Function at 0x4727e0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb0
mov eax, dword [0x6009e4]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [ebp + 8]
push ebx
push esi
mov esi, ecx
mov dword [ebp - 0x94], eax
push edi
mov dword [ebp - 0x84], edx
xor ebx, ebx
mov dword [ebp - 0x9c], 0
mov eax, dword [esi + 0x44]
sub eax, dword [esi + 0x40]
sar eax, 3
mov dword [ebp - 0xac], eax
mov eax, 0x1f68
call fcn.005851e0
mov edi, esp
test edi, edi
je 0x472fe3
push 0x1f64
push ebx
push edi
call fcn.005869c0
mov dword [edi], 0x1f40
lea edx, [edi + 0x10]
mov dword [edi + 4], 4
add esp, 0xc
mov eax, dword [0x61c4d0]
mov dword [edi + 8], eax
mov dword [edi + 0xc], 1
cmp dword [edx - 0xc], ebx
jbe 0x472870
mov ecx, dword [edx - 0x10]
add ecx, edx
jmp 0x472875
mov ecx, 0xfffffff0
mov dword [ecx], 4
mov dword [ecx + 4], ebx
mov eax, dword [0x61c4d8]
mov dword [ecx + 8], eax
lea eax, [edx + 4]
mov dword [ecx + 0xc], 2
mov ecx, edx
mov dword [edx], eax
call fcn.004afcc0
mov dword [ebp - 0x78], eax
test eax, eax
je 0x4728a7
mov dword [eax + 4], 1
mov edx, dword [ebp - 0x84]
mov ecx, esi
call fcn.00414800
lea eax, [ebp - 0x84]
or edx, 0xffffffff
push eax
push 0
push 0x60ba48
mov ecx, esi
call fcn.0046f9f0
add esp, 0xc
mov dword [ebp - 0x80], eax
or edx, 0xffffffff
mov dword [ebp - 0x88], ebx
mov ecx, esi
push 0x60ba5c
call fcn.0040fec0
add esp, 4
mov edi, 0xfff8
test eax, eax
je 0x472945
push 0x60ba5c
or edx, 0xffffffff
mov ecx, esi
call fcn.0040f5e0
mov eax, dword [esi + 0x44]
add esp, 4
mov ecx, dword [esi + 0x40]
sub eax, ecx
sar eax, 3
lea edx, [eax - 1]
cmp edx, eax
jae 0x47291e
lea eax, [ecx + edx*8]
test eax, eax
jne 0x472923
mov eax, 0x5ed574
cmp word [eax + 6], di
je 0x47292d
xor ecx, ecx
jmp 0x47292f
mov ecx, dword [eax]
lea eax, [ecx + 0x1c]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp - 0x88], ecx
mov ecx, esi
call fcn.00414cb0
push 0x60ba70
or edx, 0xffffffff
mov ecx, esi
xor edi, edi
call fcn.0040fec0
add esp, 4
test eax, eax
je 0x4729ae
push 0x60ba70
or edx, 0xffffffff
mov ecx, esi
call fcn.0040f5e0
mov eax, dword [esi + 0x44]
add esp, 4
mov ecx, dword [esi + 0x40]
sub eax, ecx
sar eax, 3
lea edx, [eax - 1]
cmp edx, eax
jae 0x472988
lea eax, [ecx + edx*8]
test eax, eax
jne 0x47298d
mov eax, 0x5ed574
mov ecx, 0xfff8
cmp word [eax + 6], cx
je 0x47299c
xor edi, edi
jmp 0x47299e
mov edi, dword [eax]
lea eax, [edi + 0x1c]
mov ecx, esi
neg edi
sbb edi, edi
and edi, eax
call fcn.00414cb0
push 0x60ba84
or edx, 0xffffffff
mov ecx, esi
call fcn.0040fec0
add esp, 4
test eax, eax
jne 0x4729f5
cmp dword [ebp - 0x80], ebx
je 0x4729d5
cmp dword [ebp - 0x88], ebx
je 0x4729d5
test edi, edi
jne 0x4729f5
mov ecx, esi
call fcn.00414cb0
xor eax, eax
lea esp, [ebp - 0xbc]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00584a28
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x94]
mov ecx, esi
call fcn.00414800
push 0x60ba98
or edx, 0xffffffff
mov dword [ebp - 0x7c], ebx
mov ecx, esi
call fcn.0040fec0
add esp, 4
test eax, eax
je 0x472a6f
push 0x60ba98
or edx, 0xffffffff
mov ecx, esi
call fcn.0040f5e0
mov eax, dword [esi + 0x44]
add esp, 4
mov ecx, dword [esi + 0x40]
sub eax, ecx
sar eax, 3
lea edx, [eax - 1]
cmp edx, eax
jae 0x472a46
lea eax, [ecx + edx*8]
test eax, eax
jne 0x472a4b
mov eax, 0x5ed574
mov ecx, 0xfff8
cmp word [eax + 6], cx
je 0x472a5a
xor ecx, ecx
jmp 0x472a5c
mov ecx, dword [eax]
lea eax, [ecx + 0x1c]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp - 0x7c], ecx
mov ecx, esi
call fcn.00414cb0
push 0x60baa0
or edx, 0xffffffff
mov dword [ebp - 0x98], ebx
mov ecx, esi
call fcn.0040fec0
add esp, 4
test eax, eax
je 0x472ae2
push 0x60baa0
or edx, 0xffffffff
mov ecx, esi
call fcn.0040f5e0
mov eax, dword [esi + 0x44]
add esp, 4
mov ecx, dword [esi + 0x40]
sub eax, ecx
sar eax, 3
lea edx, [eax - 1]
cmp edx, eax
jae 0x472ab6
lea eax, [ecx + edx*8]
test eax, eax
jne 0x472abb
mov eax, 0x5ed574
mov ecx, 0xfff8
cmp word [eax + 6], cx
je 0x472aca
xor ecx, ecx
jmp 0x472acc
mov ecx, dword [eax]
lea eax, [ecx + 0x1c]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp - 0x98], ecx
mov ecx, esi
call fcn.00414cb0
mov ecx, esi
call fcn.00414cb0
push dword [ebp - 0x84]
mov edx, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x78]
call fcn.004c5d80
mov ecx, dword [ebp - 0x78]
add esp, 4
mov edx, 0x60baa8
push 0
push 5
call fcn.004affa0
add esp, 8
test eax, eax
jne 0x472b23
mov dword [ebp - 0x90], ebx
mov dword [ebp - 0xa0], ebx
jmp 0x472b3c
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0xa0], eax
test eax, eax
jle 0x472b3c
mov byte [ecx + eax], bl
mov ecx, dword [ebp - 0x78]
mov edx, 0x60bab0
push 0
push 5
call fcn.004affa0
add esp, 8
test eax, eax
jne 0x472b62
mov dword [ebp - 0x8c], ebx
mov dword [ebp - 0xa4], ebx
jmp 0x472b7b
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0xa4], eax
test eax, eax
jle 0x472b7b
mov byte [ecx + eax], bl
mov ecx, dword [ebp - 0x78]
mov edx, 0x60bab8
push 0
push 6
call fcn.004affa0
add esp, 8
test eax, eax
jne 0x472b9e
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x94], ebx
jmp 0x472bb4
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x80], ecx
mov dword [ebp - 0x94], eax
test eax, eax
jle 0x472bb4
mov byte [ecx + eax], bl
mov ecx, dword [ebp - 0x78]
mov edx, 0x60bac0
push 0
push 3
call fcn.004affa0
add esp, 8
test eax, eax
jne 0x472bd7
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x84], ebx
jmp 0x472bed
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x84], eax
test eax, eax
jle 0x472bed
mov byte [ecx + eax], bl
push 0x60bac4
or edx, 0xffffffff
mov ecx, esi
call fcn.0040fec0
add esp, 4
test eax, eax
je 0x472c4c
lea eax, [ebp - 0xa8]
or edx, 0xffffffff
push eax
push 0
push 0x60bad8
mov ecx, esi
call fcn.0046f9f0
mov ecx, eax
add esp, 0xc
mov eax, dword [ebp - 0xa8]
cmp eax, 0x21
jae 0x472c81
push eax
push ecx
mov edx, 0x21
lea ecx, [ebp - 0x2c]
call fcn.00401000
add esp, 8
mov byte [ebp - 0xc], bl
mov dword [ebp - 0x88], str.admin
jmp 0x472c81
mov edx, dword [ebp - 0x90]
push edi
push edx
push dword [ebp - 0x88]
push 0x60baf4
push 0x10000
push 0x6257a0
call fcn.00401140
add esp, 0x18
lea ecx, [ebp - 0x2c]
mov edx, eax
push ecx
mov ecx, 0x6257a0
call fcn.004ac980
push dword [ebp - 0x98]
push dword [ebp - 0x7c]
push 0x60bb00
push 0x10000
push 0x6257a0
call fcn.00401140
add esp, 0x14
lea ecx, [ebp - 0x50]
mov edx, eax
push ecx
mov ecx, 0x6257a0
call fcn.004ac980
cmp dword [ebp - 0x78], ebx
jne 0x472ce1
mov edx, dword [ebp - 0x8c]
lea eax, [ebp - 0x50]
push eax
push edx
lea eax, [ebp - 0x2c]
push eax
push 0x60bb08
push 0x10000
push 0x6257a0
call fcn.00401140
add esp, 0x18
jmp 0x472ec7
push 0x60bb14
or edx, 0xffffffff
mov ecx, esi
call fcn.0040f5e0
mov edi, dword [esi + 0x44]
add esp, 4
mov dword [ebp - 0x7c], ebx
mov ebx, dword [esi + 0x40]
sub edi, ebx
sar edi, 3
lea eax, [edi - 1]
cmp eax, edi
jae 0x472d0f
lea eax, [ebx + eax*8]
test eax, eax
jne 0x472d14
mov eax, 0x5ed574
mov ecx, 0xfff8
cmp word [eax + 6], cx
lea eax, [edi - 1]
jne 0x472d58
cmp eax, edi
jae 0x472d2d
lea ebx, [ebx + eax*8]
test ebx, ebx
jne 0x472d32
mov ebx, 0x5ed574
cmp word [ebx + 6], cx
je 0x472d48
xor ebx, ebx
lea eax, [ebx + 0x1c]
neg ebx
sbb ebx, ebx
and ebx, eax
jmp 0x472e1f
mov ebx, dword [ebx]
lea eax, [ebx + 0x1c]
neg ebx
sbb ebx, ebx
and ebx, eax
jmp 0x472e1f
cmp eax, edi
jae 0x472d63
lea eax, [ebx + eax*8]
test eax, eax
jne 0x472d68
mov eax, 0x5ed574
mov ecx, 0xfffa
or edx, 0xffffffff
cmp word [eax + 6], cx
mov ecx, esi
jne 0x472da8
lea eax, [ebp - 0x7c]
push eax
call fcn.004116f0
mov ebx, eax
add esp, 4
lea ecx, [ebx + 0x10]
call fcn.004ae5d0
test eax, eax
je 0x472e1f
mov ecx, dword [ebx]
add ecx, 0x10
add ecx, dword [ebx + 4]
cmp ecx, dword [ebp - 0x7c]
jne 0x472e1f
add ebx, 0x10
jmp 0x472e1f
call fcn.004134c0
test eax, eax
je 0x472de2
lea eax, [ebp - 0x7c]
or edx, 0xffffffff
push eax
mov ecx, esi
call fcn.00411910
mov ebx, eax
add esp, 4
lea ecx, [ebx + 0x10]
call fcn.004ae5d0
test eax, eax
je 0x472e1f
mov eax, dword [ebx]
add eax, 0x10
add eax, dword [ebx + 4]
cmp eax, dword [ebp - 0x7c]
jne 0x472e1f
add ebx, 0x10
jmp 0x472e1f
lea eax, [edi - 1]
cmp eax, edi
jae 0x472df0
lea eax, [ebx + eax*8]
test eax, eax
jne 0x472df5
mov eax, 0x5ed574
mov ecx, 0xfff9
cmp word [eax + 6], cx
jne 0x47303a
or edx, 0xffffffff
mov ecx, esi
call fcn.0040e9d0
push 0
or edx, 0xffffffff
mov ecx, esi
call fcn.004115b0
add esp, 4
mov ebx, eax
mov ecx, esi
call fcn.00414cb0
push 0x60bb24
or edx, 0xffffffff
mov ecx, esi
xor edi, edi
call fcn.0040fec0
add esp, 4
test eax, eax
je 0x472e63
push 0x60bb24
or edx, 0xffffffff
mov ecx, esi
call fcn.0040f5e0
add esp, 4
or edx, 0xffffffff
mov ecx, esi
call fcn.004123e0
mov ecx, esi
mov edi, eax
call fcn.00414cb0
mov ecx, dword [esi + 0x44]
inc edi
mov dword [ebp - 0x9c], edi
cmp ecx, dword [esi + 0x38]
jae 0x473024
movd xmm0, edi
lea eax, [ecx + 8]
cvtdq2pd xmm0, xmm0
mov dword [esi + 0x44], eax
mov edx, 0xfffffffe
push 0x60bb38
movsd qword [ecx], xmm0
mov ecx, esi
call fcn.0040f8b0
mov edx, dword [ebp - 0x8c]
lea eax, [ebp - 0x50]
add esp, 4
push eax
push dword [ebp - 0x78]
lea eax, [ebp - 0x2c]
push ebx
push edi
push edx
push eax
push 0x60bb4c
push 0x10000
push 0x6257a0
call fcn.00401140
add esp, 0x24
lea ecx, [ebp - 0x74]
mov edx, eax
push ecx
mov ecx, 0x6257a0
call fcn.004ac980
mov ecx, esi
call fcn.00414cb0
push dword [ebp - 0x98]
push dword [ebp - 0x8c]
push dword [ebp - 0x90]
push dword [ebp - 0x88]
push str.Digest_username__s__realm__s__nonce__s__uri__s_
push 0x10000
push 0x6257a0
call fcn.00401140
mov ecx, dword [ebp - 0x80]
add esp, 0x1c
mov edi, eax
mov eax, 0x10000
test ecx, ecx
je 0x472f3a
push ecx
sub eax, edi
push str._opaque__s_
push eax
lea eax, [edi + 0x6257a0]
push eax
call fcn.00401140
add esp, 0x10
add edi, eax
mov eax, 0x10000
lea ecx, [ebp - 0x74]
sub eax, edi
push ecx
push str._response__s_
push eax
lea eax, [edi + 0x6257a0]
push eax
call fcn.00401140
add edi, eax
add esp, 0x10
mov eax, dword [ebp - 0x78]
test eax, eax
je 0x472f85
push ebx
push dword [ebp - 0x9c]
push eax
mov eax, 0x10000
sub eax, edi
push str._qop__s__nc__08x__cnonce__s_
push eax
lea eax, [edi + 0x6257a0]
push eax
call fcn.00401140
mov eax, dword [ebp - 0x78]
add esp, 0x18
mov ecx, dword [ebp - 0xa0]
test ecx, ecx
jle 0x472f99
mov edx, dword [ebp - 0x90]
mov byte [edx + ecx], 0x22
mov ecx, dword [ebp - 0xa4]
test ecx, ecx
jle 0x472fad
mov edx, dword [ebp - 0x8c]
mov byte [edx + ecx], 0x22
mov ecx, dword [ebp - 0x94]
test ecx, ecx
jle 0x472fbe
mov edi, dword [ebp - 0x80]
mov byte [edi + ecx], 0x22
mov ecx, dword [ebp - 0x84]
test ecx, ecx
jle 0x472fcc
mov byte [eax + ecx], 0x22
mov edx, dword [ebp - 0xac]
mov ecx, esi
call fcn.00410990
mov eax, 0x6257a0
jmp 0x4729de
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0xfe
push 0x46d
mov edx, 0x61c474
xor ecx, ecx
call fcn.004b47e0
add esp, 0xc
push 0x46d
push 0x61c490
push 0x61c4ac
call fcn.004010e0
add esp, 0xc
push 0xfe
call fcn.00587d2d
push str.cannot_push_beyond_allocated_stack
push 0x3001094
mov edx, 0x6043e8
mov ecx, esi
call fcn.0040d110
push str.Duktape_GetBuffer__:_Unknown_parameter
push esi
call fcn.0046f6d0
int3