Function at 0x439338
Capabilities:
Check os version
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x43c57f
mov eax, dword fs:[0]
push eax
sub esp, 0xa30
mov eax, dword [0x44a350]
xor eax, esp
mov dword [esp + 0xa28], eax
push ebx
push esi
push edi
mov eax, dword [0x44a350]
xor eax, esp
push eax
lea eax, [esp + 0xa40]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov esi, dword [ecx]
or dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0xc]
push 0xf
mov dword [esp + 0x94], eax
xor ebx, ebx
pop eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x44], esi
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc0], ebx
mov byte [esp + 0xb0], bl
mov dword [esp + 0xa48], ebx
mov dword [esp + 0x134], eax
mov dword [esp + 0x130], ebx
mov byte [esp + 0x120], bl
mov dword [esp + 0x64], ebx
mov dword [esp + 0x80], ebx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0xfc], eax
mov dword [esp + 0xf8], ebx
mov byte [esp + 0xe8], bl
mov dword [esp + 0x28], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x8c], 1
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0xa8], eax
mov dword [esp + 0xa4], ebx
mov byte [esp + 0x94], bl
mov dword [esp + 0x118], eax
mov dword [esp + 0x114], ebx
mov byte [esp + 0x104], bl
mov byte [esp + 0xa48], 4
mov eax, dword [ecx + 0xe9c]
mov eax, dword [eax + 0x1144]
push ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x6c], eax
call dword [0x43d344]
lea eax, [esp + 0x8c]
push eax
push 0x8004667e
push esi
call dword [0x43d334]
mov dword [esp + 0x34], ebx
mov dword [esp + 0x48], 1
mov dword [esp + 0x70], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x60], ebx
push ebx
push 0x400
lea eax, [esp + 0x234]
push eax
push dword [esp + 0x50]
call dword [0x43d308]
mov esi, eax
mov dword [esp + 0x7c], esi
cmp esi, ebx
jle 0x439dc3
add dword [esp + 0x70], esi
mov byte [esp + esi + 0x22c], bl
cmp dword [esp + 0x48], ebx
je 0x439c7e
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x230]
push eax
mov eax, dword [esp + 0x84]
lea ebx, [esp + 0x20]
lea esi, [esp + 0x68]
call fcn.004436b0
mov edi, dword [esp + 0x1c]
neg eax
sbb eax, eax
inc eax
pop ecx
pop ecx
mov dword [esp + 0x20], eax
test edi, edi
je 0x439c75
cmp byte [0x44ce04], 0
je 0x4395ae
mov esi, dword [esp + 0x24]
and dword [esp + 0x54], 0
push 0
add esi, 0x44
push esi
lea eax, [esp + 0x5c]
push eax
push dword [esp + 0x24]
push edi
call fcn.004414eb
mov ebx, eax
add esp, 0x14
test ebx, ebx
je 0x4395ae
push edi
call fcn.0044ae4a
mov eax, dword [esp + 0x58]
pop ecx
push 0
push esi
lea ecx, [esp + 0x5c]
push ecx
push eax
push ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], eax
call fcn.004414eb
add esp, 0x14
push 0
push esi
lea eax, [esp + 0x5c]
push eax
push dword [esp + 0x24]
push ebx
call fcn.004414eb
add esp, 0x14
push fcn.004456c0
lea esi, [esp + 0x1c]
call fcn.0043a37d
mov dword [esp], 0x4456d4
call fcn.0043a37d
pop ecx
mov dword [esp + 0x64], 1
call dword [fcn.0043d150]
mov dword [esp + 0x74], eax
mov edi, ebx
mov eax, dword [esp + 0x18]
and dword [esp + 0x20], 0
and dword [esp + 0x48], 0
mov esi, 0x4456e4
push esi
mov dword [esp + 0x5c], eax
push eax
mov eax, edi
call fcn.00444130
mov ebx, eax
pop ecx
pop ecx
test ebx, ebx
je 0x4395f5
push 0x4456f8
push ebx
call dword [fcn.0043d10c]
test eax, eax
jne 0x4395ee
mov dword [esp + 0x34], 1
push ebx
call fcn.0044ae4a
pop ecx
push esi
lea esi, [esp + 0x1c]
mov ebx, edi
call fcn.0043a37d
mov dword [esp], 0x445704
call fcn.0043a37d
pop ecx
push 0
push 0x445714
push 0x44571c
push edi
mov eax, esi
call fcn.0043a1c8
mov esi, eax
add esp, 0x10
cmp esi, edi
je 0x43963c
test esi, esi
je 0x43963c
push edi
call fcn.0044ae4a
pop ecx
mov dword [esp + 0x14], esi
mov edi, esi
mov ebx, dword [esp + 0x18]
xor eax, eax
mov dword [esp + 0x3c], eax
test ebx, ebx
jle 0x439692
xor esi, esi
inc esi
test eax, eax
jne 0x439692
cmp byte [edi + esi - 1], 0x20
jne 0x43968a
push esi
call fcn.0044b8b2
pop ecx
push esi
push 0
push eax
mov dword [esp + 0x48], eax
call fcn.0044add0
add esp, 0xc
cmp dword [esp + 0x3c], 0
je 0x439687
lea eax, [esi - 1]
push eax
push edi
push dword [esp + 0x44]
call fcn.0044aee0
add esp, 0xc
xor eax, eax
inc eax
inc esi
lea ecx, [esi - 1]
cmp ecx, ebx
jl 0x43964d
mov esi, dword [esp + 0x3c]
push esi
push ebx
mov eax, edi
mov dword [esp + 0x48], esi
call fcn.00444130
push 0x445728
push esi
mov dword [esp + 0x94], eax
call 0x45de70
add esp, 0x10
test eax, eax
jne 0x439726
mov esi, dword [esp + 0x24]
mov eax, dword [esi + 0x10]
cmp dword [eax], 1
je 0x439726
push dword [esi + 0xe9c]
mov edx, dword [esp + 0x3c]
push edi
mov ecx, ebx
call fcn.0043d020
pop ecx
pop ecx
test eax, eax
jne 0x439703
push edi
mov ecx, ebx
call fcn.0043d4c3
pop ecx
test eax, eax
jne 0x439703
push edi
mov edx, ebx
call fcn.0043d608
pop ecx
test eax, eax
jne 0x439703
push edi
mov ecx, ebx
call fcn.0043d72b
pop ecx
mov dword [esp + 0x4c], eax
test eax, eax
je 0x439726
mov ecx, dword [esi + 0xe9c]
push 1
push dword [esi + 0xc]
mov edx, edi
push ebx
push eax
call fcn.0043ea6f
add esp, 0x10
mov dword [esp + 0x30], eax
push dword [esp + 0x3c]
mov eax, edi
push dword [esp + 0x1c]
call fcn.00444130
mov esi, 0x44572c
lea edi, [esp + 0x1d8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ebx, eax
pop ecx
pop ecx
mov dword [esp + 0x1c], ebx
movsw word es:[edi], word [esi]
test ebx, ebx
je 0x43977f
mov esi, dword [fcn.0043d060]
push ebx
call esi
mov edi, eax
lea eax, [esp + 0x1d0]
push eax
call esi
cmp eax, edi
jge 0x43977f
lea eax, [esp + 0x1d0]
push eax
call esi
mov edi, ebx
push ebx
sub edi, eax
call esi
mov byte [eax + edi], 0
mov ebx, dword [esp + 0x84]
test ebx, ebx
je 0x4397de
cmp dword [esp + 0x68], 0
jne 0x4397d5
call fcn.0043a42c
test eax, eax
je 0x4397cd
push 1
push eax
push dword [esp + 0x44]
lea eax, [esp + 0x24]
push dword [esp + 0x20]
call fcn.0043a1c8
mov esi, eax
add esp, 0x10
cmp esi, dword [esp + 0x14]
je 0x4397d5
test esi, esi
je 0x4397d5
push dword [esp + 0x14]
call fcn.0044ae4a
pop ecx
mov dword [esp + 0x14], esi
jmp 0x4397d5
mov dword [esp + 0x20], 1
push ebx
call fcn.0044ae4a
pop ecx
jmp 0x4397e6
mov dword [esp + 0x20], 1
mov eax, dword [esp + 0x18]
sub dword [esp + 0x58], eax
push 0x445738
push eax
mov eax, dword [esp + 0x1c]
call fcn.00444130
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x43982d
mov ecx, esi
call fcn.00443d30
mov edi, eax
test edi, edi
je 0x439826
push edi
lea ecx, [esp + 0x98]
call fcn.0042f024
push edi
call fcn.0044ae4a
pop ecx
push esi
call fcn.0044ae4a
pop ecx
mov esi, dword [esp + 0x38]
call fcn.0043c4e7
mov ebx, dword [esp + 0x24]
push dword [ebx + 0xe9c]
mov edx, dword [esp + 0x20]
lea edi, [esp + 0x140]
call fcn.0043c509
push eax
lea ecx, [esp + 0xec]
mov byte [esp + 0xa4c], 5
call fcn.0042ef34
push 0
push 1
mov ecx, edi
mov byte [esp + 0xa50], 4
call fcn.0042e7ce
cmp dword [esp + 0xf8], 0
jne 0x439993
mov ecx, dword [esp + 0x1c]
call fcn.00443d30
cmp dword [esp + 0xa4], 0
mov edi, eax
jne 0x439928
call dword [fcn.0043d150]
test edi, edi
je 0x439928
mov ecx, dword [ebx + 0xe9c]
mov edx, dword [ecx + 0xee0]
mov ecx, 0x59d8
add edx, ecx
cmp eax, edx
jb 0x4398d5
mov edx, dword [ebx + 0xe9c]
mov esi, dword [edx + 0x3c]
cmp esi, dword [edx + 0x34]
jbe 0x439928
lea edx, [ecx + esi]
cmp eax, edx
jae 0x439928
push edi
push 0x445740
call fcn.0043cde3
pop ecx
pop ecx
test eax, eax
je 0x439928
mov ecx, dword [esp + 0x1c]
call fcn.0043da31
test eax, eax
jne 0x439928
and dword [esp + 0xa4], eax
cmp dword [esp + 0xa8], 0x10
mov eax, dword [esp + 0x94]
jae 0x439912
lea eax, [esp + 0x94]
push 0x15
push 0x44574c
lea ecx, [esp + 0x9c]
mov byte [eax], 0
call fcn.0042f178
cmp dword [esp + 0xa8], 0x10
mov eax, dword [esp + 0x94]
jae 0x439940
lea eax, [esp + 0x94]
push edi
push eax
call fcn.0043cde3
pop ecx
pop ecx
mov ecx, dword [esp + 0x1c]
push eax
push dword [ebx + 0xe9c]
lea esi, [esp + 0x160]
call fcn.0043c3c7
push eax
lea ecx, [esp + 0x108]
mov byte [esp + 0xa4c], 6
call fcn.0042ef34
push 0
push 1
mov ecx, esi
mov byte [esp + 0xa50], 4
call fcn.0042e7ce
test edi, edi
je 0x439993
push edi
call fcn.0044ae4a
pop ecx
mov esi, dword [esp + 0x38]
call fcn.0043c4f8
xor edi, edi
cmp dword [esp + 0xf8], edi
jne 0x439bc3
cmp dword [esp + 0x114], edi
jne 0x439bc3
cmp dword [esp + 0x1c], edi
je 0x439bc3
lea eax, [esp + 0x120]
push eax
lea eax, [esp + 0x98]
push eax
push dword [esp + 0x98]
lea eax, [esp + 0x19c]
push dword [esp + 0x24]
mov edx, esi
push dword [esp + 0x24]
mov ecx, ebx
push dword [esp + 0x30]
push eax
call fcn.0043aba2
add esp, 0x1c
push eax
lea ecx, [esp + 0xb4]
mov byte [esp + 0xa4c], 7
call fcn.0042ef34
push edi
push 1
lea ecx, [esp + 0x198]
mov byte [esp + 0xa50], 4
call fcn.0042e7ce
cmp dword [esp + 0xf8], edi
jne 0x439bc3
cmp dword [esp + 0x114], edi
jne 0x439bc3
cmp dword [esp + 0xc0], edi
jne 0x439c7c
xor ebx, ebx
mov dword [esp + 0xe0], 0xf
mov dword [esp + 0xdc], ebx
mov byte [esp + 0xcc], bl
mov edi, dword [esp + 0x24]
lea eax, [esp + 0x6c]
push eax
push esi
push dword [esp + 0x24]
mov byte [esp + 0xa54], 8
lea edx, [esp + 0x1b8]
mov ecx, edi
mov dword [esp + 0x78], ebx
call fcn.00442222
push eax
lea ecx, [esp + 0xd0]
mov byte [esp + 0xa4c], 9
call fcn.0042ef34
push ebx
push 1
lea ecx, [esp + 0x1b4]
mov byte [esp + 0xa50], 8
call fcn.0042e7ce
cmp dword [esp + 0xdc], ebx
je 0x439ba5
lea eax, [esp + 0xcc]
push eax
lea ebx, [esp + 0x178]
call fcn.00435379
pop ecx
push eax
lea ecx, [esp + 0xd0]
mov byte [esp + 0xa4c], 0xa
call fcn.0042ef34
push 0
push 1
mov ecx, ebx
mov byte [esp + 0xa50], 8
call fcn.0042e7ce
cmp dword [esp + 0xe0], 0x10
mov eax, dword [esp + 0xcc]
jae 0x439b1d
lea eax, [esp + 0xcc]
push dword [esp + 0x6c]
mov ecx, dword [edi + 0xe9c]
push dword [edi + 0xc]
mov edx, dword [esp + 0x1c]
push dword [esp + 0x20]
push eax
call fcn.0043ea6f
mov ebx, eax
add esp, 0x10
test ebx, ebx
je 0x439ba5
cmp dword [esp + 0xe0], 0x10
mov eax, dword [esp + 0xcc]
jae 0x439b59
lea eax, [esp + 0xcc]
push dword [esp + 0x6c]
mov edx, esi
push 1
push eax
push ebx
mov ecx, edi
call fcn.0043db52
add esp, 0x10
test eax, eax
je 0x439b9e
call fcn.0043c4e7
mov ecx, dword [esp + 0x1c]
push 0
push dword [edi + 0xe9c]
lea eax, [esp + 0xb8]
push eax
lea edx, [esp + 0x12c]
call fcn.004401e2
add esp, 0xc
call fcn.0043c4f8
push ebx
call fcn.0044ae4a
pop ecx
push 0
push 1
lea ecx, [esp + 0xd4]
mov byte [esp + 0xa50], 4
call fcn.0042e7ce
mov ebx, dword [esp + 0x24]
xor edi, edi
cmp dword [esp + 0xc0], edi
jne 0x439c1e
cmp dword [esp + 0xf8], edi
jne 0x439c1e
mov esi, dword [esp + 0x38]
call fcn.0043c4e7
push dword [esp + 0x1c]
mov ecx, dword [ebx + 0xe9c]
call fcn.0043c7d2
call fcn.0043c4f8
mov esi, 0x4457d8
lea edi, [esp + 0x1c8]
lea eax, [esp + 0x1c8]
movsd dword es:[edi], dword [esi]
push eax
push dword [esp + 0x1c]
mov eax, dword [esp + 0x1c]
movsw word es:[edi], word [esi]
call fcn.00444130
pop ecx
pop ecx
mov dword [esp + 0x28], eax
xor edi, edi
cmp dword [esp + 0x114], edi
je 0x439c7c
cmp dword [esp + 0x118], 0x10
mov eax, dword [esp + 0x104]
jae 0x439c3f
lea eax, [esp + 0x104]
push 0
push eax
push 0x445738
push dword [esp + 0x20]
lea eax, [esp + 0x28]
call fcn.0043a1c8
mov esi, eax
add esp, 0x10
mov dword [esp + 0x60], esi
test esi, esi
je 0x439c7c
cmp esi, dword [esp + 0x14]
je 0x439c7c
push dword [esp + 0x14]
call fcn.0044ae4a
pop ecx
mov dword [esp + 0x14], esi
cmp dword [esp + 0x48], 0
jne 0x439cd6
xor ebx, ebx
cmp dword [esp + 0x2c], 0xffffffff
jne 0x439cba
cmp dword [esp + 0x28], ebx
je 0x439cba
cmp dword [esp + 0xc0], ebx
jne 0x439cba
cmp dword [esp + 0x68], ebx
jne 0x439ca0
push dword [esp + 0x28]
jmp 0x439ca4
push dword [esp + 0x68]
call fcn.00443bf0
mov dword [esp + 0x2c], eax
cmp eax, 0xffffffff
jne 0x439cba
mov dword [esp + 0x20], 1
cmp dword [esp + 0x48], ebx
jne 0x439cd8
cmp dword [esp + 0x28], ebx
je 0x439cd8
push dword [esp + 0x28]
call fcn.0044ae4a
pop ecx
mov dword [esp + 0x28], ebx
jmp 0x439cd8
xor ebx, ebx
mov esi, dword [esp + 0x2c]
cmp esi, 0xffffffff
je 0x439d06
cmp dword [esp + 0x14], ebx
je 0x439cf1
push dword [esp + 0x18]
push dword [esp + 0x18]
jmp 0x439cfd
push dword [esp + 0x7c]
lea eax, [esp + 0x230]
push eax
push esi
call fcn.00444090
add esp, 0xc
cmp dword [esp + 0x48], ebx
jne 0x439d7b
push 0x445764
push dword [esp + 0x44]
call 0x45de70
pop ecx
pop ecx
test eax, eax
je 0x439d34
push 0x445768
push dword [esp + 0x44]
call 0x45de70
pop ecx
pop ecx
test eax, eax
jne 0x439d63
cmp dword [esp + 0x5c], ebx
jne 0x439d55
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x18]
call fcn.00444280
xor ebx, ebx
mov dword [esp + 0x5c], eax
test eax, eax
je 0x439d6b
mov eax, dword [esp + 0x58]
add eax, dword [esp + 0x5c]
cmp eax, dword [esp + 0x70]
jg 0x439d6b
mov dword [esp + 0x20], 1
cmp esi, 0xffffffff
je 0x439d7b
mov dword [esp + 0x80], 1
cmp dword [esp + 0x14], ebx
je 0x439df3
push dword [esp + 0x14]
mov esi, dword [fcn.0043d060]
call esi
inc eax
push eax
call fcn.0044b8b2
mov edi, eax
pop ecx
mov dword [esp + 0x50], edi
cmp edi, ebx
je 0x439db3
push dword [esp + 0x14]
push edi
call dword [fcn.0043d058]
push dword [esp + 0x14]
call esi
mov byte [eax + edi], bl
push dword [esp + 0x14]
call fcn.0044ae4a
pop ecx
mov dword [esp + 0x14], ebx
jmp 0x439df3
call dword [0x43d328]
cmp esi, ebx
jne 0x439dd4
cmp eax, 0x2733
jne 0x439e0d
push 0x64
call dword [0x43d0fc]
inc dword [esp + 0x78]
cmp dword [esp + 0x78], 5
jle 0x439df9
mov dword [esp + 0x20], 1
mov dword [esp + 0x34], ebx
cmp dword [esp + 0x20], ebx
jne 0x439e11
mov esi, dword [esp + 0x24]
mov eax, dword [esi + 4]
mov eax, dword [eax]
cmp eax, 1
je 0x43949e
jmp 0x439e15
mov dword [esp + 0x34], ebx
mov esi, dword [esp + 0x24]
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
cmp dword [esp + 0x30], ebx
je 0x439e4a
mov edx, dword [esp + 0x38]
push 1
push 1
push dword [esp + 0x54]
mov ecx, esi
push dword [esp + 0x3c]
call fcn.0043db52
push dword [esp + 0x40]
call fcn.0044ae4a
add esp, 0x14
mov dword [esp + 0x30], ebx
cmp dword [esp + 0x4c], ebx
je 0x439e5e
push dword [esp + 0x4c]
call fcn.0044ae4a
pop ecx
mov dword [esp + 0x4c], ebx
cmp dword [esp + 0x80], 1
jne 0x439efd
mov eax, dword [esi + 4]
mov eax, dword [eax]
cmp eax, 1
jne 0x439efd
cmp dword [esp + 0xc0], ebx
jne 0x439f0a
push dword [esp + 0x74]
lea eax, [esp + 0x98]
push dword [esp + 0x68]
push dword [esp + 0x3c]
push dword [esp + 0x5c]
push dword [esp + 0x48]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0xb4], esp
push eax
call fcn.0043ac05
sub esp, 0x1c
lea eax, [esp + 0x150]
mov ecx, esp
mov dword [esp + 0xc0], esp
push eax
mov byte [esp + 0xa98], 0xb
call fcn.0043ac05
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0x78]
lea eax, [esp + 0xfc]
push eax
push esi
push dword [esp + 0x98]
mov byte [esp + 0xaa0], 4
call fcn.00440466
add esp, 0x58
cmp dword [esp + 0xc0], ebx
je 0x43a042
push 0x12
pop ecx
mov esi, 0x445770
lea edi, [esp + 0x1dc]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea eax, [esp + 0x1dc]
movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0xc0]
push eax
mov dword [esp + 0x38], ebx
call dword [fcn.0043d060]
add esi, eax
lea eax, [esi + 1]
push eax
call fcn.0044b8b2
mov edi, eax
pop ecx
cmp edi, ebx
je 0x439f90
cmp dword [esp + 0xc4], 0x10
mov eax, dword [esp + 0xb0]
jae 0x439f61
lea eax, [esp + 0xb0]
push eax
lea eax, [esp + 0x1e0]
push eax
push esi
push edi
call fcn.0044c9e6
add esp, 0x10
push edi
call dword [fcn.0043d060]
push eax
push edi
push dword [esp + 0x4c]
call fcn.00444090
add esp, 0xc
push edi
call fcn.0044ae4a
pop ecx
cmp dword [esp + 0x134], 0x10
mov eax, dword [esp + 0x120]
jae 0x439fa8
lea eax, [esp + 0x120]
mov esi, dword [esp + 0x24]
push eax
mov eax, dword [esi + 0xe9c]
push dword [eax + 0xf24]
mov eax, dword [esi + 0xe9c]
push dword [eax + 0xc]
lea eax, [esp + 0x640]
push 0x4457bc
push 0x400
push eax
call fcn.0044c9e6
push ebx
push ebx
push ebx
lea eax, [esp + 0x658]
push eax
push 0x4457d4
call fcn.0043376c
mov edi, eax
add esp, 0x2c
cmp edi, ebx
je 0x43a030
push 1
lea eax, [esp + 0x8c]
push eax
mov eax, dword [esi + 0xe9c]
push ebx
push dword [eax + 0x1144]
mov dword [esp + 0x98], ebx
push edi
call fcn.00444540
add esp, 0x14
cmp eax, ebx
je 0x43a029
push eax
call fcn.0044ae4a
pop ecx
push edi
call fcn.0044ae4a
pop ecx
call dword [fcn.0043d150]
mov ecx, dword [esi + 0xe9c]
mov dword [ecx + 0xee4], eax
cmp dword [esp + 0xf8], ebx
je 0x43a08d
cmp dword [esp + 0xfc], 0x10
mov eax, dword [esp + 0xe8]
jae 0x43a063
lea eax, [esp + 0xe8]
push dword [esp + 0xf8]
push eax
push dword [esp + 0x4c]
call fcn.00444090
add esp, 0xc
call dword [fcn.0043d150]
mov ecx, dword [esi + 0xe9c]
mov dword [ecx + 0xee4], eax
mov dword [esp + 0x34], ebx
cmp dword [esp + 0x1c], ebx
je 0x43a0a1
push dword [esp + 0x1c]
call fcn.0044ae4a
pop ecx
mov dword [esp + 0x1c], ebx
cmp dword [esp + 0x50], ebx
je 0x43a0b5
push dword [esp + 0x50]
call fcn.0044ae4a
pop ecx
mov dword [esp + 0x50], ebx
cmp dword [esp + 0x28], ebx
je 0x43a0c9
push dword [esp + 0x28]
call fcn.0044ae4a
pop ecx
mov dword [esp + 0x28], ebx
cmp dword [esp + 0x40], ebx
je 0x43a0dd
push dword [esp + 0x40]
call fcn.0044ae4a
pop ecx
mov dword [esp + 0x40], ebx
cmp dword [esp + 0x14], ebx
je 0x43a0f1
push dword [esp + 0x14]
call fcn.0044ae4a
pop ecx
mov dword [esp + 0x14], ebx
cmp dword [esp + 0x2c], 0xffffffff
je 0x43a107
push dword [esp + 0x2c]
call dword [0x43d310]
or dword [esp + 0x2c], 0xffffffff
cmp dword [esp + 0x30], ebx
je 0x43a11b
push dword [esp + 0x30]
call fcn.0044ae4a
pop ecx
mov dword [esp + 0x30], ebx
xor edi, edi
inc edi
mov dword [esp + 0x64], ebx
cmp dword [esp + 0x34], edi
jne 0x43a135
mov eax, dword [esi + 4]
mov eax, dword [eax]
cmp eax, edi
je 0x439476
cmp dword [esp + 0x44], 0xffffffff
je 0x43a146
push dword [esp + 0x44]
call dword [0x43d310]
call dword [0x43d348]
mov eax, esi
call fcn.0043cb52
push esi
call fcn.0044ae4a
pop ecx
push ebx
push edi
lea ecx, [esp + 0x10c]
call fcn.0042e7ce
push ebx
push edi
lea ecx, [esp + 0x9c]
call fcn.0042e7ce
push ebx
push edi
lea ecx, [esp + 0xf0]
call fcn.0042e7ce
push ebx
push edi
lea ecx, [esp + 0x128]
call fcn.0042e7ce
push ebx
push edi
lea ecx, [esp + 0xb8]
call fcn.0042e7ce
xor eax, eax
mov ecx, dword [esp + 0xa40]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa28]
xor ecx, esp
call fcn.0044bca1
mov esp, ebp
pop ebp
ret 8