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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffffc
add esp, 0xfffff85c
mov eax, eax
mov ebx, ebx
mov ecx, ecx
mov edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp + 8]
mov ecx, 0
mov edx, 0x20a
lea esi, [esp + 0x576]
mov dword [esp + 0x798], eax
mov dword [esp + 0x794], 0
mov dword [esp + 0x790], 0
mov dword [esp + 0x78c], 0
mov dword [esp + 0x780], 0
mov dword [esp + 0x134], 1
mov dword [esp + 0x130], 1
mov dword [esp + 0x12c], 0
mov dword [esp], esi
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
mov dword [esp + 0x124], edx
mov dword [esp + 0x120], ecx
call fcn.00405ff0
mov ecx, 0
mov edx, 0x20a
lea esi, [esp + 0x36c]
mov dword [esp], esi
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
mov dword [esp + 0x11c], eax
mov dword [esp + 0x118], ecx
mov dword [esp + 0x114], edx
call fcn.00405ff0
mov ecx, 0x426334
mov ecx, dword [ecx]
mov edx, 0x20a
lea esi, [esp + 0x162]
mov dword [esp], esi
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20a
mov dword [esp + 0x110], eax
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x108], edx
call fcn.00405ff0
mov ecx, 0
mov edx, 0x28
lea esi, [esp + 0x13a]
mov dword [esp], esi
mov dword [esp + 4], 0
mov dword [esp + 8], 0x28
mov dword [esp + 0x104], eax
mov dword [esp + 0x100], ecx
mov dword [esp + 0xfc], edx
call fcn.00405ff0
lea ecx, [esp + 0x13a]
mov edx, dword [0x43d100]
movzx edx, word [edx]
mov dword [esp + 0x788], edx
mov edx, dword [0x43d100]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 0xf8], eax
call fcn.00405660
mov eax, 0x20a
lea ecx, [esp + 0x36c]
mov dword [esp], ecx
mov dword [esp + 4], 0x20a
mov dword [esp + 0xf4], eax
call fcn.00406b20
mov ecx, 0x20a
lea edx, [esp + 0x36c]
lea esi, [esp + 0x576]
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], 0x20a
mov dword [esp + 0xf0], eax
mov dword [esp + 0xec], ecx
call fcn.004093c0
lea eax, [esp + 0x576]
mov dword [esp], eax
call fcn.004068b0
mov ecx, 0xf3e618cc
pushfd
add ecx, 0xc19e93e
popfd
lea edx, [esp + 0x162]
lea esi, [esp + 0x576]
mov dword [esp + 0x784], eax
mov eax, dword [esp + 0x784]
mov dword [esp], edx
mov dword [esp + 4], 0x20a
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 0xe8], ecx
call fcn.00406330
lea ecx, [esp + 0x162]
mov edx, 0xdb06a413
lea esi, [esp + 0x13a]
mov edi, dword [esp + 0x788]
mov ebx, dword [esp + 0x784]
sub edx, 0xfffffdf6
sub edx, ebx
sub edx, 0xdb06a413
mov ebx, dword [esp + 0x784]
shl ebx, 1
add ecx, ebx
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], edi
mov dword [esp + 0xe4], eax
call fcn.00406330
lea ecx, [esp + 0x162]
mov edx, dword [0x453554]
mov esi, esp
mov dword [esi], ecx
mov dword [esi + 4], 0
mov dword [esp + 0xe0], eax
call edx
sub esp, 8
mov dword [esp + 0x7a0], eax
push esi
push ecx
mov esi, 0x6a125
mov ecx, 0
cmp ecx, 0xa38
jae 0x40c4f0
add esi, 0xff976
inc ecx
jmp 0x40c4d8
sub esi, 0x6f2d2
mov dword [esp + 0x130], esi
pop ecx
pop esi
mov eax, dword [esp + 0x128]
mov ecx, eax
add ecx, 0x71c90413
mov dword [esp + 0xdc], eax
mov dword [esp + 0xd8], ecx
jg 0x40c545
jmp 0x40c527
mov eax, dword [esp + 0xdc]
sub eax, 0x80356deb
mov dword [esp + 0xd4], eax
je 0x40d5f6
jmp 0x40ce41
mov eax, dword [esp + 0xdc]
sub eax, 0x6a7de819
mov dword [esp + 0xd0], eax
jg 0x40ce25
jmp 0x40c563
mov eax, dword [esp + 0xdc]
push ecx
push edx
mov ecx, 0xd5a87
mov edx, 0
cmp edx, 0x8b2
jae 0x40c58e
add ecx, 0xabca6
inc edx
jmp 0x40c576
sub ecx, 0x4c06e
sub eax, ecx
pop edx
pop ecx
mov dword [esp + 0xcc], eax
jg 0x40ce0a
jmp 0x40c5aa
mov eax, dword [esp + 0xdc]
push esi
push ebx
mov esi, 0xe0b87
mov ebx, 0
cmp ebx, 0x560
jae 0x40c5d5
add esi, 0xeff45
inc ebx
jmp 0x40c5bd
sub esi, 0x30176
sub eax, esi
pop ebx
pop esi
mov dword [esp + 0xc8], eax
jg 0x40cdee
jmp 0x40c5f1
mov eax, dword [esp + 0xdc]
push ebx
push ecx
mov ebx, 0x136da9
mov ecx, 0
cmp ecx, 0x4d0
jae 0x40c61c
add ebx, 0xa8337
inc ecx
jmp 0x40c604
add ebx, 0x4a5b4
sub eax, ebx
pop ecx
pop ebx
mov dword [esp + 0xc4], eax
jg 0x40cdd3
jmp 0x40c638
mov eax, dword [esp + 0xdc]
push ebx
push esi
mov ebx, 0x7a11e
mov esi, 0
cmp esi, 0x40c
jae 0x40c663
add ebx, 0xc00c5
inc esi
jmp 0x40c64b
sub ebx, 0x682aa
sub eax, ebx
pop esi
pop ebx
mov dword [esp + 0xc0], eax
jg 0x40cd8f
jmp 0x40c67f
mov eax, dword [esp + 0xdc]
push ecx
push edx
mov ecx, 0x5806f
mov edx, 0
cmp edx, 0x242
jae 0x40c6aa
add ecx, 0x136332
inc edx
jmp 0x40c692
sub ecx, 0x13191d
sub eax, ecx
pop edx
pop ecx
mov dword [esp + 0xbc], eax
jg 0x40cd4b
jmp 0x40c6c6
mov eax, dword [esp + 0xdc]
add eax, 0xd58096c4
mov dword [esp + 0xb8], eax
jg 0x40cd30
jmp 0x40c6e5
mov eax, dword [esp + 0xdc]
push edx
push ecx
mov edx, 0x5de31
mov ecx, 0
cmp ecx, 0x2f2
jae 0x40c710
add edx, 0xd0009
inc ecx
jmp 0x40c6f8
add edx, 0x99461
sub eax, edx
pop ecx
pop edx
mov dword [esp + 0xb4], eax
jg 0x40ccec
jmp 0x40c72c
mov eax, dword [esp + 0xdc]
push ebx
push esi
mov ebx, 0x10a4ce
mov esi, 0
cmp esi, 0x5a
jae 0x40c757
add ebx, 0x13aef8
inc esi
jmp 0x40c73f
sub ebx, 0x3044e
sub eax, ebx
pop esi
pop ebx
mov dword [esp + 0xb0], eax
jg 0x40ccd0
jmp 0x40c773
mov eax, dword [esp + 0xdc]
push ecx
push edx
mov ecx, 0x908d4
mov edx, 0
cmp edx, 0xfe1
jae 0x40c79e
add ecx, 0xf7dde
inc edx
jmp 0x40c786
add ecx, 0xc0fa7
sub eax, ecx
pop edx
pop ecx
mov dword [esp + 0xac], eax
jg 0x40ccb5
jmp 0x40c7ba
mov eax, dword [esp + 0xdc]
push esi
push ecx
mov esi, 0x13d26e
mov ecx, 0
cmp ecx, 0x1303
jae 0x40c7e5
add esi, 0xba76e
inc ecx
jmp 0x40c7cd
add esi, 0x1f195
sub eax, esi
pop ecx
pop esi
mov dword [esp + 0xa8], eax
jg 0x40cc9a
jmp 0x40c801
mov eax, dword [esp + 0xdc]
push ecx
push ebx
mov ecx, 0x14f52b
mov ebx, 0
cmp ebx, 0x218a
jae 0x40c82c
add ecx, 0x68d35
inc ebx
jmp 0x40c814
add ecx, 0x60ffe
sub eax, ecx
pop ebx
pop ecx
mov dword [esp + 0xa4], eax
jg 0x40cc56
jmp 0x40c848
mov eax, dword [esp + 0xdc]
push edx
push esi
mov edx, 0x146153
mov esi, 0
cmp esi, 0x144c
jae 0x40c873
add edx, 0xa28de
inc esi
jmp 0x40c85b
add edx, 0x30cbb
sub eax, edx
pop esi
pop edx
mov dword [esp + 0xa0], eax
jg 0x40cc12
jmp 0x40c88f
mov eax, dword [esp + 0xdc]
push esi
push ebx
mov esi, 0x67ade
mov ebx, 0
cmp ebx, 0xa6e
jae 0x40c8ba
add esi, 0xdbc84
inc ebx
jmp 0x40c8a2
sub esi, 0xa2569
sub eax, esi
pop ebx
pop esi
mov dword [esp + 0x9c], eax
jg 0x40c8f5
jmp 0x40c8d6
mov eax, dword [esp + 0xdc]
add eax, 0x71c90412
mov dword [esp + 0x98], eax
je 0x40d0f6
jmp 0x40ce41
mov eax, dword [esp + 0xdc]
push edx
push ebx
mov edx, 0x13e151
mov ebx, 0
cmp ebx, 0x1130
jae 0x40c920
add edx, 0x8a5eb
inc ebx
jmp 0x40c908
sub edx, 0x88651
sub eax, edx
pop ebx
pop edx
mov dword [esp + 0x94], eax
jg 0x40c95b
jmp 0x40c93c
mov eax, dword [esp + 0xdc]
add eax, 0x70bf81d2
mov dword [esp + 0x90], eax
je 0x40d12e
jmp 0x40ce41
mov eax, dword [esp + 0xdc]
add eax, 0x663537c4
mov dword [esp + 0x8c], eax
jg 0x40c9c1
jmp 0x40c97a
mov eax, dword [esp + 0xdc]
push ebx
push ecx
mov ebx, 0x5fe15
mov ecx, 0
cmp ecx, 0x90c
jae 0x40c9a5
add ebx, 0x106f3d
inc ecx
jmp 0x40c98d
sub ebx, 0x547e0
sub eax, ebx
pop ecx
pop ebx
mov dword [esp + 0x88], eax
je 0x40d3c6
jmp 0x40ce41
mov eax, dword [esp + 0xdc]
push ebx
push esi
mov ebx, 0xba13c
mov esi, 0
cmp esi, 0x785
jae 0x40c9ec
add ebx, 0x14d1d5
inc esi
jmp 0x40c9d4
sub ebx, 0x8f7aa
sub eax, ebx
pop esi
pop ebx
mov dword [esp + 0x84], eax
jg 0x40ca27
jmp 0x40ca08
mov eax, dword [esp + 0xdc]
add eax, 0x663537c3
mov dword [esp + 0x80], eax
je 0x40d22a
jmp 0x40ce41
mov eax, dword [esp + 0xdc]
push edx
push ecx
mov edx, 0xc69ee
mov ecx, 0
cmp ecx, 0xbad
jae 0x40ca52
add edx, 0xdfb29
inc ecx
jmp 0x40ca3a
sub edx, 0xd0b81
sub eax, edx
pop ecx
pop edx
mov dword [esp + 0x7c], eax
jg 0x40caaf
jmp 0x40ca6b
mov eax, dword [esp + 0xdc]
push edx
push ebx
mov edx, 0x100000
mov ebx, 0
cmp ebx, 0xc0c
jae 0x40ca96
add edx, 0xcfe1c
inc ebx
jmp 0x40ca7e
sub edx, 0x4b914
sub eax, edx
pop ebx
pop edx
mov dword [esp + 0x78], eax
je 0x40d45d
jmp 0x40ce41
mov eax, dword [esp + 0xdc]
push esi
push ecx
mov esi, 0x11dd77
mov ecx, 0
cmp ecx, 0xeca
jae 0x40cada
add esi, 0xbfdf8
inc ecx
jmp 0x40cac2
sub esi, 0x11ed0
sub eax, esi
pop ecx
pop esi
mov dword [esp + 0x74], eax
jg 0x40cb37
jmp 0x40caf3
mov eax, dword [esp + 0xdc]
push ebx
push edx
mov ebx, 0xfdd3d
mov edx, 0
cmp edx, 0x1190
jae 0x40cb1e
add ebx, 0x94a8b
inc edx
jmp 0x40cb06
sub ebx, 0x2a4a
sub eax, ebx
pop edx
pop ebx
mov dword [esp + 0x70], eax
je 0x40ce46
jmp 0x40ce41
mov eax, dword [esp + 0xdc]
push ecx
push esi
mov ecx, 0x7baf2
mov esi, 0
cmp esi, 0x11e1
jae 0x40cb62
add ecx, 0xb11fa
inc esi
jmp 0x40cb4a
add ecx, 0x4c7b4
sub eax, ecx
pop esi
pop ecx
mov dword [esp + 0x6c], eax
jg 0x40cb97
jmp 0x40cb7b
mov eax, dword [esp + 0xdc]
add eax, 0x4e954ba8
mov dword [esp + 0x68], eax
je 0x40d4d3
jmp 0x40ce41
mov eax, dword [esp + 0xdc]
sub eax, 0xc5f8e961
mov dword [esp + 0x64], eax
je 0x40d53d
jmp 0x40cbb2
mov eax, dword [esp + 0xdc]
add eax, 0x38a49bb2
mov dword [esp + 0x60], eax
je 0x40d680
jmp 0x40cbce
mov eax, dword [esp + 0xdc]
push ecx
push esi
mov ecx, 0x62d07
mov esi, 0
cmp esi, 0xc32
jae 0x40cbf9
add ecx, 0x106ad5
inc esi
jmp 0x40cbe1
add ecx, 0x8180d
sub eax, ecx
pop esi
pop ecx
mov dword [esp + 0x5c], eax
je 0x40cef6
jmp 0x40ce41
mov eax, dword [esp + 0xdc]
push esi
push ebx
mov esi, 0x840a0
mov ebx, 0
cmp ebx, 0xb0e
jae 0x40cc3d
add esi, 0x12a762
inc ebx
jmp 0x40cc25
add esi, 0xe49fb
sub eax, esi
pop ebx
pop esi
mov dword [esp + 0x58], eax
je 0x40d63d
jmp 0x40ce41
mov eax, dword [esp + 0xdc]
push ebx
push ecx
mov ebx, 0x5a767
mov ecx, 0
cmp ecx, 0xbdb
jae 0x40cc81
add ebx, 0x128a31
inc ecx
jmp 0x40cc69
add ebx, 0x4fe6a
sub eax, ebx
pop ecx
pop ebx
mov dword [esp + 0x54], eax
je 0x40cfc5
jmp 0x40ce41
mov eax, dword [esp + 0xdc]
sub eax, 0xdda5e44e
mov dword [esp + 0x50], eax
je 0x40d439
jmp 0x40ce41
mov eax, dword [esp + 0xdc]
sub eax, 0xf612ba9a
mov dword [esp + 0x4c], eax
je 0x40cebe
jmp 0x40ce41
mov eax, dword [esp + 0xdc]
add eax, 0xf906dc4f
mov dword [esp + 0x48], eax
je 0x40d1b1
jmp 0x40ce41
mov eax, dword [esp + 0xdc]
push ebx
push esi
mov ebx, 0xfe648
mov esi, 0
cmp esi, 0x584
jae 0x40cd17
add ebx, 0x6f0ec
inc esi
jmp 0x40ccff
add ebx, 0xd11d
sub eax, ebx
pop esi
pop ebx
mov dword [esp + 0x44], eax
je 0x40d262
jmp 0x40ce41
mov eax, dword [esp + 0xdc]
sub eax, 0x2a7f693d
mov dword [esp + 0x40], eax
je 0x40d312
jmp 0x40ce41
mov eax, dword [esp + 0xdc]
push ecx
push esi
mov ecx, 0x806f8
mov esi, 0
cmp esi, 0x45c
jae 0x40cd76
add ecx, 0xa0390
inc esi
jmp 0x40cd5e
add ecx, 0x8cf7f
sub eax, ecx
pop esi
pop ecx
mov dword [esp + 0x3c], eax
je 0x40d065
jmp 0x40ce41
mov eax, dword [esp + 0xdc]
push ebx
push ecx
mov ebx, 0x1453ad
mov ecx, 0
cmp ecx, 0x4e7
jae 0x40cdba
add ebx, 0x9e573
inc ecx
jmp 0x40cda2
sub ebx, 0x3eec1
sub eax, ebx
pop ecx
pop ebx
mov dword [esp + 0x38], eax
je 0x40cf8d
jmp 0x40ce41
mov eax, dword [esp + 0xdc]
sub eax, 0x32af8c0e
mov dword [esp + 0x34], eax
je 0x40d02d
jmp 0x40ce41
mov eax, dword [esp + 0xdc]
add eax, 0xaf58e30e
mov dword [esp + 0x30], eax
je 0x40d302
jmp 0x40ce41
mov eax, dword [esp + 0xdc]
sub eax, 0x5d64f586
mov dword [esp + 0x2c], eax
je 0x40d580
jmp 0x40ce41
mov eax, dword [esp + 0xdc]
add eax, 0x958217e6
mov dword [esp + 0x28], eax
je 0x40d51e
jmp 0x40ce41
jmp 0x40d68f
push ecx
push esi
mov ecx, 0x96c7e
mov esi, 0
cmp esi, 0xa3e
jae 0x40ce6a
add ecx, 0x138db6
inc esi
jmp 0x40ce52
sub ecx, 0x9bbe4
mov eax, ecx
pop esi
pop ecx
push esi
push eax
mov esi, 0x57ce7
mov eax, 0
cmp eax, 0xf59
jae 0x40ce98
add esi, 0x10089e
inc eax
jmp 0x40ce80
sub esi, 0x7033b
mov ecx, esi
pop eax
pop esi
mov edx, dword [esp + 0x7a0]
cmp edx, 0
cmove eax, ecx
mov dword [esp + 0x128], eax
jmp 0x40d68f
push ecx
push edx
mov ecx, 0xfc315
mov edx, 0
cmp edx, 0xb15
jae 0x40cee2
add ecx, 0x86c59
inc edx
jmp 0x40ceca
sub ecx, 0x383dc
mov dword [esp + 0x130], ecx
pop edx
pop ecx
jmp 0x40d68f
lea eax, [esp + 0x78c]
lea ecx, [esp + 0x12c]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0040f850
push edx
push ebx
mov edx, 0x138fc9
mov ebx, 0
cmp ebx, 0x11fb
jae 0x40cf34
add edx, 0xc3900
inc ebx
jmp 0x40cf1c
sub edx, 0x17a0d
mov ecx, edx
pop ebx
pop edx
push esi
push ebx
mov esi, 0xd6073
mov ebx, 0
cmp ebx, 0x39b
jae 0x40cf62
add esi, 0xd790c
inc ebx
jmp 0x40cf4a
sub esi, 0xc9306
mov edx, esi
pop ebx
pop esi
mov dword [esp + 0x790], eax
cmp dword [esp + 0x790], 0
cmove ecx, edx
mov dword [esp + 0x128], ecx
jmp 0x40d68f
push ebx
push edx
mov ebx, 0x8139e
mov edx, 0
cmp edx, 0xa23
jae 0x40cfb1
add ebx, 0x93511
inc edx
jmp 0x40cf99
add ebx, 0x7f695
mov dword [esp + 0x130], ebx
pop edx
pop ebx
jmp 0x40d68f
lea eax, [esp + 0x576]
mov dword [esp + 0x134], 0
mov ecx, dword [0x453550]
mov edx, esp
mov dword [edx], eax
call ecx
sub esp, 4
push eax
push esi
mov eax, 0x1238b5
mov esi, 0
cmp esi, 0x216
jae 0x40d00a
add eax, 0x14e50f
inc esi
jmp 0x40cff2
add eax, 0x105838
mov ecx, eax
pop esi
pop eax
mov edx, 0x32af8c0e
cmp eax, 0
cmove ecx, edx
mov dword [esp + 0x128], ecx
jmp 0x40d68f
push esi
push edx
mov esi, 0x89d42
mov edx, 0
cmp edx, 0x905
jae 0x40d051
add esi, 0xa58ce
inc edx
jmp 0x40d039
add esi, 0x95e3e
mov dword [esp + 0x130], esi
pop edx
pop esi
jmp 0x40d68f
mov eax, dword [esp + 0x798]
mov ecx, dword [esp + 0x790]
add ecx, dword [esp + 0x78c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0040b580
push eax
push esi
mov eax, 0xe8984
mov esi, 0
cmp esi, 0x15f2
jae 0x40d0aa
add eax, 0x686a5
inc esi
jmp 0x40d092
sub eax, 0x4dc50
mov ecx, eax
pop esi
pop eax
push ecx
push eax
mov ecx, 0x5f042
mov eax, 0
cmp eax, 0xf27
jae 0x40d0d8
add ecx, 0x962bf
inc eax
jmp 0x40d0c0
sub ecx, 0x6306d
mov edx, ecx
pop eax
pop ecx
cmp eax, 0
cmovl ecx, edx
mov dword [esp + 0x128], ecx
jmp 0x40d68f
push ecx
push edx
mov ecx, 0x12b191
mov edx, 0
cmp edx, 0xcfc
jae 0x40d11a
add ecx, 0x73051
inc edx
jmp 0x40d102
sub ecx, 0x517c7
mov dword [esp + 0x130], ecx
pop edx
pop ecx
jmp 0x40d68f
push edx
push esi
mov edx, 0x63c64
mov esi, 0
cmp esi, 0x147
jae 0x40d152
add edx, 0x5703b
inc esi
jmp 0x40d13a
add edx, 0x8bf0
mov eax, edx
pop esi
pop edx
push eax
push edx
mov eax, 0x8d54b
mov edx, 0
cmp edx, 0xfd9
jae 0x40d180
add eax, 0x9b40d
inc edx
jmp 0x40d168
sub eax, 0x46f13
mov ecx, eax
pop edx
pop eax
mov dword [esp + 0x130], 0
mov edx, dword [esp + 0x798]
cmp dword [edx], 0
cmove eax, ecx
mov dword [esp + 0x128], eax
jmp 0x40d68f
push ebx
push esi
mov ebx, 0x13dcd9
mov esi, 0
cmp esi, 0x2f4
jae 0x40d1d5
add ebx, 0xcf940
inc esi
jmp 0x40d1bd
sub ebx, 0xa60c4
mov eax, ebx
pop esi
pop ebx
push edx
push esi
mov edx, 0x13534a
mov esi, 0
cmp esi, 0x82a
jae 0x40d203
add edx, 0x12d56d
inc esi
jmp 0x40d1eb
sub edx, 0xaf6ef
mov ecx, edx
pop esi
pop edx
mov edx, dword [esp + 0x798]
cmp dword [edx + 4], 0
cmove eax, ecx
mov dword [esp + 0x128], eax
jmp 0x40d68f
push ecx
push esi
mov ecx, 0x6fa78
mov esi, 0
cmp esi, 0xd2e
jae 0x40d24e
add ecx, 0x7150e
inc esi
jmp 0x40d236
add ecx, 0x67c8a
mov dword [esp + 0x130], ecx
pop esi
pop ecx
jmp 0x40d68f
mov eax, 0
mov ecx, dword [esp + 0x798]
mov ecx, dword [ecx]
mov edx, dword [esp + 0x798]
add ecx, dword [edx + 0x10]
mov dword [esp + 0x794], ecx
mov ecx, dword [esp + 0x794]
mov edx, dword [esp + 0x798]
mov edx, dword [edx]
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], ecx
mov dword [esp + 0x24], eax
call fcn.0041a1b0
mov ecx, 0x2a7f693d
push eax
push esi
mov eax, 0xdfd5d
mov esi, 0
cmp esi, 0x445
jae 0x40d2da
add eax, 0x12e4d1
inc esi
jmp 0x40d2c2
sub eax, 0x11d0c0
mov edx, eax
pop esi
pop eax
mov dword [0x45203c], eax
cmp dword [0x45203c], 0
cmove ecx, edx
mov dword [esp + 0x128], ecx
jmp 0x40d68f
mov dword [esp + 0x128], 0x5d64f586
jmp 0x40d68f
mov eax, 0
mov ecx, dword [0x45203c]
mov edx, dword [0x452044]
mov esi, dword [0x452040]
mov dword [esp], 0
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0x20], eax
call ecx
lea eax, [0x452050]
mov ecx, dword [0x45203c]
mov dword [esp], eax
mov dword [esp + 0x1c], ecx
call fcn.004068b0
mov ecx, 1
lea edx, [0x452050]
mov dword [esp], 1
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x18], ecx
call eax
push esi
push ebx
mov esi, 0x149906
mov ebx, 0
cmp ebx, 0x2348
jae 0x40d39e
add esi, 0x647d1
inc ebx
jmp 0x40d386
sub esi, 0x47a80
mov eax, esi
pop ebx
pop esi
mov ecx, 0x94af1211
cmp dword [0x45204c], 0
cmovne eax, ecx
mov dword [esp + 0x128], eax
jmp 0x40d68f
mov eax, dword [0x45203c]
mov ecx, dword [0x45204c]
mov dword [esp], ecx
mov dword [esp + 0x14], eax
call fcn.004068b0
mov ecx, 2
mov edx, dword [0x45204c]
mov dword [esp], 2
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x10], ecx
call eax
push eax
push ebx
mov eax, 0x9f811
mov ebx, 0
cmp ebx, 0xef3
jae 0x40d425
add eax, 0xed354
inc ebx
jmp 0x40d40d
sub eax, 0x5447f
mov dword [esp + 0x130], eax
pop ebx
pop eax
jmp 0x40d68f
mov eax, 0xc5f8e961
mov ecx, 0x9c90803c
cmp dword [esp + 0x790], 0
cmovne eax, ecx
mov dword [esp + 0x128], eax
jmp 0x40d68f
push edx
push ebx
mov edx, 0x102523
mov ebx, 0
cmp ebx, 0x671
jae 0x40d481
add edx, 0x108348
inc ebx
jmp 0x40d469
add edx, 0x10202f
mov eax, edx
pop ebx
pop edx
push esi
push ebx
mov esi, 0x895af
mov ebx, 0
cmp ebx, 0x9ac
jae 0x40d4af
add esi, 0x125691
inc ebx
jmp 0x40d497
add esi, 0x4dc3d
mov ecx, esi
pop ebx
pop esi
cmp dword [esp + 0x12c], 0
cmovne eax, ecx
mov dword [esp + 0x128], eax
jmp 0x40d68f
mov eax, dword [esp + 0x790]
add eax, 0xfffffffc
mov dword [esp + 0x790], eax
push ecx
push eax
mov ecx, 0x147f48
mov eax, 0
cmp eax, 0xdb8
jae 0x40d50a
add ecx, 0x7c1f2
inc eax
jmp 0x40d4f2
sub ecx, 0x3471e
mov dword [esp + 0x130], ecx
pop eax
pop ecx
jmp 0x40d68f
mov eax, dword [esp + 0x790]
mov dword [esp], eax
call fcn.00402ec0
mov dword [esp + 0x128], 0xc5f8e961
jmp 0x40d68f
mov dword [esp + 0x79c], 0
push ecx
push esi
mov ecx, 0xb3ea6
mov esi, 0
cmp esi, 0xcb0
jae 0x40d56c
add ecx, 0xfb548
inc esi
jmp 0x40d554
add ecx, 0x42428
mov dword [esp + 0x130], ecx
pop esi
pop ecx
jmp 0x40d68f
push ebx
push esi
mov ebx, 0x12bb63
mov esi, 0
cmp esi, 0x122f
jae 0x40d5a4
add ebx, 0xb57e9
inc esi
jmp 0x40d58c
sub ebx, 0x95933
mov eax, ebx
pop esi
pop ebx
push esi
push ebx
mov esi, 0x14d9dc
mov ebx, 0
cmp ebx, 0x111f
jae 0x40d5d2
add esi, 0x77bd6
inc ebx
jmp 0x40d5ba
sub esi, 0xa0db
mov ecx, esi
pop ebx
pop esi
cmp dword [esp + 0x790], 0
cmovne eax, ecx
mov dword [esp + 0x128], eax
jmp 0x40d68f
mov eax, dword [esp + 0x790]
mov dword [esp], eax
call fcn.00402ec0
push eax
push ebx
mov eax, 0x11f948
mov ebx, 0
cmp ebx, 0x123a
jae 0x40d629
add eax, 0xb511f
inc ebx
jmp 0x40d611
sub eax, 0x9a057
mov dword [esp + 0x130], eax
pop ebx
pop eax
jmp 0x40d68f
mov dword [esp + 0x79c], 0xffffffff
push ecx
push ebx
mov ecx, 0x7aa52
mov ebx, 0
cmp ebx, 0xef0
jae 0x40d66c
add ecx, 0xd5849
inc ebx
jmp 0x40d654
sub ecx, 0x30874
mov dword [esp + 0x130], ecx
pop ebx
pop ecx
jmp 0x40d68f
mov eax, dword [esp + 0x79c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
jmp 0x40c4ff