Function at 0x43b340
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x49c
mov dword [ebp - 0x494], eax
mov eax, dword fs:[0x30]
mov dword [ebp - 0x48c], eax
nop
mov esi, 0x49c740
lea edi, [ebp - 0x220]
mov ecx, 0x21
rep movsb byte es:[edi], byte [esi]
lea ebx, [ebp - 0x220]
mov al, byte [0x49e248]
test al, al
jne 0x43b3b6
mov dword [esp], 0x49e248
call fcn.0048af40
test eax, eax
je 0x43b3b6
mov dword [esp], ebx
mov ecx, 0x4a6d00
call fcn.00440a3c
push ecx
mov dword [esp], 0x48c5b8
call fcn.00401400
mov dword [esp], 0x49e248
call fcn.0048b010
mov ecx, 0x4a6d00
call fcn.004409ac
mov dword [esp + 0xc], 0x4d
mov dword [esp + 8], 0x204b1
mov dword [esp + 4], 0xf708
mov dword [esp], 0x4a6d00
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 - 0x220], 0x20258e1
mov dword [ebp - 0x21c], 0x5a750ea7
mov dword [ebp - 0x218], 0x21b49b6
mov dword [ebp - 0x214], 0x5a7519a7
mov dword [ebp - 0x210], 0x21549b6
mov dword [ebp - 0x20c], 0x6a750ea7
mov byte [ebp - 0x208], 0x96
mov al, byte [0x49e160]
test al, al
jne 0x43b48e
mov dword [esp], 0x49e160
call fcn.0048af40
test eax, eax
je 0x43b48e
mov dword [esp], ebx
mov ecx, 0x4a67a0
call fcn.00440980
push edx
mov dword [esp], 0x48c5c4
call fcn.00401400
mov dword [esp], 0x49e160
call fcn.0048b010
mov ecx, 0x4a67a0
call fcn.004408f0
mov dword [esp + 0xc], 0x4d
mov dword [esp + 8], 0x2065b
mov dword [esp + 4], 0xf7d4
mov dword [esp], 0x4a67a0
call fcn.0043e678
mov ecx, ebx
call fcn.0045446c
mov dword [esp + 0xc], 0x48
mov dword [esp + 8], 0x2b55c
mov dword [esp + 4], 0x1860
mov dword [esp], ebx
call fcn.0043e678
mov eax, dword [ebp - 0x48c]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x48c], eax
nop
mov esi, 0x49c740
mov ecx, 0x21
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49e1b8]
test al, al
jne 0x43b540
mov dword [esp], 0x49e1b8
call fcn.0048af40
test eax, eax
je 0x43b540
mov dword [esp], ebx
mov ecx, 0x4a69a0
call fcn.00440a3c
push eax
mov dword [esp], 0x48c5cc
call fcn.00401400
mov dword [esp], 0x49e1b8
call fcn.0048b010
mov ecx, 0x4a69a0
call fcn.004409ac
mov dword [esp + 0xc], 0x54
mov dword [esp + 8], 0x23d1e
mov dword [esp + 4], 0xf96c
mov dword [esp], 0x4a69a0
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 - 0x220], 0x20258e1
mov dword [ebp - 0x21c], 0x5a750ea7
mov dword [ebp - 0x218], 0x21b49b6
mov dword [ebp - 0x214], 0x5a7519a7
mov dword [ebp - 0x210], 0x21549b6
mov dword [ebp - 0x20c], 0x6a750ea7
mov byte [ebp - 0x208], 0x96
mov al, byte [0x49e200]
test al, al
jne 0x43b618
mov dword [esp], 0x49e200
call fcn.0048af40
test eax, eax
je 0x43b618
mov dword [esp], ebx
mov ecx, 0x4a6b60
call fcn.00440980
push eax
mov dword [esp], 0x48c5d4
call fcn.00401400
mov dword [esp], 0x49e200
call fcn.0048b010
mov ecx, 0x4a6b60
lea ebx, [ebp - 0x220]
call fcn.004408f0
mov dword [esp + 0xc], 0x54
mov dword [esp + 8], 0x23ef2
mov dword [esp + 4], 0xfa38
mov dword [esp], 0x4a6b60
call fcn.0043e678
mov ecx, ebx
call fcn.0045446c
mov dword [esp + 0xc], 0x4f
mov dword [esp + 8], 0x30108
mov dword [esp + 4], 0x189c
mov dword [esp], ebx
call fcn.0043e678
mov eax, dword [ebp - 0x48c]
add eax, 0x14
mov dword [ebp - 0x490], eax
nop
mov esi, 0x49c740
mov ecx, 0x21
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49e210]
test al, al
jne 0x43b6d0
mov dword [esp], 0x49e210
call fcn.0048af40
test eax, eax
je 0x43b6d0
mov dword [esp], ebx
mov ecx, 0x4a6ba0
call fcn.00440a3c
push eax
mov dword [esp], 0x48c5e0
call fcn.00401400
mov dword [esp], 0x49e210
call fcn.0048b010
mov ecx, 0x4a6ba0
call fcn.004409ac
mov dword [esp + 0xc], 0x55
mov dword [esp + 8], 0x24a05
mov dword [esp + 4], 0xfbd0
mov dword [esp], 0x4a6ba0
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 - 0x220], 0x20258e1
mov dword [ebp - 0x21c], 0x5a750ea7
mov dword [ebp - 0x218], 0x21b49b6
mov dword [ebp - 0x214], 0x5a7519a7
mov dword [ebp - 0x210], 0x21549b6
mov dword [ebp - 0x20c], 0x6a750ea7
mov byte [ebp - 0x208], 0x96
mov al, byte [0x49e218]
test al, al
jne 0x43b7a8
mov dword [esp], 0x49e218
call fcn.0048af40
test eax, eax
je 0x43b7a8
mov dword [esp], ebx
mov ecx, 0x4a6be0
call fcn.00440980
push eax
mov dword [esp], 0x48c5ec
call fcn.00401400
mov dword [esp], 0x49e218
call fcn.0048b010
mov ecx, 0x4a6be0
lea ebx, [ebp - 0x220]
call fcn.004408f0
mov dword [esp + 0xc], 0x55
mov dword [esp + 8], 0x24bdf
mov dword [esp + 4], 0xfc9c
mov dword [esp], 0x4a6be0
call fcn.0043e678
mov ecx, ebx
call fcn.0045446c
mov dword [esp + 0xc], 0x50
mov dword [esp + 8], 0x3124c
mov dword [esp + 4], 0x18d8
mov dword [esp], ebx
call fcn.0043e678
mov eax, dword [ebp - 0x48c]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x48c], eax
nop
mov esi, 0x49c740
mov ecx, 0x21
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49e220]
test al, al
jne 0x43b860
mov dword [esp], 0x49e220
call fcn.0048af40
test eax, eax
je 0x43b860
mov dword [esp], ebx
mov ecx, 0x4a6c00
call fcn.00440a3c
push eax
mov dword [esp], 0x48c5f8
call fcn.00401400
mov dword [esp], 0x49e220
call fcn.0048b010
mov ecx, 0x4a6c00
call fcn.004409ac
mov dword [esp + 0xc], 0x58
mov dword [esp + 8], 0x2660a
mov dword [esp + 4], 0xfe34
mov dword [esp], 0x4a6c00
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 - 0x220], 0x20258e1
mov dword [ebp - 0x21c], 0x5a750ea7
mov dword [ebp - 0x218], 0x21b49b6
mov dword [ebp - 0x214], 0x5a7519a7
mov dword [ebp - 0x210], 0x21549b6
mov dword [ebp - 0x20c], 0x6a750ea7
mov byte [ebp - 0x208], 0x96
mov al, byte [0x49e228]
test al, al
jne 0x43b938
mov dword [esp], 0x49e228
call fcn.0048af40
test eax, eax
je 0x43b938
mov dword [esp], ebx
mov ecx, 0x4a6c40
call fcn.00440980
push edi
mov dword [esp], 0x48c604
call fcn.00401400
mov dword [esp], 0x49e228
call fcn.0048b010
mov ecx, 0x4a6c40
lea ebx, [ebp - 0x220]
lea edi, [ebp - 0x428]
call fcn.004408f0
mov dword [esp + 0xc], 0x58
mov dword [esp + 8], 0x267f6
mov dword [esp + 4], 0xff00
mov dword [esp], 0x4a6c40
call fcn.0043e678
mov ecx, ebx
call fcn.0045446c
mov dword [esp + 0xc], 0x53
mov dword [esp + 8], 0x337d8
mov dword [esp + 4], 0x1914
mov dword [esp], ebx
call fcn.0043e678
xor eax, eax
mov ecx, 0x82
rep stosd dword es:[edi], eax
nop
mov esi, 0x49c740
mov ecx, 0x21
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49e230]
test al, al
jne 0x43b9f0
mov dword [esp], 0x49e230
call fcn.0048af40
test eax, eax
je 0x43b9f0
mov dword [esp], ebx
mov ecx, 0x4a6c60
call fcn.00440a3c
push esi
mov dword [esp], 0x48c610
call fcn.00401400
mov dword [esp], 0x49e230
call fcn.0048b010
mov ecx, 0x4a6c60
call fcn.004409ac
mov dword [esp + 0xc], 0x5b
mov dword [esp + 8], 0x2827b
mov dword [esp + 4], 0x10098
mov dword [esp], 0x4a6c60
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 - 0x220], 0x20258e1
mov dword [ebp - 0x21c], 0x5a750ea7
mov dword [ebp - 0x218], 0x21b49b6
mov dword [ebp - 0x214], 0x5a7519a7
mov dword [ebp - 0x210], 0x21549b6
mov dword [ebp - 0x20c], 0x6a750ea7
mov byte [ebp - 0x208], 0x96
mov al, byte [0x49e238]
test al, al
jne 0x43bac8
mov dword [esp], 0x49e238
call fcn.0048af40
test eax, eax
je 0x43bac8
mov dword [esp], ebx
mov ecx, 0x4a6ca0
call fcn.00440980
push ebx
mov dword [esp], 0x48c61c
call fcn.00401400
mov dword [esp], 0x49e238
call fcn.0048b010
mov ecx, 0x4a6ca0
lea ebx, [ebp - 0x220]
call fcn.004408f0
mov dword [esp + 0xc], 0x5b
mov edi, ebx
mov dword [esp + 8], 0x28479
mov dword [esp + 4], 0x10164
mov dword [esp], 0x4a6ca0
call fcn.0043e678
mov ecx, ebx
call fcn.0045446c
mov dword [esp + 0xc], 0x56
mov dword [esp + 8], 0x35df4
mov dword [esp + 4], 0x1950
mov dword [esp], ebx
call fcn.0043e678
xor eax, eax
mov ecx, 0x82
rep stosd dword es:[edi], eax
nop
mov esi, 0x49c740
lea edi, [ebp - 0x449]
mov ecx, 0x21
rep movsb byte es:[edi], byte [esi]
lea ebx, [ebp - 0x449]
mov al, byte [0x49e240]
test al, al
jne 0x43bb86
mov dword [esp], 0x49e240
call fcn.0048af40
test eax, eax
je 0x43bb86
mov dword [esp], ebx
mov ecx, 0x4a6cc0
call fcn.00440a3c
push ecx
mov dword [esp], 0x48c628
call fcn.00401400
mov dword [esp], 0x49e240
call fcn.0048b010
mov ecx, 0x4a6cc0
call fcn.004409ac
mov dword [esp + 0xc], 0x5c
mov dword [esp + 8], 0x29016
mov dword [esp + 4], 0x102fc
mov dword [esp], 0x4a6cc0
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 - 0x449], 0x20258e1
mov dword [ebp - 0x445], 0x5a750ea7
mov dword [ebp - 0x441], 0x21b49b6
mov dword [ebp - 0x43d], 0x5a7519a7
mov dword [ebp - 0x439], 0x21549b6
mov dword [ebp - 0x435], 0x6a750ea7
mov byte [ebp - 0x431], 0x96
mov al, byte [0x49e168]
test al, al
jne 0x43bc5e
mov dword [esp], 0x49e168
call fcn.0048af40
test eax, eax
je 0x43bc5e
mov dword [esp], ebx
mov ecx, 0x4a67bc
call fcn.00440980
push edx
mov dword [esp], 0x48c634
call fcn.00401400
mov dword [esp], 0x49e168
call fcn.0048b010
mov ecx, 0x4a67bc
call fcn.004408f0
mov dword [esp + 0xc], 0x5c
mov dword [esp + 8], 0x2921a
mov dword [esp + 4], 0x103c8
mov dword [esp], 0x4a67bc
call fcn.0043e678
mov ecx, ebx
call fcn.0045446c
mov dword [esp + 0xc], 0x57
mov dword [esp + 8], 0x37028
mov dword [esp + 4], 0x198c
mov dword [esp], ebx
call fcn.0043e678
mov edx, dword [ebp - 0x490]
cmp dword [ebp - 0x48c], edx
lea ebx, [ebp - 0x449]
je 0x43d084
nop
mov esi, 0x49c740
mov ecx, 0x21
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49e170]
test al, al
jne 0x43bd19
mov dword [esp], 0x49e170
call fcn.0048af40
test eax, eax
je 0x43bd19
mov dword [esp], ebx
mov ecx, 0x4a67e0
call fcn.00440a3c
push eax
mov dword [esp], 0x48c640
call fcn.00401400
mov dword [esp], 0x49e170
call fcn.0048b010
mov ecx, 0x4a67e0
call fcn.004409ac
mov dword [esp + 0xc], 0x5e
mov dword [esp + 8], 0x2a588
mov dword [esp + 4], 0x10560
mov dword [esp], 0x4a67e0
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 - 0x449], 0x20258e1
mov dword [ebp - 0x445], 0x5a750ea7
mov dword [ebp - 0x441], 0x21b49b6
mov dword [ebp - 0x43d], 0x5a7519a7
mov dword [ebp - 0x439], 0x21549b6
mov dword [ebp - 0x435], 0x6a750ea7
mov byte [ebp - 0x431], 0x96
mov al, byte [0x49e178]
test al, al
jne 0x43bdf1
mov dword [esp], 0x49e178
call fcn.0048af40
test eax, eax
je 0x43bdf1
mov dword [esp], ebx
mov ecx, 0x4a6820
call fcn.00440980
push eax
mov dword [esp], 0x48c64c
call fcn.00401400
mov dword [esp], 0x49e178
call fcn.0048b010
mov ecx, 0x4a6820
lea ebx, [ebp - 0x449]
call fcn.004408f0
mov dword [esp + 0xc], 0x5e
mov dword [esp + 8], 0x2a798
mov dword [esp + 4], 0x1062c
mov dword [esp], 0x4a6820
call fcn.0043e678
mov ecx, ebx
call fcn.0045446c
mov dword [esp + 0xc], 0x59
mov dword [esp + 8], 0x38ce0
mov dword [esp + 4], 0x19c8
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 [0x49e180]
test al, al
jne 0x43be9a
mov dword [esp], 0x49e180
call fcn.0048af40
test eax, eax
je 0x43be9a
mov dword [esp], ebx
mov ecx, 0x4a6840
call fcn.00440a3c
push eax
mov dword [esp], 0x48c658
call fcn.00401400
mov dword [esp], 0x49e180
call fcn.0048b010
mov ecx, 0x4a6840
call fcn.004409ac
mov dword [esp + 0xc], 0x61
mov dword [esp + 8], 0x2c307
mov dword [esp + 4], 0x107c4
mov dword [esp], 0x4a6840
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 - 0x449], 0x20258e1
mov dword [ebp - 0x445], 0x5a750ea7
mov dword [ebp - 0x441], 0x21b49b6
mov dword [ebp - 0x43d], 0x5a7519a7
mov dword [ebp - 0x439], 0x21549b6
mov dword [ebp - 0x435], 0x6a750ea7
mov byte [ebp - 0x431], 0x96
mov al, byte [0x49e188]
test al, al
jne 0x43bf72
mov dword [esp], 0x49e188
call fcn.0048af40
test eax, eax
je 0x43bf72
mov dword [esp], ebx
mov ecx, 0x4a6880
call fcn.00440980
push eax
mov dword [esp], 0x48c664
call fcn.00401400
mov dword [esp], 0x49e188
call fcn.0048b010
mov ecx, 0x4a6880
lea ebx, [ebp - 0x449]
call fcn.004408f0
mov dword [esp + 0xc], 0x61
mov dword [esp + 8], 0x2c529
mov dword [esp + 4], 0x10890
mov dword [esp], 0x4a6880
call fcn.0043e678
mov ecx, ebx
call fcn.0045446c
mov dword [esp + 0xc], 0x5c
mov dword [esp + 8], 0x3b464
mov dword [esp + 4], 0x1a04
mov dword [esp], ebx
call fcn.0043e678
lea edx, [ebp - 0x428]
xor eax, eax
mov ecx, 0x82
mov edi, edx
rep stosd dword es:[edi], eax
nop
mov esi, 0x49c740
mov ecx, 0x21
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49e190]
test al, al
jne 0x43c02c
mov dword [esp], 0x49e190
call fcn.0048af40
test eax, eax
je 0x43c02c
mov dword [esp], ebx
mov ecx, 0x4a68a0
call fcn.00440a3c
push eax
mov dword [esp], 0x48c670
call fcn.00401400
mov dword [esp], 0x49e190
call fcn.0048b010
mov ecx, 0x4a68a0
call fcn.004409ac
mov dword [esp + 0xc], 0x63
mov dword [esp + 8], 0x2d91b
mov dword [esp + 4], 0x10a28
mov dword [esp], 0x4a68a0
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 - 0x449], 0x20258e1
mov dword [ebp - 0x445], 0x5a750ea7
mov dword [ebp - 0x441], 0x21b49b6
mov dword [ebp - 0x43d], 0x5a7519a7
mov dword [ebp - 0x439], 0x21549b6
mov dword [ebp - 0x435], 0x6a750ea7
mov byte [ebp - 0x431], 0x96
mov al, byte [0x49e198]
test al, al
jne 0x43c104
mov dword [esp], 0x49e198
call fcn.0048af40
test eax, eax
je 0x43c104
mov dword [esp], ebx
mov ecx, 0x4a68e0
call fcn.00440980
push edi
mov dword [esp], 0x48c67c
call fcn.00401400
mov dword [esp], 0x49e198
call fcn.0048b010
mov ecx, 0x4a68e0
lea ebx, [ebp - 0x449]
call fcn.004408f0
mov dword [esp + 0xc], 0x63
mov dword [esp + 8], 0x2db49
mov dword [esp + 4], 0x10af4
mov dword [esp], 0x4a68e0
call fcn.0043e678
mov ecx, ebx
call fcn.0045446c
mov dword [esp + 0xc], 0x5e
mov dword [esp + 8], 0x3d1f4
mov dword [esp + 4], 0x1a40
mov dword [esp], ebx
call fcn.0043e678
lea edx, [ebp - 0x220]
xor eax, eax
mov ecx, 0x82
mov edi, edx
rep stosd dword es:[edi], eax
nop
mov esi, 0x49c740
mov ecx, 0x21
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49e1a0]
test al, al
jne 0x43c1be
mov dword [esp], 0x49e1a0
call fcn.0048af40
test eax, eax
je 0x43c1be
mov dword [esp], ebx
mov ecx, 0x4a6900
call fcn.00440a3c
push esi
mov dword [esp], 0x48c688
call fcn.00401400
mov dword [esp], 0x49e1a0
call fcn.0048b010
mov ecx, 0x4a6900
call fcn.004409ac
mov dword [esp + 0xc], 0x64
mov dword [esp + 8], 0x2e78e
mov dword [esp + 4], 0x10c8c
mov dword [esp], 0x4a6900
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 - 0x449], 0x20258e1
mov dword [ebp - 0x445], 0x5a750ea7
mov dword [ebp - 0x441], 0x21b49b6
mov dword [ebp - 0x43d], 0x5a7519a7
mov dword [ebp - 0x439], 0x21549b6
mov dword [ebp - 0x435], 0x6a750ea7
mov byte [ebp - 0x431], 0x96
mov al, byte [0x49e1a8]
test al, al
jne 0x43c296
mov dword [esp], 0x49e1a8
call fcn.0048af40
test eax, eax
je 0x43c296
mov dword [esp], ebx
mov ecx, 0x4a6940
call fcn.00440980
push ebx
mov dword [esp], 0x48c694
call fcn.00401400
mov dword [esp], 0x49e1a8
call fcn.0048b010
mov ecx, 0x4a6940
lea ebx, [ebp - 0x449]
call fcn.004408f0
mov dword [esp + 0xc], 0x64
mov dword [esp + 8], 0x2e9c2
mov dword [esp + 4], 0x10d58
mov dword [esp], 0x4a6940
call fcn.0043e678
mov ecx, ebx
call fcn.0045446c
mov dword [esp + 0xc], 0x5f
mov dword [esp + 8], 0x3e548
mov dword [esp + 4], 0x1a7c
mov dword [esp], ebx
call fcn.0043e678
mov eax, dword [ebp - 0x48c]
mov eax, dword [eax + 0x20]
mov dword [esp + 4], 0x104
mov dword [esp + 8], eax
lea eax, [ebp - 0x428]
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll_wcscpy_s]
nop
mov esi, 0x49c740
mov ecx, 0x21
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49e1b0]
test al, al
jne 0x43c363
mov dword [esp], 0x49e1b0
call fcn.0048af40
test eax, eax
je 0x43c363
mov dword [esp], ebx
mov ecx, 0x4a6960
call fcn.00440a3c
push ecx
mov dword [esp], 0x48c6a0
call fcn.00401400
mov dword [esp], 0x49e1b0
call fcn.0048b010
mov ecx, 0x4a6960
call fcn.004409ac
mov dword [esp + 0xc], 0x65
mov dword [esp + 8], 0x2f625
mov dword [esp + 4], 0x10ef0
mov dword [esp], 0x4a6960
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 - 0x449], 0x20258e1
mov dword [ebp - 0x445], 0x5a750ea7
mov dword [ebp - 0x441], 0x21b49b6
mov dword [ebp - 0x43d], 0x5a7519a7
mov dword [ebp - 0x439], 0x21549b6
mov dword [ebp - 0x435], 0x6a750ea7
mov byte [ebp - 0x431], 0x96
mov al, byte [0x49e1c0]
test al, al
jne 0x43c43b
mov dword [esp], 0x49e1c0
call fcn.0048af40
test eax, eax
je 0x43c43b
mov dword [esp], ebx
mov ecx, 0x4a69e0
call fcn.00440980
push edx
mov dword [esp], 0x48c6ac
call fcn.00401400
mov dword [esp], 0x49e1c0
call fcn.0048b010
mov ecx, 0x4a69e0
lea ebx, [ebp - 0x449]
call fcn.004408f0
mov dword [esp + 0xc], 0x65
mov dword [esp + 8], 0x2f85f
mov dword [esp + 4], 0x10fbc
mov dword [esp], 0x4a69e0
call fcn.0043e678
mov ecx, ebx
call fcn.0045446c
mov dword [esp], ebx
mov dword [esp + 0xc], 0x60
mov dword [esp + 8], 0x3f8cc
mov dword [esp + 4], 0x1ab8
call fcn.0043e678
mov eax, dword [ebp - 0x494]
lea ecx, [ebp - 0x47c]
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 [0x49e338]
test al, al
jne 0x43c4f9
mov dword [esp], 0x49e338
call fcn.0048af40
test eax, eax
je 0x43c4f9
mov dword [esp], ebx
mov ecx, 0x4a72c0
call fcn.00440a3c
push eax
mov dword [esp], 0x48d48c
call fcn.00401400
mov dword [esp], 0x49e338
call fcn.0048b010
mov ecx, 0x4a72c0
call fcn.004409ac
mov dword [esp + 0xc], 0x19d
mov dword [esp + 8], 0x47d75
mov dword [esp + 4], 0x5fa0
mov dword [esp], 0x4a72c0
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 - 0x449], 0x20258e1
mov dword [ebp - 0x445], 0x5a750ea7
mov dword [ebp - 0x441], 0x21b49b6
mov dword [ebp - 0x43d], 0x5a7519a7
mov dword [ebp - 0x439], 0x21549b6
mov dword [ebp - 0x435], 0x6a750ea7
mov byte [ebp - 0x431], 0x96
mov al, byte [0x49e2f0]
test al, al
jne 0x43c5d1
mov dword [esp], 0x49e2f0
call fcn.0048af40
test eax, eax
je 0x43c5d1
mov dword [esp], ebx
mov ecx, 0x4a7100
call fcn.00440980
push eax
mov dword [esp], 0x48d4dc
call fcn.00401400
mov dword [esp], 0x49e2f0
call fcn.0048b010
mov ecx, 0x4a7100
call fcn.004408f0
mov dword [esp + 0xc], 0x19d
mov dword [esp + 8], 0x486ff
mov dword [esp + 4], 0x606c
mov dword [esp], 0x4a7100
call fcn.0043e678
nop
mov esi, 0x49c740
mov ecx, 0x21
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49e2f8]
test al, al
jne 0x43c64d
mov dword [esp], 0x49e2f8
call fcn.0048af40
test eax, eax
je 0x43c64d
mov dword [esp], ebx
mov ecx, 0x4a7120
call fcn.00440a3c
push eax
mov dword [esp], 0x48d530
call fcn.00401400
mov dword [esp], 0x49e2f8
call fcn.0048b010
mov ecx, 0x4a7120
call fcn.004409ac
mov dword [esp + 0xc], 0x19d
mov dword [esp + 8], 0x49089
mov dword [esp + 4], 0x6138
mov dword [esp], 0x4a7120
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 - 0x449], 0x20258e1
mov dword [ebp - 0x445], 0x5a750ea7
mov dword [ebp - 0x441], 0x21b49b6
mov dword [ebp - 0x43d], 0x5a7519a7
mov dword [ebp - 0x439], 0x21549b6
mov dword [ebp - 0x435], 0x6a750ea7
mov byte [ebp - 0x431], 0x96
mov al, byte [0x49e300]
test al, al
jne 0x43c725
mov dword [esp], 0x49e300
call fcn.0048af40
test eax, eax
je 0x43c725
mov dword [esp], ebx
mov ecx, 0x4a7160
call fcn.00440980
push eax
mov dword [esp], 0x48d584
call fcn.00401400
mov dword [esp], 0x49e300
call fcn.0048b010
mov ecx, 0x4a7160
call fcn.004408f0
mov dword [esp + 0xc], 0x19d
mov dword [esp + 8], 0x49a13
mov dword [esp + 4], 0x6204
mov dword [esp], 0x4a7160
call fcn.0043e678
lea edi, [ebp - 0x449]
mov esi, 0x49c740
mov ecx, 0x21
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49e308]
test al, al
jne 0x43c7aa
mov dword [esp], 0x49e308
call fcn.0048af40
test eax, eax
je 0x43c7aa
lea eax, [ebp - 0x449]
mov ecx, 0x4a7180
mov dword [esp], eax
call fcn.00440a3c
push edi
mov dword [esp], 0x48d5d4
call fcn.00401400
mov dword [esp], 0x49e308
call fcn.0048b010
mov ecx, 0x4a7180
call fcn.004409ac
mov dword [esp + 0xc], 0x198
mov dword [esp + 8], 0x62f7c
mov dword [esp + 4], 0x9b0
mov dword [esp], 0x4a7180
call fcn.0043e678
mov esi, dword [ebp - 0x47c]
mov ebx, dword [ebp - 0x478]
lea eax, [ebp - 0x45c]
mov dword [ebp - 0x464], eax
lea edi, [esi + ebx]
cmp ebx, 7
jbe 0x43c82c
cmp ebx, 0x3fffffff
jbe 0x43c80c
mov dword [esp], 0x4be320
call fcn.0048f05c
lea eax, [ebx + 1]
jne 0x43c816
call fcn.0048eeac
add eax, eax
mov dword [esp], eax
call fcn.0048ab20
mov dword [ebp - 0x464], eax
mov dword [ebp - 0x45c], ebx
mov ecx, dword [ebp - 0x464]
mov eax, esi
mov edx, ecx
cmp eax, edi
je 0x43c848
movsx si, byte [eax]
add edx, 2
inc eax
mov word [edx - 2], si
jmp 0x43c836
mov dword [ebp - 0x460], ebx
mov word [ecx + ebx*2], 0
nop
mov esi, 0x49c740
lea edi, [ebp - 0x449]
mov ecx, 0x21
rep movsb byte es:[edi], byte [esi]
lea ebx, [ebp - 0x449]
mov al, byte [0x49e310]
test al, al
jne 0x43c8ac
mov dword [esp], 0x49e310
call fcn.0048af40
test eax, eax
je 0x43c8ac
mov dword [esp], ebx
mov ecx, 0x4a71c0
call fcn.00440a3c
push esi
mov dword [esp], 0x48d604
call fcn.00401400
mov dword [esp], 0x49e310
call fcn.0048b010
mov ecx, 0x4a71c0
call fcn.004409ac
mov dword [esp + 0xc], 0x19f
mov dword [esp + 8], 0x4b309
mov dword [esp + 4], 0x639c
mov dword [esp], 0x4a71c0
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 - 0x449], 0x20258e1
mov dword [ebp - 0x445], 0x5a750ea7
mov dword [ebp - 0x441], 0x21b49b6
mov dword [ebp - 0x43d], 0x5a7519a7
mov dword [ebp - 0x439], 0x21549b6
mov dword [ebp - 0x435], 0x6a750ea7
mov byte [ebp - 0x431], 0x96
mov al, byte [0x49e318]
test al, al
jne 0x43c984
mov dword [esp], 0x49e318
call fcn.0048af40
test eax, eax
je 0x43c984
mov dword [esp], ebx
mov ecx, 0x4a7200
call fcn.00440980
push ecx
mov dword [esp], 0x48d634
call fcn.00401400
mov dword [esp], 0x49e318
call fcn.0048b010
mov ecx, 0x4a7200
call fcn.004408f0
mov dword [esp + 0xc], 0x19f
mov dword [esp + 8], 0x4bc9f
mov dword [esp + 4], 0x6468
mov dword [esp], 0x4a7200
call fcn.0043e678
nop
mov esi, 0x49c740
mov ecx, 0x21
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49e320]
test al, al
jne 0x43ca00
mov dword [esp], 0x49e320
call fcn.0048af40
test eax, eax
je 0x43ca00
mov dword [esp], ebx
mov ecx, 0x4a7220
call fcn.00440a3c
push edx
mov dword [esp], 0x48d684
call fcn.00401400
mov dword [esp], 0x49e320
call fcn.0048b010
mov ecx, 0x4a7220
call fcn.004409ac
mov dword [esp + 0xc], 0x19f
mov dword [esp + 8], 0x4c635
mov dword [esp + 4], 0x6534
mov dword [esp], 0x4a7220
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 - 0x449], 0x20258e1
mov dword [ebp - 0x445], 0x5a750ea7
mov dword [ebp - 0x441], 0x21b49b6
mov dword [ebp - 0x43d], 0x5a7519a7
mov dword [ebp - 0x439], 0x21549b6
mov dword [ebp - 0x435], 0x6a750ea7
mov byte [ebp - 0x431], 0x96
mov al, byte [0x49e328]
test al, al
jne 0x43cad8
mov dword [esp], 0x49e328
call fcn.0048af40
test eax, eax
je 0x43cad8
mov dword [esp], ebx
mov ecx, 0x4a7260
call fcn.00440980
push eax
mov dword [esp], 0x48d6d8
call fcn.00401400
mov dword [esp], 0x49e328
call fcn.0048b010
mov ecx, 0x4a7260
call fcn.004408f0
mov dword [esp + 0xc], 0x19f
mov dword [esp + 8], 0x4cfcb
mov dword [esp + 4], 0x6600
mov dword [esp], 0x4a7260
call fcn.0043e678
lea edi, [ebp - 0x449]
mov esi, 0x49c740
mov ecx, 0x21
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49e330]
test al, al
jne 0x43cb5d
mov dword [esp], 0x49e330
call fcn.0048af40
test eax, eax
je 0x43cb5d
lea eax, [ebp - 0x449]
mov ecx, 0x4a7280
mov dword [esp], eax
call fcn.00440a3c
push eax
mov dword [esp], 0x48d72c
call fcn.00401400
mov dword [esp], 0x49e330
call fcn.0048b010
mov ecx, 0x4a7280
call fcn.004409ac
mov dword [esp + 0xc], 0x19a
mov dword [esp + 8], 0x6772c
mov dword [esp + 4], 0xa14
mov dword [esp], 0x4a7280
call fcn.0043e678
mov eax, dword [ebp - 0x464]
mov dword [esp + 4], 0x104
mov dword [esp + 8], eax
lea eax, [ebp - 0x220]
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll_wcscpy_s]
jmp 0x43cbb3
lea ecx, [ebp - 0x464]
call fcn.004880a0
lea ecx, [ebp - 0x47c]
call fcn.00484350
nop
mov esi, 0x49c740
lea edi, [ebp - 0x449]
mov ecx, 0x21
rep movsb byte es:[edi], byte [esi]
lea ebx, [ebp - 0x449]
mov al, byte [0x49e1c8]
test al, al
jne 0x43cc21
mov dword [esp], 0x49e1c8
call fcn.0048af40
test eax, eax
je 0x43cc21
mov dword [esp], ebx
mov ecx, 0x4a6a00
call fcn.00440a3c
push eax
mov dword [esp], 0x48c6b8
call fcn.00401400
mov dword [esp], 0x49e1c8
call fcn.0048b010
mov ecx, 0x4a6a00
call fcn.004409ac
mov dword [esp + 0xc], 0x66
mov dword [esp + 8], 0x304e0
mov dword [esp + 4], 0x11154
mov dword [esp], 0x4a6a00
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 - 0x449], 0x20258e1
mov dword [ebp - 0x445], 0x5a750ea7
mov dword [ebp - 0x441], 0x21b49b6
mov dword [ebp - 0x43d], 0x5a7519a7
mov dword [ebp - 0x439], 0x21549b6
mov dword [ebp - 0x435], 0x6a750ea7
mov byte [ebp - 0x431], 0x96
mov al, byte [0x49e1d0]
test al, al
jne 0x43ccf9
mov dword [esp], 0x49e1d0
call fcn.0048af40
test eax, eax
je 0x43ccf9
mov dword [esp], ebx
mov ecx, 0x4a6a40
call fcn.00440980
push eax
mov dword [esp], 0x48c6c4
call fcn.00401400
mov dword [esp], 0x49e1d0
call fcn.0048b010
mov ecx, 0x4a6a40
lea ebx, [ebp - 0x449]
call fcn.004408f0
mov dword [esp + 0xc], 0x66
mov dword [esp + 8], 0x30720
mov dword [esp + 4], 0x11220
mov dword [esp], 0x4a6a40
call fcn.0043e678
mov ecx, ebx
call fcn.0045446c
mov dword [esp + 0xc], 0x61
mov dword [esp + 8], 0x40c80
mov dword [esp + 4], 0x1af4
mov dword [esp], ebx
call fcn.0043e678
lea edx, [ebp - 0x428]
lea eax, [ebp - 0x220]
call fcn.004375d0
test eax, eax
je 0x43cef6
nop
mov esi, 0x49c740
mov ecx, 0x21
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49e1d8]
test al, al
jne 0x43cdbb
mov dword [esp], 0x49e1d8
call fcn.0048af40
test eax, eax
je 0x43cdbb
mov dword [esp], ebx
mov ecx, 0x4a6a60
call fcn.00440a3c
push eax
mov dword [esp], 0x48c6d0
call fcn.00401400
mov dword [esp], 0x49e1d8
call fcn.0048b010
mov ecx, 0x4a6a60
call fcn.004409ac
mov dword [esp + 0xc], 0x67
mov dword [esp + 8], 0x313bf
mov dword [esp + 4], 0x113b8
mov dword [esp], 0x4a6a60
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 - 0x449], 0x20258e1
mov dword [ebp - 0x445], 0x5a750ea7
mov dword [ebp - 0x441], 0x21b49b6
mov dword [ebp - 0x43d], 0x5a7519a7
mov dword [ebp - 0x439], 0x21549b6
mov dword [ebp - 0x435], 0x6a750ea7
mov byte [ebp - 0x431], 0x96
mov al, byte [0x49e1e0]
test al, al
jne 0x43ce93
mov dword [esp], 0x49e1e0
call fcn.0048af40
test eax, eax
je 0x43ce93
mov dword [esp], ebx
mov ecx, 0x4a6aa0
call fcn.00440980
push edi
mov dword [esp], 0x48c6dc
call fcn.00401400
mov dword [esp], 0x49e1e0
call fcn.0048b010
mov ecx, 0x4a6aa0
call fcn.004408f0
mov dword [esp + 0xc], 0x67
mov dword [esp + 8], 0x31605
mov dword [esp + 4], 0x11484
mov dword [esp], 0x4a6aa0
call fcn.0043e678
mov ecx, ebx
call fcn.0045446c
mov dword [esp + 0xc], 0x62
mov dword [esp + 8], 0x42064
mov dword [esp + 4], 0x1b30
mov dword [esp], ebx
call fcn.0043e678
mov eax, dword [ebp - 0x48c]
mov eax, dword [eax + 0x10]
jmp 0x43d227
nop
mov esi, 0x49c740
mov ecx, 0x21
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49e1e8]
test al, al
jne 0x43cf44
mov dword [esp], 0x49e1e8
call fcn.0048af40
test eax, eax
je 0x43cf44
mov dword [esp], ebx
mov ecx, 0x4a6ac0
call fcn.00440a3c
push esi
mov dword [esp], 0x48c6f8
call fcn.00401400
mov dword [esp], 0x49e1e8
call fcn.0048b010
mov ecx, 0x4a6ac0
call fcn.004409ac
mov dword [esp + 0xc], 0x6a
mov dword [esp + 8], 0x33a2c
mov dword [esp + 4], 0x11880
mov dword [esp], 0x4a6ac0
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 - 0x449], 0x20258e1
mov dword [ebp - 0x445], 0x5a750ea7
mov dword [ebp - 0x441], 0x21b49b6
mov dword [ebp - 0x43d], 0x5a7519a7
mov dword [ebp - 0x439], 0x21549b6
mov dword [ebp - 0x435], 0x6a750ea7
mov byte [ebp - 0x431], 0x96
mov al, byte [0x49e1f0]
test al, al
jne 0x43d01c
mov dword [esp], 0x49e1f0
call fcn.0048af40
test eax, eax
je 0x43d01c
mov dword [esp], ebx
mov ecx, 0x4a6b00
call fcn.00440980
push ecx
mov dword [esp], 0x48c704
call fcn.00401400
mov dword [esp], 0x49e1f0
call fcn.0048b010
mov ecx, 0x4a6b00
call fcn.004408f0
mov dword [esp + 0xc], 0x6a
mov dword [esp + 8], 0x33c84
mov dword [esp + 4], 0x1194c
mov dword [esp], 0x4a6b00
call fcn.0043e678
mov ecx, ebx
call fcn.0045446c
mov dword [esp + 0xc], 0x65
mov dword [esp + 8], 0x453d0
mov dword [esp + 4], 0x1ba8
mov dword [esp], ebx
call fcn.0043e678
mov eax, dword [ebp - 0x48c]
mov eax, dword [eax]
mov dword [ebp - 0x48c], eax
jmp 0x43bcb3
nop
mov esi, 0x49c740
mov ecx, 0x21
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49e1f8]
test al, al
jne 0x43d0d2
mov dword [esp], 0x49e1f8
call fcn.0048af40
test eax, eax
je 0x43d0d2
mov dword [esp], ebx
mov ecx, 0x4a6b20
call fcn.00440a3c
push edx
mov dword [esp], 0x48c710
call fcn.00401400
mov dword [esp], 0x49e1f8
call fcn.0048b010
mov ecx, 0x4a6b20
call fcn.004409ac
mov dword [esp + 0xc], 0x6b
mov dword [esp + 8], 0x34989
mov dword [esp + 4], 0x11ae4
mov dword [esp], 0x4a6b20
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 - 0x449], 0x20258e1
mov dword [ebp - 0x445], 0x5a750ea7
mov dword [ebp - 0x441], 0x21b49b6
mov dword [ebp - 0x43d], 0x5a7519a7
mov dword [ebp - 0x439], 0x21549b6
mov dword [ebp - 0x435], 0x6a750ea7
mov byte [ebp - 0x431], 0x96
mov al, byte [0x49e208]
test al, al
jne 0x43d1aa
mov dword [esp], 0x49e208
call fcn.0048af40
test eax, eax
je 0x43d1aa
mov dword [esp], ebx
mov ecx, 0x4a6b7c
call fcn.00440980
push eax
mov dword [esp], 0x48c71c
call fcn.00401400
mov dword [esp], 0x49e208
call fcn.0048b010
mov ecx, 0x4a6b7c
call fcn.004408f0
mov dword [esp + 0xc], 0x6b
mov dword [esp + 8], 0x34be7
mov dword [esp + 4], 0x11bb0
mov dword [esp], 0x4a6b7c
call fcn.0043e678
mov ecx, ebx
call fcn.0045446c
mov dword [esp + 0xc], 0x66
mov dword [esp + 8], 0x4685c
mov dword [esp + 4], 0x1be4
mov dword [esp], ebx
call fcn.0043e678
xor eax, eax
jmp 0x43d227
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret