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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xcc
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0xc0], edx
nop
mov esi, 0x49c9a0
lea edi, [ebp - 0x60]
lea ebx, [ebp - 0x60]
mov ecx, 0x2d
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49eca0]
test al, al
jne 0x43c47a
mov dword [esp], 0x49eca0
call fcn.00487670
test eax, eax
je 0x43c47a
mov dword [esp], ebx
mov ecx, 0x4b0d60
call fcn.004433c4
push esi
mov dword [esp], 0x488634
call fcn.00401400
mov dword [esp], 0x49eca0
call fcn.00487740
mov ecx, 0x4b0d60
call fcn.00443334
mov dword [esp + 0xc], 0x16
mov dword [esp + 8], 0x4770
mov dword [esp + 4], 0x9768
mov dword [esp], 0x4b0d60
call fcn.00440eb8
test eax, eax
nop
mov esi, 0x49c960
mov ecx, 0x10
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49eb70]
test al, al
jne 0x43c4f9
mov dword [esp], 0x49eb70
call fcn.00487670
test eax, eax
je 0x43c4f9
mov dword [esp], ebx
mov ecx, 0x4b00a0
call fcn.00443514
push ecx
mov dword [esp], 0x488644
call fcn.00401400
mov dword [esp], 0x49eb70
call fcn.00487740
mov ecx, 0x4b00a0
mov esi, 0x49c900
mov edi, ebx
call fcn.00443484
mov dword [esp + 0xc], 0x11
mov dword [esp + 8], 0xbf8
mov dword [esp + 4], 0x11e8
mov dword [esp], 0x4b00a0
call fcn.00440eb8
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49ebc8]
test al, al
jne 0x43c574
mov dword [esp], 0x49ebc8
call fcn.00487670
test eax, eax
je 0x43c574
mov dword [esp], ebx
mov ecx, 0x4b0460
call fcn.004435d0
push edx
mov dword [esp], 0x488674
call fcn.00401400
mov dword [esp], 0x49ebc8
call fcn.00487740
mov ecx, 0x4b0460
call fcn.00443540
mov dword [esp + 0xc], 0x3c
mov dword [esp + 8], 0x108b0
mov dword [esp + 4], 0xa680
mov dword [esp], 0x4b0460
call fcn.00440eb8
mov eax, dword [ebp - 0x9c]
mov ebx, dword [eax + 0x3c]
add ebx, eax
nop
mov esi, 0x49c9a0
lea edi, [ebp - 0x60]
mov ecx, 0x2d
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49ec20]
test al, al
jne 0x43c5ff
mov dword [esp], 0x49ec20
call fcn.00487670
test eax, eax
je 0x43c5ff
lea eax, [ebp - 0x60]
mov ecx, 0x4b0800
mov dword [esp], eax
call fcn.004433c4
push eax
mov dword [esp], 0x4886a8
call fcn.00401400
mov dword [esp], 0x49ec20
call fcn.00487740
mov ecx, 0x4b0800
call fcn.00443334
mov dword [esp + 0xc], 0x17
mov dword [esp + 8], 0x4d19
mov dword [esp + 4], 0x99cc
mov dword [esp], 0x4b0800
call fcn.00440eb8
test eax, eax
nop
mov esi, 0x49c960
lea edi, [ebp - 0x60]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49ec60]
test al, al
jne 0x43c682
mov dword [esp], 0x49ec60
call fcn.00487670
test eax, eax
je 0x43c682
lea eax, [ebp - 0x60]
mov ecx, 0x4b0aa0
mov dword [esp], eax
call fcn.00443514
push eax
mov dword [esp], 0x4886dc
call fcn.00401400
mov dword [esp], 0x49ec60
call fcn.00487740
mov ecx, 0x4b0aa0
lea edi, [ebp - 0x60]
mov esi, 0x49c900
call fcn.00443484
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], 0xcea
mov dword [esp + 4], 0x1230
mov dword [esp], 0x4b0aa0
call fcn.00440eb8
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49ec70]
test al, al
jne 0x43c701
mov dword [esp], 0x49ec70
call fcn.00487670
test eax, eax
je 0x43c701
lea eax, [ebp - 0x60]
mov ecx, 0x4b0b60
mov dword [esp], eax
call fcn.004435d0
push eax
mov dword [esp], 0x488710
call fcn.00401400
mov dword [esp], 0x49ec70
call fcn.00487740
mov ecx, 0x4b0b60
call fcn.00443540
mov dword [esp + 0xc], 0x3f
mov dword [esp + 8], 0x11d9d
mov dword [esp + 4], 0xa91a
mov dword [esp], 0x4b0b60
call fcn.00440eb8
mov eax, dword [ebp - 0x9c]
add eax, dword [ebx + 0x78]
mov dword [ebp - 0xa4], eax
nop
mov esi, 0x49c9a0
lea edi, [ebp - 0x60]
mov ecx, 0x2d
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49ec78]
test al, al
jne 0x43c790
mov dword [esp], 0x49ec78
call fcn.00487670
test eax, eax
je 0x43c790
lea eax, [ebp - 0x60]
mov ecx, 0x4b0bc0
mov dword [esp], eax
call fcn.004433c4
push eax
mov dword [esp], 0x488744
call fcn.00401400
mov dword [esp], 0x49ec78
call fcn.00487740
mov ecx, 0x4b0bc0
call fcn.00443334
mov dword [esp + 0xc], 0x18
mov dword [esp + 8], 0x52e6
mov dword [esp + 4], 0x9c30
mov dword [esp], 0x4b0bc0
call fcn.00440eb8
test eax, eax
nop
mov esi, 0x49c960
lea edi, [ebp - 0x60]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49ec80]
test al, al
jne 0x43c813
mov dword [esp], 0x49ec80
call fcn.00487670
test eax, eax
je 0x43c813
lea eax, [ebp - 0x60]
mov ecx, 0x4b0c00
mov dword [esp], eax
call fcn.00443514
push eax
mov dword [esp], 0x488754
call fcn.00401400
mov dword [esp], 0x49ec80
call fcn.00487740
mov ecx, 0x4b0c00
lea edi, [ebp - 0x60]
mov esi, 0x49c900
call fcn.00443484
mov dword [esp + 0xc], 0x13
mov dword [esp + 8], 0xde3
mov dword [esp + 4], 0x1278
mov dword [esp], 0x4b0c00
call fcn.00440eb8
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49ec88]
test al, al
jne 0x43c892
mov dword [esp], 0x49ec88
call fcn.00487670
test eax, eax
je 0x43c892
lea eax, [ebp - 0x60]
mov ecx, 0x4b0c60
mov dword [esp], eax
call fcn.004435d0
push edi
mov dword [esp], 0x488784
call fcn.00401400
mov dword [esp], 0x49ec88
call fcn.00487740
mov ecx, 0x4b0c60
call fcn.00443540
mov dword [esp + 0xc], 0x43
mov dword [esp + 8], 0x1330e
mov dword [esp + 4], 0xabb4
mov dword [esp], 0x4b0c60
call fcn.00440eb8
nop
mov esi, 0x49c9a0
lea edi, [ebp - 0x60]
mov ecx, 0x2d
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49ec90]
test al, al
jne 0x43c912
mov dword [esp], 0x49ec90
call fcn.00487670
test eax, eax
je 0x43c912
lea eax, [ebp - 0x60]
mov ecx, 0x4b0cc0
mov dword [esp], eax
call fcn.004433c4
push esi
mov dword [esp], 0x4887b8
call fcn.00401400
mov dword [esp], 0x49ec90
call fcn.00487740
mov ecx, 0x4b0cc0
call fcn.00443334
mov dword [esp + 0xc], 0x19
mov dword [esp + 8], 0x58d7
mov dword [esp + 4], 0x9e94
mov dword [esp], 0x4b0cc0
call fcn.00440eb8
test eax, eax
nop
mov esi, 0x49c960
lea edi, [ebp - 0x60]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49ec98]
test al, al
jne 0x43c995
mov dword [esp], 0x49ec98
call fcn.00487670
test eax, eax
je 0x43c995
lea eax, [ebp - 0x60]
mov ecx, 0x4b0d00
mov dword [esp], eax
call fcn.00443514
push ebx
mov dword [esp], 0x4887f0
call fcn.00401400
mov dword [esp], 0x49ec98
call fcn.00487740
mov ecx, 0x4b0d00
lea edi, [ebp - 0x60]
mov esi, 0x49c900
call fcn.00443484
mov dword [esp + 0xc], 0x14
mov dword [esp + 8], 0xee1
mov dword [esp + 4], 0x12c0
mov dword [esp], 0x4b0d00
call fcn.00440eb8
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49eb78]
test al, al
jne 0x43ca14
mov dword [esp], 0x49eb78
call fcn.00487670
test eax, eax
je 0x43ca14
lea eax, [ebp - 0x60]
mov ecx, 0x4b0100
mov dword [esp], eax
call fcn.004435d0
push ecx
mov dword [esp], 0x488824
call fcn.00401400
mov dword [esp], 0x49eb78
call fcn.00487740
mov ecx, 0x4b0100
call fcn.00443540
mov dword [esp + 0xc], 0x47
mov dword [esp + 8], 0x14903
mov dword [esp + 4], 0xae4e
mov dword [esp], 0x4b0100
call fcn.00440eb8
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0xac], eax
nop
mov esi, 0x49c9a0
lea edi, [ebp - 0x60]
mov ecx, 0x2d
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49eb80]
test al, al
jne 0x43caa3
mov dword [esp], 0x49eb80
call fcn.00487670
test eax, eax
je 0x43caa3
lea eax, [ebp - 0x60]
mov ecx, 0x4b0160
mov dword [esp], eax
call fcn.004433c4
push edx
mov dword [esp], 0x488858
call fcn.00401400
mov dword [esp], 0x49eb80
call fcn.00487740
mov ecx, 0x4b0160
call fcn.00443334
mov dword [esp + 0xc], 0x1a
mov dword [esp + 8], 0x5eec
mov dword [esp + 4], 0xa0f8
mov dword [esp], 0x4b0160
call fcn.00440eb8
test eax, eax
nop
mov esi, 0x49c960
lea edi, [ebp - 0x60]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49eb88]
test al, al
jne 0x43cb26
mov dword [esp], 0x49eb88
call fcn.00487670
test eax, eax
je 0x43cb26
lea eax, [ebp - 0x60]
mov ecx, 0x4b01a0
mov dword [esp], eax
call fcn.00443514
push eax
mov dword [esp], 0x488868
call fcn.00401400
mov dword [esp], 0x49eb88
call fcn.00487740
mov ecx, 0x4b01a0
lea edi, [ebp - 0x60]
mov esi, 0x49c900
call fcn.00443484
mov dword [esp + 0xc], 0x15
mov dword [esp + 8], 0xfe6
mov dword [esp + 4], 0x1308
mov dword [esp], 0x4b01a0
call fcn.00440eb8
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49eb90]
test al, al
jne 0x43cba5
mov dword [esp], 0x49eb90
call fcn.00487670
test eax, eax
je 0x43cba5
lea eax, [ebp - 0x60]
mov ecx, 0x4b0200
mov dword [esp], eax
call fcn.004435d0
push eax
mov dword [esp], 0x488898
call fcn.00401400
mov dword [esp], 0x49eb90
call fcn.00487740
mov ecx, 0x4b0200
call fcn.00443540
mov dword [esp + 0xc], 0x4b
mov dword [esp + 8], 0x15f7c
mov dword [esp + 4], 0xb0e8
mov dword [esp], 0x4b0200
call fcn.00440eb8
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0xb0], eax
nop
mov esi, 0x49c9a0
lea edi, [ebp - 0x60]
mov ecx, 0x2d
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49eb98]
test al, al
jne 0x43cc34
mov dword [esp], 0x49eb98
call fcn.00487670
test eax, eax
je 0x43cc34
lea eax, [ebp - 0x60]
mov ecx, 0x4b0260
mov dword [esp], eax
call fcn.004433c4
push eax
mov dword [esp], 0x4888cc
call fcn.00401400
mov dword [esp], 0x49eb98
call fcn.00487740
mov ecx, 0x4b0260
call fcn.00443334
mov dword [esp + 0xc], 0x1b
mov dword [esp + 8], 0x6525
mov dword [esp + 4], 0xa35c
mov dword [esp], 0x4b0260
call fcn.00440eb8
test eax, eax
nop
mov esi, 0x49c960
lea edi, [ebp - 0x60]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49eba0]
test al, al
jne 0x43ccb7
mov dword [esp], 0x49eba0
call fcn.00487670
test eax, eax
je 0x43ccb7
lea eax, [ebp - 0x60]
mov ecx, 0x4b02a0
mov dword [esp], eax
call fcn.00443514
push eax
mov dword [esp], 0x488900
call fcn.00401400
mov dword [esp], 0x49eba0
call fcn.00487740
mov ecx, 0x4b02a0
lea edi, [ebp - 0x60]
mov esi, 0x49c900
call fcn.00443484
mov dword [esp + 0xc], 0x16
mov dword [esp + 8], 0x10f0
mov dword [esp + 4], 0x1350
mov dword [esp], 0x4b02a0
call fcn.00440eb8
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49eba8]
test al, al
jne 0x43cd36
mov dword [esp], 0x49eba8
call fcn.00487670
test eax, eax
je 0x43cd36
lea eax, [ebp - 0x60]
mov ecx, 0x4b0300
mov dword [esp], eax
call fcn.004435d0
push eax
mov dword [esp], 0x488934
call fcn.00401400
mov dword [esp], 0x49eba8
call fcn.00487740
mov ecx, 0x4b0300
call fcn.00443540
mov dword [esp + 0xc], 0x4e
mov dword [esp + 8], 0x17679
mov dword [esp + 4], 0xb382
mov dword [esp], 0x4b0300
call fcn.00440eb8
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0xb4], eax
nop
mov esi, 0x49c9a0
lea edi, [ebp - 0x60]
mov ecx, 0x2d
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49ebb0]
test al, al
jne 0x43cdc5
mov dword [esp], 0x49ebb0
call fcn.00487670
test eax, eax
je 0x43cdc5
lea eax, [ebp - 0x60]
mov ecx, 0x4b0360
mov dword [esp], eax
call fcn.004433c4
push edi
mov dword [esp], 0x488968
call fcn.00401400
mov dword [esp], 0x49ebb0
call fcn.00487740
mov ecx, 0x4b0360
call fcn.00443334
mov dword [esp + 0xc], 0x1c
mov dword [esp + 8], 0x6b82
mov dword [esp + 4], 0xa5c0
mov dword [esp], 0x4b0360
call fcn.00440eb8
test eax, eax
nop
mov esi, 0x49c960
lea edi, [ebp - 0x60]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49ebb8]
test al, al
jne 0x43ce48
mov dword [esp], 0x49ebb8
call fcn.00487670
test eax, eax
je 0x43ce48
lea eax, [ebp - 0x60]
mov ecx, 0x4b03a0
mov dword [esp], eax
call fcn.00443514
push esi
mov dword [esp], 0x488978
call fcn.00401400
mov dword [esp], 0x49ebb8
call fcn.00487740
mov ecx, 0x4b03a0
lea edi, [ebp - 0x60]
mov esi, 0x49c900
call fcn.00443484
mov dword [esp + 0xc], 0x17
mov dword [esp + 8], 0x1201
mov dword [esp + 4], 0x1398
mov dword [esp], 0x4b03a0
call fcn.00440eb8
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49ebc0]
test al, al
jne 0x43cec7
mov dword [esp], 0x49ebc0
call fcn.00487670
test eax, eax
je 0x43cec7
lea eax, [ebp - 0x60]
mov ecx, 0x4b0400
mov dword [esp], eax
call fcn.004435d0
push ebx
mov dword [esp], 0x4889ac
call fcn.00401400
mov dword [esp], 0x49ebc0
call fcn.00487740
mov ecx, 0x4b0400
call fcn.00443540
mov dword [esp + 0xc], 0x52
mov dword [esp + 8], 0x18dfa
mov dword [esp + 4], 0xb61c
mov dword [esp], 0x4b0400
call fcn.00440eb8
nop
mov esi, 0x49c9a0
lea edi, [ebp - 0x60]
mov ecx, 0x2d
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49ebd0]
test al, al
jne 0x43cf47
mov dword [esp], 0x49ebd0
call fcn.00487670
test eax, eax
je 0x43cf47
lea eax, [ebp - 0x60]
mov ecx, 0x4b04c0
mov dword [esp], eax
call fcn.004433c4
push ecx
mov dword [esp], 0x4889e0
call fcn.00401400
mov dword [esp], 0x49ebd0
call fcn.00487740
mov ecx, 0x4b04c0
call fcn.00443334
mov dword [esp + 0xc], 0x1d
mov dword [esp + 8], 0x7203
mov dword [esp + 4], 0xa824
mov dword [esp], 0x4b04c0
call fcn.00440eb8
test eax, eax
nop
mov esi, 0x49c960
lea edi, [ebp - 0x60]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49ebd8]
test al, al
jne 0x43cfca
mov dword [esp], 0x49ebd8
call fcn.00487670
test eax, eax
je 0x43cfca
lea eax, [ebp - 0x60]
mov ecx, 0x4b0500
mov dword [esp], eax
call fcn.00443514
push edx
mov dword [esp], 0x488a14
call fcn.00401400
mov dword [esp], 0x49ebd8
call fcn.00487740
mov ecx, 0x4b0500
lea edi, [ebp - 0x60]
mov esi, 0x49c900
call fcn.00443484
mov dword [esp + 0xc], 0x18
mov dword [esp + 8], 0x1317
mov dword [esp + 4], 0x13e0
mov dword [esp], 0x4b0500
call fcn.00440eb8
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49ebe0]
test al, al
jne 0x43d049
mov dword [esp], 0x49ebe0
call fcn.00487670
test eax, eax
je 0x43d049
lea eax, [ebp - 0x60]
mov ecx, 0x4b0560
mov dword [esp], eax
call fcn.004435d0
push eax
mov dword [esp], 0x488a48
call fcn.00401400
mov dword [esp], 0x49ebe0
call fcn.00487740
mov ecx, 0x4b0560
call fcn.00443540
mov dword [esp + 0xc], 0x56
mov dword [esp + 8], 0x1a5ff
mov dword [esp + 4], 0xb8b6
mov dword [esp], 0x4b0560
call fcn.00440eb8
call fcn.00485960
mov word [ebp - 0x60], ax
lea eax, [ebp - 0x60]
mov dword [esp], eax
call sub.msvcrt.dll_atoi
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0xa4]
mov edx, dword [ebp - 0xa0]
lea ebx, [ebp - 0x60]
cmp edx, dword [eax + 0x18]
jae 0x43d967
nop
mov esi, 0x49c9a0
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49ebe8]
test al, al
jne 0x43d0f7
mov dword [esp], 0x49ebe8
call fcn.00487670
test eax, eax
je 0x43d0f7
mov dword [esp], ebx
mov ecx, 0x4b05c0
call fcn.004433c4
push eax
mov dword [esp], 0x488a7c
call fcn.00401400
mov dword [esp], 0x49ebe8
call fcn.00487740
mov ecx, 0x4b05c0
call fcn.00443334
mov dword [esp + 0xc], 0x1e
mov dword [esp + 8], 0x78a8
mov dword [esp + 4], 0xaa88
mov dword [esp], 0x4b05c0
call fcn.00440eb8
test eax, eax
nop
mov esi, 0x49c960
lea edi, [ebp - 0x60]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49ebf0]
test al, al
jne 0x43d17a
mov dword [esp], 0x49ebf0
call fcn.00487670
test eax, eax
je 0x43d17a
lea eax, [ebp - 0x60]
mov ecx, 0x4b0600
mov dword [esp], eax
call fcn.00443514
push eax
mov dword [esp], 0x488a8c
call fcn.00401400
mov dword [esp], 0x49ebf0
call fcn.00487740
mov ecx, 0x4b0600
lea edi, [ebp - 0x60]
mov esi, 0x49c900
call fcn.00443484
mov dword [esp + 0xc], 0x19
mov dword [esp + 8], 0x1434
mov dword [esp + 4], 0x1428
mov dword [esp], 0x4b0600
call fcn.00440eb8
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49ebf8]
test al, al
jne 0x43d1f9
mov dword [esp], 0x49ebf8
call fcn.00487670
test eax, eax
je 0x43d1f9
lea eax, [ebp - 0x60]
mov ecx, 0x4b0660
mov dword [esp], eax
call fcn.004435d0
push eax
mov dword [esp], 0x488abc
call fcn.00401400
mov dword [esp], 0x49ebf8
call fcn.00487740
mov ecx, 0x4b0660
call fcn.00443540
mov dword [esp + 0xc], 0x5a
mov dword [esp + 8], 0x1be88
mov dword [esp + 4], 0xbb50
mov dword [esp], 0x4b0660
call fcn.00440eb8
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x9c]
mov ebx, dword [ebp - 0x9c]
add eax, edx
mov edx, dword [ebp - 0xa0]
add ebx, dword [eax + edx*4]
nop
mov esi, 0x49c9a0
lea edi, [ebp - 0x60]
mov ecx, 0x2d
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49ec00]
test al, al
jne 0x43d296
mov dword [esp], 0x49ec00
call fcn.00487670
test eax, eax
je 0x43d296
lea eax, [ebp - 0x60]
mov ecx, 0x4b06c0
mov dword [esp], eax
call fcn.004433c4
push eax
mov dword [esp], 0x488af0
call fcn.00401400
mov dword [esp], 0x49ec00
call fcn.00487740
mov ecx, 0x4b06c0
call fcn.00443334
mov dword [esp + 0xc], 0x1f
mov dword [esp + 8], 0x7f71
mov dword [esp + 4], 0xacec
mov dword [esp], 0x4b06c0
call fcn.00440eb8
test eax, eax
nop
mov esi, 0x49c960
lea edi, [ebp - 0x60]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49ec08]
test al, al
jne 0x43d319
mov dword [esp], 0x49ec08
call fcn.00487670
test eax, eax
je 0x43d319
lea eax, [ebp - 0x60]
mov ecx, 0x4b0700
mov dword [esp], eax
call fcn.00443514
push edi
mov dword [esp], 0x488b24
call fcn.00401400
mov dword [esp], 0x49ec08
call fcn.00487740
mov ecx, 0x4b0700
lea edi, [ebp - 0x60]
mov esi, 0x49c900
call fcn.00443484
mov dword [esp + 0xc], 0x1a
mov dword [esp + 8], 0x1556
mov dword [esp + 4], 0x1470
mov dword [esp], 0x4b0700
call fcn.00440eb8
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49ec10]
test al, al
jne 0x43d398
mov dword [esp], 0x49ec10
call fcn.00487670
test eax, eax
je 0x43d398
lea eax, [ebp - 0x60]
mov ecx, 0x4b0760
mov dword [esp], eax
call fcn.004435d0
push esi
mov dword [esp], 0x488b58
call fcn.00401400
mov dword [esp], 0x49ec10
call fcn.00487740
mov ecx, 0x4b0760
call fcn.00443540
mov dword [esp + 0xc], 0x5d
mov dword [esp + 8], 0x1d795
mov dword [esp + 4], 0xbdea
mov dword [esp], 0x4b0760
call fcn.00440eb8
mov dword [esp], ebx
lea ecx, [ebp - 0x78]
call fcn.00483c90
lea ecx, [ebp - 0x90]
push ebx
mov eax, dword [ebp - 0xc0]
mov dword [esp], eax
call fcn.00483c90
push ecx
nop
mov esi, 0x49c9a0
lea edi, [ebp - 0x60]
mov ecx, 0x2d
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49f118]
test al, al
jne 0x43d439
mov dword [esp], 0x49f118
call fcn.00487670
test eax, eax
je 0x43d439
lea eax, [ebp - 0x60]
mov ecx, 0x4b3ae0
mov dword [esp], eax
call fcn.004433c4
push edx
mov dword [esp], 0x488594
call fcn.00401400
mov dword [esp], 0x49f118
call fcn.00487740
mov ecx, 0x4b3ae0
call fcn.00443334
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], 0x34bc
mov dword [esp + 4], 0x9504
mov dword [esp], 0x4b3ae0
call fcn.00440eb8
test eax, eax
nop
mov esi, 0x49c960
lea edi, [ebp - 0x60]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49f108]
test al, al
jne 0x43d4bc
mov dword [esp], 0x49f108
call fcn.00487670
test eax, eax
je 0x43d4bc
lea eax, [ebp - 0x60]
mov ecx, 0x4b3a20
mov dword [esp], eax
call fcn.00443514
push eax
mov dword [esp], 0x4885c8
call fcn.00401400
mov dword [esp], 0x49f108
call fcn.00487740
mov ecx, 0x4b3a20
call fcn.00443484
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0x8d6
mov dword [esp + 4], 0x11a0
mov dword [esp], 0x4b3a20
call fcn.00440eb8
lea edi, [ebp - 0x60]
mov esi, 0x49c900
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49f110]
test al, al
jne 0x43d53b
mov dword [esp], 0x49f110
call fcn.00487670
test eax, eax
je 0x43d53b
lea eax, [ebp - 0x60]
mov ecx, 0x4b3a80
mov dword [esp], eax
call fcn.004435d0
push eax
mov dword [esp], 0x4885fc
call fcn.00401400
mov dword [esp], 0x49f110
call fcn.00487740
mov ecx, 0x4b3a80
call fcn.00443540
mov dword [esp + 0xc], 0x2d
mov dword [esp + 8], 0xc36c
mov dword [esp + 4], 0xa3e6
mov dword [esp], 0x4b3a80
call fcn.00440eb8
mov eax, dword [ebp - 0x78]
mov edi, dword [ebp - 0x74]
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0x8c]
test edi, edi
je 0x43d610
test eax, eax
je 0x43d60d
mov edx, dword [ebp - 0xa8]
mov esi, dword [ebp - 0x90]
mov ebx, 1
sub ebx, edi
mov dl, byte [edx]
mov ecx, esi
mov byte [ebp - 0xb5], dl
lea edx, [esi + eax]
mov dword [ebp - 0xbc], edx
cmp eax, edi
jb 0x43d60d
add eax, ebx
je 0x43d60d
mov dword [esp + 8], eax
movsx eax, byte [ebp - 0xb5]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sub.msvcrt.dll_memchr
mov ecx, eax
test eax, eax
je 0x43d60d
mov dword [esp + 8], edi
mov eax, dword [ebp - 0xa8]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [ebp - 0xc4], ecx
call sub.msvcrt.dll_memcmp
mov ecx, dword [ebp - 0xc4]
test eax, eax
jne 0x43d602
mov edi, ecx
sub edi, esi
jmp 0x43d610
mov eax, dword [ebp - 0xbc]
inc ecx
sub eax, ecx
jmp 0x43d5b1
or edi, 0xffffffff
lea ecx, [ebp - 0x90]
lea ebx, [ebp - 0x60]
call fcn.00480550
lea ecx, [ebp - 0x78]
call fcn.00480550
inc edi
je 0x43d7de
nop
mov esi, 0x49c9a0
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49ec18]
test al, al
jne 0x43d67b
mov dword [esp], 0x49ec18
call fcn.00487670
test eax, eax
je 0x43d67b
mov dword [esp], ebx
mov ecx, 0x4b07c0
call fcn.004433c4
push eax
mov dword [esp], 0x488b90
call fcn.00401400
mov dword [esp], 0x49ec18
call fcn.00487740
mov ecx, 0x4b07c0
call fcn.00443334
mov dword [esp + 0xc], 0x20
mov dword [esp + 8], 0x865e
mov dword [esp + 4], 0xaf50
mov dword [esp], 0x4b07c0
call fcn.00440eb8
test eax, eax
nop
mov esi, 0x49c960
lea edi, [ebp - 0x60]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49ec28]
test al, al
jne 0x43d6fe
mov dword [esp], 0x49ec28
call fcn.00487670
test eax, eax
je 0x43d6fe
lea eax, [ebp - 0x60]
mov ecx, 0x4b0840
mov dword [esp], eax
call fcn.00443514
push eax
mov dword [esp], 0x488ba0
call fcn.00401400
mov dword [esp], 0x49ec28
call fcn.00487740
mov ecx, 0x4b0840
lea edi, [ebp - 0x60]
mov esi, 0x49c900
call fcn.00443484
mov dword [esp + 0xc], 0x1b
mov dword [esp + 8], 0x167f
mov dword [esp + 4], 0x14b8
mov dword [esp], 0x4b0840
call fcn.00440eb8
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49ec30]
test al, al
jne 0x43d77d
mov dword [esp], 0x49ec30
call fcn.00487670
test eax, eax
je 0x43d77d
lea eax, [ebp - 0x60]
mov ecx, 0x4b08a0
mov dword [esp], eax
call fcn.004435d0
push eax
mov dword [esp], 0x488bd0
call fcn.00401400
mov dword [esp], 0x49ec30
call fcn.00487740
mov ecx, 0x4b08a0
call fcn.00443540
mov dword [esp + 0xc], 0x61
mov dword [esp + 8], 0x1f126
mov dword [esp + 4], 0xc084
mov dword [esp], 0x4b08a0
call fcn.00440eb8
mov eax, dword [ebp - 0xa0]
mov edx, dword [ebp - 0x9c]
mov ebx, dword [ebp - 0xac]
add eax, eax
add eax, edx
mov edx, dword [ebp - 0xb4]
movzx eax, word [eax + edx]
mov edx, dword [ebp - 0x9c]
lea eax, [edx + eax*4]
add edx, dword [eax + ebx]
mov eax, edx
jmp 0x43db02
nop
mov esi, 0x49c9a0
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49ec38]
test al, al
jne 0x43d82c
mov dword [esp], 0x49ec38
call fcn.00487670
test eax, eax
je 0x43d82c
mov dword [esp], ebx
mov ecx, 0x4b0900
call fcn.004433c4
push edi
mov dword [esp], 0x488c94
call fcn.00401400
mov dword [esp], 0x49ec38
call fcn.00487740
mov ecx, 0x4b0900
call fcn.00443334
mov dword [esp + 0xc], 0x22
mov dword [esp + 8], 0x94a4
mov dword [esp + 4], 0xb418
mov dword [esp], 0x4b0900
call fcn.00440eb8
test eax, eax
nop
mov esi, 0x49c960
lea edi, [ebp - 0x60]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49ec40]
test al, al
jne 0x43d8af
mov dword [esp], 0x49ec40
call fcn.00487670
test eax, eax
je 0x43d8af
lea eax, [ebp - 0x60]
mov ecx, 0x4b0940
mov dword [esp], eax
call fcn.00443514
push esi
mov dword [esp], 0x488ca4
call fcn.00401400
mov dword [esp], 0x49ec40
call fcn.00487740
mov ecx, 0x4b0940
lea edi, [ebp - 0x60]
mov esi, 0x49c900
call fcn.00443484
mov dword [esp + 0xc], 0x1d
mov dword [esp + 8], 0x18e2
mov dword [esp + 4], 0x1548
mov dword [esp], 0x4b0940
call fcn.00440eb8
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49ec48]
test al, al
jne 0x43d92e
mov dword [esp], 0x49ec48
call fcn.00487670
test eax, eax
je 0x43d92e
lea eax, [ebp - 0x60]
mov ecx, 0x4b09a0
mov dword [esp], eax
call fcn.004435d0
push ebx
mov dword [esp], 0x488cd4
call fcn.00401400
mov dword [esp], 0x49ec48
call fcn.00487740
mov ecx, 0x4b09a0
call fcn.00443540
mov dword [esp + 0xc], 0x69
mov dword [esp + 8], 0x225d4
mov dword [esp + 4], 0xc5b8
mov dword [esp], 0x4b09a0
call fcn.00440eb8
inc dword [ebp - 0xa0]
jmp 0x43d091
nop
mov esi, 0x49c9a0
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49ec50]
test al, al
jne 0x43d9b5
mov dword [esp], 0x49ec50
call fcn.00487670
test eax, eax
je 0x43d9b5
mov dword [esp], ebx
mov ecx, 0x4b0a00
call fcn.004433c4
push ecx
mov dword [esp], 0x488d08
call fcn.00401400
mov dword [esp], 0x49ec50
call fcn.00487740
mov ecx, 0x4b0a00
call fcn.00443334
mov dword [esp + 0xc], 0x24
mov dword [esp + 8], 0xa15e
mov dword [esp + 4], 0xb67c
mov dword [esp], 0x4b0a00
call fcn.00440eb8
test eax, eax
nop
mov esi, 0x49c960
mov ecx, 0x10
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49ec58]
test al, al
jne 0x43da34
mov dword [esp], 0x49ec58
call fcn.00487670
test eax, eax
je 0x43da34
mov dword [esp], ebx
mov ecx, 0x4b0a40
call fcn.00443514
push edx
mov dword [esp], 0x488d40
call fcn.00401400
mov dword [esp], 0x49ec58
call fcn.00487740
mov ecx, 0x4b0a40
mov esi, 0x49c900
mov edi, ebx
call fcn.00443484
mov dword [esp + 0xc], 0x1f
mov dword [esp + 8], 0x1b03
mov dword [esp + 4], 0x1590
mov dword [esp], 0x4b0a40
call fcn.00440eb8
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49ec68]
test al, al
jne 0x43daaf
mov dword [esp], 0x49ec68
call fcn.00487670
test eax, eax
je 0x43daaf
mov dword [esp], ebx
mov ecx, 0x4b0b00
call fcn.004435d0
push eax
mov dword [esp], 0x488d74
call fcn.00401400
mov dword [esp], 0x49ec68
call fcn.00487740
mov ecx, 0x4b0b00
call fcn.00443540
mov dword [esp + 0xc], 0x70
mov dword [esp + 8], 0x254d6
mov dword [esp + 4], 0xc852
mov dword [esp], 0x4b0b00
call fcn.00440eb8
xor eax, eax
jmp 0x43db02
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret