Function at 0x43dc60
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x4bc
mov dword [ebp - 0x4b4], eax
mov eax, dword fs:[0x30]
mov dword [ebp - 0x4ac], eax
nop
mov esi, 0x49c9a0
lea edi, [ebp - 0x220]
mov ecx, 0x2d
rep movsb byte es:[edi], byte [esi]
lea ebx, [ebp - 0x220]
mov al, byte [0x49ee08]
test al, al
jne 0x43dcd6
mov dword [esp], 0x49ee08
call fcn.00487670
test eax, eax
je 0x43dcd6
mov dword [esp], ebx
mov ecx, 0x4b1c60
call fcn.004433c4
push eax
mov dword [esp], 0x489348
call fcn.00401400
mov dword [esp], 0x49ee08
call fcn.00487740
mov ecx, 0x4b1c60
call fcn.00443334
mov dword [esp + 0xc], 0x4d
mov dword [esp + 8], 0x204b1
mov dword [esp + 4], 0xf708
mov dword [esp], 0x4b1c60
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 [0x49eca8]
test al, al
jne 0x43dd55
mov dword [esp], 0x49eca8
call fcn.00487670
test eax, eax
je 0x43dd55
mov dword [esp], ebx
mov ecx, 0x4b0da0
call fcn.00443514
push edi
mov dword [esp], 0x489354
call fcn.00401400
mov dword [esp], 0x49eca8
call fcn.00487740
mov ecx, 0x4b0da0
mov esi, 0x49c900
mov edi, ebx
call fcn.00443484
mov dword [esp + 0xc], 0x48
mov dword [esp + 8], 0x5664
mov dword [esp + 4], 0x1d28
mov dword [esp], 0x4b0da0
call fcn.00440eb8
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49ed00]
test al, al
jne 0x43ddd0
mov dword [esp], 0x49ed00
call fcn.00487670
test eax, eax
je 0x43ddd0
mov dword [esp], ebx
mov ecx, 0x4b1160
call fcn.004435d0
push esi
mov dword [esp], 0x489360
call fcn.00401400
mov dword [esp], 0x49ed00
call fcn.00487740
mov ecx, 0x4b1160
call fcn.00443540
mov dword [esp + 0xc], 0x10a
mov dword [esp + 8], 0x772bd
mov dword [esp + 4], 0x10e90
mov dword [esp], 0x4b1160
call fcn.00440eb8
mov eax, dword [ebp - 0x4ac]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x4ac], eax
nop
mov esi, 0x49c9a0
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49ed58]
test al, al
jne 0x43de5b
mov dword [esp], 0x49ed58
call fcn.00487670
test eax, eax
je 0x43de5b
mov dword [esp], ebx
mov ecx, 0x4b1500
call fcn.004433c4
push ecx
mov dword [esp], 0x489368
call fcn.00401400
mov dword [esp], 0x49ed58
call fcn.00487740
mov ecx, 0x4b1500
call fcn.00443334
mov dword [esp + 0xc], 0x54
mov dword [esp + 8], 0x23d1e
mov dword [esp + 4], 0xf96c
mov dword [esp], 0x4b1500
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 [0x49eda0]
test al, al
jne 0x43deda
mov dword [esp], 0x49eda0
call fcn.00487670
test eax, eax
je 0x43deda
mov dword [esp], ebx
mov ecx, 0x4b1800
call fcn.00443514
push edx
mov dword [esp], 0x489370
call fcn.00401400
mov dword [esp], 0x49eda0
call fcn.00487740
mov ecx, 0x4b1800
mov esi, 0x49c900
mov edi, ebx
call fcn.00443484
mov dword [esp + 0xc], 0x4f
mov dword [esp + 8], 0x5fd3
mov dword [esp + 4], 0x1d70
mov dword [esp], 0x4b1800
call fcn.00440eb8
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49edd8]
test al, al
jne 0x43df55
mov dword [esp], 0x49edd8
call fcn.00487670
test eax, eax
je 0x43df55
mov dword [esp], ebx
mov ecx, 0x4b1a60
call fcn.004435d0
push eax
mov dword [esp], 0x489378
call fcn.00401400
mov dword [esp], 0x49edd8
call fcn.00487740
mov ecx, 0x4b1a60
call fcn.00443540
mov dword [esp + 0xc], 0x124
mov dword [esp + 8], 0x842d6
mov dword [esp + 4], 0x1112a
mov dword [esp], 0x4b1a60
call fcn.00440eb8
mov eax, dword [ebp - 0x4ac]
add eax, 0x14
mov dword [ebp - 0x4b0], eax
nop
mov esi, 0x49c9a0
lea edi, [ebp - 0x220]
mov ecx, 0x2d
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49ede0]
test al, al
jne 0x43dfea
mov dword [esp], 0x49ede0
call fcn.00487670
test eax, eax
je 0x43dfea
lea eax, [ebp - 0x220]
mov ecx, 0x4b1ac0
mov dword [esp], eax
call fcn.004433c4
push eax
mov dword [esp], 0x489384
call fcn.00401400
mov dword [esp], 0x49ede0
call fcn.00487740
mov ecx, 0x4b1ac0
call fcn.00443334
mov dword [esp + 0xc], 0x55
mov dword [esp + 8], 0x24a05
mov dword [esp + 4], 0xfbd0
mov dword [esp], 0x4b1ac0
call fcn.00440eb8
test eax, eax
nop
mov esi, 0x49c960
lea edi, [ebp - 0x220]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49ede8]
test al, al
jne 0x43e073
mov dword [esp], 0x49ede8
call fcn.00487670
test eax, eax
je 0x43e073
lea eax, [ebp - 0x220]
mov ecx, 0x4b1b00
mov dword [esp], eax
call fcn.00443514
push eax
mov dword [esp], 0x489390
call fcn.00401400
mov dword [esp], 0x49ede8
call fcn.00487740
mov ecx, 0x4b1b00
lea edi, [ebp - 0x220]
mov esi, 0x49c900
call fcn.00443484
mov dword [esp + 0xc], 0x50
mov dword [esp + 8], 0x61fa
mov dword [esp + 4], 0x1db8
mov dword [esp], 0x4b1b00
call fcn.00440eb8
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49edf0]
test al, al
jne 0x43e0f8
mov dword [esp], 0x49edf0
call fcn.00487670
test eax, eax
je 0x43e0f8
lea eax, [ebp - 0x220]
mov ecx, 0x4b1b60
mov dword [esp], eax
call fcn.004435d0
push eax
mov dword [esp], 0x48939c
call fcn.00401400
mov dword [esp], 0x49edf0
call fcn.00487740
mov ecx, 0x4b1b60
call fcn.00443540
mov dword [esp + 0xc], 0x128
mov dword [esp + 8], 0x87251
mov dword [esp + 4], 0x113c4
mov dword [esp], 0x4b1b60
call fcn.00440eb8
mov eax, dword [ebp - 0x4ac]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x4ac], eax
nop
mov esi, 0x49c9a0
lea edi, [ebp - 0x220]
mov ecx, 0x2d
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49edf8]
test al, al
jne 0x43e18d
mov dword [esp], 0x49edf8
call fcn.00487670
test eax, eax
je 0x43e18d
lea eax, [ebp - 0x220]
mov ecx, 0x4b1bc0
mov dword [esp], eax
call fcn.004433c4
push eax
mov dword [esp], 0x4893a8
call fcn.00401400
mov dword [esp], 0x49edf8
call fcn.00487740
mov ecx, 0x4b1bc0
call fcn.00443334
mov dword [esp + 0xc], 0x58
mov dword [esp + 8], 0x2660a
mov dword [esp + 4], 0xfe34
mov dword [esp], 0x4b1bc0
call fcn.00440eb8
test eax, eax
nop
mov esi, 0x49c960
lea edi, [ebp - 0x220]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49ee00]
test al, al
jne 0x43e216
mov dword [esp], 0x49ee00
call fcn.00487670
test eax, eax
je 0x43e216
lea eax, [ebp - 0x220]
mov ecx, 0x4b1c00
mov dword [esp], eax
call fcn.00443514
push edi
mov dword [esp], 0x4893b8
call fcn.00401400
mov dword [esp], 0x49ee00
call fcn.00487740
mov ecx, 0x4b1c00
lea edi, [ebp - 0x220]
mov esi, 0x49c900
call fcn.00443484
mov dword [esp + 0xc], 0x53
mov dword [esp + 8], 0x66a9
mov dword [esp + 4], 0x1e00
mov dword [esp], 0x4b1c00
call fcn.00440eb8
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49ecb0]
test al, al
jne 0x43e29b
mov dword [esp], 0x49ecb0
call fcn.00487670
test eax, eax
je 0x43e29b
lea eax, [ebp - 0x220]
mov ecx, 0x4b0e00
mov dword [esp], eax
call fcn.004435d0
push esi
mov dword [esp], 0x4893c4
call fcn.00401400
mov dword [esp], 0x49ecb0
call fcn.00487740
mov ecx, 0x4b0e00
lea edi, [ebp - 0x428]
call fcn.00443540
mov dword [esp + 0xc], 0x133
mov dword [esp + 8], 0x8d992
mov dword [esp + 4], 0x1165e
mov dword [esp], 0x4b0e00
call fcn.00440eb8
xor eax, eax
mov ecx, 0x82
rep stosd dword es:[edi], eax
nop
mov esi, 0x49c9a0
lea edi, [ebp - 0x220]
mov ecx, 0x2d
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49ecb8]
test al, al
jne 0x43e330
mov dword [esp], 0x49ecb8
call fcn.00487670
test eax, eax
je 0x43e330
lea eax, [ebp - 0x220]
mov ecx, 0x4b0e60
mov dword [esp], eax
call fcn.004433c4
push ebx
mov dword [esp], 0x4893d0
call fcn.00401400
mov dword [esp], 0x49ecb8
call fcn.00487740
mov ecx, 0x4b0e60
call fcn.00443334
mov dword [esp + 0xc], 0x5b
mov dword [esp + 8], 0x2827b
mov dword [esp + 4], 0x10098
mov dword [esp], 0x4b0e60
call fcn.00440eb8
test eax, eax
nop
mov esi, 0x49c960
lea edi, [ebp - 0x220]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49ecc0]
test al, al
jne 0x43e3b9
mov dword [esp], 0x49ecc0
call fcn.00487670
test eax, eax
je 0x43e3b9
lea eax, [ebp - 0x220]
mov ecx, 0x4b0ea0
mov dword [esp], eax
call fcn.00443514
push ecx
mov dword [esp], 0x4893dc
call fcn.00401400
mov dword [esp], 0x49ecc0
call fcn.00487740
mov ecx, 0x4b0ea0
lea edi, [ebp - 0x220]
mov esi, 0x49c900
call fcn.00443484
mov dword [esp + 0xc], 0x56
mov dword [esp + 8], 0x6b69
mov dword [esp + 4], 0x1e48
mov dword [esp], 0x4b0ea0
call fcn.00440eb8
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49ecc8]
test al, al
jne 0x43e43e
mov dword [esp], 0x49ecc8
call fcn.00487670
test eax, eax
je 0x43e43e
lea eax, [ebp - 0x220]
mov ecx, 0x4b0f00
mov dword [esp], eax
call fcn.004435d0
push edx
mov dword [esp], 0x4893e8
call fcn.00401400
mov dword [esp], 0x49ecc8
call fcn.00487740
mov ecx, 0x4b0f00
lea edi, [ebp - 0x220]
call fcn.00443540
mov dword [esp + 0xc], 0x13e
mov dword [esp + 8], 0x9425f
mov dword [esp + 4], 0x118f8
mov dword [esp], 0x4b0f00
call fcn.00440eb8
xor eax, eax
mov ecx, 0x82
rep stosd dword es:[edi], eax
nop
mov esi, 0x49c9a0
lea edi, [ebp - 0x470]
mov ecx, 0x2d
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49ecd0]
test al, al
jne 0x43e4d3
mov dword [esp], 0x49ecd0
call fcn.00487670
test eax, eax
je 0x43e4d3
lea eax, [ebp - 0x470]
mov ecx, 0x4b0f60
mov dword [esp], eax
call fcn.004433c4
push eax
mov dword [esp], 0x4893f4
call fcn.00401400
mov dword [esp], 0x49ecd0
call fcn.00487740
mov ecx, 0x4b0f60
call fcn.00443334
mov dword [esp + 0xc], 0x5c
mov dword [esp + 8], 0x29016
mov dword [esp + 4], 0x102fc
mov dword [esp], 0x4b0f60
call fcn.00440eb8
test eax, eax
nop
mov esi, 0x49c960
lea edi, [ebp - 0x470]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49ecd8]
test al, al
jne 0x43e55c
mov dword [esp], 0x49ecd8
call fcn.00487670
test eax, eax
je 0x43e55c
lea eax, [ebp - 0x470]
mov ecx, 0x4b0fa0
mov dword [esp], eax
call fcn.00443514
push eax
mov dword [esp], 0x489400
call fcn.00401400
mov dword [esp], 0x49ecd8
call fcn.00487740
mov ecx, 0x4b0fa0
lea edi, [ebp - 0x470]
mov esi, 0x49c900
call fcn.00443484
mov dword [esp + 0xc], 0x57
mov dword [esp + 8], 0x6daf
mov dword [esp + 4], 0x1e90
mov dword [esp], 0x4b0fa0
call fcn.00440eb8
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49ece0]
test al, al
jne 0x43e5e1
mov dword [esp], 0x49ece0
call fcn.00487670
test eax, eax
je 0x43e5e1
lea eax, [ebp - 0x470]
mov ecx, 0x4b1000
mov dword [esp], eax
call fcn.004435d0
push eax
mov dword [esp], 0x48940c
call fcn.00401400
mov dword [esp], 0x49ece0
call fcn.00487740
mov ecx, 0x4b1000
call fcn.00443540
mov dword [esp + 0xc], 0x142
mov dword [esp + 8], 0x9746e
mov dword [esp + 4], 0x11b92
mov dword [esp], 0x4b1000
call fcn.00440eb8
mov edx, dword [ebp - 0x4b0]
cmp dword [ebp - 0x4ac], edx
lea ebx, [ebp - 0x470]
je 0x43f902
nop
mov esi, 0x49c9a0
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49ece8]
test al, al
jne 0x43e675
mov dword [esp], 0x49ece8
call fcn.00487670
test eax, eax
je 0x43e675
mov dword [esp], ebx
mov ecx, 0x4b1060
call fcn.004433c4
push eax
mov dword [esp], 0x489418
call fcn.00401400
mov dword [esp], 0x49ece8
call fcn.00487740
mov ecx, 0x4b1060
call fcn.00443334
mov dword [esp + 0xc], 0x5e
mov dword [esp + 8], 0x2a588
mov dword [esp + 4], 0x10560
mov dword [esp], 0x4b1060
call fcn.00440eb8
test eax, eax
nop
mov esi, 0x49c960
lea edi, [ebp - 0x470]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49ecf0]
test al, al
jne 0x43e6fe
mov dword [esp], 0x49ecf0
call fcn.00487670
test eax, eax
je 0x43e6fe
lea eax, [ebp - 0x470]
mov ecx, 0x4b10a0
mov dword [esp], eax
call fcn.00443514
push eax
mov dword [esp], 0x489424
call fcn.00401400
mov dword [esp], 0x49ecf0
call fcn.00487740
mov ecx, 0x4b10a0
lea edi, [ebp - 0x470]
mov esi, 0x49c900
call fcn.00443484
mov dword [esp + 0xc], 0x59
mov dword [esp + 8], 0x7144
mov dword [esp + 4], 0x1ed8
mov dword [esp], 0x4b10a0
call fcn.00440eb8
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49ecf8]
test al, al
jne 0x43e783
mov dword [esp], 0x49ecf8
call fcn.00487670
test eax, eax
je 0x43e783
lea eax, [ebp - 0x470]
mov ecx, 0x4b1100
mov dword [esp], eax
call fcn.004435d0
push edi
mov dword [esp], 0x489434
call fcn.00401400
mov dword [esp], 0x49ecf8
call fcn.00487740
mov ecx, 0x4b1100
call fcn.00443540
mov dword [esp + 0xc], 0x14a
mov dword [esp + 8], 0x9c368
mov dword [esp + 4], 0x11e2c
mov dword [esp], 0x4b1100
call fcn.00440eb8
nop
mov esi, 0x49c9a0
lea edi, [ebp - 0x470]
mov ecx, 0x2d
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49ed08]
test al, al
jne 0x43e809
mov dword [esp], 0x49ed08
call fcn.00487670
test eax, eax
je 0x43e809
lea eax, [ebp - 0x470]
mov ecx, 0x4b11c0
mov dword [esp], eax
call fcn.004433c4
push esi
mov dword [esp], 0x489440
call fcn.00401400
mov dword [esp], 0x49ed08
call fcn.00487740
mov ecx, 0x4b11c0
call fcn.00443334
mov dword [esp + 0xc], 0x61
mov dword [esp + 8], 0x2c307
mov dword [esp + 4], 0x107c4
mov dword [esp], 0x4b11c0
call fcn.00440eb8
test eax, eax
nop
mov esi, 0x49c960
lea edi, [ebp - 0x470]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49ed10]
test al, al
jne 0x43e892
mov dword [esp], 0x49ed10
call fcn.00487670
test eax, eax
je 0x43e892
lea eax, [ebp - 0x470]
mov ecx, 0x4b1200
mov dword [esp], eax
call fcn.00443514
push ebx
mov dword [esp], 0x48944c
call fcn.00401400
mov dword [esp], 0x49ed10
call fcn.00487740
mov ecx, 0x4b1200
lea edi, [ebp - 0x470]
mov esi, 0x49c900
call fcn.00443484
mov dword [esp + 0xc], 0x5c
mov dword [esp + 8], 0x7631
mov dword [esp + 4], 0x1f20
mov dword [esp], 0x4b1200
call fcn.00440eb8
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49ed18]
test al, al
jne 0x43e917
mov dword [esp], 0x49ed18
call fcn.00487670
test eax, eax
je 0x43e917
lea eax, [ebp - 0x470]
mov ecx, 0x4b1260
mov dword [esp], eax
call fcn.004435d0
push ecx
mov dword [esp], 0x489458
call fcn.00401400
mov dword [esp], 0x49ed18
call fcn.00487740
mov ecx, 0x4b1260
call fcn.00443540
mov dword [esp + 0xc], 0x155
mov dword [esp + 8], 0xa3013
mov dword [esp + 4], 0x120c6
mov dword [esp], 0x4b1260
call fcn.00440eb8
lea edx, [ebp - 0x428]
xor eax, eax
mov ecx, 0x82
mov edi, edx
rep stosd dword es:[edi], eax
nop
mov esi, 0x49c9a0
lea edi, [ebp - 0x470]
mov ecx, 0x2d
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49ed20]
test al, al
jne 0x43e9ae
mov dword [esp], 0x49ed20
call fcn.00487670
test eax, eax
je 0x43e9ae
lea eax, [ebp - 0x470]
mov ecx, 0x4b12c0
mov dword [esp], eax
call fcn.004433c4
push edx
mov dword [esp], 0x489464
call fcn.00401400
mov dword [esp], 0x49ed20
call fcn.00487740
mov ecx, 0x4b12c0
call fcn.00443334
mov dword [esp + 0xc], 0x63
mov dword [esp + 8], 0x2d91b
mov dword [esp + 4], 0x10a28
mov dword [esp], 0x4b12c0
call fcn.00440eb8
test eax, eax
nop
mov esi, 0x49c960
lea edi, [ebp - 0x470]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49ed28]
test al, al
jne 0x43ea37
mov dword [esp], 0x49ed28
call fcn.00487670
test eax, eax
je 0x43ea37
lea eax, [ebp - 0x470]
mov ecx, 0x4b1300
mov dword [esp], eax
call fcn.00443514
push eax
mov dword [esp], 0x489470
call fcn.00401400
mov dword [esp], 0x49ed28
call fcn.00487740
mov ecx, 0x4b1300
lea edi, [ebp - 0x470]
mov esi, 0x49c900
call fcn.00443484
mov dword [esp + 0xc], 0x5e
mov dword [esp + 8], 0x79e1
mov dword [esp + 4], 0x1f68
mov dword [esp], 0x4b1300
call fcn.00440eb8
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49ed30]
test al, al
jne 0x43eabc
mov dword [esp], 0x49ed30
call fcn.00487670
test eax, eax
je 0x43eabc
lea eax, [ebp - 0x470]
mov ecx, 0x4b1360
mov dword [esp], eax
call fcn.004435d0
push eax
mov dword [esp], 0x48947c
call fcn.00401400
mov dword [esp], 0x49ed30
call fcn.00487740
mov ecx, 0x4b1360
call fcn.00443540
mov dword [esp + 0xc], 0x15c
mov dword [esp + 8], 0xa815f
mov dword [esp + 4], 0x12360
mov dword [esp], 0x4b1360
call fcn.00440eb8
lea edx, [ebp - 0x220]
xor eax, eax
mov ecx, 0x82
mov edi, edx
rep stosd dword es:[edi], eax
nop
mov esi, 0x49c9a0
lea edi, [ebp - 0x470]
mov ecx, 0x2d
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49ed38]
test al, al
jne 0x43eb53
mov dword [esp], 0x49ed38
call fcn.00487670
test eax, eax
je 0x43eb53
lea eax, [ebp - 0x470]
mov ecx, 0x4b13c0
mov dword [esp], eax
call fcn.004433c4
push eax
mov dword [esp], 0x489488
call fcn.00401400
mov dword [esp], 0x49ed38
call fcn.00487740
mov ecx, 0x4b13c0
call fcn.00443334
mov dword [esp + 0xc], 0x64
mov dword [esp + 8], 0x2e78e
mov dword [esp + 4], 0x10c8c
mov dword [esp], 0x4b13c0
call fcn.00440eb8
test eax, eax
nop
mov esi, 0x49c960
lea edi, [ebp - 0x470]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49ed40]
test al, al
jne 0x43ebdc
mov dword [esp], 0x49ed40
call fcn.00487670
test eax, eax
je 0x43ebdc
lea eax, [ebp - 0x470]
mov ecx, 0x4b1400
mov dword [esp], eax
call fcn.00443514
push eax
mov dword [esp], 0x489494
call fcn.00401400
mov dword [esp], 0x49ed40
call fcn.00487740
mov ecx, 0x4b1400
lea edi, [ebp - 0x470]
mov esi, 0x49c900
call fcn.00443484
mov dword [esp + 0xc], 0x5f
mov dword [esp + 8], 0x7c4b
mov dword [esp + 4], 0x1fb0
mov dword [esp], 0x4b1400
call fcn.00440eb8
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49ed48]
test al, al
jne 0x43ec61
mov dword [esp], 0x49ed48
call fcn.00487670
test eax, eax
je 0x43ec61
lea eax, [ebp - 0x470]
mov ecx, 0x4b1460
mov dword [esp], eax
call fcn.004435d0
push eax
mov dword [esp], 0x4894a0
call fcn.00401400
mov dword [esp], 0x49ed48
call fcn.00487740
mov ecx, 0x4b1460
call fcn.00443540
mov dword [esp + 0xc], 0x160
mov dword [esp + 8], 0xab686
mov dword [esp + 4], 0x125fa
mov dword [esp], 0x4b1460
call fcn.00440eb8
mov eax, dword [ebp - 0x4ac]
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, 0x49c9a0
lea edi, [ebp - 0x470]
mov ecx, 0x2d
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49ed50]
test al, al
jne 0x43ed0b
mov dword [esp], 0x49ed50
call fcn.00487670
test eax, eax
je 0x43ed0b
lea eax, [ebp - 0x470]
mov ecx, 0x4b14c0
mov dword [esp], eax
call fcn.004433c4
push edi
mov dword [esp], 0x4894b0
call fcn.00401400
mov dword [esp], 0x49ed50
call fcn.00487740
mov ecx, 0x4b14c0
call fcn.00443334
mov dword [esp + 0xc], 0x65
mov dword [esp + 8], 0x2f625
mov dword [esp + 4], 0x10ef0
mov dword [esp], 0x4b14c0
call fcn.00440eb8
test eax, eax
nop
mov esi, 0x49c960
lea edi, [ebp - 0x470]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49ed60]
test al, al
jne 0x43ed94
mov dword [esp], 0x49ed60
call fcn.00487670
test eax, eax
je 0x43ed94
lea eax, [ebp - 0x470]
mov ecx, 0x4b1540
mov dword [esp], eax
call fcn.00443514
push esi
mov dword [esp], 0x4894bc
call fcn.00401400
mov dword [esp], 0x49ed60
call fcn.00487740
mov ecx, 0x4b1540
lea edi, [ebp - 0x470]
mov esi, 0x49c900
call fcn.00443484
mov dword [esp + 0xc], 0x60
mov dword [esp + 8], 0x7eba
mov dword [esp + 4], 0x1ff8
mov dword [esp], 0x4b1540
call fcn.00440eb8
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49ed68]
test al, al
jne 0x43ee19
mov dword [esp], 0x49ed68
call fcn.00487670
test eax, eax
je 0x43ee19
lea eax, [ebp - 0x470]
mov ecx, 0x4b15a0
mov dword [esp], eax
call fcn.004435d0
push ebx
mov dword [esp], 0x4894c8
call fcn.00401400
mov dword [esp], 0x49ed68
call fcn.00487740
mov ecx, 0x4b15a0
call fcn.00443540
mov dword [esp + 0xc], 0x164
mov dword [esp + 8], 0xaec31
mov dword [esp + 4], 0x12894
mov dword [esp], 0x4b15a0
call fcn.00440eb8
mov eax, dword [ebp - 0x4b4]
lea ecx, [ebp - 0x4a0]
mov dword [esp], eax
call fcn.00483c90
push ecx
nop
mov esi, 0x49c9a0
lea edi, [ebp - 0x470]
mov ecx, 0x2d
rep movsb byte es:[edi], byte [esi]
lea ebx, [ebp - 0x470]
mov al, byte [0x49f100]
test al, al
jne 0x43eeb4
mov dword [esp], 0x49f100
call fcn.00487670
test eax, eax
je 0x43eeb4
mov dword [esp], ebx
mov ecx, 0x4b39e0
call fcn.004433c4
push edx
mov dword [esp], 0x48a214
call fcn.00401400
mov dword [esp], 0x49f100
call fcn.00487740
mov ecx, 0x4b39e0
call fcn.00443334
mov dword [esp + 0xc], 0x19c
mov dword [esp + 8], 0x47aa2
mov dword [esp + 4], 0x5fa0
mov dword [esp], 0x4b39e0
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 [0x49f070]
test al, al
jne 0x43ef33
mov dword [esp], 0x49f070
call fcn.00487670
test eax, eax
je 0x43ef33
mov dword [esp], ebx
mov ecx, 0x4b3480
call fcn.00443514
push eax
mov dword [esp], 0x48a26c
call fcn.00401400
mov dword [esp], 0x49f070
call fcn.00487740
mov ecx, 0x4b3480
call fcn.00443484
mov dword [esp + 0xc], 0x197
mov dword [esp + 8], 0xc0b1
mov dword [esp + 4], 0xb58
mov dword [esp], 0x4b3480
call fcn.00440eb8
nop
mov esi, 0x49c9a0
lea edi, [ebp - 0x470]
mov ecx, 0x2d
rep movsb byte es:[edi], byte [esi]
lea ebx, [ebp - 0x470]
mov al, byte [0x49f080]
test al, al
jne 0x43efb9
mov dword [esp], 0x49f080
call fcn.00487670
test eax, eax
je 0x43efb9
mov dword [esp], ebx
mov ecx, 0x4b3520
call fcn.004433c4
push eax
mov dword [esp], 0x48a2c4
call fcn.00401400
mov dword [esp], 0x49f080
call fcn.00487740
mov ecx, 0x4b3520
call fcn.00443334
mov dword [esp + 0xc], 0x19c
mov dword [esp + 8], 0x48daa
mov dword [esp + 4], 0x6138
mov dword [esp], 0x4b3520
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 [0x49f090]
test al, al
jne 0x43f038
mov dword [esp], 0x49f090
call fcn.00487670
test eax, eax
je 0x43f038
mov dword [esp], ebx
mov ecx, 0x4b35c0
call fcn.00443514
push eax
mov dword [esp], 0x48a314
call fcn.00401400
mov dword [esp], 0x49f090
call fcn.00487740
mov ecx, 0x4b35c0
call fcn.00443484
mov dword [esp + 0xc], 0x197
mov dword [esp + 8], 0xc3dd
mov dword [esp + 4], 0xb88
mov dword [esp], 0x4b35c0
call fcn.00440eb8
lea edi, [ebp - 0x470]
mov esi, 0x49caa0
mov ecx, 0x36
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49f0a0]
test al, al
jne 0x43f0bd
mov dword [esp], 0x49f0a0
call fcn.00487670
test eax, eax
je 0x43f0bd
lea eax, [ebp - 0x470]
mov ecx, 0x4b3660
mov dword [esp], eax
call fcn.00443458
push eax
mov dword [esp], 0x48a34c
call fcn.00401400
mov dword [esp], 0x49f0a0
call fcn.00487740
mov ecx, 0x4b3660
call fcn.004433f0
mov dword [esp + 0xc], 0x197
mov dword [esp + 8], 0x62b98
mov dword [esp + 4], 0x9b0
mov dword [esp], 0x4b3660
call fcn.00440eb8
mov esi, dword [ebp - 0x4a0]
mov ebx, dword [ebp - 0x49c]
lea eax, [ebp - 0x480]
mov dword [ebp - 0x488], eax
lea edi, [esi + ebx]
cmp ebx, 7
jbe 0x43f13f
cmp ebx, 0x3fffffff
jbe 0x43f11f
mov dword [esp], 0x4db310
call fcn.0048c318
lea eax, [ebx + 1]
jne 0x43f129
call fcn.0048c168
add eax, eax
mov dword [esp], eax
call fcn.00487250
mov dword [ebp - 0x488], eax
mov dword [ebp - 0x480], ebx
mov ecx, dword [ebp - 0x488]
mov eax, esi
mov edx, ecx
cmp eax, edi
je 0x43f15b
movsx si, byte [eax]
add edx, 2
inc eax
mov word [edx - 2], si
jmp 0x43f149
mov dword [ebp - 0x484], ebx
mov word [ecx + ebx*2], 0
nop
mov esi, 0x49c9a0
lea edi, [ebp - 0x470]
mov ecx, 0x2d
rep movsb byte es:[edi], byte [esi]
lea ebx, [ebp - 0x470]
mov al, byte [0x49f0b0]
test al, al
jne 0x43f1bf
mov dword [esp], 0x49f0b0
call fcn.00487670
test eax, eax
je 0x43f1bf
mov dword [esp], ebx
mov ecx, 0x4b36e0
call fcn.004433c4
push eax
mov dword [esp], 0x48a380
call fcn.00401400
mov dword [esp], 0x49f0b0
call fcn.00487740
mov ecx, 0x4b36e0
call fcn.00443334
mov dword [esp + 0xc], 0x19e
mov dword [esp + 8], 0x4b018
mov dword [esp + 4], 0x639c
mov dword [esp], 0x4b36e0
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 [0x49f0c0]
test al, al
jne 0x43f23e
mov dword [esp], 0x49f0c0
call fcn.00487670
test eax, eax
je 0x43f23e
mov dword [esp], ebx
mov ecx, 0x4b3780
call fcn.00443514
push edi
mov dword [esp], 0x48a3d4
call fcn.00401400
mov dword [esp], 0x49f0c0
call fcn.00487740
mov ecx, 0x4b3780
call fcn.00443484
mov dword [esp + 0xc], 0x199
mov dword [esp + 8], 0xc99c
mov dword [esp + 4], 0xbd0
mov dword [esp], 0x4b3780
call fcn.00440eb8
nop
mov esi, 0x49c9a0
lea edi, [ebp - 0x470]
mov ecx, 0x2d
rep movsb byte es:[edi], byte [esi]
lea ebx, [ebp - 0x470]
mov al, byte [0x49f0d0]
test al, al
jne 0x43f2c4
mov dword [esp], 0x49f0d0
call fcn.00487670
test eax, eax
je 0x43f2c4
mov dword [esp], ebx
mov ecx, 0x4b3820
call fcn.004433c4
push esi
mov dword [esp], 0x48a42c
call fcn.00401400
mov dword [esp], 0x49f0d0
call fcn.00487740
mov ecx, 0x4b3820
call fcn.00443334
mov dword [esp + 0xc], 0x19e
mov dword [esp + 8], 0x4c338
mov dword [esp + 4], 0x6534
mov dword [esp], 0x4b3820
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 [0x49f0e0]
test al, al
jne 0x43f343
mov dword [esp], 0x49f0e0
call fcn.00487670
test eax, eax
je 0x43f343
mov dword [esp], ebx
mov ecx, 0x4b38c0
call fcn.00443514
push ebx
mov dword [esp], 0x48a484
call fcn.00401400
mov dword [esp], 0x49f0e0
call fcn.00487740
mov ecx, 0x4b38c0
call fcn.00443484
mov dword [esp + 0xc], 0x199
mov dword [esp + 8], 0xcccc
mov dword [esp + 4], 0xc00
mov dword [esp], 0x4b38c0
call fcn.00440eb8
lea edi, [ebp - 0x470]
mov esi, 0x49caa0
mov ecx, 0x36
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49f0f0]
test al, al
jne 0x43f3c8
mov dword [esp], 0x49f0f0
call fcn.00487670
test eax, eax
je 0x43f3c8
lea eax, [ebp - 0x470]
mov ecx, 0x4b3960
mov dword [esp], eax
call fcn.00443458
push ecx
mov dword [esp], 0x48a4d4
call fcn.00401400
mov dword [esp], 0x49f0f0
call fcn.00487740
mov ecx, 0x4b3960
call fcn.004433f0
mov dword [esp + 0xc], 0x199
mov dword [esp + 8], 0x67320
mov dword [esp + 4], 0xa14
mov dword [esp], 0x4b3960
call fcn.00440eb8
mov eax, dword [ebp - 0x488]
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 0x43f41e
lea ecx, [ebp - 0x488]
call fcn.004842a0
lea ecx, [ebp - 0x4a0]
call fcn.00480550
nop
mov esi, 0x49c9a0
lea edi, [ebp - 0x470]
mov ecx, 0x2d
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49ed70]
test al, al
jne 0x43f48c
mov dword [esp], 0x49ed70
call fcn.00487670
test eax, eax
je 0x43f48c
lea eax, [ebp - 0x470]
mov ecx, 0x4b1600
mov dword [esp], eax
call fcn.004433c4
push edx
mov dword [esp], 0x4894d4
call fcn.00401400
mov dword [esp], 0x49ed70
call fcn.00487740
mov ecx, 0x4b1600
call fcn.00443334
mov dword [esp + 0xc], 0x66
mov dword [esp + 8], 0x304e0
mov dword [esp + 4], 0x11154
mov dword [esp], 0x4b1600
call fcn.00440eb8
test eax, eax
nop
mov esi, 0x49c960
lea edi, [ebp - 0x470]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49ed78]
test al, al
jne 0x43f515
mov dword [esp], 0x49ed78
call fcn.00487670
test eax, eax
je 0x43f515
lea eax, [ebp - 0x470]
mov ecx, 0x4b1640
mov dword [esp], eax
call fcn.00443514
push eax
mov dword [esp], 0x4894e0
call fcn.00401400
mov dword [esp], 0x49ed78
call fcn.00487740
mov ecx, 0x4b1640
lea edi, [ebp - 0x470]
mov esi, 0x49c900
call fcn.00443484
mov dword [esp + 0xc], 0x61
lea ebx, [ebp - 0x470]
mov dword [esp + 8], 0x8130
mov dword [esp + 4], 0x2040
mov dword [esp], 0x4b1640
call fcn.00440eb8
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49ed80]
test al, al
jne 0x43f59a
mov dword [esp], 0x49ed80
call fcn.00487670
test eax, eax
je 0x43f59a
mov dword [esp], ebx
mov ecx, 0x4b16a0
call fcn.004435d0
push eax
mov dword [esp], 0x4894ec
call fcn.00401400
mov dword [esp], 0x49ed80
call fcn.00487740
mov ecx, 0x4b16a0
call fcn.00443540
mov dword [esp + 0xc], 0x168
mov dword [esp + 8], 0xb2260
mov dword [esp + 4], 0x12b2e
mov dword [esp], 0x4b16a0
call fcn.00440eb8
lea edx, [ebp - 0x428]
lea eax, [ebp - 0x220]
call fcn.0043a0a0
test eax, eax
je 0x43f765
nop
mov esi, 0x49c9a0
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49ed88]
test al, al
jne 0x43f62f
mov dword [esp], 0x49ed88
call fcn.00487670
test eax, eax
je 0x43f62f
mov dword [esp], ebx
mov ecx, 0x4b1700
call fcn.004433c4
push eax
mov dword [esp], 0x4894f8
call fcn.00401400
mov dword [esp], 0x49ed88
call fcn.00487740
mov ecx, 0x4b1700
call fcn.00443334
mov dword [esp + 0xc], 0x67
mov dword [esp + 8], 0x313bf
mov dword [esp + 4], 0x113b8
mov dword [esp], 0x4b1700
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 [0x49ed90]
test al, al
jne 0x43f6ae
mov dword [esp], 0x49ed90
call fcn.00487670
test eax, eax
je 0x43f6ae
mov dword [esp], ebx
mov ecx, 0x4b1740
call fcn.00443514
push eax
mov dword [esp], 0x489504
call fcn.00401400
mov dword [esp], 0x49ed90
call fcn.00487740
mov ecx, 0x4b1740
mov esi, 0x49c900
mov edi, ebx
call fcn.00443484
mov dword [esp + 0xc], 0x62
mov dword [esp + 8], 0x83ab
mov dword [esp + 4], 0x2088
mov dword [esp], 0x4b1740
call fcn.00440eb8
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49ed98]
test al, al
jne 0x43f729
mov dword [esp], 0x49ed98
call fcn.00487670
test eax, eax
je 0x43f729
mov dword [esp], ebx
mov ecx, 0x4b17a0
call fcn.004435d0
push eax
mov dword [esp], 0x489510
call fcn.00401400
mov dword [esp], 0x49ed98
call fcn.00487740
mov ecx, 0x4b17a0
call fcn.00443540
mov dword [esp + 0xc], 0x16b
mov dword [esp + 8], 0xb5913
mov dword [esp + 4], 0x12dc8
mov dword [esp], 0x4b17a0
call fcn.00440eb8
mov eax, dword [ebp - 0x4ac]
mov eax, dword [eax + 0x10]
jmp 0x43faa0
nop
mov esi, 0x49c9a0
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49eda8]
test al, al
jne 0x43f7b3
mov dword [esp], 0x49eda8
call fcn.00487670
test eax, eax
je 0x43f7b3
mov dword [esp], ebx
mov ecx, 0x4b1860
call fcn.004433c4
push edi
mov dword [esp], 0x489538
call fcn.00401400
mov dword [esp], 0x49eda8
call fcn.00487740
mov ecx, 0x4b1860
call fcn.00443334
mov dword [esp + 0xc], 0x6a
mov dword [esp + 8], 0x33a2c
mov dword [esp + 4], 0x11880
mov dword [esp], 0x4b1860
call fcn.00440eb8
test eax, eax
nop
mov esi, 0x49c960
lea edi, [ebp - 0x470]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49edb0]
test al, al
jne 0x43f83c
mov dword [esp], 0x49edb0
call fcn.00487670
test eax, eax
je 0x43f83c
lea eax, [ebp - 0x470]
mov ecx, 0x4b18a0
mov dword [esp], eax
call fcn.00443514
push esi
mov dword [esp], 0x489544
call fcn.00401400
mov dword [esp], 0x49edb0
call fcn.00487740
mov ecx, 0x4b18a0
lea edi, [ebp - 0x470]
mov esi, 0x49c900
call fcn.00443484
mov dword [esp + 0xc], 0x65
mov dword [esp + 8], 0x8a16
mov dword [esp + 4], 0x2118
mov dword [esp], 0x4b18a0
call fcn.00440eb8
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49edb8]
test al, al
jne 0x43f8c1
mov dword [esp], 0x49edb8
call fcn.00487670
test eax, eax
je 0x43f8c1
lea eax, [ebp - 0x470]
mov ecx, 0x4b1900
mov dword [esp], eax
call fcn.004435d0
push ebx
mov dword [esp], 0x489550
call fcn.00401400
mov dword [esp], 0x49edb8
call fcn.00487740
mov ecx, 0x4b1900
call fcn.00443540
mov dword [esp + 0xc], 0x177
mov dword [esp + 8], 0xbe67c
mov dword [esp + 4], 0x132fc
mov dword [esp], 0x4b1900
call fcn.00440eb8
mov eax, dword [ebp - 0x4ac]
mov eax, dword [eax]
mov dword [ebp - 0x4ac], eax
jmp 0x43e60f
nop
mov esi, 0x49c9a0
mov ecx, 0x2d
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x49edc0]
test al, al
jne 0x43f950
mov dword [esp], 0x49edc0
call fcn.00487670
test eax, eax
je 0x43f950
mov dword [esp], ebx
mov ecx, 0x4b1960
call fcn.004433c4
push ecx
mov dword [esp], 0x48955c
call fcn.00401400
mov dword [esp], 0x49edc0
call fcn.00487740
mov ecx, 0x4b1960
call fcn.00443334
mov dword [esp + 0xc], 0x6b
mov dword [esp + 8], 0x34989
mov dword [esp + 4], 0x11ae4
mov dword [esp], 0x4b1960
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 [0x49edc8]
test al, al
jne 0x43f9cf
mov dword [esp], 0x49edc8
call fcn.00487670
test eax, eax
je 0x43f9cf
mov dword [esp], ebx
mov ecx, 0x4b19a0
call fcn.00443514
push edx
mov dword [esp], 0x489568
call fcn.00401400
mov dword [esp], 0x49edc8
call fcn.00487740
mov ecx, 0x4b19a0
mov esi, 0x49c900
mov edi, ebx
call fcn.00443484
mov dword [esp + 0xc], 0x66
mov dword [esp + 8], 0x8ca6
mov dword [esp + 4], 0x2160
mov dword [esp], 0x4b19a0
call fcn.00440eb8
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
mov al, byte [0x49edd0]
test al, al
jne 0x43fa4a
mov dword [esp], 0x49edd0
call fcn.00487670
test eax, eax
je 0x43fa4a
mov dword [esp], ebx
mov ecx, 0x4b1a00
call fcn.004435d0
push eax
mov dword [esp], 0x489574
call fcn.00401400
mov dword [esp], 0x49edd0
call fcn.00487740
mov ecx, 0x4b1a00
call fcn.00443540
mov dword [esp + 0xc], 0x17a
mov dword [esp + 8], 0xc1efd
mov dword [esp + 4], 0x13596
mov dword [esp], 0x4b1a00
call fcn.00440eb8
xor eax, eax
jmp 0x43faa0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret