Function at 0x61cec0
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x61e081
sub esp, 0x4c
mov ecx, dword [esp + 0x54]
mov eax, dword [esp + 0x5c]
mov edx, ecx
sub ecx, eax
cmp ecx, 0xc
jl 0x61d202
cmp edx, eax
jbe 0x61e079
mov ebx, dword [esp + 0x50]
movzx ebp, byte [ebx + eax]
lea esi, [eax + 1]
cmp edx, esi
jbe 0x61e070
shl ebp, 0x18
movzx esi, byte [eax + ebx + 1]
shl esi, 0x10
or esi, ebp
lea ebp, [eax + 2]
cmp edx, ebp
jbe 0x61e067
movzx ebp, byte [eax + ebx + 2]
shl ebp, 8
or ebp, esi
lea esi, [eax + 3]
cmp edx, esi
jbe 0x61e05e
lea esi, [eax + 4]
movzx edi, byte [eax + ebx + 3]
or edi, ebp
cmp edi, 0x10000
jne 0x61cfd9
cmp edx, esi
jbe 0x61e055
movzx ebp, byte [eax + ebx + 4]
lea esi, [eax + 5]
cmp edx, esi
jbe 0x61e04c
shl ebp, 8
movzx ecx, byte [eax + ebx + 5]
or ebp, ecx
movzx ecx, bp
mov ebp, ecx
shl ecx, 4
lea ecx, [ecx + eax + 0xc]
cmp edx, ecx
jl 0x61cfb9
mov dword [esp + 0x3c], ebp
lea eax, [0x68a920]
mov dword [esp], eax
call fcn.0040b430
mov eax, dword [esp + 4]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x50]
mov ebx, dword [esp + 0x58]
mov ebp, dword [esp + 0x3c]
xor esi, esi
xor edi, edi
xor esi, esi
mov dword [esp + 0x48], esi
xor esi, esi
jmp 0x61d2bc
mov dword [esp + 0x60], 0
lea eax, [0x700ea4]
mov dword [esp + 0x64], eax
lea eax, [0x7002e0]
mov dword [esp + 0x68], eax
add esp, 0x4c
ret
cmp edi, 0x74746366
jne 0x61d1e2
test eax, eax
jne 0x61d1c2
cmp edx, esi
jbe 0x61d28e
movzx ebp, byte [eax + ebx + 4]
lea esi, [eax + 5]
cmp edx, esi
jbe 0x61d285
shl ebp, 0x18
movzx esi, byte [eax + ebx + 5]
shl esi, 0x10
or esi, ebp
lea ebp, [eax + 6]
cmp edx, ebp
jbe 0x61d27c
movzx ebp, byte [eax + ebx + 6]
shl ebp, 8
or ebp, esi
lea esi, [eax + 7]
cmp edx, esi
jbe 0x61d273
movzx esi, byte [eax + ebx + 7]
or esi, ebp
cmp esi, 0x10000
je 0x61d069
cmp esi, 0x20000
je 0x61d069
mov dword [esp + 0x60], 0
lea eax, [0x700ea4]
mov dword [esp + 0x64], eax
lea eax, [0x7002f0]
mov dword [esp + 0x68], eax
add esp, 0x4c
ret
lea ebp, [eax + 8]
cmp edx, ebp
jbe 0x61d26a
movzx ebp, byte [eax + ebx + 8]
lea esi, [eax + 9]
cmp edx, esi
jbe 0x61d261
shl ebp, 0x18
movzx esi, byte [eax + ebx + 9]
shl esi, 0x10
or esi, ebp
lea ebp, [eax + 0xa]
cmp edx, ebp
jbe 0x61d258
movzx ebp, byte [eax + ebx + 0xa]
shl ebp, 8
or ebp, esi
lea esi, [eax + 0xb]
cmp edx, esi
jbe 0x61d24f
movzx esi, byte [eax + ebx + 0xb]
or esi, ebp
test esi, esi
jle 0x61d1a2
lea ebp, [eax + 0xc]
cmp edx, ebp
jb 0x61d246
lea edi, [ecx - 0xc]
shr edi, 2
cmp edi, esi
jl 0x61d182
nop
cmp edx, ebp
jbe 0x61d23d
movzx ebp, byte [eax + ebx + 0xc]
lea esi, [eax + 0xd]
cmp edx, esi
jbe 0x61d234
shl ebp, 0x18
movzx esi, byte [eax + ebx + 0xd]
shl esi, 0x10
or esi, ebp
lea ebp, [eax + 0xe]
cmp edx, ebp
jbe 0x61d22b
movzx ebp, byte [eax + ebx + 0xe]
shl ebp, 8
or ebp, esi
lea esi, [eax + 0xf]
cmp edx, esi
jbe 0x61d222
movzx eax, byte [eax + ebx + 0xf]
or eax, ebp
test eax, eax
jle 0x61d12e
cmp edx, eax
jge 0x61d14e
mov dword [esp + 0x60], 0
lea eax, [0x700ea4]
mov dword [esp + 0x64], eax
lea eax, [0x700308]
mov dword [esp + 0x68], eax
add esp, 0x4c
ret
mov dword [esp], ebx
mov dword [esp + 4], edx
mov ecx, dword [esp + 0x58]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.0061cec0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x60], edx
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ecx
add esp, 0x4c
ret
mov dword [esp + 0x60], 0
lea eax, [0x700ea4]
mov dword [esp + 0x64], eax
lea eax, [0x700300]
mov dword [esp + 0x68], eax
add esp, 0x4c
ret
mov dword [esp + 0x60], 0
lea eax, [0x700ea4]
mov dword [esp + 0x64], eax
lea eax, [0x7002f8]
mov dword [esp + 0x68], eax
add esp, 0x4c
ret
mov dword [esp + 0x60], 0
lea eax, [0x700ea4]
mov dword [esp + 0x64], eax
lea eax, [0x7002e8]
mov dword [esp + 0x68], eax
add esp, 0x4c
ret
mov dword [esp + 0x60], 0
lea eax, [0x700ea4]
mov dword [esp + 0x64], eax
lea eax, [0x700310]
mov dword [esp + 0x68], eax
add esp, 0x4c
ret
mov dword [esp + 0x60], 0
lea eax, [0x700ea4]
mov dword [esp + 0x64], eax
lea eax, [0x7002e0]
mov dword [esp + 0x68], eax
add esp, 0x4c
ret
mov eax, esi
mov ecx, edx
call fcn.0045f030
mov eax, ebp
mov ecx, edx
call fcn.0045f030
mov eax, esi
mov ecx, edx
call fcn.0045f030
mov eax, ebp
mov ecx, edx
call fcn.0045f030
mov eax, ebp
mov ecx, edx
call fcn.0045f090
mov eax, esi
mov ecx, edx
call fcn.0045f030
mov eax, ebp
mov ecx, edx
call fcn.0045f030
mov eax, esi
mov ecx, edx
call fcn.0045f030
mov eax, ebp
mov ecx, edx
call fcn.0045f030
mov eax, esi
mov ecx, edx
call fcn.0045f030
mov eax, ebp
mov ecx, edx
call fcn.0045f030
mov eax, esi
mov ecx, edx
call fcn.0045f030
mov eax, esi
mov ecx, edx
call fcn.0045f030
mov eax, dword [esp + 0x2c]
inc eax
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x50]
mov edi, dword [esp + 0x58]
mov esi, eax
mov edi, ebx
mov dword [esp + 0x48], ebp
mov eax, dword [esp + 0x40]
mov ebx, dword [esp + 0x58]
mov ebp, dword [esp + 0x3c]
cmp esi, ebp
jge 0x61de9c
mov dword [esp + 0x2c], esi
mov dword [esp + 0x38], edi
shl esi, 4
mov dword [esp + 0x34], esi
lea ebp, [esi + ecx]
lea edi, [esi + ecx + 0xc]
lea esi, [esi + ecx + 0x10]
cmp ebx, esi
jb 0x61e043
cmp esi, edi
jb 0x61e03a
sub ebx, ebp
mov dword [esp + 0x30], ebx
lea ecx, [ebx - 0xc]
neg ecx
sar ecx, 0x1f
and ecx, edi
add ecx, edx
mov dword [esp + 0x44], ecx
mov dword [esp], ecx
mov dword [esp + 4], 4
lea ebp, [0x6923aa]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 4
call fcn.004024f0
mov eax, dword [esp + 0x10]
test eax, eax
jg 0x61d856
mov eax, dword [esp + 0x44]
mov dword [esp], eax
mov dword [esp + 4], 4
lea ecx, [0x692372]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 4
call fcn.004024f0
mov eax, dword [esp + 0x10]
test eax, eax
jg 0x61d570
mov ebx, dword [esp + 0x44]
cmp dword [ebx], 0x322f534f
je 0x61d4c5
cmp dword [ebx], 0x70616d63
je 0x61d42b
cmp dword [ebx], 0x20747663
jne 0x61dd21
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x34]
lea eax, [ebp + ebx + 0x14]
lea ecx, [ebp + ebx + 0x1c]
mov edx, dword [esp + 0x58]
cmp edx, ecx
jb 0x61e035
cmp ecx, eax
jb 0x61e030
mov ecx, dword [esp + 0x50]
mov dword [esp], ecx
mov ebx, dword [esp + 0x54]
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov ebp, dword [esp + 0x30]
add ebp, 0xffffffec
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and eax, ebp
add eax, ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 8
mov dword [esp + 0x14], esi
call fcn.0061b380
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x40]
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], edx
mov ecx, dword [0x8d5630]
test ecx, ecx
jne 0x61d41e
mov dword [esi + 0xc], eax
jmp 0x61de80
lea edi, [esi + 0xc]
call fcn.0045efb0
jmp 0x61de80
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x34]
lea eax, [ebp + ebx + 0x14]
lea ecx, [ebp + ebx + 0x1c]
mov edx, dword [esp + 0x58]
cmp edx, ecx
jb 0x61e02b
cmp ecx, eax
jb 0x61e026
mov ecx, dword [esp + 0x50]
mov dword [esp], ecx
mov ebx, dword [esp + 0x54]
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov ebp, dword [esp + 0x30]
add ebp, 0xffffffec
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and eax, ebp
add eax, ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 8
mov dword [esp + 0x14], esi
call fcn.0061b380
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x28]
mov edi, dword [esp + 0x40]
mov dword [edi + 4], ecx
mov dword [edi + 8], edx
mov ecx, dword [0x8d5630]
test ecx, ecx
jne 0x61d4b9
mov dword [edi], eax
jmp 0x61d4be
call fcn.0045efb0
mov esi, edi
jmp 0x61de80
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x34]
lea eax, [ebp + ebx + 0x14]
lea ecx, [ebp + ebx + 0x1c]
mov edx, dword [esp + 0x58]
cmp edx, ecx
jb 0x61e021
cmp ecx, eax
jb 0x61e01c
mov ecx, dword [esp + 0x50]
mov dword [esp], ecx
mov ebx, dword [esp + 0x54]
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov ebp, dword [esp + 0x30]
add ebp, 0xffffffec
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and eax, ebp
add eax, ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 8
mov dword [esp + 0x14], esi
call fcn.0061b380
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x40]
mov dword [esi + 0x94], ecx
mov dword [esi + 0x98], edx
mov ecx, dword [0x8d5630]
test ecx, ecx
jne 0x61d560
mov dword [esi + 0x90], eax
jmp 0x61de80
lea edi, [esi + 0x90]
call fcn.0045efb0
jmp 0x61de80
mov eax, dword [esp + 0x44]
mov dword [esp], eax
mov dword [esp + 4], 4
lea ecx, [0x6923a6]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 4
call fcn.004024f0
mov eax, dword [esp + 0x10]
test eax, eax
jg 0x61d6fc
mov ebx, dword [esp + 0x44]
cmp dword [ebx], 0x6d677066
je 0x61d65d
cmp dword [ebx], 0x66796c67
jne 0x61dd21
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x34]
lea eax, [ebp + ebx + 0x14]
lea ecx, [ebp + ebx + 0x1c]
mov edx, dword [esp + 0x58]
cmp edx, ecx
jb 0x61e017
cmp ecx, eax
jb 0x61e012
mov ecx, dword [esp + 0x50]
mov dword [esp], ecx
mov ebx, dword [esp + 0x54]
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov ebp, dword [esp + 0x30]
add ebp, 0xffffffec
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and eax, ebp
add eax, ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 8
mov dword [esp + 0x14], esi
call fcn.0061b380
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x40]
mov dword [esi + 0x28], ecx
mov dword [esi + 0x2c], edx
mov ecx, dword [0x8d5630]
test ecx, ecx
jne 0x61d650
mov dword [esi + 0x24], eax
jmp 0x61de80
lea edi, [esi + 0x24]
call fcn.0045efb0
jmp 0x61de80
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x34]
lea eax, [ebp + ebx + 0x14]
lea ecx, [ebp + ebx + 0x1c]
mov edx, dword [esp + 0x58]
cmp edx, ecx
jb 0x61e00d
cmp ecx, eax
jb 0x61e008
mov ecx, dword [esp + 0x50]
mov dword [esp], ecx
mov ebx, dword [esp + 0x54]
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov ebp, dword [esp + 0x30]
add ebp, 0xffffffec
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and eax, ebp
add eax, ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 8
mov dword [esp + 0x14], esi
call fcn.0061b380
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x40]
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x20], edx
mov ecx, dword [0x8d5630]
test ecx, ecx
jne 0x61d6ef
mov dword [esi + 0x18], eax
jmp 0x61de80
lea edi, [esi + 0x18]
call fcn.0045efb0
jmp 0x61de80
mov ebx, dword [esp + 0x44]
cmp dword [ebx], 0x786d6468
je 0x61d7b7
cmp dword [ebx], 0x64616568
jne 0x61dd21
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x34]
lea eax, [ebp + ebx + 0x14]
lea ecx, [ebp + ebx + 0x1c]
mov edx, dword [esp + 0x58]
cmp edx, ecx
jb 0x61e003
cmp ecx, eax
jb 0x61dffe
mov ecx, dword [esp + 0x50]
mov dword [esp], ecx
mov ebx, dword [esp + 0x54]
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov ebp, dword [esp + 0x30]
add ebp, 0xffffffec
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and eax, ebp
add eax, ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 8
mov dword [esp + 0x14], esi
call fcn.0061b380
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x40]
mov dword [esi + 0x40], ecx
mov dword [esi + 0x44], edx
mov ecx, dword [0x8d5630]
test ecx, ecx
jne 0x61d7aa
mov dword [esi + 0x3c], eax
jmp 0x61de80
lea edi, [esi + 0x3c]
call fcn.0045efb0
jmp 0x61de80
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x34]
lea eax, [ebp + ebx + 0x14]
lea ecx, [ebp + ebx + 0x1c]
mov edx, dword [esp + 0x58]
cmp edx, ecx
jb 0x61dff9
cmp ecx, eax
jb 0x61dff4
mov ecx, dword [esp + 0x50]
mov dword [esp], ecx
mov ebx, dword [esp + 0x54]
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov ebp, dword [esp + 0x30]
add ebp, 0xffffffec
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and eax, ebp
add eax, ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 8
mov dword [esp + 0x14], esi
call fcn.0061b380
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x40]
mov dword [esi + 0x34], ecx
mov dword [esi + 0x38], edx
mov ecx, dword [0x8d5630]
test ecx, ecx
jne 0x61d849
mov dword [esi + 0x30], eax
jmp 0x61de80
lea edi, [esi + 0x30]
call fcn.0045efb0
jmp 0x61de80
mov eax, dword [esp + 0x44]
mov dword [esp], eax
mov dword [esp + 4], 4
lea ecx, [0x6923e6]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 4
call fcn.004024f0
mov eax, dword [esp + 0x10]
test eax, eax
jg 0x61db6e
mov eax, dword [esp + 0x44]
mov dword [esp], eax
mov dword [esp + 4], 4
lea ecx, [0x6923ae]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 4
call fcn.004024f0
mov eax, dword [esp + 0x10]
test eax, eax
jg 0x61da14
mov ebx, dword [esp + 0x44]
cmp dword [ebx], 0x61656868
je 0x61d975
cmp dword [ebx], 0x78746d68
jne 0x61dd21
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x34]
lea eax, [ebp + ebx + 0x14]
lea ecx, [ebp + ebx + 0x1c]
mov edx, dword [esp + 0x58]
cmp edx, ecx
jb 0x61dfef
cmp ecx, eax
jb 0x61dfea
mov ecx, dword [esp + 0x50]
mov dword [esp], ecx
mov ebx, dword [esp + 0x54]
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov ebp, dword [esp + 0x30]
add ebp, 0xffffffec
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and eax, ebp
add eax, ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 8
mov dword [esp + 0x14], esi
call fcn.0061b380
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x40]
mov dword [esi + 0x58], ecx
mov dword [esi + 0x5c], edx
mov ecx, dword [0x8d5630]
test ecx, ecx
jne 0x61d968
mov dword [esi + 0x54], eax
jmp 0x61de80
lea edi, [esi + 0x54]
call fcn.0045efb0
jmp 0x61de80
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x34]
lea eax, [ebp + ebx + 0x14]
lea ecx, [ebp + ebx + 0x1c]
mov edx, dword [esp + 0x58]
cmp edx, ecx
jb 0x61dfe5
cmp ecx, eax
jb 0x61dfe0
mov ecx, dword [esp + 0x50]
mov dword [esp], ecx
mov ebx, dword [esp + 0x54]
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov ebp, dword [esp + 0x30]
add ebp, 0xffffffec
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and eax, ebp
add eax, ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 8
mov dword [esp + 0x14], esi
call fcn.0061b380
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x40]
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x50], edx
mov ecx, dword [0x8d5630]
test ecx, ecx
jne 0x61da07
mov dword [esi + 0x48], eax
jmp 0x61de80
lea edi, [esi + 0x48]
call fcn.0045efb0
jmp 0x61de80
mov ebx, dword [esp + 0x44]
cmp dword [ebx], 0x6e72656b
je 0x61dacf
cmp dword [ebx], 0x61636f6c
jne 0x61dd21
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x34]
lea eax, [ebp + ebx + 0x14]
lea ecx, [ebp + ebx + 0x1c]
mov edx, dword [esp + 0x58]
cmp edx, ecx
jb 0x61dfdb
cmp ecx, eax
jb 0x61dfd6
mov ecx, dword [esp + 0x50]
mov dword [esp], ecx
mov ebx, dword [esp + 0x54]
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov ebp, dword [esp + 0x30]
add ebp, 0xffffffec
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and eax, ebp
add eax, ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 8
mov dword [esp + 0x14], esi
call fcn.0061b380
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x40]
mov dword [esi + 0x70], ecx
mov dword [esi + 0x74], edx
mov ecx, dword [0x8d5630]
test ecx, ecx
jne 0x61dac2
mov dword [esi + 0x6c], eax
jmp 0x61de80
lea edi, [esi + 0x6c]
call fcn.0045efb0
jmp 0x61de80
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x34]
lea eax, [ebp + ebx + 0x14]
lea ecx, [ebp + ebx + 0x1c]
mov edx, dword [esp + 0x58]
cmp edx, ecx
jb 0x61dfd1
cmp ecx, eax
jb 0x61dfcc
mov ecx, dword [esp + 0x50]
mov dword [esp], ecx
mov ebx, dword [esp + 0x54]
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov ebp, dword [esp + 0x30]
add ebp, 0xffffffec
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and eax, ebp
add eax, ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 8
mov dword [esp + 0x14], esi
call fcn.0061b380
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x40]
mov dword [esi + 0x64], ecx
mov dword [esi + 0x68], edx
mov ecx, dword [0x8d5630]
test ecx, ecx
jne 0x61db61
mov dword [esi + 0x60], eax
jmp 0x61de80
lea edi, [esi + 0x60]
call fcn.0045efb0
jmp 0x61de80
mov eax, dword [esp + 0x44]
mov dword [esp], eax
mov dword [esp + 4], 4
lea ecx, [0x6923ea]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 4
call fcn.004024f0
mov eax, dword [esp + 0x10]
test eax, eax
jg 0x61dd09
mov ebx, dword [esp + 0x44]
cmp dword [ebx], 0x7078616d
je 0x61dc67
cmp dword [ebx], 0x656d616e
jne 0x61dd21
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x34]
lea eax, [ebp + ebx + 0x14]
lea ecx, [ebp + ebx + 0x1c]
mov edx, dword [esp + 0x58]
cmp edx, ecx
jb 0x61dfc7
cmp ecx, eax
jb 0x61dfc2
mov ecx, dword [esp + 0x50]
mov dword [esp], ecx
mov ebx, dword [esp + 0x54]
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov ebp, dword [esp + 0x30]
add ebp, 0xffffffec
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and eax, ebp
add eax, ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 8
mov dword [esp + 0x14], esi
call fcn.0061b380
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x40]
mov dword [esi + 0x88], ecx
mov dword [esi + 0x8c], edx
mov ecx, dword [0x8d5630]
test ecx, ecx
jne 0x61dc57
mov dword [esi + 0x84], eax
jmp 0x61de80
lea edi, [esi + 0x84]
call fcn.0045efb0
jmp 0x61de80
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x34]
lea eax, [ebp + ebx + 0x14]
lea ecx, [ebp + ebx + 0x1c]
mov edx, dword [esp + 0x58]
cmp edx, ecx
jb 0x61dfbd
cmp ecx, eax
jb 0x61dfb8
mov ecx, dword [esp + 0x50]
mov dword [esp], ecx
mov ebx, dword [esp + 0x54]
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov ebp, dword [esp + 0x30]
add ebp, 0xffffffec
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and eax, ebp
add eax, ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 8
mov dword [esp + 0x14], esi
call fcn.0061b380
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x40]
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x80], edx
mov ecx, dword [0x8d5630]
test ecx, ecx
jne 0x61dcfc
mov dword [esi + 0x78], eax
jmp 0x61de80
lea edi, [esi + 0x78]
call fcn.0045efb0
jmp 0x61de80
mov ebx, dword [esp + 0x44]
cmp dword [ebx], 0x70657270
je 0x61dddd
cmp dword [ebx], 0x78746d76
je 0x61dd32
mov esi, dword [esp + 0x40]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x48]
jmp 0x61de80
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x34]
lea eax, [ebp + ebx + 0x14]
lea ecx, [ebp + ebx + 0x1c]
mov edx, dword [esp + 0x58]
cmp edx, ecx
jb 0x61dfb3
cmp ecx, eax
jb 0x61dfae
mov ecx, dword [esp + 0x50]
mov dword [esp], ecx
mov ebx, dword [esp + 0x54]
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov ebp, dword [esp + 0x30]
add ebp, 0xffffffec
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and eax, ebp
add eax, ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 8
mov dword [esp + 0x14], esi
call fcn.0061b380
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x40]
mov dword [esi + 0xac], ecx
mov dword [esi + 0xb0], edx
mov ecx, dword [0x8d5630]
test ecx, ecx
jne 0x61ddcd
mov dword [esi + 0xa8], eax
jmp 0x61de80
lea edi, [esi + 0xa8]
call fcn.0045efb0
jmp 0x61de80
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x34]
lea eax, [ebp + ebx + 0x14]
lea ecx, [ebp + ebx + 0x1c]
mov edx, dword [esp + 0x58]
cmp edx, ecx
jb 0x61dfa9
cmp ecx, eax
jb 0x61dfa4
mov ecx, dword [esp + 0x50]
mov dword [esp], ecx
mov ebx, dword [esp + 0x54]
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov ebp, dword [esp + 0x30]
add ebp, 0xffffffec
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and eax, ebp
add eax, ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 8
mov dword [esp + 0x14], esi
call fcn.0061b380
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x40]
mov dword [esi + 0xa0], ecx
mov dword [esi + 0xa4], edx
mov ecx, dword [0x8d5630]
test ecx, ecx
jne 0x61de75
mov dword [esi + 0x9c], eax
jmp 0x61de80
lea edi, [esi + 0x9c]
call fcn.0045efb0
test ebx, ebx
je 0x61d297
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebp
add esp, 0x4c
ret
mov dword [esp], eax
call fcn.0061c5a0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
test eax, eax
jne 0x61df90
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.0061ccd0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
test eax, eax
jne 0x61df7c
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.0061ba20
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
test eax, eax
jne 0x61df68
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.0061ca80
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
test eax, eax
jne 0x61df54
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.0061c870
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
test eax, eax
je 0x61df40
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], edx
add esp, 0x4c
ret
mov eax, dword [esp + 0x40]
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], edx
add esp, 0x4c
ret
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], edx
add esp, 0x4c
ret
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], edx
add esp, 0x4c
ret
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], edx
add esp, 0x4c
ret
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], edx
add esp, 0x4c
ret
call fcn.0045f090
call fcn.0045f070
call fcn.0045f090
call fcn.0045f070
call fcn.0045f090
call fcn.0045f070
call fcn.0045f090
call fcn.0045f070
call fcn.0045f090
call fcn.0045f070
call fcn.0045f090
call fcn.0045f070
call fcn.0045f090
call fcn.0045f070
call fcn.0045f090
call fcn.0045f070
call fcn.0045f090
call fcn.0045f070
call fcn.0045f090
call fcn.0045f070
call fcn.0045f090
call fcn.0045f070
call fcn.0045f090
call fcn.0045f070
call fcn.0045f090
call fcn.0045f070
call fcn.0045f090
call fcn.0045f070
call fcn.0045f090
call fcn.0045f070
mov eax, edi
mov ecx, esi
call fcn.0045f090
mov ecx, esi
mov edx, ebx
call fcn.0045f070
mov eax, esi
mov ecx, edx
call fcn.0045f030
mov eax, esi
mov ecx, edx
call fcn.0045f030
mov eax, esi
mov ecx, edx
call fcn.0045f030
mov eax, ebp
mov ecx, edx
call fcn.0045f030
mov eax, esi
mov ecx, edx
call fcn.0045f030
mov ecx, edx
call fcn.0045f030
nop
call fcn.0045dba0
jmp fcn.0061cec0