Function at 0x55c890
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xe8]
cmp eax, dword [ecx + 8]
jbe 0x55dd1f
sub esp, 0x168
nop
mov ecx, dword [esp + 0x178]
test ecx, ecx
je 0x55dcf8
nop
movzx edx, byte [0x727bf8]
test dl, dl
je 0x55dcec
mov dword [0x727bfc], ecx
mov edx, dword [0x738420]
test edx, edx
jne 0x55dcd5
mov eax, dword [esp + 0x17c]
mov dword [0x727c00], eax
mov dword [esp + 0xf4], ecx
mov dword [esp + 0xf8], eax
nop
mov ecx, dword [esp + 0xf4]
test ecx, ecx
je 0x55dcca
nop
nop
movzx edx, byte [ecx + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x55c928
or edx, 0x80
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00492280
mov eax, dword [esp + 0x14]
mov dword [esp + 0x9c], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xd8], ecx
mov edx, dword [esp + 0xc]
mov dword [esp + 0xd4], edx
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004941e0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xb8], ecx
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0055c4e0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 8]
test eax, eax
jle 0x55dcc3
movzx ebx, byte [edx]
mov ebp, dword [esp + 0x170]
test ebp, ebp
je 0x55dbf2
mov byte [esp + 0x3e], bl
test eax, eax
jle 0x55dbdd
mov esi, dword [esp + 0x16c]
xor edi, edi
jmp 0x55c9cb
inc edi
movzx ebx, byte [esp + 0x3e]
cmp edi, eax
jge 0x55dac1
movzx ebx, byte [edx + edi]
test bl, bl
jbe 0x55c9c5
cmp byte [esi], bl
jne 0x55c9c5
mov eax, dword [esp + 0x174]
dec eax
mov ecx, eax
neg eax
sar eax, 0x1f
and eax, 1
add eax, esi
lea edx, [ebp - 1]
lea ebx, [esp + 8]
mov dword [esp + 0xd0], ebx
xor ebp, ebp
jmp 0x55ca0c
mov ebx, dword [esp + 0x7c]
lea ebp, [ebx + 1]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], edx
mov dword [esp + 0xc4], eax
mov dword [esp + 0x7c], ebp
nop
mov ebx, dword [esp + 0x9c]
mov dword [esp], ebx
mov dword [esp + 4], 0x19
call fcn.00491890
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0xd4]
cmp dword [ecx + 0x28], eax
jle 0x55d9bf
mov dword [esp], ecx
mov edx, dword [esp + 0xd8]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x9c]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call fcn.00492410
mov eax, dword [esp + 0x18]
mov dword [esp + 0x98], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xcc], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc8], edx
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004941e0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x5c], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xb4], ecx
mov edx, dword [eax + 0x50]
mov dword [esp], ecx
call edx
mov eax, dword [esp + 4]
cmp eax, 0xb
ja 0x55cee5
cmp eax, 8
ja 0x55ccbf
cmp eax, 1
jne 0x55cb6b
mov eax, dword [esp + 0x80]
cmp eax, 1
jl 0x55cb4a
mov eax, dword [esp + 0xc4]
movzx ecx, byte [eax]
mov edx, dword [esp + 0xc8]
mov dword [esp], edx
mov edx, dword [esp + 0xcc]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x98]
mov dword [esp + 8], edx
test cl, cl
setne cl
mov byte [esp + 0xc], cl
call fcn.004938a0
mov eax, dword [esp + 0x84]
dec eax
mov ecx, eax
neg eax
sar eax, 0x1f
and eax, 1
mov edx, dword [esp + 0xc4]
add eax, edx
mov edx, dword [esp + 0x80]
dec edx
jmp 0x55ca05
mov eax, dword [0x7278ec]
mov ecx, dword [0x7278e8]
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], eax
add esp, 0x168
ret
cmp eax, 8
jne 0x55cc0c
mov eax, dword [esp + 0x80]
cmp eax, 1
jl 0x55cbeb
mov eax, dword [esp + 0xc4]
movzx ecx, byte [eax]
mov edx, dword [esp + 0xc8]
mov dword [esp], edx
mov edx, dword [esp + 0xcc]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x98]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 0
call fcn.00493d10
mov eax, dword [esp + 0x84]
lea ecx, [eax - 1]
mov eax, ecx
neg ecx
sar ecx, 0x1f
and ecx, 1
mov edx, dword [esp + 0xc4]
add ecx, edx
mov edx, dword [esp + 0x80]
dec edx
mov ebx, ecx
mov ecx, eax
mov eax, ebx
jmp 0x55ca05
mov eax, dword [0x7278ec]
mov ecx, dword [0x7278e8]
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], eax
add esp, 0x168
ret
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x55cc17
mov eax, dword [eax + 4]
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x120], eax
lea eax, [0x5ca6f3]
mov dword [esp], eax
mov dword [esp + 4], 0x14
lea eax, [esp + 0x11c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004a1310
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x60]
mov dword [esp], edx
mov edx, dword [esp + 0xb8]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x7c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.0055c690
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], ecx
add esp, 0x168
ret
cmp eax, 0xa
jne 0x55cdaa
nop
mov eax, dword [esp + 0x80]
cmp eax, 4
jge 0x55cd5c
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor ebp, ebp
test cl, cl
je 0x55cd3b
mov dword [esp + 0x48], edx
mov dword [esp + 0xa4], ebx
mov dword [esp + 0x44], ebp
mov ecx, dword [esp + 0xc8]
mov dword [esp], ecx
mov ecx, dword [esp + 0xcc]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x98]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
call fcn.00493d10
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0xa4]
jmp 0x55ca05
mov eax, dword [0x7278ec]
mov ecx, dword [0x7278e8]
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], eax
add esp, 0x168
ret
nop
mov esi, dword [esp + 0x84]
lea edx, [esi - 4]
mov esi, edx
neg edx
sar edx, 0x1f
and edx, 4
mov edi, dword [esp + 0xc4]
lea ebx, [edi + edx]
lea ebp, [eax - 4]
movzx eax, byte [edi + 3]
mov ecx, esi
movzx esi, byte [edi + 2]
shl esi, 8
or eax, esi
movzx esi, byte [edi + 1]
shl esi, 0x10
or eax, esi
movzx esi, byte [edi]
shl esi, 0x18
or eax, esi
mov edx, ecx
mov ecx, 1
jmp 0x55cce3
cmp eax, 0xb
jne 0x55cc0c
nop
mov eax, dword [esp + 0x80]
cmp eax, 8
jge 0x55ce45
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor ebp, ebp
xor esi, esi
test al, al
je 0x55ce24
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x40], edx
mov dword [esp + 0xa0], ebx
mov eax, dword [esp + 0xc8]
mov dword [esp], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 8], eax
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
call fcn.00493d10
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0xa0]
jmp 0x55ca05
mov eax, dword [0x7278e8]
mov ecx, dword [0x7278ec]
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], ecx
add esp, 0x168
ret
nop
mov edi, dword [esp + 0x84]
lea ecx, [edi - 8]
mov edi, ecx
neg ecx
sar ecx, 0x1f
and ecx, 8
mov edx, edi
mov edi, dword [esp + 0xc4]
lea ebx, [ecx + edi]
mov ecx, edi
lea edi, [eax - 8]
movzx ebp, byte [ecx + 5]
mov dword [esp + 0x94], ebp
movzx esi, byte [ecx + 6]
mov eax, esi
shr esi, 0x18
shr ebp, 0x10
or ebp, esi
movzx esi, byte [ecx + 4]
mov dword [esp + 0x90], esi
shr esi, 8
or ebp, esi
movzx esi, byte [ecx + 7]
shl eax, 8
or esi, eax
mov eax, edi
mov edi, dword [esp + 0x94]
shl edi, 0x10
or esi, edi
mov edi, dword [esp + 0x90]
shl edi, 0x18
or esi, edi
movzx edi, byte [ecx + 3]
or ebp, edi
movzx edi, byte [ecx + 2]
shl edi, 8
or ebp, edi
movzx edi, byte [ecx + 1]
shl edi, 0x10
or ebp, edi
movzx edi, byte [ecx]
shl edi, 0x18
or ebp, edi
mov ecx, edx
mov edx, eax
mov eax, 1
jmp 0x55cdd0
cmp eax, 0x16
ja 0x55d343
cmp eax, 0x11
je 0x55d0de
cmp eax, 0x16
jne 0x55cc0c
mov eax, dword [esp + 0x5c]
cmp dword [0x7278d8], eax
jne 0x55d090
mov dword [esp], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 4], eax
mov eax, dword [0x7278dc]
mov dword [esp + 8], eax
call fcn.00403130
movzx eax, byte [esp + 0xc]
test al, al
je 0x55d090
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 8], eax
call fcn.0055f730
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
movzx edx, byte [esp + 0x1c]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x10]
test dl, dl
je 0x55d06f
nop
nop
movzx edx, byte [0x727bf8]
test dl, dl
je 0x55d064
lea edx, [0x5c55c0]
mov dword [0x727bfc], edx
mov esi, dword [0x738420]
test esi, esi
jne 0x55d04e
mov dword [0x727c00], ecx
mov dword [esp + 0x174], eax
mov dword [esp + 0x170], ebx
mov dword [esp + 0x16c], ebp
mov dword [esp + 0xdc], edx
mov dword [esp + 0xe0], ecx
nop
mov esi, dword [esp + 0xdc]
test esi, esi
je 0x55d046
nop
nop
movzx edi, byte [esi + 0xf]
xchg edi, eax
mov byte [esp + 0x3f], al
xchg edi, eax
and edi, 0x1f
movzx edx, byte [esp + 0x3f]
test dl, 0x20
jne 0x55cffb
or edi, 0x80
mov eax, dword [esp + 0xc8]
mov dword [esp], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 8], eax
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edi
call fcn.004937c0
mov ecx, dword [esp + 0x174]
mov edx, dword [esp + 0x170]
mov eax, dword [esp + 0x16c]
jmp 0x55ca05
xor edi, edi
xor ecx, ecx
xor esi, esi
jmp 0x55cffb
lea edi, [0x727c00]
mov esi, eax
mov eax, ecx
call fcn.0044cea0
mov eax, esi
jmp 0x55cfad
lea edx, [0x5c55c0]
jmp 0x55cfad
mov eax, dword [0x7278ec]
mov ecx, dword [0x7278e8]
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], eax
add esp, 0x168
ret
mov eax, dword [esp + 0x60]
mov dword [esp], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 8], eax
lea eax, [0x5ccf97]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x1b
call fcn.0055c690
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], ecx
add esp, 0x168
ret
mov eax, dword [esp + 0x5c]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0xb4]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov eax, dword [eax + 0x50]
mov dword [esp], ecx
call eax
cmp dword [esp + 4], 8
jne 0x55d2f5
mov eax, dword [esp + 0x5c]
mov ecx, dword [eax + 0x54]
mov edx, dword [esp + 0xb4]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 0x80]
cmp dword [esp + 4], eax
jg 0x55d2d4
mov eax, dword [esp + 0x5c]
mov ecx, dword [eax + 0x54]
mov edx, dword [esp + 0xb4]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov dword [esp + 0x74], eax
xor ecx, ecx
jmp 0x55d176
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], ebp
call fcn.004937c0
mov eax, dword [esp + 0x78]
lea ecx, [eax + 1]
mov eax, dword [esp + 0x74]
cmp ecx, eax
jge 0x55d286
mov dword [esp + 0x78], ecx
mov eax, dword [esp + 0xc8]
mov dword [esp], eax
mov edx, dword [esp + 0xcc]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x98]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
call fcn.004928d0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x78]
mov ebp, dword [esp + 0x80]
cmp ebx, ebp
jae 0x55dd18
nop
mov esi, dword [esp + 0xc4]
mov edi, esi
movzx esi, byte [esi + ebx]
lea ebp, [0x70d260]
add esi, ebp
nop
movzx ebp, byte [0x727bf8]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x55d27e
lea ebp, [0x597d60]
mov dword [0x727bfc], ebp
mov ebx, dword [0x738420]
test ebx, ebx
jne 0x55d25d
mov dword [0x727c00], esi
mov dword [esp + 0xe4], ebp
mov dword [esp + 0xe8], esi
nop
mov ebx, dword [esp + 0xe4]
test ebx, ebx
je 0x55d252
nop
nop
movzx ebp, byte [ebx + 0xf]
xchg ebp, eax
mov byte [esp + 0x3f], al
xchg ebp, eax
and ebp, 0x1f
movzx edi, byte [esp + 0x3f]
xchg edi, eax
test al, 0x20
xchg edi, eax
jne 0x55d14f
or ebp, 0x80
jmp 0x55d14f
xor ebp, ebp
xor esi, esi
xor ebx, ebx
jmp 0x55d14f
mov dword [esp + 0x8c], eax
mov ebx, edi
lea edi, [0x727c00]
mov eax, esi
call fcn.0044cea0
mov eax, dword [esp + 0x8c]
mov edi, ebx
jmp 0x55d20e
lea ebp, [0x597d60]
jmp 0x55d20e
mov eax, dword [esp + 0x5c]
mov eax, dword [eax + 0x54]
mov ecx, dword [esp + 0xb4]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x80]
cmp eax, ecx
ja 0x55dd11
mov ebx, dword [esp + 0x84]
sub ebx, eax
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and ebx, eax
mov esi, dword [esp + 0xc4]
add ebx, esi
sub ecx, eax
mov edx, ecx
mov eax, ebx
mov ecx, ebp
jmp 0x55ca05
mov eax, dword [0x7278e8]
mov ecx, dword [0x7278ec]
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], ecx
add esp, 0x168
ret
mov eax, dword [esp + 0x60]
mov dword [esp], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 8], eax
lea eax, [0x5cc323]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x19
call fcn.0055c690
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], ecx
add esp, 0x168
ret
cmp eax, 0x17
je 0x55d4b5
cmp eax, 0x18
jne 0x55cc0c
nop
mov eax, dword [esp + 0x80]
cmp eax, 4
jge 0x55d434
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor ebp, ebp
xor esi, esi
xor edi, edi
test bl, bl
je 0x55d3e8
mov dword [esp + 0xc0], eax
mov dword [esp + 0x64], ecx
mov dword [esp + 0x70], edx
mov dword [esp], 0
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov dword [esp + 0xc], ebp
call fcn.0043c470
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc8]
mov dword [esp], edx
mov edx, dword [esp + 0xcc]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x98]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.00493e20
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0xc0]
jmp 0x55ca05
mov eax, dword [esp + 0x60]
mov dword [esp], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.0055c690
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], eax
add esp, 0x168
ret
nop
mov ecx, dword [esp + 0x84]
add ecx, 0xfffffffc
mov edx, ecx
neg ecx
sar ecx, 0x1f
and ecx, 4
mov ebx, dword [esp + 0xc4]
add ecx, ebx
add eax, 0xfffffffc
movzx ebp, byte [ebx + 2]
movzx esi, byte [ebx + 3]
movzx edi, byte [ebx]
movzx ebx, byte [ebx + 1]
shl ebp, 8
or esi, ebp
shl ebx, 0x10
or esi, ebx
shl edi, 0x18
or edi, esi
cmp eax, edi
jae 0x55d48a
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor ebp, ebp
xor esi, esi
xor edi, edi
jmp 0x55d374
test edi, edi
jl 0x55dd0a
sub eax, edi
mov ebp, edx
sub edx, edi
mov ebx, edx
neg edx
sar edx, 0x1f
and edx, edi
add edx, ecx
mov esi, ecx
mov ecx, eax
mov eax, edx
mov edx, ebx
mov ebx, 1
jmp 0x55d374
mov eax, dword [esp + 0x5c]
mov eax, dword [eax + 0x28]
mov ecx, dword [esp + 0xb4]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov eax, dword [eax + 0x50]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
cmp eax, 8
je 0x55d6a7
cmp eax, 0x18
jne 0x55d659
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 8], eax
call fcn.0055f4b0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x14]
movzx ebx, byte [esp + 0x24]
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x20]
test bl, bl
je 0x55d638
mov dword [esp + 0x16c], ebp
mov dword [esp + 0x170], esi
mov dword [esp + 0x174], edi
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00407650
mov eax, dword [esp + 0xc]
nop
nop
movzx ecx, byte [0x727bf8]
test cl, cl
je 0x55d62d
lea ecx, [0x58d9a0]
mov dword [0x727bfc], ecx
mov edx, dword [0x738420]
test edx, edx
jne 0x55d61d
mov dword [0x727c00], eax
mov dword [esp + 0x104], ecx
mov dword [esp + 0x108], eax
nop
mov edx, dword [esp + 0x104]
test edx, edx
je 0x55d615
nop
nop
movzx ebx, byte [edx + 0xf]
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x55d5c4
or ebx, 0x80
mov ecx, dword [esp + 0xc8]
mov dword [esp], ecx
mov ecx, dword [esp + 0xcc]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x98]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ebx
call fcn.004937c0
mov eax, dword [esp + 0x174]
mov ecx, dword [esp + 0x16c]
mov edx, dword [esp + 0x170]
mov ebx, ecx
mov ecx, eax
mov eax, ebx
jmp 0x55ca05
xor ebx, ebx
xor eax, eax
xor edx, edx
jmp 0x55d5c4
lea edi, [0x727c00]
call fcn.0044cea0
jmp 0x55d592
lea ecx, [0x58d9a0]
jmp 0x55d592
mov eax, dword [0x7278e8]
mov ecx, dword [0x7278ec]
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], ecx
add esp, 0x168
ret
mov eax, dword [esp + 0x60]
mov dword [esp], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 8], eax
lea eax, [0x5cc5df]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x19
call fcn.0055c690
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], eax
add esp, 0x168
ret
mov eax, dword [esp + 0x60]
mov ecx, dword [eax + 0x2c]
mov edx, dword [esp + 0xb8]
mov dword [esp], edx
mov ebx, dword [esp + 0x7c]
mov dword [esp + 4], ebx
call ecx
lea edi, [esp + 0x134]
mov esi, dword [esp + 0xd0]
call fcn.0044d42e
mov eax, dword [esp + 0x150]
mov ecx, dword [esp + 0x14c]
nop
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x5c65d5]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
call fcn.0048ccd0
mov eax, dword [esp + 0x10]
cmp dword [esp + 0x14], 4
jne 0x55d719
cmp dword [eax], 0x74736572
je 0x55d8d8
nop
mov eax, dword [esp + 0x80]
cmp eax, 4
jge 0x55d851
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor ebp, ebp
xor esi, esi
xor edi, edi
xchg esi, eax
test al, al
xchg esi, eax
je 0x55d830
mov dword [esp + 0xbc], eax
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebp
mov dword [esp], edi
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00407650
mov eax, dword [esp + 0xc]
nop
nop
movzx ecx, byte [0x727bf8]
test cl, cl
je 0x55d825
lea ecx, [0x58df20]
mov dword [0x727bfc], ecx
mov edx, dword [0x738420]
test edx, edx
jne 0x55d815
mov dword [0x727c00], eax
mov dword [esp + 0xec], ecx
mov dword [esp + 0xf0], eax
nop
mov edx, dword [esp + 0xec]
test edx, edx
je 0x55d80d
nop
nop
movzx ebx, byte [edx + 0xf]
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x55d7c8
or ebx, 0x80
mov ecx, dword [esp + 0xc8]
mov dword [esp], ecx
mov ecx, dword [esp + 0xcc]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x98]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ebx
call fcn.004937c0
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0x68]
jmp 0x55d60a
xor ebx, ebx
xor eax, eax
xor edx, edx
jmp 0x55d7c8
lea edi, [0x727c00]
call fcn.0044cea0
jmp 0x55d796
lea ecx, [0x58df20]
jmp 0x55d796
mov eax, dword [0x7278ec]
mov ecx, dword [0x7278e8]
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], eax
add esp, 0x168
ret
nop
mov ecx, dword [esp + 0x84]
add ecx, 0xfffffffc
mov edx, ecx
neg ecx
sar ecx, 0x1f
and ecx, 4
mov ebx, dword [esp + 0xc4]
add ecx, ebx
add eax, 0xfffffffc
movzx ebp, byte [ebx + 1]
movzx esi, byte [ebx + 2]
movzx edi, byte [ebx + 3]
shl esi, 8
or edi, esi
shl ebp, 0x10
or ebp, edi
movzx ebx, byte [ebx]
shl ebx, 0x18
or ebx, ebp
cmp eax, ebx
jae 0x55d8a7
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor ebp, ebp
xor esi, esi
xor edi, edi
jmp 0x55d738
test ebx, ebx
jl 0x55dd03
mov ebp, edx
sub ebp, ebx
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, ebx
add ebp, ecx
sub eax, ebx
mov edi, ecx
mov ecx, ebx
mov ebx, eax
mov eax, ebp
mov ebp, esi
mov esi, 1
jmp 0x55d738
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 8], eax
call fcn.00407650
mov eax, dword [esp + 0xc]
nop
nop
movzx ecx, byte [0x727bf8]
test cl, cl
je 0x55d9b4
lea ecx, [0x58df20]
mov dword [0x727bfc], ecx
mov edx, dword [0x738420]
test edx, edx
jne 0x55d9a4
mov dword [0x727c00], eax
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x100], eax
nop
mov edx, dword [esp + 0xfc]
test edx, edx
je 0x55d99c
nop
nop
movzx ebx, byte [edx + 0xf]
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x55d960
or ebx, 0x80
mov ecx, dword [esp + 0xc8]
mov dword [esp], ecx
mov ecx, dword [esp + 0xcc]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x98]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ebx
call fcn.004937c0
xor eax, eax
xor ecx, ecx
xor edx, edx
jmp 0x55d60a
xor ebx, ebx
xor eax, eax
xor edx, edx
jmp 0x55d960
lea edi, [0x727c00]
call fcn.0044cea0
jmp 0x55d92e
lea ecx, [0x58df20]
jmp 0x55d92e
mov eax, dword [esp + 0x80]
test eax, eax
je 0x55daa4
nop
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
lea eax, [0x597d60]
mov dword [esp + 0x10c], eax
movzx eax, byte [esp + 0x3e]
movzx eax, al
lea ecx, [0x70d260]
add eax, ecx
mov dword [esp + 0x110], eax
nop
lea eax, [0x5cf8c0]
mov dword [esp], eax
mov dword [esp + 4], 0x23
lea eax, [esp + 0x10c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004a1310
mov eax, dword [esp + 0x18]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xa8], ecx
nop
lea edx, [0x59e6a0]
mov dword [esp], edx
call fcn.00409bc0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x50]
mov dword [edi + 4], eax
mov eax, dword [0x738420]
test eax, eax
jne 0x55da96
mov eax, dword [esp + 0xa8]
mov dword [edi], eax
lea eax, [0x600de0]
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], edi
add esp, 0x168
ret
mov eax, dword [esp + 0xa8]
call fcn.0044cea0
jmp 0x55da7b
mov dword [esp + 0x180], 0
mov dword [esp + 0x184], 0
add esp, 0x168
ret
movzx ebx, byte [esi]
mov dword [esp + 0x88], ebx
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00407650
mov eax, dword [esp + 0xc]
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 0
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
lea ecx, [0x597d60]
mov dword [esp + 0x124], ecx
lea ecx, [0x70d260]
mov edx, dword [esp + 0x88]
add ecx, edx
mov dword [esp + 0x128], ecx
lea ecx, [0x58df20]
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x130], eax
nop
lea eax, [0x5d249d]
mov dword [esp], eax
mov dword [esp + 4], 0x34
lea eax, [esp + 0x124]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004a1310
mov eax, dword [esp + 0x18]
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xb0], ecx
nop
lea edx, [0x59e6a0]
mov dword [esp], edx
call fcn.00409bc0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x54]
mov dword [edi + 4], eax
mov eax, dword [0x738420]
test eax, eax
jne 0x55dbcf
mov eax, dword [esp + 0xb0]
mov dword [edi], eax
lea eax, [0x600de0]
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], edi
add esp, 0x168
ret
mov eax, dword [esp + 0xb0]
call fcn.0044cea0
jmp 0x55dbb4
mov ecx, dword [esp + 0x174]
mov edx, ebp
mov eax, dword [esp + 0x16c]
jmp 0x55c9f6
nop
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
lea eax, [0x597d60]
mov dword [esp + 0x114], eax
movzx eax, bl
lea ecx, [0x70d260]
add eax, ecx
mov dword [esp + 0x118], eax
nop
lea eax, [0x5cf8c0]
mov dword [esp], eax
mov dword [esp + 4], 0x23
lea eax, [esp + 0x114]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004a1310
mov eax, dword [esp + 0x18]
mov dword [esp + 0x58], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xac], ecx
nop
lea edx, [0x59e6a0]
mov dword [esp], edx
call fcn.00409bc0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x58]
mov dword [edi + 4], eax
mov eax, dword [0x738420]
test eax, eax
jne 0x55dcb5
mov eax, dword [esp + 0xac]
mov dword [edi], eax
lea eax, [0x600de0]
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], edi
add esp, 0x168
ret
mov eax, dword [esp + 0xac]
call fcn.0044cea0
jmp 0x55dc9a
xor ebx, ebx
jmp 0x55c99f
xor edx, edx
xor eax, eax
xor ecx, ecx
jmp 0x55c928
lea edi, [0x727c00]
mov eax, dword [esp + 0x17c]
call fcn.0044cea0
jmp 0x55c8f4
mov eax, dword [esp + 0x17c]
jmp 0x55c8f4
xor edx, edx
xor eax, eax
xor ecx, ecx
jmp 0x55c928
call fcn.00427100
ud2
call fcn.00427100
ud2
call fcn.00427100
ud2
call fcn.00427000
ud2
call fcn.0044b750
jmp fcn.0055c890