Function at 0x5e4860
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x11c]
cmp eax, dword [ecx + 8]
jbe 0x5e5988
sub esp, 0x19c
mov eax, dword [esp + 0x1a0]
mov ecx, dword [eax + 0x24]
mov edx, dword [eax + 0x20]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0xf4]
mov dword [esp], ecx
mov ecx, dword [0x9b8c38]
mov edx, dword [0x9b8c3c]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov ecx, dword [0x9b8c44]
mov edx, dword [0x9b8c40]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], ecx
call fcn.0043c0b0
mov eax, dword [esp + 0x1a0]
lea ecx, [eax + 0x20]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
movzx ebp, byte [0x8b90a1]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5e594b
mov dword [esp + 0x194], 0
mov dword [esp + 0x198], 0
mov dword [esp + 4], ecx
lea eax, [0x6cae00]
mov dword [esp], eax
call fcn.0040bcf0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x194], eax
mov dword [esp + 0x198], ecx
lea eax, [0x71a3b6]
mov dword [esp], eax
mov dword [esp + 4], 4
lea eax, [esp + 0x194]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004a2c70
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x174], eax
mov dword [esp + 0x50], ecx
lea edx, [0x6ee480]
mov dword [esp], edx
call fcn.0040e460
mov eax, dword [esp + 0x1a0]
mov ecx, dword [eax + 0x64]
mov dword [esp + 0x70], ecx
mov edx, dword [eax + 0x60]
mov dword [esp + 0x190], edx
mov ebx, dword [esp + 4]
mov dword [esp + 0x178], ebx
xor ebp, ebp
jmp 0x5e49c5
lea ebp, [ecx + 1]
mov eax, dword [esp + 0x1a0]
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x190]
mov ebx, dword [esp + 0x178]
cmp ebp, ecx
jge 0x5e5927
lea esi, [edx + ebp*8]
mov edi, dword [esi + 4]
mov esi, dword [esi]
mov ebx, dword [eax + 0x70]
mov edx, dword [eax + 0x6c]
cmp ebp, ebx
jae 0x5e5981
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x158], esi
mov ecx, dword [edx + ebp*4]
mov dword [esp + 0xc], ecx
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edi
call fcn.005e45d0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x15c], eax
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
test edx, edx
jg 0x5e56f5
mov ecx, dword [esp + 0x4c]
test ecx, ecx
jg 0x5e5640
movzx edx, byte [0x9caaca]
test dl, dl
jne 0x5e5640
mov edx, dword [eax + 0x1c]
test edx, edx
je 0x5e49a9
movzx edx, byte [eax + 0x28]
test dl, dl
jne 0x5e5594
movzx edx, byte [0x8b90a1]
test dl, dl
je 0x5e558d
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x6c], edx
mov ebx, dword [eax + 0x18]
mov dword [esp + 0x18c], ebx
xor ebp, ebp
xor esi, esi
jmp 0x5e4a99
mov edi, dword [esp + 0x68]
lea ebp, [edi + 1]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x18c]
mov esi, eax
mov eax, dword [esp + 0x15c]
cmp ebp, edx
jge 0x5e4b6f
mov dword [esp + 0x68], ebp
mov dword [esp + 0x58], esi
lea eax, [ebx + ebp*8]
mov ecx, dword [eax + 4]
mov dword [esp + 0x3c], ecx
mov eax, dword [eax]
mov dword [esp + 0x168], eax
mov dword [esp], eax
mov dword [esp + 4], ecx
lea edx, [0x719eaa]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
call fcn.004b0370
movzx eax, byte [esp + 0x10]
test al, al
je 0x5e4af6
mov eax, dword [esp + 0x3c]
add eax, 2
mov ecx, dword [esp + 0x58]
cmp eax, ecx
jg 0x5e4a7a
mov eax, ecx
jmp 0x5e4a7a
mov eax, dword [esp + 0x1a0]
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x18]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x168]
mov dword [esp], ecx
mov edx, dword [esp + 0x3c]
mov dword [esp + 4], edx
call fcn.004b03d0
movzx eax, byte [esp + 0x10]
test al, al
jne 0x5e4ae3
mov eax, dword [esp + 0x168]
mov dword [esp], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], eax
lea ecx, [0x719eb3]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
call fcn.004b0370
movzx eax, byte [esp + 0x10]
test al, al
je 0x5e4b66
mov eax, dword [esp + 0x3c]
add eax, 6
jmp 0x5e4aea
mov eax, dword [esp + 0x3c]
jmp 0x5e4aea
mov dword [esp + 0x6c], esi
lea eax, [esp + 0x94]
mov dword [esp], eax
lea eax, [0x719e84]
mov dword [esp + 4], eax
mov dword [esp + 8], 1
call fcn.0043c2f0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xc], eax
call fcn.0045b530
mov eax, dword [esp + 0x18]
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x17c], ecx
mov edx, dword [esp + 0x15c]
mov ebx, dword [edx + 0x1c]
mov dword [esp + 0x68], ebx
mov ebp, dword [edx + 0x18]
mov dword [esp + 0x18c], ebp
xor esi, esi
jmp 0x5e5152
mov ebx, dword [esp + 0x48]
lea edx, [ebx + 1]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x164]
cmp edx, eax
jge 0x5e4de9
jae 0x5e5973
lea ebx, [ecx + edx*8]
lea ebp, [ecx + edx*8 + 4]
mov esi, dword [ebx + 4]
mov edi, dword [ebx]
test esi, esi
jbe 0x5e5973
mov dword [esp + 0x48], edx
mov dword [esp + 0x188], ebx
mov dword [esp + 0x184], ebp
movzx ecx, byte [edi]
cmp cl, 0x23
je 0x5e4c41
cmp cl, 0x3b
jne 0x5e4d67
mov dword [esp + 0x180], edi
lea eax, [esi - 1]
mov ecx, eax
neg eax
sar eax, 0x1f
and eax, 1
add eax, edi
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004b2010
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp], 0
mov edx, dword [esp + 0x180]
mov dword [esp + 4], edx
mov dword [esp + 8], 1
lea edx, [0x719e84]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
call fcn.0043c0b0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x184]
mov dword [edx], eax
mov eax, dword [0x9cadb0]
test eax, eax
jne 0x5e4d48
mov eax, dword [esp + 0x188]
mov dword [eax], ecx
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
lea eax, [esp + 0x74]
mov dword [esp], eax
mov eax, dword [0x991654]
mov ecx, dword [0x991650]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.0043c050
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov eax, dword [esp + 0x178]
mov dword [esp], eax
call fcn.0045a5f0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x5e4bea
mov dword [esp + 0x1ac], 0
mov dword [esp + 0x1b0], ecx
mov dword [esp + 0x1b4], eax
add esp, 0x19c
ret
mov eax, dword [esp + 0x188]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0040ecd0
mov eax, dword [esp + 0x188]
jmp 0x5e4ccc
mov dword [esp], edi
mov dword [esp + 4], esi
call fcn.004b2010
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x719f1a]
mov dword [esp + 4], edx
mov dword [esp + 8], 2
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.0043c050
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x184]
mov dword [edx], eax
mov eax, dword [0x9cadb0]
test eax, eax
jne 0x5e4dca
mov eax, dword [esp + 0x188]
mov dword [eax], ecx
jmp 0x5e4ccc
mov eax, dword [esp + 0x188]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0040ecd0
mov eax, dword [esp + 0x188]
jmp 0x5e4ccc
mov eax, dword [esp + 0x1a8]
test eax, eax
jle 0x5e54d2
mov ecx, dword [esp + 0x30]
cmp ecx, 7
je 0x5e549c
mov ecx, dword [esp + 0x178]
mov dword [esp], ecx
mov edx, dword [esp + 0x1a4]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.0045a5f0
mov eax, dword [esp + 0x170]
movzx ecx, byte [eax + 0x1c]
test cl, cl
je 0x5e5346
mov ecx, 1
lea edx, [0x719e8e]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x16c], edx
mov dword [esp], eax
call fcn.005e6400
mov eax, dword [esp + 8]
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x188], ecx
xor edx, edx
jmp 0x5e4e7d
mov ebx, dword [esp + 0x5c]
lea edx, [ebx + 1]
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x188]
cmp edx, eax
jge 0x5e5262
mov dword [esp + 0x5c], edx
lea eax, [ecx + edx*8]
mov ebx, dword [eax + 4]
mov dword [esp + 0x2c], ebx
mov eax, dword [eax]
mov dword [esp + 0x154], eax
mov ebp, dword [esp + 0x178]
mov dword [esp], ebp
mov esi, dword [esp + 0x16c]
mov dword [esp + 4], esi
mov edi, dword [esp + 0x40]
mov dword [esp + 8], edi
call fcn.0045a5f0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
test ecx, ecx
jne 0x5e5242
mov eax, dword [esp + 0x170]
movzx ecx, byte [eax + 0x1d]
test cl, cl
jne 0x5e50de
movzx ecx, byte [0x8b90a1]
test cl, cl
je 0x5e4f24
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x40]
sub ecx, edx
mov ebp, dword [esp + 0x54]
cmp ecx, ebp
ja 0x5e5965
mov eax, dword [esp + 0x178]
mov dword [esp], eax
mov edx, dword [esp + 0x17c]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
call fcn.0045a510
mov eax, dword [esp + 0x154]
mov dword [esp], eax
mov ecx, dword [esp + 0x2c]
mov dword [esp + 4], ecx
lea edx, [0x719fd4]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
call fcn.004b03d0
movzx eax, byte [esp + 0x10]
test al, al
jne 0x5e5094
mov eax, dword [esp + 0x1a0]
movzx ecx, byte [eax + 3]
test cl, cl
je 0x5e5005
mov ecx, dword [esp + 0x154]
mov edx, dword [esp + 0x2c]
lea eax, [esp + 0x134]
mov dword [esp], eax
mov eax, dword [esp + 0x174]
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x50]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov ecx, dword [0x991654]
mov edx, dword [0x991650]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], ecx
call fcn.0043c0b0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x178]
mov dword [esp], eax
call fcn.0045a5f0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x5e4e6b
mov dword [esp + 0x1ac], 0
mov dword [esp + 0x1b0], ecx
mov dword [esp + 0x1b4], eax
add esp, 0x19c
ret
mov eax, dword [esp + 0x154]
mov dword [esp], eax
mov ecx, dword [esp + 0x2c]
mov dword [esp + 4], ecx
lea edx, [0x719ed2]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
call fcn.004b03d0
movzx eax, byte [esp + 0x10]
test al, al
jne 0x5e5043
mov eax, dword [esp + 0x1a0]
jmp 0x5e4f6d
mov dword [esp], 0
lea eax, [0x719eb3]
mov dword [esp + 4], eax
mov dword [esp + 8], 1
mov ecx, dword [esp + 0x154]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 1
call fcn.0043c0b0
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x1a0]
jmp 0x5e4f78
mov dword [esp], 0
lea eax, [0x71a2b0]
mov dword [esp + 4], eax
mov dword [esp + 8], 3
mov ecx, dword [esp + 0x154]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 3
call fcn.0043c0b0
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
jmp 0x5e4f78
mov eax, dword [esp + 0x15c]
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x18]
lea ebx, [ecx - 1]
cmp ebx, ecx
jae 0x5e596c
lea ecx, [edx + ecx*8 - 8]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
mov ebx, dword [esp + 0x40]
cmp ebx, edx
je 0x5e5219
mov eax, dword [esp + 0x178]
mov dword [esp], eax
mov ecx, dword [0x991650]
mov edx, dword [0x991654]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.0045a5f0
mov edi, dword [esp + 0x64]
lea esi, [edi + 1]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x17c]
mov edx, dword [esp + 0x15c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x18c]
cmp esi, ebx
jge 0x5e552a
mov dword [esp + 0x64], esi
lea eax, [ebp + esi*8]
mov ecx, dword [eax]
mov dword [esp + 0x16c], ecx
mov eax, dword [eax + 4]
mov dword [esp + 0x40], eax
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.005ea720
mov eax, dword [esp + 0xc]
mov dword [esp + 0x170], eax
mov ecx, dword [eax + 8]
test ecx, ecx
jle 0x5e4de9
mov ecx, dword [esp + 0x1a8]
test ecx, ecx
jle 0x5e551a
mov edx, dword [esp + 0x30]
cmp edx, 7
je 0x5e54e2
mov eax, dword [esp + 0x178]
mov dword [esp], eax
mov edx, dword [esp + 0x1a4]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0045a5f0
mov eax, dword [esp + 0x170]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov ecx, dword [0x991654]
mov edx, dword [0x991650]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call fcn.004b0d60
mov eax, dword [esp + 0x14]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x164], ecx
xor edx, edx
jmp 0x5e4bfc
mov eax, dword [esp + 0x16c]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.0044c4d0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5e512e
jmp 0x5e510b
mov dword [esp + 0x1ac], 0
mov dword [esp + 0x1b0], ecx
mov dword [esp + 0x1b4], eax
add esp, 0x19c
ret
mov eax, dword [esp + 0x170]
mov ecx, dword [eax + 0x30]
mov dword [esp + 0x60], ecx
mov eax, dword [eax + 0x2c]
mov dword [esp + 0x188], eax
xor edx, edx
jmp 0x5e5290
mov ebx, dword [esp + 0x5c]
lea edx, [ebx + 1]
mov eax, dword [esp + 0x188]
mov ecx, dword [esp + 0x60]
cmp edx, ecx
jge 0x5e512e
mov dword [esp + 0x5c], edx
lea ecx, [eax + edx*8]
mov ebx, dword [ecx + 4]
mov ecx, dword [ecx]
lea ebp, [esp + 0x114]
mov dword [esp], ebp
mov ebp, dword [esp + 0x1a4]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x1a8]
mov dword [esp + 8], esi
lea edi, [0x719ebe]
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], 2
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ebx
mov ecx, dword [0x991654]
mov ebx, dword [0x991650]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ecx
call fcn.0043c110
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x178]
mov dword [esp], eax
call fcn.0045a5f0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x5e527e
mov dword [esp + 0x1ac], 0
mov dword [esp + 0x1b0], ecx
mov dword [esp + 0x1b4], eax
add esp, 0x19c
ret
mov eax, dword [esp + 0x16c]
mov dword [esp], eax
mov ecx, dword [esp + 0x40]
mov dword [esp + 4], ecx
lea edx, [0x719eaa]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
call fcn.004b0370
movzx eax, byte [esp + 0x10]
test al, al
je 0x5e53c9
mov dword [esp], 0
lea eax, [0x719eb3]
mov dword [esp + 4], eax
mov dword [esp + 8], 1
mov ecx, dword [esp + 0x16c]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 1
call fcn.0043c0b0
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x170]
jmp 0x5e4e41
mov eax, dword [esp + 0x1a0]
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x18]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x16c]
mov dword [esp], ecx
mov edx, dword [esp + 0x40]
mov dword [esp + 4], edx
call fcn.004b03d0
movzx eax, byte [esp + 0x10]
test al, al
jne 0x5e5378
mov eax, dword [esp + 0x16c]
mov dword [esp], eax
mov ecx, dword [esp + 0x40]
mov dword [esp + 4], ecx
lea edx, [0x719eb3]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
call fcn.004b0370
movzx eax, byte [esp + 0x10]
test al, al
jne 0x5e544b
mov eax, dword [esp + 0x170]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x16c]
jmp 0x5e4e41
mov dword [esp], 0
lea eax, [0x71a2b0]
mov dword [esp + 4], eax
mov dword [esp + 8], 3
mov ecx, dword [esp + 0x16c]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 3
call fcn.0043c0b0
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x170]
jmp 0x5e4e41
mov edx, dword [esp + 0x158]
mov ebx, dword [edx]
cmp ebx, 0x41464544
jne 0x5e4e05
movzx ebx, word [edx + 4]
cmp bx, 0x4c55
jne 0x5e4e05
movzx ebx, byte [edx + 6]
cmp bl, 0x54
jne 0x5e4e05
jmp 0x5e4e23
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x158]
jmp 0x5e4e23
mov ebx, dword [esp + 0x158]
mov ebp, dword [ebx]
cmp ebp, 0x41464544
jne 0x5e51b4
movzx ebp, word [ebx + 4]
cmp bp, 0x4c55
jne 0x5e51b4
movzx ebp, byte [ebx + 6]
xchg ebp, eax
cmp al, 0x54
xchg ebp, eax
jne 0x5e51b4
jmp 0x5e51d2
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x158]
jmp 0x5e51d2
movzx eax, byte [0x8b90a2]
test al, al
jne 0x5e553e
mov ecx, dword [esp + 0x4c]
jmp 0x5e49a9
mov eax, dword [esp + 0x178]
mov dword [esp], eax
mov ecx, dword [0x991654]
mov edx, dword [0x991650]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0045a5f0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x5e5535
mov dword [esp + 0x1ac], 0
mov dword [esp + 0x1b0], ecx
mov dword [esp + 0x1b4], eax
add esp, 0x19c
ret
xor esi, esi
jmp 0x5e4b6f
mov ecx, dword [eax + 0x30]
mov eax, dword [eax + 0x2c]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov eax, dword [esp + 0x178]
mov dword [esp], eax
call fcn.0045a5f0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
test ecx, ecx
jne 0x5e5620
movzx eax, byte [0x8b90a2]
test al, al
jne 0x5e55d1
mov ecx, dword [esp + 0x4c]
jmp 0x5e49a9
mov eax, dword [esp + 0x178]
mov dword [esp], eax
mov ecx, dword [0x991654]
mov edx, dword [0x991650]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0045a5f0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
test eax, eax
je 0x5e55c8
mov dword [esp + 0x1ac], 0
mov dword [esp + 0x1b0], eax
mov dword [esp + 0x1b4], ecx
add esp, 0x19c
ret
mov dword [esp + 0x1ac], 0
mov dword [esp + 0x1b0], ecx
mov dword [esp + 0x1b4], eax
add esp, 0x19c
ret
lea eax, [esp + 0xb4]
mov dword [esp], eax
lea eax, [0x719ea9]
mov dword [esp + 4], eax
mov dword [esp + 8], 1
mov ecx, dword [esp + 0x158]
mov dword [esp + 0xc], ecx
mov edx, dword [esp + 0x30]
mov dword [esp + 0x10], edx
lea ebx, [0x719eb1]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], 1
mov ebp, dword [0x991654]
mov esi, dword [0x991650]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], ebp
call fcn.0043c110
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x178]
mov dword [esp], eax
call fcn.0045a5f0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
test ecx, ecx
jne 0x5e56d5
mov eax, dword [esp + 0x15c]
mov ecx, dword [esp + 0x4c]
jmp 0x5e4a48
mov dword [esp + 0x1ac], 0
mov dword [esp + 0x1b0], ecx
mov dword [esp + 0x1b4], eax
add esp, 0x19c
ret
mov dword [esp], ecx
mov dword [esp + 4], edx
mov eax, dword [0x991650]
mov ecx, dword [0x991654]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.004b0d60
mov eax, dword [esp + 0x10]
mov dword [esp + 0x160], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x34], ecx
xor edx, edx
jmp 0x5e573e
mov ebx, dword [esp + 0x44]
lea edx, [ebx + 1]
mov eax, dword [esp + 0x160]
mov ecx, dword [esp + 0x34]
cmp edx, ecx
jge 0x5e591b
jae 0x5e597a
lea ebx, [eax + edx*8]
mov ebp, dword [ebx]
mov esi, dword [ebx + 4]
lea edi, [eax + edx*8 + 4]
test esi, esi
jbe 0x5e597a
mov dword [esp + 0x44], edx
mov dword [esp + 0x18c], ebx
mov dword [esp + 0x184], edi
movzx eax, byte [ebp]
cmp al, 0x23
je 0x5e5784
cmp al, 0x3b
jne 0x5e58ad
mov dword [esp + 0x180], ebp
lea eax, [esi - 1]
mov ecx, eax
neg eax
sar eax, 0x1f
and eax, 1
add eax, ebp
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004b2010
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
mov edx, dword [esp + 0x180]
mov dword [esp + 4], edx
mov dword [esp + 8], 1
lea edx, [0x719e84]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call fcn.0043c0b0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x184]
mov dword [edx], ecx
mov ecx, dword [0x9cadb0]
test ecx, ecx
jne 0x5e588e
mov ecx, dword [esp + 0x18c]
mov dword [ecx], eax
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
lea eax, [esp + 0xd4]
mov dword [esp], eax
mov eax, dword [0x991650]
mov ecx, dword [0x991654]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0043c050
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov eax, dword [esp + 0x178]
mov dword [esp], eax
call fcn.0045a5f0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x5e572c
mov dword [esp + 0x1ac], 0
mov dword [esp + 0x1b0], ecx
mov dword [esp + 0x1b4], eax
add esp, 0x19c
ret
mov ecx, dword [esp + 0x18c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0040ecd0
mov ecx, dword [esp + 0x18c]
jmp 0x5e580f
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], esi
mov dword [esp], 0
lea eax, [0x719f1a]
mov dword [esp + 4], eax
mov dword [esp + 8], 2
call fcn.0043c050
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x184]
mov dword [edx], ecx
mov ecx, dword [0x9cadb0]
test ecx, ecx
jne 0x5e58fc
mov ecx, dword [esp + 0x18c]
mov dword [ecx], eax
jmp 0x5e580f
mov ecx, dword [esp + 0x18c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0040ecd0
mov ecx, dword [esp + 0x18c]
jmp 0x5e580f
mov eax, dword [esp + 0x15c]
jmp 0x5e4a22
mov dword [esp + 0x1ac], ebx
mov dword [esp + 0x1b0], 0
mov dword [esp + 0x1b4], 0
add esp, 0x19c
ret
movzx ebp, byte [0x9caacb]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x5e48f2
mov eax, ebx
mov ecx, edx
jmp 0x5e4969
call fcn.004260c0
ud2
call fcn.00426060
ud2
call fcn.00426060
ud2
call fcn.00426060
ud2
call fcn.00426060
ud2
call fcn.0044ae20
jmp fcn.005e4860