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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x8c]
cmp eax, dword [ecx + 8]
jbe 0x5d877f
sub esp, 0x10c
lea eax, [0x693340]
mov dword [esp], eax
mov ecx, dword [esp + 0x110]
mov dword [esp + 4], ecx
lea edx, [0x6a2fd6]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0xa
call fcn.0040f0a0
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 4]
test eax, eax
je 0x5d8723
mov dword [esp + 0x5c], eax
lea ecx, [0x6601c0]
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 8], eax
call fcn.0043c2b0
mov eax, dword [esp + 0xc]
mov dword [esp + 0xa4], eax
lea ecx, [0x693340]
mov dword [esp], ecx
mov ecx, dword [esp + 0x110]
mov dword [esp + 4], ecx
lea ecx, [0x6a2fd6]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0xa
call fcn.0040f0a0
lea eax, [esp + 0x18]
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 4]
mov dword [esp + 0x6c], edx
mov ecx, dword [ecx]
mov dword [esp + 0x9c], ecx
xor ebx, ebx
xor ebp, ebp
mov esi, dword [esp + 0xa4]
mov edi, dword [esp + 0x5c]
jmp 0x5d7ade
mov ebx, dword [esp + 0x68]
inc ebx
mov ebp, edx
mov esi, ecx
mov edi, eax
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x6c]
cmp ebx, edx
jge 0x5d8707
mov dword [esp + 0x68], ebx
mov dword [esp + 0x58], ebp
mov dword [esp + 0x98], esi
mov dword [esp + 0x5c], edi
lea eax, [ecx + ebx*8]
mov edx, dword [eax]
mov dword [esp + 0x88], edx
mov eax, dword [eax + 4]
mov dword [esp + 0x4c], eax
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.004d6770
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x6a15a6]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0xffffffff
call fcn.004d5400
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
cmp ecx, 1
jne 0x5d7b76
mov edx, dword [eax + 4]
test edx, edx
jne 0x5d7b76
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0x58]
jmp 0x5d7ac1
test ecx, ecx
jbe 0x5d8777
mov dword [esp + 0x80], eax
mov dword [esp + 0x44], ecx
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.004d6770
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edi, dword [esp + 0x80]
mov dword [edi + 4], ecx
mov edx, dword [0x8c1150]
test edx, edx
jne 0x5d86fd
mov dword [edi], eax
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x6a15a8]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
call fcn.004d6f30
mov ecx, dword [esp + 0x10]
test ecx, ecx
jge 0x5d7bf6
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0x58]
jmp 0x5d7ac1
mov ebx, dword [esp + 0x80]
mov ebp, dword [ebx]
mov edx, dword [ebx + 4]
cmp ecx, edx
ja 0x5d8772
lea eax, [ecx + 1]
cmp eax, edx
ja 0x5d876b
mov dword [esp + 0x40], ecx
mov dword [esp + 0x7c], ebp
sub edx, eax
mov esi, edx
neg edx
sar edx, 0x1f
and eax, edx
add eax, ebp
test ecx, ecx
jne 0x5d86b5
xor edx, edx
test dl, dl
jne 0x5d7c4c
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0x58]
jmp 0x5d7ac1
mov dword [esp], eax
mov dword [esp + 4], esi
mov byte [esp + 8], 1
call fcn.005da740
mov eax, dword [esp + 0xc]
movzx ecx, byte [esp + 0x14]
mov edx, dword [esp + 0x10]
test cl, cl
jne 0x5d7c82
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0x58]
jmp 0x5d7ac1
mov dword [esp + 0x74], eax
mov dword [esp + 0x34], edx
lea eax, [0x68f680]
mov dword [esp], eax
call fcn.0040a500
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x40]
mov dword [eax + 4], ecx
mov ecx, dword [0x8c1150]
test ecx, ecx
jne 0x5d86a3
mov edx, dword [esp + 0x7c]
mov dword [eax], edx
mov edx, dword [esp + 0x34]
mov dword [eax + 0xc], edx
mov edx, dword [0x8c1150]
test edx, edx
jne 0x5d868e
mov edx, dword [esp + 0x74]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x4c]
mov dword [eax + 0x4c], edx
mov edx, dword [0x8c1150]
test edx, edx
jne 0x5d8676
mov edx, dword [esp + 0x88]
mov dword [eax + 0x48], edx
mov dword [esp + 0x8c], eax
mov edx, dword [esp + 0x80]
mov ebx, dword [esp + 0x44]
mov ecx, 1
jmp 0x5d7d1f
lea ebp, [eax + 1]
mov esi, dword [esp + 0x44]
mov eax, dword [esp + 0x8c]
mov edx, ecx
mov ebx, esi
mov ecx, ebp
cmp ecx, ebx
jge 0x5d85fd
jae 0x5d8762
mov dword [esp + 0x50], ecx
lea eax, [edx + ecx*8]
mov dword [esp + 0x94], eax
mov ebx, dword [eax + 4]
mov ebp, dword [eax]
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.004d6770
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x80]
lea edx, [ecx + eax*8 + 4]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 8]
mov dword [edx], ebx
mov edx, dword [0x8c1150]
test edx, edx
jne 0x5d85e4
mov edx, dword [esp + 0x94]
mov dword [edx], ebp
test ebx, ebx
je 0x5d7d0b
mov dword [esp + 0x64], ebx
mov dword [esp + 0x90], ebp
mov dword [esp], ebp
mov dword [esp + 4], ebx
lea eax, [0x6a15a8]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
call fcn.004d6f30
mov ecx, dword [esp + 0x10]
test ecx, ecx
jl 0x5d85d0
mov edx, dword [esp + 0x64]
cmp ecx, edx
ja 0x5d875d
lea eax, [ecx + 1]
cmp eax, edx
ja 0x5d8756
sub edx, eax
mov ebx, edx
neg edx
sar edx, 0x1f
and eax, edx
mov edx, dword [esp + 0x90]
add eax, edx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x78], eax
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.004d5fd0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x84], ecx
mov edx, dword [esp + 0x78]
mov dword [esp], edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 4], edx
mov byte [esp + 8], 0
call fcn.005da740
movzx eax, byte [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test al, al
je 0x5d8502
mov ebx, dword [esp + 0x48]
cmp ebx, 6
jge 0x5d7ffa
cmp ebx, 4
jne 0x5d7feb
mov ebp, dword [esp + 0x84]
cmp dword [ebp], 0x68746170
jne 0x5d7e92
mov eax, dword [esp + 0x8c]
mov dword [eax + 0x14], ecx
mov ebx, dword [0x8c1150]
test ebx, ebx
jne 0x5d7e82
mov dword [eax + 0x10], edx
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x80]
jmp 0x5d7d0b
lea edi, [eax + 0x10]
mov ecx, eax
mov eax, edx
call fcn.00450d20
mov eax, ecx
jmp 0x5d7e72
cmp ebx, 6
jne 0x5d7ee6
cmp dword [ebp], 0x616d6f64
jne 0x5d7fe3
cmp word [ebp + 4], 0x6e69
jne 0x5d7ee3
mov eax, dword [esp + 0x8c]
mov dword [eax + 0x1c], ecx
mov ebx, dword [0x8c1150]
test ebx, ebx
jne 0x5d7ed3
mov dword [eax + 0x18], edx
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x80]
jmp 0x5d7d0b
lea edi, [eax + 0x18]
mov ecx, eax
mov eax, edx
call fcn.00450d20
mov eax, ecx
jmp 0x5d7ec3
cmp ebx, 6
jne 0x5d7f14
cmp dword [ebp], 0x75636573
jne 0x5d7f14
cmp word [ebp + 4], 0x6572
jne 0x5d7f14
mov eax, dword [esp + 0x8c]
mov byte [eax + 0x40], 1
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x80]
jmp 0x5d7d0b
mov eax, dword [esp + 0x8c]
mov edx, dword [eax + 0x54]
mov ebx, dword [eax + 0x50]
mov ebp, dword [eax + 0x58]
lea esi, [edx + 1]
mov ecx, edx
mov edx, dword [esp + 0x94]
mov edi, ebx
mov ebx, dword [edx + 4]
mov edx, dword [edx]
cmp esi, ebp
ja 0x5d7f74
lea ebp, [ecx + 1]
mov dword [eax + 0x54], ebp
lea ebp, [edi + ecx*8 + 4]
mov dword [ebp], ebx
mov ebx, dword [0x8c1150]
lea edi, [edi + ecx*8]
test ebx, ebx
jne 0x5d7f67
mov dword [edi], edx
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x80]
jmp 0x5d7d0b
mov ecx, eax
mov eax, edx
call fcn.00450d20
mov eax, ecx
jmp 0x5d7f57
mov dword [esp + 0x64], ebx
mov dword [esp + 0x90], edx
lea eax, [0x659b80]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], esi
call fcn.0043c410
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x8c]
mov dword [ebx + 0x58], edx
mov edx, dword [0x8c1150]
test edx, edx
jne 0x5d7fd9
mov dword [ebx + 0x50], eax
mov edx, dword [esp + 0x90]
mov ebx, dword [esp + 0x64]
mov edi, eax
mov eax, dword [esp + 0x8c]
jmp 0x5d7f3b
lea edi, [ebx + 0x50]
call fcn.00450d20
jmp 0x5d7fc0
cmp ebx, 6
jmp 0x5d7ee6
cmp ebx, 6
mov ebp, dword [esp + 0x84]
jmp 0x5d7e95
mov dword [esp + 0x38], ecx
mov dword [esp + 0x70], edx
je 0x5d84b3
cmp ebx, 7
jge 0x5d834d
jne 0x5d8341
mov ebp, dword [esp + 0x84]
cmp dword [ebp], 0x69707865
jne 0x5d8339
cmp word [ebp + 4], 0x6572
jne 0x5d8331
cmp byte [ebp + 6], 0x73
je 0x5d80d6
cmp ebx, 7
jne 0x5d7f14
cmp dword [ebp], 0x2d78616d
jne 0x5d7f14
cmp word [ebp + 4], 0x6761
jne 0x5d7f14
cmp byte [ebp + 6], 0x65
jne 0x5d7f14
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0046cfc0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
test eax, eax
jne 0x5d7f14
test ecx, ecx
je 0x5d80d2
mov edx, dword [esp + 0x38]
test edx, edx
jbe 0x5d874d
mov edx, dword [esp + 0x70]
cmp byte [edx], 0x30
sete dl
test dl, dl
jne 0x5d7f14
test ecx, ecx
jg 0x5d80ce
mov eax, 0xffffffff
mov edx, dword [esp + 0x8c]
mov dword [edx + 0x3c], eax
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x80]
jmp 0x5d7d0b
mov eax, ecx
jmp 0x5d80b4
xor edx, edx
jmp 0x5d80a3
mov ebx, dword [esp + 0x8c]
mov dword [ebx + 0x38], ecx
mov ebp, dword [0x8c1150]
test ebp, ebp
jne 0x5d8322
mov dword [ebx + 0x34], edx
lea edi, [esp + 0xe4]
xor eax, eax
call fcn.00450fcb
lea ecx, [0x6aa3ad]
mov dword [esp], ecx
mov dword [esp + 4], 0x1d
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x38]
mov dword [esp + 0xc], ebx
mov ebp, dword [0x8a7c74]
mov dword [esp + 0x10], ebp
mov ebp, dword [0x8a7c70]
mov dword [esp + 0x14], ebp
call fcn.004a1690
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x54], ecx
lea edi, [esp + 0xe4]
mov esi, dword [esp + 0xa0]
call fcn.004514ae
lea edi, [esp + 0xd0]
lea esi, [esp + 0xe4]
call fcn.004514ae
mov ecx, dword [esp + 0x54]
test ecx, ecx
jne 0x5d8267
lea edi, [esp + 0xbc]
lea esi, [esp + 0xd0]
call fcn.004514ae
lea edi, [esp + 0xa8]
xor eax, eax
call fcn.00450fcb
nop
nop
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0xc0]
mov ebx, edx
shr edx, 0x1f
shl edx, 0x1f
test edx, edx
je 0x5d81f8
shl ebx, 1
mov edx, ecx
shr ecx, 0x1f
or ecx, ebx
shl edx, 1
mov ebx, ecx
shl ecx, 1
shr edx, 0x1f
or edx, ecx
mov ecx, edx
add edx, 0xd7b17f80
mov dword [esp + 0xc4], edx
shr ebx, 0x1f
add ecx, 0xd7b17f80
adc ebx, 0xd
mov dword [esp + 0xc8], ebx
and dword [esp + 0xbc], 0x3fffffff
mov dword [esp + 0xc0], 0
mov dword [esp + 0xcc], 0
lea edi, [esp + 0xa8]
lea esi, [esp + 0xbc]
call fcn.004514ae
mov ecx, dword [esp + 0x8c]
lea edi, [ecx + 0x20]
mov edx, dword [0x8c1150]
test edx, edx
jne 0x5d8246
lea esi, [esp + 0xa8]
call fcn.004514ae
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x80]
jmp 0x5d7d0b
lea eax, [0x69ea20]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0xa8]
mov dword [esp + 8], eax
call fcn.004102a0
xor eax, eax
jmp 0x5d8236
lea edi, [esp + 0xf8]
xor eax, eax
call fcn.00450fcb
lea ecx, [0x6aa3ca]
mov dword [esp], ecx
mov dword [esp + 4], 0x1d
mov edx, dword [esp + 0x70]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0xc], edx
mov edx, dword [0x8a7c74]
mov dword [esp + 0x10], edx
mov edx, dword [0x8a7c70]
mov dword [esp + 0x14], edx
call fcn.004a1690
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x60], ecx
lea edi, [esp + 0xf8]
mov esi, dword [esp + 0xa0]
call fcn.004514ae
lea edi, [esp + 0xd0]
lea esi, [esp + 0xf8]
call fcn.004514ae
mov ecx, dword [esp + 0x60]
test ecx, ecx
je 0x5d816f
mov ecx, dword [esp + 0x8c]
lea edi, [ecx + 0x20]
mov edx, dword [0x8c1150]
test edx, edx
jne 0x5d8309
xor eax, eax
call fcn.00450fcb
jmp 0x5d7f14
lea eax, [0x69ea20]
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.004106d0
xor eax, eax
jmp 0x5d7f14
lea edi, [ebx + 0x34]
mov eax, edx
call fcn.00450d20
jmp 0x5d80f1
cmp ebx, 7
jmp 0x5d8044
cmp ebx, 7
jmp 0x5d8044
mov ebp, dword [esp + 0x84]
jmp 0x5d8044
je 0x5d8461
cmp ebx, 8
jne 0x5d8455
mov ebp, dword [esp + 0x84]
cmp dword [ebp], 0x70747468
jne 0x5d844d
cmp dword [ebp + 4], 0x796c6e6f
jne 0x5d8394
mov eax, dword [esp + 0x8c]
mov byte [eax + 0x41], 1
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x80]
jmp 0x5d7d0b
cmp ebx, 8
jne 0x5d7f14
cmp dword [ebp], 0x656d6173
jne 0x5d7f14
cmp dword [ebp + 4], 0x65746973
jne 0x5d7f14
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.004d5fd0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
cmp eax, 3
jne 0x5d83fb
cmp word [ecx], 0x616c
jne 0x5d83fb
cmp byte [ecx + 2], 0x78
jne 0x5d83fb
mov eax, dword [esp + 0x8c]
mov dword [eax + 0x44], 2
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x80]
jmp 0x5d7d0b
cmp eax, 4
jne 0x5d8418
cmp dword [ecx], 0x656e6f6e
jne 0x5d8418
mov eax, dword [esp + 0x8c]
mov dword [eax + 0x44], 4
jmp 0x5d83eb
cmp eax, 6
jne 0x5d843d
cmp dword [ecx], 0x69727473
jne 0x5d843d
cmp word [ecx + 4], 0x7463
jne 0x5d843d
mov eax, dword [esp + 0x8c]
mov dword [eax + 0x44], 3
jmp 0x5d83eb
mov eax, dword [esp + 0x8c]
mov dword [eax + 0x44], 1
jmp 0x5d83eb
cmp ebx, 8
jmp 0x5d8397
mov ebp, dword [esp + 0x84]
jmp 0x5d8397
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x6a24b7]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 7
call fcn.004021e0
mov eax, dword [esp + 0x10]
test eax, eax
jg 0x5d84a2
mov ebx, dword [esp + 0x48]
cmp ebx, 7
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x70]
jmp 0x5d8011
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x48]
jmp 0x5d8353
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x6a2155]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 6
call fcn.004021e0
mov eax, dword [esp + 0x10]
test eax, eax
jg 0x5d84f1
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x48]
jmp 0x5d7e42
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x48]
jmp 0x5d8008
mov eax, dword [esp + 0x8c]
mov edx, dword [eax + 0x58]
mov ebx, dword [eax + 0x54]
mov ebp, dword [eax + 0x50]
lea esi, [ebx + 1]
mov ecx, ebx
mov ebx, dword [esp + 0x94]
mov edi, ebp
mov ebp, dword [ebx + 4]
mov ebx, dword [ebx]
cmp esi, edx
ja 0x5d8561
lea edx, [ecx + 1]
mov dword [eax + 0x54], edx
lea edx, [edi + ecx*8 + 4]
mov dword [edx], ebp
lea edi, [edi + ecx*8]
mov edx, dword [0x8c1150]
test edx, edx
jne 0x5d8554
mov dword [edi], ebx
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x80]
jmp 0x5d7d0b
mov ecx, eax
mov eax, ebx
call fcn.00450d20
mov eax, ecx
jmp 0x5d8544
mov dword [esp + 0x64], ebp
mov dword [esp + 0x90], ebx
lea eax, [0x659b80]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], esi
call fcn.0043c410
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x8c]
mov dword [ebx + 0x58], edx
mov edx, dword [0x8c1150]
test edx, edx
jne 0x5d85c6
mov dword [ebx + 0x50], eax
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0x64]
mov edi, eax
mov eax, dword [esp + 0x8c]
jmp 0x5d8529
lea edi, [ebx + 0x50]
call fcn.00450d20
jmp 0x5d85ad
mov edx, dword [esp + 0x90]
mov ecx, dword [esp + 0x64]
xor ebx, ebx
xor eax, eax
jmp 0x5d7de0
mov edi, dword [esp + 0x94]
mov edx, eax
mov eax, ebp
call fcn.00450d20
mov eax, edx
mov edx, edi
jmp 0x5d7d7c
mov ecx, dword [esp + 0x58]
lea edx, [ecx + 1]
mov ebx, dword [esp + 0x5c]
cmp edx, ebx
ja 0x5d8635
mov ebp, dword [esp + 0x98]
lea edi, [ebp + ecx*4]
mov esi, dword [0x8c1150]
test esi, esi
jne 0x5d862e
mov dword [ebp + ecx*4], eax
mov eax, ebx
mov ecx, ebp
jmp 0x5d7ac1
call fcn.00450d20
jmp 0x5d8625
lea eax, [0x6601c0]
mov dword [esp], eax
mov ebp, dword [esp + 0x98]
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call fcn.0043c410
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
lea edx, [eax + 1]
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x58]
jmp 0x5d8613
lea edi, [eax + 0x48]
mov ecx, eax
mov eax, dword [esp + 0x88]
call fcn.00450d20
mov eax, ecx
jmp 0x5d7cf2
lea edi, [eax + 8]
mov ecx, eax
mov eax, dword [esp + 0x74]
call fcn.00450d20
mov eax, ecx
jmp 0x5d7cd3
mov edi, eax
mov eax, dword [esp + 0x7c]
call fcn.00450d20
mov eax, edi
jmp 0x5d7cb7
mov dword [esp + 0x64], esi
mov dword [esp + 0x74], eax
mov dword [esp], ebp
mov dword [esp + 4], ecx
lea eax, [0x6baf44]
mov dword [esp + 8], eax
mov byte [esp + 0xc], 1
call fcn.004d6390
mov eax, dword [esp + 0x10]
test eax, eax
setl dl
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x40]
mov ebx, dword [esp + 0x80]
mov ebp, dword [esp + 0x7c]
mov esi, dword [esp + 0x64]
jmp 0x5d7c34
call fcn.00450d20
jmp 0x5d7bbc
mov dword [esp + 0x114], esi
mov dword [esp + 0x118], ebp
mov dword [esp + 0x11c], edi
add esp, 0x10c
ret
lea eax, [0x8c0f6c]
mov dword [esp + 0x114], eax
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0
add esp, 0x10c
ret
xor eax, eax
mov ecx, edx
call fcn.00450da0
mov ecx, edx
call fcn.00450e00
call fcn.00450dc0
mov eax, ecx
mov ecx, ebx
call fcn.00450da0
mov ecx, edx
call fcn.00450e00
call fcn.00450dc0
xor eax, eax
call fcn.00450da0
nop
call fcn.0044f4e0
jmp fcn.005d79e0