Function at 0x5a7a50
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xa4]
cmp eax, dword [ecx + 8]
jbe 0x5a89db
sub esp, 0x124
mov eax, 0
lea edi, [esp + 0xd0]
call fcn.0044b5c9
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], eax
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx + 0x88]
test edx, edx
je 0x5a7abd
mov edx, dword [edx + 4]
cmp edx, 2
je 0x5a899d
mov edx, dword [ecx + 0xa8]
mov ebx, dword [ecx + 0xa4]
lea edi, [ecx + 0xa8]
mov dword [esp + 0x7c], edi
test ebx, ebx
je 0x5a8854
mov dword [ecx + 0xa4], 0
mov ebp, dword [0x881b80]
test ebp, ebp
jne 0x5a8848
mov dword [ecx + 0xa8], 0
xor eax, eax
xor ebp, ebp
mov dword [esp + 0x30], eax
mov dword [esp + 0x5c], ebp
mov esi, ebp
movzx ebp, byte [ecx]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5a87c9
mov dword [esp + 0x50], edx
test ebx, ebx
je 0x5a87be
mov dword [esp + 0x24], ebx
mov ebp, dword [ebx + 8]
mov dword [esp + 0x44], ebp
cmp ebp, 0x9ca7a9dd
jne 0x5a87b7
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov edi, ecx
lea ecx, [0x641640]
cmp ecx, ebx
jne 0x5a879e
mov ecx, dword [edx]
mov ebx, dword [edx + 0xc]
mov ebp, dword [edx + 8]
mov edx, dword [edx + 4]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], edx
mov dword [esp + 0x88], ebp
mov dword [esp + 0x8c], ebx
je 0x5a85be
mov ecx, dword [esp + 0x44]
cmp ecx, 0xf7e672af
jne 0x5a85b2
lea edi, [esp + 0xd0]
mov edx, eax
xor eax, eax
call fcn.0044b5c9
lea ecx, [0x659f40]
mov ebx, dword [esp + 0x24]
cmp ecx, ebx
jne 0x5a859f
lea edi, [esp + 0x108]
mov eax, esi
mov esi, dword [esp + 0x50]
call fcn.0044ba9a
lea edi, [esp + 0xd0]
lea esi, [esp + 0x108]
call fcn.0044ba9a
lea ecx, [0x659f40]
cmp ecx, ebx
jne 0x5a8594
mov ebx, dword [esp + 0x128]
lea edi, [ebx + 0x88]
mov dword [esp + 0x78], edi
mov ebp, dword [esp + 0xe0]
mov esi, edx
mov edx, dword [esp + 0xe4]
test edx, edx
jle 0x5a858d
mov dword [esp + 0x40], edx
xor ecx, ecx
mov dword [esp + 0x3c], ecx
lea ecx, [0x659f40]
jmp 0x5a7c5b
add ebp, 0x18
mov ebx, esi
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x78]
mov dword [esp + 0x3c], ecx
lea ecx, [0x659f40]
mov dword [esp + 0x74], ebp
lea edi, [esp + 0xb8]
mov esi, ebp
call fcn.0044baa4
lea edi, [esp + 0xa0]
lea esi, [esp + 0xb8]
call fcn.0044baa4
mov ecx, dword [esp + 0xa4]
mov esi, ebx
mov ebx, dword [esp + 0xa0]
cmp ecx, 5
jne 0x5a7cac
mov ecx, dword [ebx]
cmp ecx, 0x6e6c6d78
jne 0x5a7cac
movzx ecx, byte [ebx + 4]
cmp cl, 0x73
je 0x5a8377
mov ecx, dword [esp + 0xa4]
test ecx, ecx
jne 0x5a7ce1
mov ecx, dword [esp + 0xac]
mov ebx, dword [esp + 0xa8]
cmp ecx, 5
jne 0x5a7ce1
mov ecx, dword [ebx]
cmp ecx, 0x6e6c6d78
jne 0x5a7ce1
movzx ecx, byte [ebx + 4]
cmp cl, 0x73
je 0x5a817b
mov ecx, dword [esp + 0x3c]
inc ecx
cmp ecx, edx
jl 0x5a7c44
lea ecx, [esp + 0xd0]
test byte [ecx], al
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0xd4]
cmp edx, 5
jne 0x5a8085
mov ebx, dword [ecx]
cmp ebx, 0x6e6c6d78
jne 0x5a8085
movzx ebx, byte [ecx + 4]
cmp bl, 0x73
jne 0x5a8085
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0x40], ecx
xor edx, edx
jmp 0x5a7d41
mov ebx, dword [esp + 0x2c]
lea edx, [ebx + 1]
mov ecx, edi
cmp edx, ecx
jge 0x5a7ef3
mov ebx, dword [esp + 0xe4]
mov ebp, dword [esp + 0xe0]
cmp edx, ebx
jae 0x5a89d4
mov dword [esp + 0x2c], edx
lea ebx, [edx + edx*2]
mov edi, ecx
lea ecx, [ebp + ebx*8]
test byte [ecx], al
mov ecx, ebx
shl ebx, 3
mov dword [esp + 0x3c], ebx
mov edx, dword [ebx + ebp + 4]
mov ebx, dword [ebx + ebp]
mov dword [esp + 0x70], ebx
lea ebx, [ebp + ecx*8]
mov dword [esp + 0x6c], ebx
lea ecx, [ebp + ecx*8 + 4]
mov dword [esp + 0x68], ecx
cmp edx, 5
jne 0x5a7eea
mov ebx, dword [esp + 0x70]
mov ecx, dword [ebx]
cmp ecx, 0x6e6c6d78
jne 0x5a7db2
movzx ecx, byte [ebx + 4]
cmp cl, 0x73
je 0x5a7d38
test edx, edx
je 0x5a7d38
cmp edx, 3
jne 0x5a7ee1
movzx ecx, word [ebx]
cmp cx, 0x6d78
jne 0x5a7ee1
movzx ecx, byte [ebx + 2]
cmp cl, 0x6c
jne 0x5a7ee1
mov ecx, dword [esp + 0x68]
mov dword [ecx], 0x24
mov ecx, dword [0x881b80]
test ecx, ecx
jne 0x5a7ebb
mov ecx, dword [esp + 0x3c]
lea edx, [0x687ece]
mov dword [ebp + ecx], edx
mov dword [esp + 0x64], ebp
mov eax, dword [esi + 0xb0]
mov edx, dword [ecx + ebp]
mov ebx, dword [ecx + ebp + 4]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
lea edx, [0x637320]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.0040e010
mov eax, dword [esp + 0x10]
movzx ecx, byte [esp + 0x14]
mov edx, dword [eax]
mov eax, dword [eax + 4]
test cl, cl
je 0x5a7e77
mov ecx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x64]
mov dword [ebx + ecx + 4], eax
mov ebp, dword [0x881b80]
test ebp, ebp
jne 0x5a7e6a
mov dword [ebx + ecx], edx
mov eax, dword [esp + 0x5c]
mov esi, dword [esp + 0x128]
mov edi, dword [esp + 0x40]
jmp 0x5a7d38
mov edi, dword [esp + 0x6c]
mov eax, edx
call fcn.0044b4d0
jmp 0x5a7e56
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x3c]
mov ebx, dword [edx + ecx + 4]
test ebx, ebx
jne 0x5a7eb2
mov ebx, dword [esp + 0x128]
mov ebp, dword [ebx + 0x1c]
mov eax, dword [ebx + 0x18]
mov dword [ecx + edx + 4], ebp
mov ebp, dword [0x881b80]
test ebp, ebp
jne 0x5a7ea7
mov dword [ecx + edx], eax
jmp 0x5a7e56
mov edi, dword [esp + 0x6c]
call fcn.0044b4d0
jmp 0x5a7e56
mov ebx, dword [esp + 0x128]
jmp 0x5a7e56
mov edi, dword [esp + 0x6c]
mov edx, eax
lea eax, [0x687ece]
call fcn.0044b4d0
mov eax, edx
mov ecx, dword [esp + 0x3c]
lea edx, [0x687ece]
mov edi, dword [esp + 0x40]
jmp 0x5a7e00
mov ecx, dword [esp + 0x3c]
jmp 0x5a7e00
mov ebx, dword [esp + 0x70]
jmp 0x5a7db2
mov ecx, dword [esp + 0xdc]
mov dword [esp + 0x40], ecx
mov edx, dword [esp + 0xd8]
mov dword [esp + 0x70], edx
mov ebx, dword [esp + 0xd4]
mov ebp, dword [esp + 0xd0]
mov dword [esp + 0x60], ebp
mov edi, edx
mov edx, dword [esi + 0x8c]
test edx, edx
je 0x5a8057
mov ebp, dword [0x881b80]
mov ecx, dword [edx]
test ebp, ebp
jne 0x5a803b
mov dword [esi + 0x8c], ecx
test byte [edx], al
mov ecx, dword [0x881b80]
mov ebp, dword [esi + 0x88]
test ecx, ecx
jne 0x5a8025
mov dword [edx], ebp
mov dword [edx + 4], 0
mov ecx, dword [0x881b80]
test ecx, ecx
jne 0x5a800d
mov dword [esi + 0x88], edx
mov dword [edx + 0xc], ebx
mov ecx, dword [esp + 0x40]
mov dword [edx + 0x14], ecx
mov ecx, dword [0x881b80]
test ecx, ecx
jne 0x5a7ff1
mov ecx, dword [esp + 0x60]
mov dword [edx + 8], ecx
mov dword [edx + 0x10], edi
lea edi, [esp + 0xec]
lea esi, [esp + 0xd0]
call fcn.0044ba9a
lea eax, [0x659f40]
mov dword [esp], eax
lea eax, [esp + 0xec]
mov dword [esp + 4], eax
call fcn.00407150
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x138], eax
add esp, 0x124
ret
lea ecx, [edx + 8]
mov ebx, edi
mov edi, ecx
mov eax, dword [esp + 0x60]
call fcn.0044b4d0
lea edi, [edx + 0x10]
mov eax, ebx
call fcn.0044b4d0
jmp 0x5a7f92
mov ecx, edi
mov edi, dword [esp + 0x78]
mov ebp, eax
mov eax, edx
call fcn.0044b4d0
mov eax, ebp
mov edi, ecx
jmp 0x5a7f74
mov ecx, edi
mov edi, edx
mov eax, ebp
call fcn.0044b4d0
mov eax, dword [esp + 0x5c]
mov edi, ecx
jmp 0x5a7f59
lea ebp, [esi + 0x8c]
mov edi, ebp
mov eax, ecx
call fcn.0044b4d0
mov eax, dword [esp + 0x5c]
mov edi, dword [esp + 0x70]
jmp 0x5a7f41
mov dword [esp + 0x3c], ebx
lea eax, [0x656280]
mov dword [esp], eax
call fcn.00409aa0
mov edx, dword [esp + 4]
mov eax, dword [esp + 0x5c]
mov ebx, dword [esp + 0x3c]
mov esi, dword [esp + 0x128]
mov edi, dword [esp + 0x70]
jmp 0x5a7f41
cmp edx, 3
jne 0x5a80a1
movzx ebx, word [ecx]
cmp bx, 0x6d78
jne 0x5a80a1
movzx ecx, byte [ecx + 2]
cmp cl, 0x6c
je 0x5a815e
test edx, edx
jne 0x5a80cf
mov ecx, dword [esp + 0xdc]
mov edx, dword [esp + 0xd8]
cmp ecx, 5
jne 0x5a80cf
mov ecx, dword [edx]
cmp ecx, 0x6e6c6d78
jne 0x5a80cf
movzx ecx, byte [edx + 4]
cmp cl, 0x73
je 0x5a7d29
mov eax, dword [esi + 0xb0]
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0xd4]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
lea ecx, [0x637320]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0040e010
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
movzx edx, byte [esp + 0x14]
test dl, dl
je 0x5a812d
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x5c]
mov esi, dword [esp + 0x128]
jmp 0x5a7d29
mov ecx, dword [esp + 0xd4]
test ecx, ecx
jne 0x5a8155
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx + 0x1c]
mov ebx, dword [ecx + 0x18]
mov dword [esp + 0xd4], edx
mov dword [esp + 0xd0], ebx
jmp 0x5a811d
mov ecx, dword [esp + 0x128]
jmp 0x5a811d
mov dword [esp + 0xd4], 0x24
lea ecx, [0x687ece]
mov dword [esp + 0xd0], ecx
jmp 0x5a80cf
mov eax, dword [esi + 0xb0]
mov dword [esp + 4], eax
lea eax, [0x637320]
mov dword [esp], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call fcn.0040e010
mov eax, dword [esp + 0x10]
movzx ecx, byte [esp + 0x14]
mov byte [esp + 0x1a], cl
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x20], eax
mov ebx, dword [esp + 0x128]
mov ebp, dword [ebx + 0x8c]
test ebp, ebp
je 0x5a8348
mov esi, dword [0x881b80]
mov edi, ecx
mov ecx, dword [ebp]
test esi, esi
jne 0x5a832b
mov dword [ebx + 0x8c], ecx
test byte [ebp], al
mov ecx, dword [0x881b80]
mov esi, dword [ebx + 0x88]
test ecx, ecx
jne 0x5a8315
mov dword [ebp], esi
mov dword [ebp + 4], 1
mov ecx, dword [0x881b80]
test ecx, ecx
jne 0x5a82fd
mov dword [ebx + 0x88], ebp
mov dword [ebp + 0x14], 0
mov ecx, dword [0x881b80]
test ecx, ecx
jne 0x5a82e4
mov dword [ebp + 0x10], 0
mov dword [ebp + 0xc], eax
mov ecx, dword [0x881b80]
test ecx, ecx
jne 0x5a82cd
mov dword [ebp + 8], edx
xchg edi, eax
mov byte [ebp + 0x18], al
xchg edi, eax
mov eax, dword [ebx + 0xb0]
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x70], edx
mov dword [esp + 4], eax
lea eax, [0x637320]
mov dword [esp], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call fcn.0040e390
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x38]
mov dword [edi + 4], eax
mov eax, dword [0x881b80]
test eax, eax
jne 0x5a82c2
mov ecx, dword [esp + 0x70]
mov dword [edi], ecx
mov eax, dword [esp + 0x5c]
mov edx, dword [esp + 0x40]
mov ebp, dword [esp + 0x74]
mov esi, dword [esp + 0x128]
jmp 0x5a7ce1
mov eax, dword [esp + 0x70]
call fcn.0044b4d0
jmp 0x5a82aa
lea ecx, [ebp + 8]
mov eax, edi
mov edi, ecx
mov esi, eax
mov eax, edx
call fcn.0044b4d0
mov edi, esi
jmp 0x5a824c
lea ecx, [ebp + 0x10]
mov esi, edi
mov edi, ecx
xor eax, eax
call fcn.0044b4d0
mov eax, dword [esp + 0x20]
mov edi, esi
jmp 0x5a8238
mov ecx, edi
mov edi, dword [esp + 0x78]
mov esi, eax
mov eax, ebp
call fcn.0044b4d0
mov eax, esi
mov edi, ecx
jmp 0x5a821c
mov ecx, edi
mov edi, ebp
mov eax, esi
call fcn.0044b4d0
mov eax, dword [esp + 0x20]
mov edi, ecx
jmp 0x5a8201
lea esi, [ebx + 0x8c]
mov edi, esi
mov eax, ecx
call fcn.0044b4d0
mov eax, dword [esp + 0x20]
movzx edi, byte [esp + 0x1a]
jmp 0x5a81e7
mov dword [esp + 0x48], edx
lea eax, [0x656280]
mov dword [esp], eax
call fcn.00409aa0
mov ebp, dword [esp + 4]
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x128]
movzx edi, byte [esp + 0x1a]
jmp 0x5a81e7
mov eax, dword [esi + 0xb0]
mov dword [esp + 4], eax
lea eax, [0x637320]
mov dword [esp], eax
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0xac]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call fcn.0040e010
mov eax, dword [esp + 0x10]
movzx ecx, byte [esp + 0x14]
mov byte [esp + 0x1b], cl
mov edx, dword [eax]
mov dword [esp + 0x4c], edx
mov eax, dword [eax + 4]
mov dword [esp + 0x1c], eax
mov ebx, dword [esp + 0xa8]
mov ebp, dword [esp + 0xac]
mov esi, dword [esp + 0x128]
mov edi, dword [esi + 0x8c]
test edi, edi
je 0x5a855b
mov ecx, dword [0x881b80]
mov edx, dword [edi]
test ecx, ecx
jne 0x5a853b
mov dword [esi + 0x8c], edx
test byte [edi], al
mov ecx, dword [0x881b80]
mov edx, dword [esi + 0x88]
test ecx, ecx
jne 0x5a852b
mov dword [edi], edx
mov dword [edi + 4], 1
mov ecx, dword [0x881b80]
test ecx, ecx
jne 0x5a8513
mov dword [esi + 0x88], edi
mov dword [edi + 0x14], ebp
mov ecx, dword [0x881b80]
test ecx, ecx
jne 0x5a84fa
mov dword [edi + 0x10], ebx
mov dword [edi + 0xc], eax
mov ecx, dword [0x881b80]
test ecx, ecx
jne 0x5a84e1
mov eax, dword [esp + 0x4c]
mov dword [edi + 8], eax
movzx eax, byte [esp + 0x1b]
mov byte [edi + 0x18], al
mov eax, dword [esi + 0xb0]
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x70], edx
mov dword [esp + 4], eax
lea eax, [0x637320]
mov dword [esp], eax
mov ebx, dword [esp + 0xa8]
mov ebp, dword [esp + 0xac]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
call fcn.0040e390
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x38]
mov dword [edi + 4], eax
mov eax, dword [0x881b80]
test eax, eax
jne 0x5a84d6
mov ecx, dword [esp + 0x70]
mov dword [edi], ecx
mov eax, dword [esp + 0x5c]
mov edx, dword [esp + 0x40]
mov ebp, dword [esp + 0x74]
mov esi, dword [esp + 0x128]
jmp 0x5a7cac
mov eax, dword [esp + 0x70]
call fcn.0044b4d0
jmp 0x5a84be
lea ecx, [edi + 8]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x4c]
call fcn.0044b4d0
mov edi, edx
jmp 0x5a8457
lea ecx, [edi + 0x10]
mov edx, edi
mov edi, ecx
mov ebp, eax
mov eax, ebx
call fcn.0044b4d0
mov eax, ebp
mov edi, edx
jmp 0x5a843f
mov ecx, edi
mov edi, dword [esp + 0x78]
mov edx, eax
mov eax, ecx
call fcn.0044b4d0
mov eax, edx
mov edi, ecx
jmp 0x5a842b
mov ecx, eax
mov eax, edx
call fcn.0044b4d0
mov eax, ecx
jmp 0x5a8410
mov dword [esp + 0x54], edi
lea ecx, [esi + 0x8c]
mov edi, ecx
mov eax, edx
call fcn.0044b4d0
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x54]
jmp 0x5a83f8
mov dword [esp + 0x28], ebp
mov dword [esp + 0x58], ebx
lea eax, [0x656280]
mov dword [esp], eax
call fcn.00409aa0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x58]
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x128]
jmp 0x5a83f8
mov esi, ebx
jmp 0x5a7cee
mov eax, dword [esp + 0x50]
mov ecx, ebx
jmp 0x5a7fc6
lea edi, [esp + 0x108]
call fcn.0044b5c9
mov eax, esi
jmp 0x5a7be8
mov eax, esi
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x24]
jmp 0x5a8594
lea esi, [esp + 0x80]
test byte [esi], al
cmp edx, 5
jne 0x5a86a5
mov esi, dword [ecx]
cmp esi, 0x6e6c6d78
jne 0x5a86a5
movzx esi, byte [ecx + 4]
xchg esi, eax
cmp al, 0x73
xchg esi, eax
jne 0x5a86a5
mov dword [esp], edi
lea eax, [esp + 0x80]
mov dword [esp + 4], eax
call fcn.005a8b80
movzx eax, byte [esp + 8]
test al, al
je 0x5a8667
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x8c]
mov ebx, dword [esp + 0x88]
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ebx
mov dword [esp + 0x9c], edx
lea eax, [0x641640]
mov dword [esp], eax
lea eax, [esp + 0x90]
mov dword [esp + 4], eax
call fcn.00407150
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
jmp 0x5a7fc6
mov eax, dword [esp + 0x128]
mov ecx, dword [eax + 0xb4]
mov eax, dword [eax + 0xb8]
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], ecx
mov dword [esp + 0x138], eax
add esp, 0x124
ret
cmp edx, 3
jne 0x5a876c
movzx esi, word [ecx]
cmp si, 0x6d78
jne 0x5a876c
movzx ecx, byte [ecx + 2]
cmp cl, 0x6c
jne 0x5a876c
mov dword [esp + 0x84], 0x24
lea ecx, [0x687ece]
mov dword [esp + 0x80], ecx
mov eax, dword [edi + 0xb0]
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x80]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
lea ecx, [0x637320]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0040e010
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
movzx edx, byte [esp + 0x14]
test dl, dl
je 0x5a873b
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov edi, dword [esp + 0x128]
jmp 0x5a85ed
mov eax, dword [esp + 0x84]
test eax, eax
jne 0x5a8763
mov eax, dword [esp + 0x128]
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x84], edx
mov dword [esp + 0x80], ecx
jmp 0x5a872f
mov eax, dword [esp + 0x128]
jmp 0x5a872f
test edx, edx
jne 0x5a86e1
cmp ebx, 5
jne 0x5a86e1
mov ecx, dword [ebp]
cmp ecx, 0x6e6c6d78
jne 0x5a86e1
movzx ecx, byte [ebp + 4]
cmp cl, 0x73
je 0x5a85ed
jmp 0x5a86e1
mov ecx, 0
mov ebx, 0
mov ebp, 0
mov edx, 0
jmp 0x5a7b82
mov edi, ecx
jmp 0x5a7ba4
mov eax, esi
mov edx, dword [esp + 0x30]
jmp 0x5a8594
mov dword [esp + 0x50], edx
mov dword [esp + 0x34], ebx
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
call fcn.005a9180
movzx eax, byte [esp + 0x14]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
test al, al
je 0x5a8837
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x128]
mov dword [ebp + 0xa4], ebx
mov ebx, dword [0x881b80]
test ebx, ebx
jne 0x5a8828
mov ebx, dword [esp + 0x50]
mov dword [ebp + 0xa8], ebx
mov eax, dword [esp + 0x30]
mov esi, dword [esp + 0x5c]
mov ebx, ecx
mov ecx, ebp
jmp 0x5a7b18
mov edi, dword [esp + 0x7c]
mov eax, dword [esp + 0x50]
call fcn.0044b4d0
jmp 0x5a8817
mov ebp, dword [esp + 0x128]
mov edx, dword [esp + 0x50]
mov ecx, dword [esp + 0x34]
jmp 0x5a8817
xor eax, eax
call fcn.0044b4d0
jmp 0x5a7afd
mov dword [esp], ecx
call fcn.005a9360
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
test ebx, ebx
jne 0x5a8888
mov edi, dword [esp + 0x7c]
mov ebp, edx
mov edx, eax
mov eax, ebx
mov ebx, ecx
mov ecx, dword [esp + 0x128]
jmp 0x5a7b01
mov ebp, dword [0x86fdd0]
cmp ebx, ebp
je 0x5a88b5
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x130], eax
mov dword [esp + 0x134], ebx
mov dword [esp + 0x138], edx
add esp, 0x124
ret
mov dword [esp + 0x50], eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x5c], edx
mov dword [esp + 0x30], ebx
mov dword [esp], ebx
mov dword [esp + 4], edx
mov eax, dword [0x86fdd4]
mov dword [esp + 8], eax
call fcn.00402e00
movzx eax, byte [esp + 0xc]
test al, al
je 0x5a8988
mov eax, dword [esp + 0x128]
mov ecx, dword [eax + 0x88]
test ecx, ecx
je 0x5a8973
mov ecx, dword [ecx + 4]
cmp ecx, 2
jne 0x5a8916
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x30]
jmp 0x5a8892
lea eax, [0x647bc0]
mov dword [esp], eax
call fcn.00409aa0
mov edi, dword [esp + 4]
mov dword [edi + 4], 0xe
mov eax, dword [0x881b80]
test eax, eax
jne 0x5a8966
lea eax, [0x67f1e6]
mov dword [edi], eax
mov ebp, dword [esp + 0x128]
mov ebp, dword [ebp + 0xbc]
mov dword [edi + 8], ebp
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x24]
mov edx, edi
lea ebx, [0x6c9220]
jmp 0x5a8892
lea eax, [0x67f1e6]
call fcn.0044b4d0
jmp 0x5a8941
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x30]
jmp 0x5a8892
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x30]
jmp 0x5a8892
mov eax, dword [0x86fdd4]
mov ecx, dword [0x86fdd0]
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], ecx
mov dword [esp + 0x138], eax
add esp, 0x124
ret
call fcn.004258a0
ud2
call fcn.00449d70
jmp fcn.005a7a50