Function at 0x422f50
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4a731f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x368
push ebx
push ebp
xor ebx, ebx
push esi
push edi
mov esi, ecx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x380], 1
cmp byte [esi + 0x74], bl
je 0x422f96
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
push 0x64
call edi
cmp byte [esi + 0x74], bl
jne 0x422f8d
mov eax, dword [0x4d14fc]
mov dword [esp + 0x2c], eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x380], 4
call fcn.0041cee0
mov ecx, dword [esi + 0x10]
mov edx, dword [esp + 0x390]
mov eax, dword [esp + 0x38c]
lea ebp, [esi + 0x10]
push ecx
push edx
push eax
lea ecx, [esp + 0x38]
push str._house__garden_havest.php_seedid0fuid_sfarmnum_sverify_sr0
push ecx
mov byte [esp + 0x394], 5
call fcn.0049415f
add esp, 0x10
lea edx, [esp + 0x30]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00495cca
push ecx
mov byte [esp + 0x388], 6
mov ecx, esp
mov dword [esp + 0x1c], esp
push str.www.kaixin001.com
call fcn.00495fc3
lea eax, [esp + 0x24]
lea ecx, [esi + 4]
push eax
mov byte [esp + 0x38c], 5
call fcn.00416700
mov eax, dword [0x4d14fc]
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x28], eax
mov cl, byte [esp + 0x1b]
mov dword [esp + 0x50], ebx
mov byte [esp + 0x4c], cl
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov byte [esp + 0x68], bl
lea ecx, [esp + 0x74]
mov byte [esp + 0x380], 0xb
call fcn.0040f6a0
mov edi, str.____anti__._____anti__
or ecx, 0xffffffff
xor eax, eax
push ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov byte [esp + 0x384], 0xc
add ecx, str.____anti__._____anti__
push ecx
push str.____anti__._____anti__
lea ecx, [esp + 0x80]
call fcn.00465280
mov edx, dword [esp + 0x1c]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov byte [esp + 0x380], 0xd
add ecx, edx
push edx
lea eax, [esp + 0x78]
push ebx
push eax
lea eax, [esp + 0x58]
push eax
push ecx
push edx
call fcn.004053a0
add esp, 0x18
test al, al
je 0x423577
mov edi, dword [esp + 0x50]
cmp edi, ebx
je 0x4230ef
mov ecx, dword [esp + 0x54]
mov eax, 0x2aaaaaab
sub ecx, edi
imul ecx
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [edi + 0x18]
cmp edx, 2
jg 0x4230f3
lea ecx, [esp + 0x60]
lea edx, [esp + 0x8c]
push edx
call fcn.00404b80
mov eax, dword [eax + 4]
mov byte [esp + 0x380], 0xe
cmp eax, ebx
jne 0x423114
mov eax, 0x4b1900
push eax
lea ecx, [esp + 0x14]
call fcn.00495fc3
push 1
lea ecx, [esp + 0x90]
mov byte [esp + 0x384], 0x10
call fcn.00404f20
mov eax, dword [esp + 0x10]
push 0x4ccaf8
push eax
call fcn.00458f09
add esp, 8
test eax, eax
jne 0x423566
mov ecx, esi
mov byte [esi + 0x74], 1
call fcn.00427db0
push ebx
lea ecx, [esp + 0xec]
call fcn.00402ee0
push ebp
lea ecx, [esp + 0x24c]
mov byte [esp + 0x384], 0x11
call fcn.0049608e
mov ecx, dword [0x4d14fc]
mov dword [esp + 0x20], ecx
mov al, byte [0x4d75d9]
mov byte [esp + 0x380], 0x12
cmp al, 1
jne 0x42320c
lea edx, [esp + 0x14]
mov ecx, esi
push edx
call fcn.00427ce0
mov eax, dword [eax]
lea ecx, [esp + 0x20]
push eax
push 0x4ce23c
push ecx
mov byte [esp + 0x38c], 0x13
call fcn.0049415f
add esp, 0xc
lea ecx, [esp + 0x14]
mov byte [esp + 0x380], 0x12
call fcn.00495f55
mov edi, dword [esp + 0x398]
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
push ebx
push ebx
mov edx, dword [edi + 0x1c]
push 0x18b
push edx
call ebp
mov ecx, dword [esp + 0x20]
mov edx, dword [edi + 0x1c]
push ecx
push eax
push 0x181
push edx
call ebp
lea ecx, [esp + 0xe8]
call fcn.004969c0
jmp 0x42344a
lea eax, [esp + 0x14]
mov ecx, esi
push eax
call fcn.00427ce0
mov ecx, dword [eax]
lea edx, [esp + 0x20]
push ecx
push 0x4ce218
push edx
mov byte [esp + 0x38c], 0x14
call fcn.0049415f
add esp, 0xc
lea ecx, [esp + 0x14]
mov byte [esp + 0x380], 0x12
call fcn.00495f55
mov edi, dword [esp + 0x398]
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
push ebx
push ebx
mov eax, dword [edi + 0x1c]
push 0x18b
push eax
call ebp
mov ecx, dword [esp + 0x20]
mov edx, dword [edi + 0x1c]
push ecx
push eax
push 0x181
push edx
call ebp
lea ecx, [esp + 0xe8]
call fcn.00404250
cmp eax, 2
mov dword [esp + 0x14], 1
jne 0x4232ab
cmp dword [esp + 0x14], 8
jge 0x4232ab
lea ecx, [esp + 0xe8]
call fcn.00404250
mov edx, dword [esp + 0x14]
inc edx
cmp eax, 2
mov dword [esp + 0x14], edx
je 0x42328a
cmp eax, ebx
jne 0x4233e5
lea ecx, [esp + 0xe8]
call fcn.00404250
cmp eax, ebx
jne 0x4233e5
mov byte [esi + 0x74], bl
mov esi, dword [esp + 0x388]
mov eax, 2
mov dword [esp + 0x40], eax
mov dword [esi + 4], eax
lea eax, [esp + 0x44]
lea ecx, [esi + 8]
push eax
call fcn.00495cca
mov dword [esi], 0x4b1a74
mov dword [esp + 0x48], 1
lea ecx, [esp + 0x20]
mov byte [esp + 0x380], 0x11
call fcn.00495f55
lea ecx, [esp + 0x33c]
mov byte [esp + 0x380], 0x1b
call fcn.0049e845
lea ecx, [esp + 0x300]
mov byte [esp + 0x380], 0x1a
call fcn.0049e845
lea ecx, [esp + 0x2c4]
mov byte [esp + 0x380], 0x19
call fcn.0049e845
lea ecx, [esp + 0x288]
mov byte [esp + 0x380], 0x18
call fcn.0049e845
lea ecx, [esp + 0x24c]
mov byte [esp + 0x380], 0x17
call fcn.0049e845
lea ecx, [esp + 0x248]
mov byte [esp + 0x380], 0x16
call fcn.00495f55
lea ecx, [esp + 0x244]
mov byte [esp + 0x380], 0x15
call fcn.00495f55
lea ecx, [esp + 0xe8]
mov byte [esp + 0x380], 0x10
call fcn.00496601
lea ecx, [esp + 0x10]
mov byte [esp + 0x380], 0xd
call fcn.00495f55
mov ecx, dword [esp + 0x78]
mov byte [esp + 0x380], 0xb
cmp ecx, ebx
je 0x4233cf
call fcn.00404170
lea ecx, [esp + 0x4c]
mov byte [esp + 0x380], 0xa
call fcn.00404fa0
jmp 0x423d14
cmp eax, 1
jne 0x42344a
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
call fcn.00427ce0
mov edx, dword [eax]
lea eax, [esp + 0x20]
push edx
push 0x4ce1f8
push eax
mov byte [esp + 0x38c], 0x1c
call fcn.0049415f
add esp, 0xc
lea ecx, [esp + 0x14]
mov byte [esp + 0x380], 0x12
call fcn.00495f55
mov ecx, dword [edi + 0x1c]
push ebx
push ebx
push 0x18b
push ecx
call ebp
mov edx, dword [esp + 0x20]
push edx
push eax
mov eax, dword [edi + 0x1c]
push 0x181
push eax
call ebp
mov dword [esp + 0x40], 2
push ecx
lea edx, [esp + 0x30]
mov ecx, esp
mov dword [esp + 0xe8], esp
push edx
mov byte [esi + 0x74], bl
call fcn.00495cca
push ecx
mov byte [esp + 0x388], 0x1d
mov ecx, esp
mov dword [esp + 0x84], esp
push str.www.kaixin001.com
call fcn.00495fc3
lea eax, [esp + 0x1c]
lea ecx, [esi + 4]
push eax
mov byte [esp + 0x38c], 0x12
call fcn.00416700
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x384], 0x1e
call fcn.0049608e
lea ecx, [esp + 0x14]
mov byte [esp + 0x380], 0x12
call fcn.00495f55
lea ecx, [esp + 0x20]
mov byte [esp + 0x380], 0x11
call fcn.00495f55
lea ecx, [esp + 0x33c]
mov byte [esp + 0x380], 0x25
call fcn.0049e845
lea ecx, [esp + 0x300]
mov byte [esp + 0x380], 0x24
call fcn.0049e845
lea ecx, [esp + 0x2c4]
mov byte [esp + 0x380], 0x23
call fcn.0049e845
lea ecx, [esp + 0x288]
mov byte [esp + 0x380], 0x22
call fcn.0049e845
lea ecx, [esp + 0x24c]
mov byte [esp + 0x380], 0x21
call fcn.0049e845
lea ecx, [esp + 0x248]
mov byte [esp + 0x380], 0x20
call fcn.00495f55
lea ecx, [esp + 0x244]
mov byte [esp + 0x380], 0x1f
call fcn.00495f55
lea ecx, [esp + 0xe8]
mov byte [esp + 0x380], 0x10
call fcn.00496601
lea ecx, [esp + 0x10]
mov byte [esp + 0x380], 0xd
call fcn.00495f55
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], ebx
push ebx
push str.____ret__._____ret__
lea ecx, [esp + 0x74]
mov byte [esp + 0x388], 0x26
call fcn.00404f70
mov edx, dword [esp + 0x1c]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push edx
lea eax, [esp + 0x70]
push ebx
dec ecx
push eax
lea eax, [esp + 0x58]
add ecx, edx
push eax
push ecx
push edx
mov byte [esp + 0x398], 0x27
call fcn.004053a0
add esp, 0x18
test al, al
je 0x4237ca
mov edi, dword [esp + 0x50]
cmp edi, ebx
je 0x4235f4
mov ecx, dword [esp + 0x54]
mov eax, 0x2aaaaaab
sub ecx, edi
imul ecx
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [edi + 0x18]
cmp edx, 2
jg 0x4235f8
lea ecx, [esp + 0x60]
lea edx, [esp + 0x8c]
push edx
call fcn.00404b80
mov eax, dword [eax + 4]
mov byte [esp + 0x380], 0x28
cmp eax, ebx
jne 0x423619
mov eax, 0x4b1900
push eax
lea ecx, [esp + 0x34]
call fcn.004960de
mov ebp, 1
lea ecx, [esp + 0x8c]
push ebp
mov byte [esp + 0x384], 0x27
call fcn.00404f20
mov eax, dword [esp + 0x30]
push str.fail
push eax
call fcn.00458f09
add esp, 8
test eax, eax
jne 0x4237cf
mov dword [esp + 0x40], ebx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x80], ebx
push ebx
push str.____reason__._____reason__
lea ecx, [esp + 0x84]
mov byte [esp + 0x388], 0x29
call fcn.00404f70
mov edx, dword [esp + 0x1c]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push edx
lea eax, [esp + 0x80]
push ebx
dec ecx
push eax
lea eax, [esp + 0x58]
add ecx, edx
push eax
push ecx
push edx
mov byte [esp + 0x398], 0x2a
call fcn.004053a0
add esp, 0x18
test al, al
je 0x42374d
mov esi, dword [esp + 0x50]
cmp esi, ebx
je 0x4236e1
mov ecx, dword [esp + 0x54]
mov eax, 0x2aaaaaab
sub ecx, esi
imul ecx
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [esi + 0x18]
cmp edx, 2
jg 0x4236e5
lea ecx, [esp + 0x60]
lea edx, [esp + 0x8c]
push edx
call fcn.00404b80
mov eax, dword [eax + 4]
mov byte [esp + 0x380], 0x2b
cmp eax, ebx
jne 0x423706
mov eax, 0x4b1900
push eax
lea ecx, [esp + 0x14]
call fcn.00495fc3
push ebp
lea ecx, [esp + 0x90]
mov byte [esp + 0x384], 0x2d
call fcn.00404f20
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x44]
push eax
push 0x4ce1b0
push ecx
call fcn.0049415f
add esp, 0xc
lea ecx, [esp + 0x10]
mov byte [esp + 0x380], 0x2a
call fcn.00495f55
mov esi, dword [esp + 0x388]
mov edx, dword [esp + 0x40]
lea eax, [esp + 0x44]
push eax
lea ecx, [esi + 8]
mov dword [esi + 4], edx
call fcn.00495cca
mov ecx, dword [esp + 0x80]
mov dword [esi], 0x4b1a74
cmp ecx, ebx
mov dword [esp + 0x48], ebp
mov byte [esp + 0x380], 0x27
je 0x42378a
call fcn.00404170
mov ecx, dword [esp + 0x70]
mov byte [esp + 0x380], 0xd
cmp ecx, ebx
je 0x42379f
call fcn.00404170
mov ecx, dword [esp + 0x78]
mov byte [esp + 0x380], 0xb
cmp ecx, ebx
je 0x4237b4
call fcn.00404170
lea ecx, [esp + 0x4c]
mov byte [esp + 0x380], 0xa
call fcn.00404fa0
jmp 0x423d14
mov ebp, 1
mov cl, byte [esp + 0x1b]
mov dword [esp + 0xa0], ebx
mov byte [esp + 0x9c], cl
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xb4], ebx
mov byte [esp + 0xb8], bl
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ebx
push ebx
push str.____seedname__._____seedname__
lea ecx, [esp + 0x8c]
mov byte [esp + 0x388], 0x2f
call fcn.00404f70
mov edx, dword [esp + 0x1c]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push edx
lea eax, [esp + 0x88]
push ebx
dec ecx
push eax
lea eax, [esp + 0xa8]
add ecx, edx
push eax
push ecx
push edx
mov byte [esp + 0x398], 0x30
call fcn.004053a0
add esp, 0x18
test al, al
je 0x4238d9
mov edi, dword [esp + 0xa0]
cmp edi, ebx
je 0x423892
mov ecx, dword [esp + 0xa4]
mov eax, 0x2aaaaaab
sub ecx, edi
imul ecx
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [edi + 0x18]
cmp edx, 2
jg 0x423899
lea ecx, [esp + 0xb0]
lea edx, [esp + 0x8c]
push edx
call fcn.00404b80
mov eax, dword [eax + 4]
mov byte [esp + 0x380], 0x31
cmp eax, ebx
jne 0x4238ba
mov eax, 0x4b1900
push eax
lea ecx, [esp + 0x38]
call fcn.004960de
push ebp
lea ecx, [esp + 0x90]
mov byte [esp + 0x384], 0x30
call fcn.00404f20
mov al, byte [esp + 0x1b]
mov dword [esp + 0xc8], ebx
mov byte [esp + 0xc4], al
mov dword [esp + 0xcc], ebx
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xd8], ebx
mov dword [esp + 0xdc], ebx
mov byte [esp + 0xe0], bl
lea ecx, [esp + 0xbc]
mov byte [esp + 0x380], 0x32
call fcn.0040f6a0
mov edi, str.____num__._____num__
or ecx, 0xffffffff
xor eax, eax
push ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov byte [esp + 0x384], 0x33
add ecx, str.____num__._____num__
push ecx
push str.____num__._____num__
lea ecx, [esp + 0xc8]
call fcn.00465280
mov edx, dword [esp + 0x1c]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push edx
lea eax, [esp + 0xc0]
push ebx
dec ecx
push eax
lea eax, [esp + 0xd0]
add ecx, edx
push eax
push ecx
push edx
mov byte [esp + 0x398], 0x34
call fcn.004053a0
add esp, 0x18
test al, al
je 0x4239ff
mov edi, dword [esp + 0xc8]
cmp edi, ebx
je 0x4239b8
mov ecx, dword [esp + 0xcc]
mov eax, 0x2aaaaaab
sub ecx, edi
imul ecx
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [edi + 0x18]
cmp edx, 2
jg 0x4239bf
lea ecx, [esp + 0xd8]
lea edx, [esp + 0x8c]
push edx
call fcn.00404b80
mov eax, dword [eax + 4]
mov byte [esp + 0x380], 0x35
cmp eax, ebx
jne 0x4239e0
mov eax, 0x4b1900
push eax
lea ecx, [esp + 0x2c]
call fcn.004960de
push ebp
lea ecx, [esp + 0x90]
mov byte [esp + 0x384], 0x34
call fcn.00404f20
mov eax, dword [0x4d14fc]
mov dword [esp + 0x24], eax
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x28]
push eax
push ecx
lea edx, [esp + 0x2c]
push 0x4ce168
push edx
mov byte [esp + 0x390], 0x37
call fcn.0049415f
mov eax, dword [esp + 0x38]
push eax
call fcn.00459043
add esp, 0x14
cmp eax, 2
jne 0x423a8b
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.00429250
mov edx, dword [esp + 0x390]
mov ecx, dword [esp + 0x24]
mov eax, dword [eax]
push edx
mov edx, dword [esp + 0x398]
push ecx
push edx
push eax
lea ecx, [esp + 0x48]
push 0x4ce138
push ecx
mov byte [esp + 0x398], 0x38
call fcn.0049415f
add esp, 0x18
mov byte [esp + 0x380], 0x37
lea ecx, [esp + 0x10]
jmp 0x423ad5
lea edx, [esp + 0x10]
mov ecx, esi
push edx
call fcn.00429250
mov ecx, dword [esp + 0x390]
mov edx, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x398]
push edx
mov edx, dword [eax]
push ecx
push edx
lea eax, [esp + 0x48]
push 0x4ce110
push eax
mov byte [esp + 0x398], 0x39
call fcn.0049415f
add esp, 0x18
mov byte [esp + 0x380], 0x37
lea ecx, [esp + 0x10]
call fcn.00495f55
lea ecx, [esp + 0x38]
add esi, 0x44
push ecx
lea edx, [esp + 0x18]
push esi
push edx
call fcn.00496184
push 0x4ce10c
push eax
lea eax, [esp + 0x18]
mov byte [esp + 0x388], 0x3a
push eax
call fcn.004961ea
push eax
mov ecx, esi
mov byte [esp + 0x384], 0x3b
call fcn.0049608e
lea ecx, [esp + 0x10]
mov byte [esp + 0x380], 0x3a
call fcn.00495f55
lea ecx, [esp + 0x14]
mov byte [esp + 0x380], 0x37
call fcn.00495f55
mov ecx, dword [esp + 0x28]
push ecx
call fcn.00459043
add esp, 4
cmp eax, 2
jne 0x423b80
lea edx, [esp + 0x24]
push 0x4ce100
lea eax, [esp + 0x14]
push edx
push eax
call fcn.004961ea
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x384], 0x3c
call fcn.0049608e
lea ecx, [esp + 0x10]
mov byte [esp + 0x380], 0x37
call fcn.00495f55
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x48]
call fcn.0049608e
mov esi, dword [esp + 0x388]
lea edx, [esp + 0x44]
push edx
mov dword [esp + 0x44], ebp
lea ecx, [esi + 8]
mov dword [esi + 4], ebp
call fcn.00495cca
lea ecx, [esp + 0x38]
mov dword [esi], 0x4b1a74
mov dword [esp + 0x48], ebp
mov byte [esp + 0x380], 0x36
call fcn.00495f55
lea ecx, [esp + 0x24]
mov byte [esp + 0x380], 0x34
call fcn.00495f55
mov ecx, dword [esp + 0xc0]
mov byte [esp + 0x380], 0x32
cmp ecx, ebx
je 0x423bed
call fcn.00404170
lea ecx, [esp + 0xc4]
mov byte [esp + 0x380], 0x30
call fcn.00404fa0
mov eax, dword [esp + 0x88]
mov byte [esp + 0x380], 0x2e
cmp eax, ebx
je 0x423c35
mov edi, eax
add eax, 4
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
mov edx, ecx
test edx, edx
jne 0x423c35
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov ecx, edi
call fcn.00404b20
mov ecx, dword [esp + 0xa4]
mov edx, dword [esp + 0xa0]
push ecx
push edx
lea ecx, [esp + 0xa4]
mov byte [esp + 0x388], 0x27
call fcn.00410f40
mov eax, dword [esp + 0xa0]
push eax
call fcn.00495cbf
mov eax, dword [esp + 0x74]
add esp, 4
cmp eax, ebx
mov dword [esp + 0xa0], ebx
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xa8], ebx
mov byte [esp + 0x380], 0xd
je 0x423caf
mov edi, eax
add eax, 4
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
mov edx, ecx
test edx, edx
jne 0x423caf
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov ecx, edi
call fcn.00404b20
mov eax, dword [esp + 0x78]
mov byte [esp + 0x380], 0xb
cmp eax, ebx
je 0x423ce0
mov edi, eax
add eax, 4
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
mov edx, ecx
test edx, edx
jne 0x423ce0
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov ecx, edi
call fcn.00404b20
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x50]
push ecx
push edx
lea ecx, [esp + 0x54]
mov byte [esp + 0x388], 0xa
call fcn.00410f40
mov eax, dword [esp + 0x50]
push eax
call fcn.00495cbf
add esp, 4
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
lea ecx, [esp + 0x28]
mov byte [esp + 0x380], 9
call fcn.00495f55
lea ecx, [esp + 0x30]
mov byte [esp + 0x380], 8
call fcn.00495f55
lea ecx, [esp + 0x34]
mov byte [esp + 0x380], 7
call fcn.00495f55
lea ecx, [esp + 0x1c]
mov byte [esp + 0x380], 5
call fcn.00495f55
lea ecx, [esp + 0x3c]
mov byte [esp + 0x380], 4
call fcn.0041cf40
lea ecx, [esp + 0x2c]
mov byte [esp + 0x380], 3
call fcn.00495f55
lea ecx, [esp + 0x38c]
mov byte [esp + 0x380], 2
call fcn.00495f55
lea ecx, [esp + 0x390]
mov byte [esp + 0x380], 1
call fcn.00495f55
lea ecx, [esp + 0x394]
mov byte [esp + 0x380], bl
call fcn.00495f55
mov ecx, dword [esp + 0x378]
mov eax, esi
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x374
ret 0x14