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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xa0]
cmp eax, dword [ecx + 8]
jbe 0x5d1d77
sub esp, 0x120
mov dword [esp + 0x13c], 0
mov dword [esp + 0x140], 0
mov dword [esp + 0x144], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
movzx eax, word [esp + 0x12c]
test ax, 4
je 0x5d07d5
mov dword [esp + 0x54], 0xfffffffd
lea ecx, [esp + 0x54]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x84], 1
jmp 0x5d07f6
test ax, 8
je 0x5d07f6
mov dword [esp + 0x50], 0xfffffffd
lea ecx, [esp + 0x50]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x84], 1
mov ecx, dword [esp + 0x134]
test ecx, ecx
jne 0x5d080a
xor edx, edx
xor ebx, ebx
jmp 0x5d19a8
lea eax, [0x606f40]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.0044a1a0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x9c], eax
mov ecx, dword [esp + 0x134]
mov edx, dword [esp + 0x130]
xor ebx, ebx
jmp 0x5d0856
mov ebp, dword [esp + 0x48]
lea ebx, [ebp + 1]
mov ecx, dword [esp + 0x134]
mov ebp, dword [esp + 0x130]
mov eax, esi
mov edx, ebp
cmp ecx, ebx
jle 0x5d1999
lea ebp, [edx + ebx*8]
mov esi, dword [ebp + 4]
mov dword [esp + 0x8c], esi
mov ebp, dword [ebp]
mov edi, ecx
sub ecx, ebx
lea esi, [ecx - 1]
cmp edi, esi
jbe 0x5d1d6d
mov dword [esp + 0x40], ebp
mov dword [esp + 0x48], ebx
shl esi, 4
mov dword [esp + 0x5c], esi
lea ecx, [eax + esi]
mov dword [esp + 0x98], ecx
mov dword [esp], ecx
call fcn.005cf400
mov eax, dword [esp + 0x40]
test eax, eax
je 0x5d1944
mov edx, dword [eax + 8]
cmp edx, 0x8cac3de9
ja 0x5d10e5
cmp edx, 0x49163278
ja 0x5d0c5f
cmp edx, 0x3e2307d4
ja 0x5d0a75
cmp edx, 0x2e74d42b
ja 0x5d09af
cmp edx, 0x778cdb8
je 0x5d093f
cmp edx, 0x2e74d42b
jne 0x5d1d65
lea edx, [0x5e5c80]
cmp eax, edx
jne 0x5d1d65
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x9c]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x4014
mov dword [esi + ebp + 8], ebx
jmp 0x5d083d
lea ecx, [0x5f0d80]
cmp eax, ecx
jne 0x5d1d37
mov eax, dword [esp + 0x8c]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.005cf560
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x9c]
mov dword [edx + ecx], 0
mov dword [edx + ecx + 4], 0
mov dword [edx + ecx + 8], 0
mov dword [edx + ecx + 0xc], 0
mov word [edx + ecx], 8
mov dword [edx + ecx + 8], eax
lea edx, [0x5e5c80]
mov esi, dword [esp + 0x9c]
jmp 0x5d083d
cmp edx, 0x338a7ec0
jne 0x5d0a0b
lea edx, [0x5e86c0]
cmp eax, edx
jne 0x5d1d37
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x9c]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x4013
mov dword [esi + ebp + 8], ebx
lea edx, [0x5e5c80]
jmp 0x5d083d
cmp edx, 0x3e2307d4
jne 0x5d1d37
lea edx, [0x5f05c0]
cmp eax, edx
jne 0x5d1d37
mov ebx, dword [esp + 0x8c]
movsx ebx, word [ebx]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x9c]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 2
mov dword [esi + ebp + 8], ebx
sar ebx, 0x1f
mov dword [esi + ebp + 0xc], ebx
lea edx, [0x5e5c80]
jmp 0x5d083d
cmp edx, 0x3fd4d6d6
ja 0x5d0b3d
cmp edx, 0x3f51d632
jne 0x5d0add
lea edx, [0x60a6c0]
cmp eax, edx
jne 0x5d1d37
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x9c]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x400c
mov dword [esi + ebp + 8], ebx
lea edx, [0x5e5c80]
jmp 0x5d083d
cmp edx, 0x3fd4d6d6
jne 0x5d1d37
lea edx, [0x612de0]
cmp eax, edx
jne 0x5d1d37
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x9c]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 9
mov dword [esi + ebp + 8], ebx
lea edx, [0x5e5c80]
jmp 0x5d083d
cmp edx, 0x4072c7d5
jne 0x5d0b99
lea edx, [0x5e49c0]
cmp eax, edx
jne 0x5d1d37
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x9c]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x4004
mov dword [esi + ebp + 8], ebx
lea edx, [0x5e5c80]
jmp 0x5d083d
cmp edx, 0x43daea34
jne 0x5d0bff
lea edx, [0x5f0680]
cmp eax, edx
jne 0x5d1d37
mov ebx, dword [esp + 0x8c]
movsx ebx, byte [ebx]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x9c]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x10
mov dword [esi + ebp + 8], ebx
sar ebx, 0x1f
mov dword [esi + ebp + 0xc], ebx
lea edx, [0x5e5c80]
jmp 0x5d083d
cmp edx, 0x49163278
jne 0x5d1d37
lea edx, [0x5e8700]
cmp eax, edx
jne 0x5d1d37
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x9c]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x4015
mov dword [esi + ebp + 8], ebx
lea edx, [0x5e5c80]
jmp 0x5d083d
cmp edx, 0x6bed3cfa
ja 0x5d0e3a
cmp edx, 0x62de383d
ja 0x5d0d73
cmp edx, 0x5051f1be
jne 0x5d0d13
lea edx, [0x61a840]
cmp eax, edx
jne 0x5d1d37
mov ebx, dword [esp + 0x8c]
mov ebp, dword [ebx + 8]
mov esi, dword [ebx + 4]
test ebp, ebp
jne 0x5d0ca8
xor edi, edi
xor ebp, ebp
jmp 0x5d0cb6
mov edi, dword [esi]
cmp ebp, 1
jle 0x5d0cb4
mov ebp, dword [esi + 4]
jmp 0x5d0cb6
xor ebp, ebp
movzx ebx, byte [ebx]
test bl, bl
je 0x5d0cca
xor ebx, ebx
sub ebx, edi
mov esi, 0
sbb esi, ebp
jmp 0x5d0cce
mov esi, ebp
mov ebx, edi
mov ebp, dword [esp + 0x5c]
mov edi, dword [esp + 0x9c]
mov dword [edi + ebp], 0
mov dword [edi + ebp + 4], 0
mov dword [edi + ebp + 8], 0
mov dword [edi + ebp + 0xc], 0
mov word [edi + ebp], 0xe
mov dword [edi + ebp + 8], ebx
mov dword [edi + ebp + 0xc], esi
lea edx, [0x5e5c80]
mov esi, edi
jmp 0x5d083d
cmp edx, 0x62de383d
jne 0x5d1d37
lea edx, [0x5e5c40]
cmp eax, edx
jne 0x5d1d37
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x9c]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x4003
mov dword [esi + ebp + 8], ebx
lea edx, [0x5e5c80]
jmp 0x5d083d
cmp edx, 0x64fd0d3c
jne 0x5d0dd1
lea edx, [0x5f0e40]
cmp eax, edx
jne 0x5d1d37
mov ebx, dword [esp + 0x8c]
mov ebx, dword [ebx]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x9c]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x13
mov dword [esi + ebp + 8], ebx
lea edx, [0x5e5c80]
jmp 0x5d083d
cmp edx, 0x6bed3cfa
jne 0x5d1d37
lea edx, [0x5f0600]
cmp eax, edx
jne 0x5d1d37
mov ebx, dword [esp + 0x8c]
mov ebx, dword [ebx]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x9c]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 3
mov dword [esi + ebp + 8], ebx
sar ebx, 0x1f
mov dword [esi + ebp + 0xc], ebx
lea edx, [0x5e5c80]
jmp 0x5d083d
cmp edx, 0x6e78e923
ja 0x5d0f02
cmp edx, 0x6d448d5d
jne 0x5d0ea2
lea edx, [0x5e4a00]
cmp eax, edx
jne 0x5d1d37
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x9c]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x4005
mov dword [esi + ebp + 8], ebx
lea edx, [0x5e5c80]
jmp 0x5d083d
cmp edx, 0x6e78e923
jne 0x5d1d37
lea edx, [0x5e8640]
cmp eax, edx
jne 0x5d1d37
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x9c]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x4013
mov dword [esi + ebp + 8], ebx
lea edx, [0x5e5c80]
jmp 0x5d083d
cmp edx, 0x81044065
je 0x5d101b
cmp edx, 0x889ce7f8
jne 0x5d0f6a
lea edx, [0x5e8680]
cmp eax, edx
jne 0x5d1d37
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x9c]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x4012
mov dword [esi + ebp + 8], ebx
lea edx, [0x5e5c80]
jmp 0x5d083d
cmp edx, 0x8cac3de9
jne 0x5d1d37
lea ecx, [0x619180]
cmp eax, ecx
jne 0x5d1d37
lea edi, [esp + 0xbc]
mov esi, dword [esp + 0x8c]
call fcn.00463f6e
lea edi, [esp]
lea esi, [esp + 0xbc]
call fcn.00463f6e
lea eax, [0x620bee]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0x13
call fcn.0047e710
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.005cf560
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x9c]
mov dword [edx + ecx], 0
mov dword [edx + ecx + 4], 0
mov dword [edx + ecx + 8], 0
mov dword [edx + ecx + 0xc], 0
mov word [edx + ecx], 8
mov dword [edx + ecx + 8], eax
lea edx, [0x5e5c80]
mov esi, dword [esp + 0x9c]
jmp 0x5d083d
lea ecx, [0x5eab40]
cmp eax, ecx
jne 0x5d1d37
mov eax, dword [esp + 0x8c]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.005d24c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x9c]
mov dword [edx + ecx], 0
mov dword [edx + ecx + 4], 0
mov dword [edx + ecx + 8], 0
mov dword [edx + ecx + 0xc], 0
mov word [edx + ecx], 0x2011
mov dword [edx + ecx + 8], eax
lea eax, [0x5f6d00]
mov dword [esp], eax
call fcn.0040bdb0
mov eax, dword [esp + 4]
lea ecx, [0x5d1dd0]
mov dword [eax], ecx
mov edx, dword [0x7e2780]
test edx, edx
jne 0x5d10b0
mov edx, dword [esp + 0x98]
mov dword [eax + 4], edx
jmp 0x5d10c3
lea edi, [eax + 4]
mov edx, eax
mov eax, dword [esp + 0x98]
call fcn.00463860
mov eax, edx
mov dword [esp], eax
call fcn.00434690
test eax, eax
jne 0x5d1981
lea edx, [0x5e5c80]
mov esi, dword [esp + 0x9c]
jmp 0x5d083d
cmp edx, 0xc3230e0b
ja 0x5d1540
cmp edx, 0x93592d94
ja 0x5d130b
cmp edx, 0x8ed6f7a2
ja 0x5d1235
cmp edx, 0x8d826c95
jne 0x5d117d
lea edx, [0x5efa80]
cmp eax, edx
jne 0x5d1d37
mov ebx, dword [esp + 0x8c]
movss xmm0, dword [ebx]
movss dword [esp + 0x38], xmm0
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x5c]
mov edi, dword [esp + 0x9c]
mov dword [edi + esi], 0
mov dword [edi + esi + 4], 0
mov dword [edi + esi + 8], 0
mov dword [edi + esi + 0xc], 0
mov word [edi + esi], 4
mov dword [edi + esi + 8], ebx
mov dword [edi + esi + 0xc], ebp
lea edx, [0x5e5c80]
mov esi, edi
jmp 0x5d083d
cmp edx, 0x8ed6f7a2
jne 0x5d1d37
lea ecx, [0x619fc0]
cmp eax, ecx
jne 0x5d1d37
mov esi, dword [esp + 0x8c]
test byte [esi], al
lea edi, [esp + 0xd0]
call fcn.00463f6e
lea edi, [esp]
lea esi, [esp + 0xd0]
call fcn.00463f6e
lea eax, [0x620bee]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0x13
call fcn.0047e710
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ecx
lea eax, [esp + 0xb4]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x9c]
mov dword [edx + ecx], 0
mov dword [edx + ecx + 4], 0
mov dword [edx + ecx + 8], 0
mov dword [edx + ecx + 0xc], 0
mov word [edx + ecx], 0x4008
mov dword [edx + ecx + 8], eax
lea edx, [0x5e5c80]
mov esi, dword [esp + 0x9c]
jmp 0x5d083d
cmp edx, 0x8fc52ddb
jne 0x5d1293
lea edx, [0x5f0f00]
cmp eax, edx
jne 0x5d1d37
mov ebx, dword [esp + 0x8c]
mov ebx, dword [ebx]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x9c]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x15
mov dword [esi + ebp + 8], ebx
lea edx, [0x5e5c80]
jmp 0x5d083d
cmp edx, 0x93592d94
jne 0x5d1d37
lea edx, [0x5efac0]
cmp eax, edx
jne 0x5d1d37
mov ebx, dword [esp + 0x8c]
movsd xmm0, qword [ebx]
movsd qword [esp + 0x60], xmm0
mov ebx, dword [esp + 0x60]
mov ebp, dword [esp + 0x64]
mov esi, dword [esp + 0x5c]
mov edi, dword [esp + 0x9c]
mov dword [edi + esi], 0
mov dword [edi + esi + 4], 0
mov dword [edi + esi + 8], 0
mov dword [edi + esi + 0xc], 0
mov word [edi + esi], 5
mov dword [edi + esi + 8], ebx
mov dword [edi + esi + 0xc], ebp
lea edx, [0x5e5c80]
mov esi, edi
jmp 0x5d083d
cmp edx, 0x99d6dd43
ja 0x5d13e1
cmp edx, 0x95738979
jne 0x5d1376
lea edx, [0x5f0f40]
cmp eax, edx
jne 0x5d1d37
mov ebx, dword [esp + 0x8c]
movzx ebx, byte [ebx]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x9c]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x10
mov dword [esi + ebp + 8], ebx
lea edx, [0x5e5c80]
jmp 0x5d083d
cmp edx, 0x99d6dd43
jne 0x5d1d37
lea edx, [0x5f0640]
cmp eax, edx
jne 0x5d1d37
mov ebx, dword [esp + 0x8c]
mov ebp, dword [ebx]
mov ebx, dword [ebx + 4]
mov esi, dword [esp + 0x5c]
mov edi, dword [esp + 0x9c]
mov dword [edi + esi], 0
mov dword [edi + esi + 4], 0
mov dword [edi + esi + 8], 0
mov dword [edi + esi + 0xc], 0
mov word [edi + esi], 0x14
mov dword [edi + esi + 8], ebp
mov dword [edi + esi + 0xc], ebx
lea edx, [0x5e5c80]
mov esi, edi
jmp 0x5d083d
cmp edx, 0xb00b9f48
jne 0x5d1484
lea edx, [0x5ef880]
cmp eax, edx
jne 0x5d1d37
mov ebx, dword [esp + 0x8c]
movzx ebx, byte [ebx]
test bl, bl
je 0x5d1445
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x9c]
mov dword [ebp + ebx], 0
mov dword [ebp + ebx + 4], 0
mov dword [ebp + ebx + 8], 0
mov dword [ebp + ebx + 0xc], 0
mov word [ebp + ebx], 0xb
mov dword [ebp + ebx + 8], 0xffff
jmp 0x5d1477
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x9c]
mov dword [ebp + ebx], 0
mov dword [ebp + ebx + 4], 0
mov dword [ebp + ebx + 8], 0
mov dword [ebp + ebx + 0xc], 0
mov word [ebp + ebx], 0xb
lea edx, [0x5e5c80]
mov esi, ebp
jmp 0x5d083d
cmp edx, 0xba585d67
jne 0x5d14e0
lea edx, [0x5e5bc0]
cmp eax, edx
jne 0x5d1d37
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x9c]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x4003
mov dword [esi + ebp + 8], ebx
lea edx, [0x5e5c80]
jmp 0x5d083d
cmp edx, 0xc3230e0b
jne 0x5d1d37
lea edx, [0x5e5c00]
cmp eax, edx
jne 0x5d1d37
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x9c]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x4002
mov dword [esi + ebp + 8], ebx
lea edx, [0x5e5c80]
jmp 0x5d083d
cmp edx, 0xd9632893
ja 0x5d16ec
cmp edx, 0xd1d67d89
ja 0x5d161d
cmp edx, 0xcb735792
jne 0x5d15bd
lea edx, [0x5f0580]
cmp eax, edx
jne 0x5d1d37
mov ebx, dword [esp + 0x8c]
mov ebx, dword [ebx]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x9c]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 3
mov dword [esi + ebp + 8], ebx
sar ebx, 0x1f
mov dword [esi + ebp + 0xc], ebx
lea edx, [0x5e5c80]
jmp 0x5d083d
cmp edx, 0xd1d67d89
jne 0x5d1d37
lea edx, [0x5e4080]
cmp eax, edx
jne 0x5d1d37
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x9c]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x4009
mov dword [esi + ebp + 8], ebx
lea edx, [0x5e5c80]
jmp 0x5d083d
cmp edx, 0xd6631a7c
jne 0x5d1689
lea edx, [0x5e5cc0]
cmp eax, edx
jne 0x5d1d37
lea ebx, [0x5e8740]
cmp eax, ebx
jne 0x5d1d4f
mov ebp, dword [esp + 0x8c]
mov esi, dword [esp + 0x5c]
mov edi, dword [esp + 0x9c]
mov dword [edi + esi], 0
mov dword [edi + esi + 4], 0
mov dword [edi + esi + 8], 0
mov dword [edi + esi + 0xc], 0
mov word [edi + esi], 0x4010
mov dword [edi + esi + 8], ebp
lea edx, [0x5e5c80]
mov esi, edi
jmp 0x5d083d
cmp edx, 0xd9632893
jne 0x5d1d37
lea edx, [0x5f0e80]
cmp eax, edx
jne 0x5d1d37
mov ebx, dword [esp + 0x8c]
movzx ebx, word [ebx]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x9c]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x12
mov dword [esi + ebp + 8], ebx
lea edx, [0x5e5c80]
jmp 0x5d083d
cmp edx, 0xe8fe0eb5
ja 0x5d182a
cmp edx, 0xe47f76c1
jne 0x5d1754
lea edx, [0x5e8000]
cmp eax, edx
jne 0x5d1d37
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x9c]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x4008
mov dword [esi + ebp + 8], ebx
lea edx, [0x5e5c80]
jmp 0x5d083d
cmp edx, 0xe8fe0eb5
jne 0x5d1d37
lea ecx, [0x5ea880]
cmp eax, ecx
jne 0x5d1d37
mov eax, dword [esp + 0x8c]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.005d25a0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x9c]
mov dword [edx + ecx], 0
mov dword [edx + ecx + 4], 0
mov dword [edx + ecx + 8], 0
mov dword [edx + ecx + 0xc], 0
mov word [edx + ecx], 0x2008
mov dword [edx + ecx + 8], eax
lea eax, [0x5f6d60]
mov dword [esp], eax
call fcn.0040bdb0
mov eax, dword [esp + 4]
lea ecx, [0x5d1d90]
mov dword [eax], ecx
mov edx, dword [0x7e2780]
test edx, edx
jne 0x5d17f5
mov edx, dword [esp + 0x98]
mov dword [eax + 4], edx
jmp 0x5d1808
lea edi, [eax + 4]
mov edx, eax
mov eax, dword [esp + 0x98]
call fcn.00463860
mov eax, edx
mov dword [esp], eax
call fcn.00434690
test eax, eax
jne 0x5d198d
lea edx, [0x5e5c80]
mov esi, dword [esp + 0x9c]
jmp 0x5d083d
cmp edx, 0xe927f9e3
jne 0x5d1888
lea edx, [0x5f0ec0]
cmp eax, edx
jne 0x5d1d37
mov ebx, dword [esp + 0x8c]
mov ebx, dword [ebx]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x9c]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x13
mov dword [esi + ebp + 8], ebx
lea edx, [0x5e5c80]
jmp 0x5d083d
cmp edx, 0xf3b50de0
jne 0x5d18e4
lea edx, [0x5e8740]
cmp eax, edx
jne 0x5d1d37
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x9c]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x4010
mov dword [esi + ebp + 8], ebx
lea edx, [0x5e5c80]
jmp 0x5d083d
cmp edx, 0xfcd60fce
jne 0x5d1d37
lea edx, [0x5e4280]
cmp eax, edx
jne 0x5d1d37
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x9c]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x400b
mov dword [esi + ebp + 8], ebx
lea edx, [0x5e5c80]
jmp 0x5d083d
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x9c]
mov dword [ebx + edx], 0
mov dword [ebx + edx + 4], 0
mov dword [ebx + edx + 8], 0
mov dword [ebx + edx + 0xc], 0
mov word [ebx + edx], 1
lea edx, [0x5e5c80]
mov esi, ebx
jmp 0x5d083d
call fcn.00434d40
add esp, 0x120
ret
call fcn.00434d40
add esp, 0x120
ret
mov ebx, eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x80], ecx
mov edx, ecx
mov dword [esp + 0x88], ebx
mov dword [esp + 0x3c], edx
lea eax, [0x606f40]
mov dword [esp], eax
call fcn.0040bdb0
mov eax, dword [esp + 4]
mov dword [esp + 0x13c], eax
lea edi, [esp + 0xe4]
xor eax, eax
call fcn.00463a81
mov eax, dword [esp + 0x13c]
mov dword [esp], eax
call fcn.005cf400
mov eax, dword [esp + 0x124]
mov dword [esp + 0xb0], eax
mov ecx, dword [0x7bad58]
mov dword [esp + 0xac], ecx
lea ecx, [esp + 0x78]
mov dword [esp + 0xa8], ecx
mov ecx, dword [esp + 0x13c]
mov dword [esp + 0xa4], ecx
lea ecx, [esp + 0xe4]
mov dword [esp + 0xa0], ecx
nop
mov eax, dword [eax]
mov dword [esp + 0x94], eax
mov edx, dword [0x7bada8]
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call fcn.00531900
mov eax, dword [esp + 0x94]
mov eax, dword [eax + 0x18]
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0xac]
mov ebx, dword [esp + 0xa8]
mov ebp, dword [esp + 0xa4]
mov esi, dword [esp + 0xa0]
mov edi, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], 9
mov dword [esp + 8], ecx
mov eax, dword [esp + 0x128]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], edi
movzx eax, word [esp + 0x12c]
movsx eax, ax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], 0
call fcn.00461790
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x5d1bcf
mov dword [esp + 0x4c], eax
lea eax, [esp + 0xe4]
mov dword [esp], eax
call fcn.005d1f20
lea eax, [esp + 0xe4]
mov dword [esp], eax
call fcn.005d2070
mov eax, dword [esp + 0x110]
mov dword [esp + 0x90], eax
mov ecx, dword [esp + 0x114]
mov dword [esp + 0x58], ecx
lea edx, [0x612040]
mov dword [esp], edx
lea edx, [esp + 0xe4]
mov dword [esp + 4], edx
call fcn.004094a0
mov eax, dword [esp + 8]
mov dword [esp + 0x9c], eax
lea ecx, [0x601000]
mov dword [esp], ecx
call fcn.0040bdb0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x4c]
mov dword [eax], ecx
mov ecx, dword [esp + 0x58]
mov dword [eax + 8], ecx
mov ecx, dword [0x7e2780]
test ecx, ecx
jne 0x5d1b76
mov ecx, dword [esp + 0x90]
mov dword [eax + 4], ecx
jmp 0x5d1b89
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x90]
call fcn.00463860
mov eax, ecx
lea ecx, [0x674804]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x7e2780]
test ecx, ecx
jne 0x5d1ba8
mov ecx, dword [esp + 0x9c]
mov dword [eax + 0x10], ecx
jmp 0x5d1bbb
lea edi, [eax + 0x10]
mov ecx, eax
mov eax, dword [esp + 0x9c]
call fcn.00463860
mov eax, ecx
lea ecx, [0x67450c]
mov dword [esp + 0x140], ecx
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x134]
xor ebx, ebx
jmp 0x5d1bf6
add eax, 0x10
inc ebx
mov ebp, dword [esp + 0x3c]
mov ecx, ebp
mov edx, dword [esp + 0x134]
cmp ebx, ecx
jge 0x5d1d0c
mov dword [esp + 0x44], ebx
mov dword [esp + 0x9c], eax
lea edi, [esp + 0x68]
mov esi, eax
call fcn.00463f78
mov ecx, edx
sub edx, ebx
mov dword [esp + 0x5c], edx
cmp word [esp + 0x68], 8
jne 0x5d1c66
mov ebp, dword [esp + 0x70]
test ebp, ebp
mov esi, edx
setne dl
mov edi, ebp
mov ebp, dword [esp + 0x74]
test ebp, ebp
xchg ebp, ebx
setne bl
xchg ebp, ebx
or ebp, edx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5d1c68
mov dword [esp], edi
call fcn.005cf670
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x134]
mov ebx, dword [esp + 0x44]
mov esi, dword [esp + 0x5c]
jmp 0x5d1c68
mov esi, edx
cmp word [esp + 0x68], 0x4008
jne 0x5d1be5
mov edx, dword [esp + 0x70]
test edx, edx
xchg ebp, ebx
setne bl
xchg ebp, ebx
mov edi, edx
mov edx, dword [esp + 0x74]
test edx, edx
setne dl
or edx, ebp
test dl, dl
je 0x5d1be5
mov eax, dword [edi]
mov dword [esp], eax
call fcn.005d2720
mov eax, dword [esp + 0x5c]
lea ecx, [eax - 1]
mov edx, dword [esp + 4]
mov ebx, dword [esp + 8]
mov ebp, dword [esp + 0x134]
cmp ebp, ecx
jbe 0x5d1d2e
mov ecx, dword [esp + 0x130]
mov esi, ecx
lea ecx, [ecx + eax*8 - 8]
mov edi, dword [ecx + 4]
mov ecx, dword [ecx]
mov eax, ebp
lea ebp, [0x5e8000]
cmp ecx, ebp
jne 0x5d1d18
mov dword [edi + 4], ebx
mov ecx, dword [0x7e2780]
test ecx, ecx
jne 0x5d1cea
mov dword [edi], edx
jmp 0x5d1cf5
mov ecx, eax
mov eax, edx
call fcn.00463860
mov eax, ecx
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x134]
mov ebx, dword [esp + 0x44]
jmp 0x5d1be5
call fcn.00434d40
add esp, 0x120
ret
mov dword [esp], ecx
mov dword [esp + 4], ebp
lea eax, [0x5f06c0]
mov dword [esp + 8], eax
call fcn.00409340
mov eax, ecx
mov ecx, ebp
call fcn.004638e0
lea eax, [0x5f0d80]
mov dword [esp], eax
lea eax, [0x673dcc]
mov dword [esp + 4], eax
call fcn.00435790
mov dword [esp], eax
mov dword [esp + 4], ebx
lea eax, [0x5f06c0]
mov dword [esp + 8], eax
call fcn.00409340
lea ecx, [0x5f0d80]
jmp 0x5d1d37
mov eax, esi
mov ecx, edi
call fcn.004638e0
nop
call fcn.00462450
jmp fcn.005d0740