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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xac
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0xa0], edx
nop
mov esi, 0x49c740
lea edi, [ebp - 0x39]
lea ebx, [ebp - 0x39]
mov ecx, 0x21
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49e158]
test al, al
jne 0x439ca7
mov dword [esp], 0x49e158
call fcn.0048af40
test eax, eax
je 0x439ca7
mov dword [esp], ebx
mov ecx, 0x4a6760
call fcn.00440a3c
push eax
mov dword [esp], 0x48b994
call fcn.00401400
mov dword [esp], 0x49e158
call fcn.0048b010
mov ecx, 0x4a6760
call fcn.004409ac
mov dword [esp + 0xc], 0x16
mov dword [esp + 8], 0x4770
mov dword [esp + 4], 0x9768
mov dword [esp], 0x4a6760
call fcn.0043e678
test eax, eax
mov dword [esp + 0xc], 0x5500037
mov dword [esp + 8], 0x1e
mov dword [esp + 4], 0x13
mov dword [esp], str.x__d_:_y__s_:_z__d__n
call fcn.0043e678
nop
mov dword [ebp - 0x39], 0x20258e1
mov dword [ebp - 0x35], 0x5a750ea7
mov dword [ebp - 0x31], 0x21b49b6
mov dword [ebp - 0x2d], 0x5a7519a7
mov dword [ebp - 0x29], 0x21549b6
mov dword [ebp - 0x25], 0x6a750ea7
mov byte [ebp - 0x21], 0x96
mov al, byte [0x49e090]
test al, al
jne 0x439d6a
mov dword [esp], 0x49e090
call fcn.0048af40
test eax, eax
je 0x439d6a
mov dword [esp], ebx
mov ecx, 0x4a62c0
call fcn.00440980
push eax
mov dword [esp], 0x48b9c8
call fcn.00401400
mov dword [esp], 0x49e090
call fcn.0048b010
mov ecx, 0x4a62c0
lea ebx, [ebp - 0x39]
call fcn.004408f0
mov dword [esp + 0xc], 0x16
mov dword [esp + 8], 0x47d0
mov dword [esp + 4], 0x9834
mov dword [esp], 0x4a62c0
call fcn.0043e678
mov ecx, ebx
call fcn.0045446c
mov dword [esp + 0xc], 0x11
mov dword [esp + 8], 0x6040
mov dword [esp + 4], 0xf00
mov dword [esp], ebx
call fcn.0043e678
mov edx, dword [ebp - 0x7c]
mov eax, dword [edx + 0x3c]
add eax, edx
mov dword [ebp - 0x80], eax
nop
mov esi, 0x49c740
mov ecx, 0x21
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49e0e8]
test al, al
jne 0x439e1b
mov dword [esp], 0x49e0e8
call fcn.0048af40
test eax, eax
je 0x439e1b
mov dword [esp], ebx
mov ecx, 0x4a64c0
call fcn.00440a3c
push eax
mov dword [esp], 0x48b9f8
call fcn.00401400
mov dword [esp], 0x49e0e8
call fcn.0048b010
mov ecx, 0x4a64c0
call fcn.004409ac
mov dword [esp + 0xc], 0x17
mov dword [esp + 8], 0x4d19
mov dword [esp + 4], 0x99cc
mov dword [esp], 0x4a64c0
call fcn.0043e678
test eax, eax
mov dword [esp + 0xc], 0x5500037
mov dword [esp + 8], 0x1e
mov dword [esp + 4], 0x13
mov dword [esp], str.x__d_:_y__s_:_z__d__n
call fcn.0043e678
nop
mov dword [ebp - 0x39], 0x20258e1
mov dword [ebp - 0x35], 0x5a750ea7
mov dword [ebp - 0x31], 0x21b49b6
mov dword [ebp - 0x2d], 0x5a7519a7
mov dword [ebp - 0x29], 0x21549b6
mov dword [ebp - 0x25], 0x6a750ea7
mov byte [ebp - 0x21], 0x96
mov al, byte [0x49e118]
test al, al
jne 0x439ede
mov dword [esp], 0x49e118
call fcn.0048af40
test eax, eax
je 0x439ede
mov dword [esp], ebx
mov ecx, 0x4a65dc
call fcn.00440980
push eax
mov dword [esp], 0x48ba08
call fcn.00401400
mov dword [esp], 0x49e118
call fcn.0048b010
mov ecx, 0x4a65dc
lea ebx, [ebp - 0x39]
call fcn.004408f0
mov dword [esp + 0xc], 0x17
mov dword [esp + 8], 0x4d7f
mov dword [esp + 4], 0x9a98
mov dword [esp], 0x4a65dc
call fcn.0043e678
mov ecx, ebx
call fcn.0045446c
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], 0x67dc
mov dword [esp + 4], 0xf3c
mov dword [esp], ebx
call fcn.0043e678
mov edx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x7c]
add eax, dword [edx + 0x78]
mov dword [ebp - 0x84], eax
nop
mov esi, 0x49c740
mov ecx, 0x21
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49e120]
test al, al
jne 0x439f93
mov dword [esp], 0x49e120
call fcn.0048af40
test eax, eax
je 0x439f93
mov dword [esp], ebx
mov ecx, 0x4a6600
call fcn.00440a3c
push eax
mov dword [esp], 0x48ba3c
call fcn.00401400
mov dword [esp], 0x49e120
call fcn.0048b010
mov ecx, 0x4a6600
call fcn.004409ac
mov dword [esp + 0xc], 0x18
mov dword [esp + 8], 0x52e6
mov dword [esp + 4], 0x9c30
mov dword [esp], 0x4a6600
call fcn.0043e678
test eax, eax
mov dword [esp + 0xc], 0x5500037
mov dword [esp + 8], 0x1e
mov dword [esp + 4], 0x13
mov dword [esp], str.x__d_:_y__s_:_z__d__n
call fcn.0043e678
nop
mov dword [ebp - 0x39], 0x20258e1
mov dword [ebp - 0x35], 0x5a750ea7
mov dword [ebp - 0x31], 0x21b49b6
mov dword [ebp - 0x2d], 0x5a7519a7
mov dword [ebp - 0x29], 0x21549b6
mov dword [ebp - 0x25], 0x6a750ea7
mov byte [ebp - 0x21], 0x96
mov al, byte [0x49e128]
test al, al
jne 0x43a056
mov dword [esp], 0x49e128
call fcn.0048af40
test eax, eax
je 0x43a056
mov dword [esp], ebx
mov ecx, 0x4a6640
call fcn.00440980
push edi
mov dword [esp], 0x48ba70
call fcn.00401400
mov dword [esp], 0x49e128
call fcn.0048b010
mov ecx, 0x4a6640
lea ebx, [ebp - 0x39]
call fcn.004408f0
mov dword [esp + 0xc], 0x18
mov dword [esp + 8], 0x5352
mov dword [esp + 4], 0x9cfc
mov dword [esp], 0x4a6640
call fcn.0043e678
mov ecx, ebx
call fcn.0045446c
mov dword [esp + 0xc], 0x13
mov dword [esp + 8], 0x6fa8
mov dword [esp + 4], 0xf78
mov dword [esp], ebx
call fcn.0043e678
nop
mov esi, 0x49c740
mov ecx, 0x21
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49e130]
test al, al
jne 0x43a0fc
mov dword [esp], 0x49e130
call fcn.0048af40
test eax, eax
je 0x43a0fc
mov dword [esp], ebx
mov ecx, 0x4a6660
call fcn.00440a3c
push esi
mov dword [esp], 0x48baa4
call fcn.00401400
mov dword [esp], 0x49e130
call fcn.0048b010
mov ecx, 0x4a6660
call fcn.004409ac
mov dword [esp + 0xc], 0x19
mov dword [esp + 8], 0x58d7
mov dword [esp + 4], 0x9e94
mov dword [esp], 0x4a6660
call fcn.0043e678
test eax, eax
mov dword [esp + 0xc], 0x5500037
mov dword [esp + 8], 0x1e
mov dword [esp + 4], 0x13
mov dword [esp], str.x__d_:_y__s_:_z__d__n
call fcn.0043e678
nop
mov dword [ebp - 0x39], 0x20258e1
mov dword [ebp - 0x35], 0x5a750ea7
mov dword [ebp - 0x31], 0x21b49b6
mov dword [ebp - 0x2d], 0x5a7519a7
mov dword [ebp - 0x29], 0x21549b6
mov dword [ebp - 0x25], 0x6a750ea7
mov byte [ebp - 0x21], 0x96
mov al, byte [0x49e138]
test al, al
jne 0x43a1bf
mov dword [esp], 0x49e138
call fcn.0048af40
test eax, eax
je 0x43a1bf
mov dword [esp], ebx
mov ecx, 0x4a66a0
call fcn.00440980
push ecx
mov dword [esp], 0x48bad8
call fcn.00401400
mov dword [esp], 0x49e138
call fcn.0048b010
mov ecx, 0x4a66a0
lea ebx, [ebp - 0x39]
call fcn.004408f0
mov dword [esp + 0xc], 0x19
mov dword [esp + 8], 0x5949
mov dword [esp + 4], 0x9f60
mov dword [esp], 0x4a66a0
call fcn.0043e678
mov ecx, ebx
call fcn.0045446c
mov dword [esp + 0xc], 0x14
mov dword [esp + 8], 0x77a4
mov dword [esp + 4], 0xfb4
mov dword [esp], ebx
call fcn.0043e678
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x8c], eax
nop
mov esi, 0x49c740
mov ecx, 0x21
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49e140]
test al, al
jne 0x43a274
mov dword [esp], 0x49e140
call fcn.0048af40
test eax, eax
je 0x43a274
mov dword [esp], ebx
mov ecx, 0x4a66c0
call fcn.00440a3c
push edx
mov dword [esp], 0x48bb08
call fcn.00401400
mov dword [esp], 0x49e140
call fcn.0048b010
mov ecx, 0x4a66c0
call fcn.004409ac
mov dword [esp + 0xc], 0x1a
mov dword [esp + 8], 0x5eec
mov dword [esp + 4], 0xa0f8
mov dword [esp], 0x4a66c0
call fcn.0043e678
test eax, eax
mov dword [esp + 0xc], 0x5500037
mov dword [esp + 8], 0x1e
mov dword [esp + 4], 0x13
mov dword [esp], str.x__d_:_y__s_:_z__d__n
call fcn.0043e678
nop
mov dword [ebp - 0x39], 0x20258e1
mov dword [ebp - 0x35], 0x5a750ea7
mov dword [ebp - 0x31], 0x21b49b6
mov dword [ebp - 0x2d], 0x5a7519a7
mov dword [ebp - 0x29], 0x21549b6
mov dword [ebp - 0x25], 0x6a750ea7
mov byte [ebp - 0x21], 0x96
mov al, byte [0x49e148]
test al, al
jne 0x43a337
mov dword [esp], 0x49e148
call fcn.0048af40
test eax, eax
je 0x43a337
mov dword [esp], ebx
mov ecx, 0x4a6700
call fcn.00440980
push eax
mov dword [esp], 0x48bb18
call fcn.00401400
mov dword [esp], 0x49e148
call fcn.0048b010
mov ecx, 0x4a6700
lea ebx, [ebp - 0x39]
call fcn.004408f0
mov dword [esp + 0xc], 0x1a
mov dword [esp + 8], 0x5f64
mov dword [esp + 4], 0xa1c4
mov dword [esp], 0x4a6700
call fcn.0043e678
mov ecx, ebx
call fcn.0045446c
mov dword [esp + 0xc], 0x15
mov dword [esp + 8], 0x7fd0
mov dword [esp + 4], 0xff0
mov dword [esp], ebx
call fcn.0043e678
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x90], eax
nop
mov esi, 0x49c740
mov ecx, 0x21
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49e150]
test al, al
jne 0x43a3ec
mov dword [esp], 0x49e150
call fcn.0048af40
test eax, eax
je 0x43a3ec
mov dword [esp], ebx
mov ecx, 0x4a6720
call fcn.00440a3c
push eax
mov dword [esp], 0x48bb4c
call fcn.00401400
mov dword [esp], 0x49e150
call fcn.0048b010
mov ecx, 0x4a6720
call fcn.004409ac
mov dword [esp + 0xc], 0x1b
mov dword [esp + 8], 0x6525
mov dword [esp + 4], 0xa35c
mov dword [esp], 0x4a6720
call fcn.0043e678
test eax, eax
mov dword [esp + 0xc], 0x5500037
mov dword [esp + 8], 0x1e
mov dword [esp + 4], 0x13
mov dword [esp], str.x__d_:_y__s_:_z__d__n
call fcn.0043e678
nop
mov dword [ebp - 0x39], 0x20258e1
mov dword [ebp - 0x35], 0x5a750ea7
mov dword [ebp - 0x31], 0x21b49b6
mov dword [ebp - 0x2d], 0x5a7519a7
mov dword [ebp - 0x29], 0x21549b6
mov dword [ebp - 0x25], 0x6a750ea7
mov byte [ebp - 0x21], 0x96
mov al, byte [0x49e098]
test al, al
jne 0x43a4b2
mov dword [esp], 0x49e098
call fcn.0048af40
test eax, eax
je 0x43a4b2
lea eax, [ebp - 0x39]
mov ecx, 0x4a62dc
mov dword [esp], eax
call fcn.00440980
push eax
mov dword [esp], 0x48bb80
call fcn.00401400
mov dword [esp], 0x49e098
call fcn.0048b010
mov ecx, 0x4a62dc
lea ebx, [ebp - 0x39]
call fcn.004408f0
mov dword [esp + 0xc], 0x1b
mov dword [esp + 8], 0x65a3
mov dword [esp + 4], 0xa428
mov dword [esp], 0x4a62dc
call fcn.0043e678
mov ecx, ebx
call fcn.0045446c
mov dword [esp + 0xc], 0x16
mov dword [esp + 8], 0x882c
mov dword [esp + 4], 0x102c
mov dword [esp], ebx
call fcn.0043e678
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x94], eax
nop
mov esi, 0x49c740
mov ecx, 0x21
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49e0a0]
test al, al
jne 0x43a567
mov dword [esp], 0x49e0a0
call fcn.0048af40
test eax, eax
je 0x43a567
mov dword [esp], ebx
mov ecx, 0x4a6300
call fcn.00440a3c
push eax
mov dword [esp], 0x48bbb4
call fcn.00401400
mov dword [esp], 0x49e0a0
call fcn.0048b010
mov ecx, 0x4a6300
call fcn.004409ac
mov dword [esp + 0xc], 0x1c
mov dword [esp + 8], 0x6b82
mov dword [esp + 4], 0xa5c0
mov dword [esp], 0x4a6300
call fcn.0043e678
test eax, eax
mov dword [esp + 0xc], 0x5500037
mov dword [esp + 8], 0x1e
mov dword [esp + 4], 0x13
mov dword [esp], str.x__d_:_y__s_:_z__d__n
call fcn.0043e678
nop
mov dword [ebp - 0x39], 0x20258e1
mov dword [ebp - 0x35], 0x5a750ea7
mov dword [ebp - 0x31], 0x21b49b6
mov dword [ebp - 0x2d], 0x5a7519a7
mov dword [ebp - 0x29], 0x21549b6
mov dword [ebp - 0x25], 0x6a750ea7
mov byte [ebp - 0x21], 0x96
mov al, byte [0x49e0a8]
test al, al
jne 0x43a62d
mov dword [esp], 0x49e0a8
call fcn.0048af40
test eax, eax
je 0x43a62d
lea eax, [ebp - 0x39]
mov ecx, 0x4a6340
mov dword [esp], eax
call fcn.00440980
push eax
mov dword [esp], 0x48bbe8
call fcn.00401400
mov dword [esp], 0x49e0a8
call fcn.0048b010
mov ecx, 0x4a6340
lea ebx, [ebp - 0x39]
call fcn.004408f0
mov dword [esp + 0xc], 0x1c
mov dword [esp + 8], 0x6c06
mov dword [esp + 4], 0xa68c
mov dword [esp], 0x4a6340
call fcn.0043e678
mov ecx, ebx
call fcn.0045446c
mov dword [esp + 0xc], 0x17
mov dword [esp + 8], 0x90b8
mov dword [esp + 4], 0x1068
mov dword [esp], ebx
call fcn.0043e678
nop
mov esi, 0x49c740
mov ecx, 0x21
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49e0b0]
test al, al
jne 0x43a6d3
mov dword [esp], 0x49e0b0
call fcn.0048af40
test eax, eax
je 0x43a6d3
mov dword [esp], ebx
mov ecx, 0x4a6360
call fcn.00440a3c
push edi
mov dword [esp], 0x48bc18
call fcn.00401400
mov dword [esp], 0x49e0b0
call fcn.0048b010
mov ecx, 0x4a6360
call fcn.004409ac
mov dword [esp + 0xc], 0x1d
mov dword [esp + 8], 0x7203
mov dword [esp + 4], 0xa824
mov dword [esp], 0x4a6360
call fcn.0043e678
test eax, eax
mov dword [esp + 0xc], 0x5500037
mov dword [esp + 8], 0x1e
mov dword [esp + 4], 0x13
mov dword [esp], str.x__d_:_y__s_:_z__d__n
call fcn.0043e678
nop
mov dword [ebp - 0x39], 0x20258e1
mov dword [ebp - 0x35], 0x5a750ea7
mov dword [ebp - 0x31], 0x21b49b6
mov dword [ebp - 0x2d], 0x5a7519a7
mov dword [ebp - 0x29], 0x21549b6
mov dword [ebp - 0x25], 0x6a750ea7
mov byte [ebp - 0x21], 0x96
mov al, byte [0x49e0b8]
test al, al
jne 0x43a799
mov dword [esp], 0x49e0b8
call fcn.0048af40
test eax, eax
je 0x43a799
lea eax, [ebp - 0x39]
mov ecx, 0x4a63a0
mov dword [esp], eax
call fcn.00440980
push esi
mov dword [esp], 0x48bc28
call fcn.00401400
mov dword [esp], 0x49e0b8
call fcn.0048b010
mov ecx, 0x4a63a0
lea ebx, [ebp - 0x39]
call fcn.004408f0
mov dword [esp + 0xc], 0x1d
mov dword [esp + 8], 0x728d
mov dword [esp + 4], 0xa8f0
mov dword [esp], 0x4a63a0
call fcn.0043e678
mov ecx, ebx
call fcn.0045446c
mov dword [esp + 0xc], 0x18
mov dword [esp + 8], 0x9974
mov dword [esp + 4], 0x10a4
mov dword [esp], ebx
call fcn.0043e678
call fcn.00488ec0
mov word [ebp - 0x39], ax
mov dword [esp], ebx
call sub.msvcrt.dll_atoi
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x84]
mov edx, dword [ebp - 0x80]
lea ebx, [ebp - 0x39]
cmp edx, dword [eax + 0x18]
jae 0x43b05a
nop
mov esi, 0x49c740
mov ecx, 0x21
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49e0c0]
test al, al
jne 0x43a868
mov dword [esp], 0x49e0c0
call fcn.0048af40
test eax, eax
je 0x43a868
mov dword [esp], ebx
mov ecx, 0x4a63c0
call fcn.00440a3c
push ebx
mov dword [esp], 0x48bc5c
call fcn.00401400
mov dword [esp], 0x49e0c0
call fcn.0048b010
mov ecx, 0x4a63c0
call fcn.004409ac
mov dword [esp + 0xc], 0x1e
mov dword [esp + 8], 0x78a8
mov dword [esp + 4], 0xaa88
mov dword [esp], 0x4a63c0
call fcn.0043e678
test eax, eax
mov dword [esp + 0xc], 0x5500037
mov dword [esp + 8], 0x1e
mov dword [esp + 4], 0x13
mov dword [esp], str.x__d_:_y__s_:_z__d__n
call fcn.0043e678
nop
mov dword [ebp - 0x39], 0x20258e1
mov dword [ebp - 0x35], 0x5a750ea7
mov dword [ebp - 0x31], 0x21b49b6
mov dword [ebp - 0x2d], 0x5a7519a7
mov dword [ebp - 0x29], 0x21549b6
mov dword [ebp - 0x25], 0x6a750ea7
mov byte [ebp - 0x21], 0x96
mov al, byte [0x49e0c8]
test al, al
jne 0x43a92e
mov dword [esp], 0x49e0c8
call fcn.0048af40
test eax, eax
je 0x43a92e
lea eax, [ebp - 0x39]
mov ecx, 0x4a6400
mov dword [esp], eax
call fcn.00440980
push ecx
mov dword [esp], 0x48bc90
call fcn.00401400
mov dword [esp], 0x49e0c8
call fcn.0048b010
mov ecx, 0x4a6400
lea ebx, [ebp - 0x39]
call fcn.004408f0
mov dword [esp + 0xc], 0x1e
mov dword [esp + 8], 0x7938
mov dword [esp + 4], 0xab54
mov dword [esp], 0x4a6400
call fcn.0043e678
mov ecx, ebx
call fcn.0045446c
mov dword [esp + 0xc], 0x19
mov dword [esp + 8], 0xa260
mov dword [esp + 4], 0x10e0
mov dword [esp], ebx
call fcn.0043e678
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x80]
add eax, edx
mov edx, dword [ebp - 0x7c]
add edx, dword [eax + esi*4]
mov dword [ebp - 0x88], edx
nop
mov esi, 0x49c740
mov ecx, 0x21
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49e0d0]
test al, al
jne 0x43a9ee
mov dword [esp], 0x49e0d0
call fcn.0048af40
test eax, eax
je 0x43a9ee
mov dword [esp], ebx
mov ecx, 0x4a6420
call fcn.00440a3c
push edx
mov dword [esp], 0x48bcc4
call fcn.00401400
mov dword [esp], 0x49e0d0
call fcn.0048b010
mov ecx, 0x4a6420
call fcn.004409ac
mov dword [esp + 0xc], 0x1f
mov dword [esp + 8], 0x7f71
mov dword [esp + 4], 0xacec
mov dword [esp], 0x4a6420
call fcn.0043e678
test eax, eax
mov dword [esp + 0xc], 0x5500037
mov dword [esp + 8], 0x1e
mov dword [esp + 4], 0x13
mov dword [esp], str.x__d_:_y__s_:_z__d__n
call fcn.0043e678
nop
mov dword [ebp - 0x39], 0x20258e1
mov dword [ebp - 0x35], 0x5a750ea7
mov dword [ebp - 0x31], 0x21b49b6
mov dword [ebp - 0x2d], 0x5a7519a7
mov dword [ebp - 0x29], 0x21549b6
mov dword [ebp - 0x25], 0x6a750ea7
mov byte [ebp - 0x21], 0x96
mov al, byte [0x49e0d8]
test al, al
jne 0x43aab4
mov dword [esp], 0x49e0d8
call fcn.0048af40
test eax, eax
je 0x43aab4
lea eax, [ebp - 0x39]
mov ecx, 0x4a6460
mov dword [esp], eax
call fcn.00440980
push eax
mov dword [esp], 0x48bcf8
call fcn.00401400
mov dword [esp], 0x49e0d8
call fcn.0048b010
mov ecx, 0x4a6460
lea ebx, [ebp - 0x39]
call fcn.004408f0
mov dword [esp + 0xc], 0x1f
mov dword [esp + 8], 0x8007
mov dword [esp + 4], 0xadb8
mov dword [esp], 0x4a6460
call fcn.0043e678
mov ecx, ebx
call fcn.0045446c
mov dword [esp + 0xc], 0x1a
mov dword [esp + 8], 0xab7c
mov dword [esp + 4], 0x111c
mov dword [esp], ebx
call fcn.0043e678
mov eax, dword [ebp - 0x88]
lea ecx, [ebp - 0x54]
mov dword [esp], eax
call fcn.00487a90
lea ecx, [ebp - 0x6c]
push eax
mov eax, dword [ebp - 0xa0]
mov dword [esp], eax
call fcn.00487a90
push eax
nop
mov esi, 0x49c740
mov ecx, 0x21
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49e348]
test al, al
jne 0x43ab7e
mov dword [esp], 0x49e348
call fcn.0048af40
test eax, eax
je 0x43ab7e
mov dword [esp], ebx
mov ecx, 0x4a7320
call fcn.00440a3c
push eax
mov dword [esp], 0x48b92c
call fcn.00401400
mov dword [esp], 0x49e348
call fcn.0048b010
mov ecx, 0x4a7320
call fcn.004409ac
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], 0x34bc
mov dword [esp + 4], 0x9504
mov dword [esp], 0x4a7320
call fcn.0043e678
test eax, eax
mov dword [esp + 0xc], 0x5500037
mov dword [esp + 8], 0x1e
mov dword [esp + 4], 0x13
mov dword [esp], str.x__d_:_y__s_:_z__d__n
call fcn.0043e678
nop
mov dword [ebp - 0x39], 0x20258e1
mov dword [ebp - 0x35], 0x5a750ea7
mov dword [ebp - 0x31], 0x21b49b6
mov dword [ebp - 0x2d], 0x5a7519a7
mov dword [ebp - 0x29], 0x21549b6
mov dword [ebp - 0x25], 0x6a750ea7
mov byte [ebp - 0x21], 0x96
mov al, byte [0x49e340]
test al, al
jne 0x43ac44
mov dword [esp], 0x49e340
call fcn.0048af40
test eax, eax
je 0x43ac44
lea eax, [ebp - 0x39]
mov ecx, 0x4a7300
mov dword [esp], eax
call fcn.00440980
push eax
mov dword [esp], 0x48b960
call fcn.00401400
mov dword [esp], 0x49e340
call fcn.0048b010
mov ecx, 0x4a7300
call fcn.004408f0
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], 0x3504
mov dword [esp + 4], 0x95d0
mov dword [esp], 0x4a7300
call fcn.0043e678
lea ebx, [ebp - 0x39]
mov ecx, ebx
call fcn.0045446c
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0x4710
mov dword [esp + 4], 0xec4
mov dword [esp], ebx
call fcn.0043e678
mov eax, dword [ebp - 0x54]
mov edi, dword [ebp - 0x50]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x68]
test edi, edi
je 0x43ad39
test eax, eax
je 0x43ad36
mov edx, dword [ebp - 0x88]
mov esi, dword [ebp - 0x6c]
mov ebx, 1
sub ebx, edi
mov dl, byte [edx]
mov ecx, esi
mov byte [ebp - 0x95], dl
lea edx, [esi + eax]
mov dword [ebp - 0x9c], edx
cmp eax, edi
jb 0x43ad36
add eax, ebx
je 0x43ad36
mov dword [esp + 8], eax
movsx eax, byte [ebp - 0x95]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sub.msvcrt.dll_memchr
mov ecx, eax
test eax, eax
je 0x43ad36
mov dword [esp + 8], edi
mov eax, dword [ebp - 0x88]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [ebp - 0xa4], ecx
call sub.msvcrt.dll_memcmp
mov ecx, dword [ebp - 0xa4]
test eax, eax
jne 0x43ad2b
mov edi, ecx
sub edi, esi
jmp 0x43ad39
mov eax, dword [ebp - 0x9c]
inc ecx
sub eax, ecx
jmp 0x43acda
or edi, 0xffffffff
lea ecx, [ebp - 0x6c]
lea ebx, [ebp - 0x39]
call fcn.00484350
lea ecx, [ebp - 0x54]
call fcn.00484350
inc edi
je 0x43aee6
nop
mov esi, 0x49c740
mov ecx, 0x21
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49e0e0]
test al, al
jne 0x43ada1
mov dword [esp], 0x49e0e0
call fcn.0048af40
test eax, eax
je 0x43ada1
mov dword [esp], ebx
mov ecx, 0x4a6480
call fcn.00440a3c
push edi
mov dword [esp], 0x48bd28
call fcn.00401400
mov dword [esp], 0x49e0e0
call fcn.0048b010
mov ecx, 0x4a6480
call fcn.004409ac
mov dword [esp + 0xc], 0x20
mov dword [esp + 8], 0x865e
mov dword [esp + 4], 0xaf50
mov dword [esp], 0x4a6480
call fcn.0043e678
test eax, eax
mov dword [esp + 0xc], 0x5500037
mov dword [esp + 8], 0x1e
mov dword [esp + 4], 0x13
mov dword [esp], str.x__d_:_y__s_:_z__d__n
call fcn.0043e678
nop
mov dword [ebp - 0x39], 0x20258e1
mov dword [ebp - 0x35], 0x5a750ea7
mov dword [ebp - 0x31], 0x21b49b6
mov dword [ebp - 0x2d], 0x5a7519a7
mov dword [ebp - 0x29], 0x21549b6
mov dword [ebp - 0x25], 0x6a750ea7
mov byte [ebp - 0x21], 0x96
mov al, byte [0x49e0f0]
test al, al
jne 0x43ae64
mov dword [esp], 0x49e0f0
call fcn.0048af40
test eax, eax
je 0x43ae64
mov dword [esp], ebx
mov ecx, 0x4a6500
call fcn.00440980
push esi
mov dword [esp], 0x48bd38
call fcn.00401400
mov dword [esp], 0x49e0f0
call fcn.0048b010
mov ecx, 0x4a6500
lea ebx, [ebp - 0x39]
call fcn.004408f0
mov dword [esp + 0xc], 0x20
mov dword [esp + 8], 0x86fa
mov dword [esp + 4], 0xb01c
mov dword [esp], 0x4a6500
call fcn.0043e678
mov ecx, ebx
call fcn.0045446c
mov dword [esp + 0xc], 0x1b
mov dword [esp + 8], 0xb4c8
mov dword [esp + 4], 0x1158
mov dword [esp], ebx
call fcn.0043e678
mov eax, dword [ebp - 0x80]
mov edx, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x8c]
add eax, eax
add eax, edx
mov edx, dword [ebp - 0x94]
movzx eax, word [eax + edx]
mov edx, dword [ebp - 0x7c]
lea eax, [edx + eax*4]
add edx, dword [eax + esi]
mov eax, edx
jmp 0x43b1e2
nop
mov esi, 0x49c740
mov ecx, 0x21
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49e0f8]
test al, al
jne 0x43af34
mov dword [esp], 0x49e0f8
call fcn.0048af40
test eax, eax
je 0x43af34
mov dword [esp], ebx
mov ecx, 0x4a6520
call fcn.00440a3c
push ebx
mov dword [esp], 0x48bdcc
call fcn.00401400
mov dword [esp], 0x49e0f8
call fcn.0048b010
mov ecx, 0x4a6520
call fcn.004409ac
mov dword [esp + 0xc], 0x22
mov dword [esp + 8], 0x94a4
mov dword [esp + 4], 0xb418
mov dword [esp], 0x4a6520
call fcn.0043e678
test eax, eax
mov dword [esp + 0xc], 0x5500037
mov dword [esp + 8], 0x1e
mov dword [esp + 4], 0x13
mov dword [esp], str.x__d_:_y__s_:_z__d__n
call fcn.0043e678
nop
mov dword [ebp - 0x39], 0x20258e1
mov dword [ebp - 0x35], 0x5a750ea7
mov dword [ebp - 0x31], 0x21b49b6
mov dword [ebp - 0x2d], 0x5a7519a7
mov dword [ebp - 0x29], 0x21549b6
mov dword [ebp - 0x25], 0x6a750ea7
mov byte [ebp - 0x21], 0x96
mov al, byte [0x49e100]
test al, al
jne 0x43affa
mov dword [esp], 0x49e100
call fcn.0048af40
test eax, eax
je 0x43affa
lea eax, [ebp - 0x39]
mov ecx, 0x4a6560
mov dword [esp], eax
call fcn.00440980
push ecx
mov dword [esp], 0x48be00
call fcn.00401400
mov dword [esp], 0x49e100
call fcn.0048b010
mov ecx, 0x4a6560
lea ebx, [ebp - 0x39]
call fcn.004408f0
mov dword [esp + 0xc], 0x22
mov dword [esp + 8], 0x954c
mov dword [esp + 4], 0xb4e4
mov dword [esp], 0x4a6560
call fcn.0043e678
mov ecx, ebx
call fcn.0045446c
mov dword [esp + 0xc], 0x1d
mov dword [esp + 8], 0xc7f0
mov dword [esp + 4], 0x11d0
mov dword [esp], ebx
call fcn.0043e678
inc dword [ebp - 0x80]
jmp 0x43a805
nop
mov esi, 0x49c740
mov ecx, 0x21
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49e108]
test al, al
jne 0x43b0a8
mov dword [esp], 0x49e108
call fcn.0048af40
test eax, eax
je 0x43b0a8
mov dword [esp], ebx
mov ecx, 0x4a6580
call fcn.00440a3c
push edx
mov dword [esp], 0x48be30
call fcn.00401400
mov dword [esp], 0x49e108
call fcn.0048b010
mov ecx, 0x4a6580
call fcn.004409ac
mov dword [esp + 0xc], 0x24
mov dword [esp + 8], 0xa15e
mov dword [esp + 4], 0xb67c
mov dword [esp], 0x4a6580
call fcn.0043e678
test eax, eax
mov dword [esp + 0xc], 0x5500037
mov dword [esp + 8], 0x1e
mov dword [esp + 4], 0x13
mov dword [esp], str.x__d_:_y__s_:_z__d__n
call fcn.0043e678
nop
mov dword [ebp - 0x39], 0x20258e1
mov dword [ebp - 0x35], 0x5a750ea7
mov dword [ebp - 0x31], 0x21b49b6
mov dword [ebp - 0x2d], 0x5a7519a7
mov dword [ebp - 0x29], 0x21549b6
mov dword [ebp - 0x25], 0x6a750ea7
mov byte [ebp - 0x21], 0x96
mov al, byte [0x49e110]
test al, al
jne 0x43b16b
mov dword [esp], 0x49e110
call fcn.0048af40
test eax, eax
je 0x43b16b
mov dword [esp], ebx
mov ecx, 0x4a65c0
call fcn.00440980
push eax
mov dword [esp], 0x48be40
call fcn.00401400
mov dword [esp], 0x49e110
call fcn.0048b010
mov ecx, 0x4a65c0
call fcn.004408f0
mov dword [esp + 0xc], 0x24
mov dword [esp + 8], 0xa212
mov dword [esp + 4], 0xb748
mov dword [esp], 0x4a65c0
call fcn.0043e678
mov ecx, ebx
call fcn.0045446c
mov dword [esp + 0xc], 0x1f
mov dword [esp + 8], 0xd908
mov dword [esp + 4], 0x120c
mov dword [esp], ebx
call fcn.0043e678
xor eax, eax
jmp 0x43b1e2
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret