Function at 0x463d40
Capabilities:
Get number of processors
Get process heap flags
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6041c0
mov eax, dword fs:[0]
push eax
sub esp, 0x21c
mov eax, dword [0x6a3000]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, ecx
mov dword [ebp - 0xfc], edi
mov dword [ebp - 0x100], edi
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov esi, dword [ebp + 0x14]
mov dword [ebp - 0x148], edi
mov dword [ebp - 0x120], eax
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x13c], eax
call fcn.004309c0
lea ecx, [edi + 0x30]
call fcn.004309a0
lea ecx, [edi + 0x60]
mov dword [edi + 0x58], 0
push edx
call fcn.004639b0
mov al, byte [ebp + 0x10]
mov dword [ebp - 4], 0
mov byte [edi + 0x80], al
lea eax, [edi + 0x88]
mov ecx, eax
mov dword [ebp - 0x19c], eax
call fcn.004100d0
add edi, 0xa0
mov ecx, edi
call fcn.004100d0
mov eax, dword [ebp - 0xfc]
add eax, 0xb8
mov ecx, eax
mov dword [ebp - 0xf8], eax
call fcn.004100d0
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0xfc]
add eax, 0xd0
push esi
mov ecx, eax
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x48], eax
call fcn.00410020
mov esi, dword [ebp - 0xfc]
lea eax, [esi + 0xe8]
mov ecx, eax
mov dword [ebp - 0x1a0], eax
call fcn.004100d0
lea eax, [esi + 0x100]
mov ecx, eax
mov dword [ebp - 0x198], eax
call fcn.004100d0
lea eax, [esi + 0x118]
mov ecx, eax
mov dword [ebp - 0x194], eax
call fcn.004100d0
lea eax, [esi + 0x130]
mov ecx, eax
mov dword [ebp - 0x18c], eax
call fcn.004100d0
lea eax, [esi + 0x148]
mov ecx, eax
mov dword [ebp - 0x188], eax
call fcn.004100d0
lea eax, [esi + 0x160]
mov ecx, eax
mov dword [ebp - 0x184], eax
call fcn.00469150
lea eax, [esi + 0x168]
mov dword [esi + 0x170], 0
mov dword [eax], 0
mov dword [ebp - 0x1c], eax
mov dword [eax + 4], 0
lea eax, [esi + 0x170]
mov dword [ebp - 0x124], eax
mov dword [eax + 4], 0
lea eax, [esi + 0x178]
mov dword [ebp - 0x130], eax
mov dword [eax], 0
mov dword [eax + 4], 0
lea eax, [esi + 0x180]
mov dword [ebp - 0x178], eax
mov dword [eax], 0
lea eax, [esi + 0x184]
mov ecx, eax
mov dword [ebp - 0x190], eax
call fcn.004100d0
lea eax, [esi + 0x19c]
mov byte [esi + 0x1a4], 0
lea ecx, [esi + 0x1a8]
mov byte [eax], 0
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp + 0x18]
push ecx
mov dword [esi + 0x1a0], eax
call fcn.0040fd60
mov dword [esi + 0x1b8], 0
mov dword [esi + 0x1bc], 0
lea eax, [esi + 0x1c0]
mov byte [ebp - 4], 0xc
mov ecx, eax
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x150], eax
call fcn.00469120
lea eax, [esi + 0x1e0]
mov dword [eax], 0
mov dword [ebp - 0x128], eax
mov dword [eax + 4], 0
mov dword [eax + 8], 0
lea ecx, [esi + 0x1ec]
lea eax, [ecx + 4]
mov dword [ecx], 0
mov dword [ebp - 0x160], eax
mov dword [eax], 0
lea eax, [ecx + 8]
mov dword [ebp - 0x168], ecx
mov dword [ebp - 0x164], eax
mov dword [eax], 0
lea eax, [esi + 0x1f8]
mov dword [eax], 0
mov dword [ebp - 0x16c], eax
mov dword [eax + 4], 0
mov dword [eax + 8], 0
lea ecx, [esi + 0x204]
lea eax, [ecx + 4]
mov dword [ecx], 0
mov dword [ebp - 0x170], eax
mov dword [eax], 0
lea eax, [ecx + 8]
mov dword [ebp - 0x140], ecx
mov dword [ebp - 0x174], eax
mov dword [eax], 0
lea ecx, [esi + 0x210]
lea eax, [ecx + 4]
mov dword [ecx], 0
mov dword [ebp - 0x12c], eax
mov dword [eax], 0
lea eax, [ecx + 8]
mov dword [ebp - 0x144], ecx
mov dword [ebp - 0x100], eax
mov dword [eax], 0
mov dword [esi + 0x21c], 0
mov dword [esi + 0x220], 0
mov dword [esi + 0x224], 0
mov dword [esi + 0x228], 0
mov dword [esi + 0x22c], 0
mov dword [esi + 0x230], 0
mov dword [esi + 0x234], 0
mov dword [esi + 0x238], 0
mov dword [esi + 0x23c], 0
mov dword [esi + 0x240], 0
mov dword [esi + 0x244], 0
mov dword [esi + 0x248], 0
mov byte [esi + 0x24c], 0
lea eax, [esi + 0x24c]
mov dword [ebp - 0x180], eax
lea eax, [esi + 0x24d]
mov byte [eax], 0
mov dword [ebp - 0x134], eax
lea eax, [esi + 0x24e]
mov byte [eax], 0
mov dword [ebp - 0x158], eax
lea eax, [esi + 0x24f]
mov byte [eax], 0
mov dword [ebp - 0x154], eax
mov dword [esi + 0x250], 0
mov dword [esi + 0x254], 0
mov dword [esi + 0x258], 0
lea ecx, [esi + 0x25c]
call fcn.004638b0
mov ecx, esi
mov byte [ebp - 4], 0x18
call fcn.00466d00
mov ecx, dword [ebp - 0x120]
push 0x674844
call fcn.00469670
push 0x6708f8
mov ecx, eax
call fcn.00469670
mov edx, dword [ebp - 0xf8]
mov ecx, eax
call fcn.004260c0
mov ecx, dword [ebp - 0x120]
push 0x674844
call fcn.00469670
push 0x66b6b0
mov ecx, eax
call fcn.00469670
mov edx, edi
mov ecx, eax
call fcn.004260c0
lea ecx, [ebp - 0x34]
call fcn.0040e660
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x19
push ecx
mov ecx, dword [eax]
call fcn.00420c20
mov esi, eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x1a
call fcn.0040e660
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x1b
push ecx
mov ecx, dword [eax]
call fcn.00420e90
push ecx
mov edx, eax
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xac]
call fcn.00469610
push edi
mov edx, eax
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x94]
call fcn.004566f0
add esp, 4
mov byte [ebp - 4], 0x1e
mov edx, eax
lea ecx, [ebp - 0x74]
call fcn.00469610
push esi
mov edx, eax
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0xf4]
call fcn.00437ca0
add esp, 8
lea ecx, [ebp - 0x74]
call fcn.0040fed0
lea ecx, [ebp - 0x94]
call fcn.0040fed0
lea ecx, [ebp - 0xac]
call fcn.0040fed0
lea ecx, [ebp - 0xdc]
call fcn.0040fed0
lea ecx, [ebp - 0x24]
call fcn.0040f600
lea ecx, [ebp - 0xc4]
call fcn.0040fed0
lea ecx, [ebp - 0x34]
call fcn.0040f600
lea ecx, [ebp - 0xc4]
call fcn.004100d0
lea edx, [ebp - 0xf4]
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x74]
call fcn.004765c0
push eax
lea ecx, [ebp - 0xc4]
call fcn.00422b60
lea ecx, [ebp - 0x74]
call fcn.0040fed0
mov dword [ebp - 4], 0x28
mov esi, dword [ebp - 0xfc]
jmp 0x4642aa
lea eax, [ebp - 0xc4]
push eax
push ecx
mov ecx, dword [ebp - 0x14c]
lea eax, [ebp - 0x34]
push eax
call fcn.00469760
push dword [ebp - 0xf8]
lea eax, [ebp - 0x34]
push ecx
mov ecx, dword [ebp - 0x150]
push eax
call fcn.004699a0
mov ecx, dword [ebp - 0x120]
push 0x674858
call fcn.00469670
mov edi, eax
push 0x66b6a4
mov ecx, edi
mov dword [ebp - 0x120], edi
call fcn.00469670
lea ecx, [ebp - 0x94]
push ecx
mov ecx, eax
call fcn.00423860
push eax
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0x2b
push eax
mov ecx, esi
call fcn.004671f0
mov ecx, dword [ebp - 0x1a0]
push eax
call fcn.00422b60
lea ecx, [ebp - 0x74]
call fcn.0040fed0
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x28
call fcn.0040fed0
push 0x674854
mov ecx, edi
call fcn.00469670
lea ecx, [ebp - 0x94]
push ecx
mov ecx, eax
call fcn.00423860
push eax
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0x2c
push eax
mov ecx, esi
call fcn.004671f0
mov ecx, dword [ebp - 0x19c]
push eax
call fcn.00422b60
lea ecx, [ebp - 0x74]
call fcn.0040fed0
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x28
call fcn.0040fed0
push 0x66b6ac
mov ecx, edi
call fcn.00469670
lea ecx, [ebp - 0x94]
push ecx
mov ecx, eax
call fcn.00423860
push eax
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0x2d
push eax
mov ecx, esi
call fcn.004671f0
mov ecx, dword [ebp - 0x198]
push eax
call fcn.00422b60
lea ecx, [ebp - 0x74]
call fcn.0040fed0
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x28
call fcn.0040fed0
push edi
mov ecx, esi
call fcn.004673f0
push 0x674850
mov ecx, edi
call fcn.00448340
test al, al
je 0x464429
push 0x674850
mov ecx, edi
call fcn.00469670
lea ecx, [ebp - 0xac]
push ecx
mov ecx, eax
call fcn.00423860
push eax
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x2e
push eax
mov ecx, esi
mov dword [ebp - 0x18], 1
call fcn.004671f0
mov esi, 3
jmp 0x46443b
push 0x66b44d
lea ecx, [ebp - 0x74]
call fcn.0040ffe0
mov esi, 4
mov ecx, dword [ebp - 0x194]
push eax
mov dword [ebp - 0x18], esi
mov dword [ebp - 0xf8], esi
call fcn.00422b60
mov eax, esi
test al, 4
je 0x464470
and eax, 0xfffffffb
lea ecx, [ebp - 0x74]
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0x18], eax
call fcn.0040fed0
mov eax, dword [ebp - 0xf8]
test al, 2
je 0x464491
and eax, 0xfffffffd
lea ecx, [ebp - 0x94]
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0x18], eax
call fcn.0040fed0
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 4], 0x28
test al, 1
je 0x4644b3
and eax, 0xfffffffe
lea ecx, [ebp - 0xac]
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0x18], eax
call fcn.0040fed0
push 0x67089c
mov ecx, edi
call fcn.00448340
test al, al
je 0x464505
push 0x67089c
mov ecx, edi
call fcn.00469670
lea ecx, [ebp - 0xac]
push ecx
mov ecx, eax
call fcn.00423860
mov byte [ebp - 4], 0x30
mov esi, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0xfc]
or esi, 8
push eax
lea eax, [ebp - 0x94]
mov dword [ebp - 0x18], esi
push eax
call fcn.004671f0
or esi, 0x10
jmp 0x46451b
push 0x66b44d
lea ecx, [ebp - 0x74]
call fcn.0040ffe0
mov esi, dword [ebp - 0xf8]
or esi, 0x20
mov ecx, dword [ebp - 0x18c]
push eax
mov dword [ebp - 0x18], esi
mov dword [ebp - 0xf8], esi
call fcn.00422b60
mov eax, esi
test al, 0x20
je 0x464550
and eax, 0xffffffdf
lea ecx, [ebp - 0x74]
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0x18], eax
call fcn.0040fed0
mov eax, dword [ebp - 0xf8]
test al, 0x10
je 0x464571
and eax, 0xffffffef
lea ecx, [ebp - 0x94]
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0x18], eax
call fcn.0040fed0
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 4], 0x28
test al, 8
je 0x464593
and eax, 0xfffffff7
lea ecx, [ebp - 0xac]
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0x18], eax
call fcn.0040fed0
push 0x6708b0
mov ecx, edi
call fcn.00448340
test al, al
je 0x4645e8
push 0x6708b0
mov ecx, edi
call fcn.00469670
lea ecx, [ebp - 0xac]
push ecx
mov ecx, eax
call fcn.00423860
mov byte [ebp - 4], 0x32
mov esi, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0xfc]
or esi, 0x40
push eax
lea eax, [ebp - 0x94]
mov dword [ebp - 0x18], esi
push eax
call fcn.004671f0
or esi, 0x80
jmp 0x464601
push 0x66b44d
lea ecx, [ebp - 0x74]
call fcn.0040ffe0
mov esi, dword [ebp - 0xf8]
or esi, 0x100
mov ecx, dword [ebp - 0x188]
push eax
mov dword [ebp - 0x18], esi
mov dword [ebp - 0xf8], esi
call fcn.00422b60
mov eax, esi
test eax, 0x100
je 0x46463b
and eax, 0xfffffeff
lea ecx, [ebp - 0x74]
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0x18], eax
call fcn.0040fed0
mov eax, dword [ebp - 0xf8]
test al, al
jns 0x46465e
and eax, 0xffffff7f
lea ecx, [ebp - 0x94]
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0x18], eax
call fcn.0040fed0
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 4], 0x28
test al, 0x40
je 0x464680
and eax, 0xffffffbf
lea ecx, [ebp - 0xac]
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0x18], eax
call fcn.0040fed0
push 0x67484c
mov ecx, edi
call fcn.00448340
test al, al
je 0x4646a5
push 0x67484c
mov ecx, edi
call fcn.00469670
mov ecx, eax
call fcn.00448400
jmp 0x4646a7
xor eax, eax
mov ecx, dword [ebp - 0x184]
xchg dword [ecx], eax
push 0x67486c
mov ecx, edi
call fcn.00448340
test al, al
je 0x4646d4
push 0x67486c
mov ecx, edi
call fcn.00469670
mov ecx, eax
call fcn.00469be0
jmp 0x4646d6
xor al, al
mov ecx, dword [ebp - 0x180]
push 0x674868
mov byte [ecx], al
mov ecx, edi
call fcn.00448340
test al, al
je 0x464736
push 0x674868
mov ecx, edi
call fcn.00469670
lea ecx, [ebp - 0xac]
push ecx
mov ecx, eax
call fcn.00423860
mov byte [ebp - 4], 0x34
mov esi, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0xfc]
or esi, 0x200
push eax
lea eax, [ebp - 0x94]
mov dword [ebp - 0x18], esi
push eax
call fcn.004671f0
or esi, 0x400
jmp 0x464750
push dword [ebp - 0x17c]
lea ecx, [ebp - 0x74]
call fcn.00410020
mov esi, dword [ebp - 0xf8]
or esi, 0x800
mov ecx, dword [ebp - 0x48]
push eax
mov dword [ebp - 0x18], esi
mov dword [ebp - 0xf8], esi
call fcn.00422b60
mov eax, esi
test eax, 0x800
je 0x464787
and eax, 0xfffff7ff
lea ecx, [ebp - 0x74]
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0x18], eax
call fcn.0040fed0
mov eax, dword [ebp - 0xf8]
test eax, 0x400
je 0x4647ad
and eax, 0xfffffbff
lea ecx, [ebp - 0x94]
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0x18], eax
call fcn.0040fed0
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 4], 0x28
test eax, 0x200
je 0x4647d4
and eax, 0xfffffdff
lea ecx, [ebp - 0xac]
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0x18], eax
call fcn.0040fed0
push str.disk
mov ecx, edi
call fcn.00448340
test al, al
je 0x464801
push str.disk
mov ecx, edi
call fcn.00469670
push dword [ebp - 0x100]
mov ecx, eax
call fcn.0046b6b0
mov ecx, eax
jmp 0x46480f
xorps xmm0, xmm0
movlpd qword [ebp - 0x4c], xmm0
mov edx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x1c]
push 0x67485c
mov dword [eax], ecx
mov ecx, edi
mov dword [eax + 4], edx
call fcn.00448340
test al, al
je 0x464844
push 0x67485c
mov ecx, edi
call fcn.00469670
push dword [ebp - 0x100]
mov ecx, eax
call fcn.0046b6b0
mov ecx, eax
jmp 0x464852
xorps xmm0, xmm0
movlpd qword [ebp - 0x4c], xmm0
mov edx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x124]
push 0x674880
mov dword [eax], ecx
mov ecx, edi
mov dword [eax + 4], edx
call fcn.00448340
test al, al
je 0x46488a
push 0x674880
mov ecx, edi
call fcn.00469670
push dword [ebp - 0x100]
mov ecx, eax
call fcn.0046b6b0
mov ecx, eax
jmp 0x464898
xorps xmm0, xmm0
movlpd qword [ebp - 0x4c], xmm0
mov edx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x130]
push 0x67487c
mov dword [eax], ecx
mov ecx, edi
mov dword [eax + 4], edx
call fcn.00448340
test al, al
je 0x4648c8
push 0x67487c
mov ecx, edi
call fcn.00469670
mov ecx, eax
call fcn.00448400
jmp 0x4648ca
xor eax, eax
mov ecx, dword [ebp - 0x178]
push 0x674878
mov dword [ecx], eax
mov ecx, edi
call fcn.00448340
test al, al
je 0x46490a
push 0x674878
mov ecx, edi
call fcn.00469670
lea ecx, [ebp - 0x94]
push ecx
mov ecx, eax
call fcn.00423860
mov esi, dword [ebp - 0xf8]
or esi, 0x1000
jmp 0x464923
push 0x66b44d
lea ecx, [ebp - 0x74]
call fcn.0040ffe0
mov esi, dword [ebp - 0xf8]
or esi, 0x2000
mov ecx, dword [ebp - 0x190]
push eax
mov dword [ebp - 0xf8], esi
call fcn.00422b60
test esi, 0x2000
je 0x464951
and esi, 0xffffdfff
lea ecx, [ebp - 0x74]
mov dword [ebp - 0xf8], esi
call fcn.0040fed0
mov dword [ebp - 4], 0x28
test esi, 0x1000
je 0x464977
and esi, 0xffffefff
lea ecx, [ebp - 0x94]
mov dword [ebp - 0xf8], esi
call fcn.0040fed0
push ecx
mov ecx, edi
call fcn.00469c60
test al, al
je 0x464994
push ecx
mov ecx, edi
call fcn.00469c90
mov ecx, eax
call fcn.00469be0
jmp 0x464996
xor al, al
mov esi, dword [ebp - 0x15c]
mov ecx, edi
push 0x674890
mov byte [esi], al
call fcn.00448340
test al, al
je case.0x4649d6.4
push 0x674890
mov ecx, edi
call fcn.00469670
mov ecx, eax
call fcn.00448400
dec eax
cmp eax, 0xc
ja case.0x4649d6.4
movzx eax, byte [eax + 0x465e90]
jmp dword [eax*4 + 0x465e74]
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x9c4
mov dword [eax + 4], 0
mov eax, dword [ebp - 0x124]
mov dword [eax], 0xfa
mov dword [eax + 4], 0
jmp case.0x4649d6.4
mov eax, dword [ebp - 0x134]
mov byte [eax], 1
mov eax, dword [ebp - 0x154]
jmp 0x464a5e
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x200
mov dword [eax + 4], 0
mov eax, dword [ebp - 0x124]
mov dword [eax], 0x600
mov dword [eax + 4], 0
mov eax, dword [ebp - 0x130]
mov dword [eax], 0x5dc
mov dword [eax + 4], 0
jmp case.0x4649d6.4
mov byte [esi], 1
jmp case.0x4649d6.4
mov eax, dword [ebp - 0x134]
jmp 0x464a5e
mov eax, dword [ebp - 0x158]
mov byte [eax], 1
push 0x67488c
mov ecx, edi
call fcn.00448340
test al, al
je 0x464bbc
push 0x67488c
mov ecx, edi
call fcn.00469670
mov esi, eax
xorps xmm0, xmm0
lea eax, [ebp - 0x2c]
mov ecx, esi
push eax
movups xmmword [ebp - 0x2c], xmm0
call fcn.0041ae20
lea eax, [ebp - 0x54]
mov ecx, esi
push eax
movups xmmword [ebp - 0x54], xmm0
call fcn.0041ad70
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041c5e0
test al, al
je 0x464bbc
lea ecx, [ebp - 0x2c]
call fcn.00469010
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
push ecx
mov ecx, eax
call fcn.00448370
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x37
call fcn.0040e660
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x38
push ecx
mov ecx, dword [eax]
call fcn.00420f10
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x3a
call fcn.0040f600
mov edi, dword [ebp - 0x78]
mov esi, dword [edi]
cmp esi, edi
je 0x464b73
nop dword [eax]
nop word [eax + eax]
push 0x66fae8
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
call fcn.00422d10
lea eax, [esi + 8]
mov byte [ebp - 4], 0x3b
push eax
lea ecx, [ebp - 0x18]
call fcn.0042d0f0
push 0x66fafc
lea ecx, [ebp - 0x18]
call fcn.0042cff0
push 0
push dword [ebp - 0x18]
lea ecx, [ebp - 0x1c]
call fcn.00440fb0
cmp eax, 0xffffffff
je 0x464b61
push dword [esi + 0xc]
lea ecx, [ebp - 0x1c]
push dword [ebp - 0x18]
call fcn.00440ff0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x3a
call fcn.00410450
mov esi, dword [esi]
cmp esi, edi
jne 0x464b10
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x37
call fcn.0041a920
mov ecx, dword [ebp - 0x128]
lea eax, [ebp - 0x1c]
push eax
call fcn.0044e630
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x28
call fcn.00410450
lea ecx, [ebp - 0x2c]
call fcn.0041abd0
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041c5e0
test al, al
jne 0x464ab8
mov edi, dword [ebp - 0x120]
push 0x674888
mov ecx, edi
call fcn.00448340
test al, al
je 0x464d8d
push 0x674888
mov ecx, edi
call fcn.00469670
mov esi, eax
xorps xmm0, xmm0
lea eax, [ebp - 0x2c]
mov ecx, esi
push eax
movups xmmword [ebp - 0x2c], xmm0
call fcn.0041ae20
lea eax, [ebp - 0x54]
mov ecx, esi
push eax
movups xmmword [ebp - 0x54], xmm0
call fcn.0041ad70
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041c5e0
test al, al
je 0x464d8d
mov edi, 0x66fae8
lea ecx, [ebp - 0x2c]
call fcn.00469010
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
push ecx
mov ecx, eax
call fcn.00448370
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x3c
call fcn.0040e660
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x3d
push ecx
mov ecx, dword [eax]
call fcn.00420f10
lea ecx, [ebp - 0x34]
call fcn.0040f600
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x128], eax
mov esi, dword [eax]
cmp esi, eax
je 0x464d12
nop dword [eax + eax]
mov byte [ebp - 4], 0x40
call fcn.00483151
mov byte [ebp - 4], 0x3f
test eax, eax
je 0x465e20
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x18]
test edi, 0xffff0000
jne 0x464cae
movzx eax, di
push eax
call fcn.004100f0
jmp 0x464cb8
push 0x66fae8
call fcn.00422c80
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x18]
mov eax, dword [esi + 8]
push dword [eax - 0xc]
push eax
call fcn.0042d830
push 0x66fafc
lea ecx, [ebp - 0x18]
call fcn.0042cff0
mov edi, dword [ebp - 0x18]
lea ecx, [ebp - 0x1c]
push 0
push edi
call fcn.00440fb0
cmp eax, 0xffffffff
je 0x464cf7
push dword [esi + 0xc]
lea ecx, [ebp - 0x1c]
push edi
call fcn.00440ff0
lea ecx, [ebp - 0x18]
call fcn.00410450
mov esi, dword [esi]
mov edi, 0x66fae8
cmp esi, dword [ebp - 0x128]
jne 0x464c70
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x3c
call fcn.0041a920
mov esi, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x164]
mov eax, dword [esi]
cmp eax, dword [ecx]
lea ecx, [ebp - 0x1c]
push ecx
je 0x464d40
mov ecx, eax
call fcn.00411930
add dword [esi], 4
jmp 0x464d4c
mov ecx, dword [ebp - 0x168]
push eax
call fcn.00459470
mov byte [ebp - 4], 0x28
or eax, 0xffffffff
mov edx, dword [ebp - 0x1c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x464d6b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x2c]
call fcn.0041abd0
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041c5e0
test al, al
jne 0x464c18
mov edi, dword [ebp - 0x120]
push 0x66b6a0
mov ecx, edi
call fcn.00448340
test al, al
je 0x464e29
push 0x66b6a0
mov ecx, edi
call fcn.00469670
mov esi, eax
xorps xmm0, xmm0
lea eax, [ebp - 0x3c]
mov ecx, esi
push eax
movups xmmword [ebp - 0x3c], xmm0
call fcn.0041ae20
lea eax, [ebp - 0x2c]
mov ecx, esi
push eax
movups xmmword [ebp - 0x2c], xmm0
call fcn.0041ad70
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x3c]
call fcn.0041c5e0
test al, al
je 0x464e29
mov esi, dword [ebp - 0x16c]
lea ecx, [ebp - 0x3c]
call fcn.00469010
lea ecx, [ebp - 0x74]
push ecx
mov ecx, eax
call fcn.00423860
push eax
mov ecx, esi
mov byte [ebp - 4], 0x43
call fcn.00465ea0
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x28
call fcn.0040fed0
lea ecx, [ebp - 0x3c]
call fcn.0041abd0
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x3c]
call fcn.0041c5e0
test al, al
jne 0x464de6
push 0x674884
mov ecx, edi
call fcn.00448340
test al, al
je 0x464fb3
push 0x674884
mov ecx, edi
call fcn.00469670
mov esi, eax
xorps xmm0, xmm0
lea eax, [ebp - 0x3c]
mov ecx, esi
push eax
movups xmmword [ebp - 0x3c], xmm0
call fcn.0041ae20
lea eax, [ebp - 0x2c]
mov ecx, esi
push eax
movups xmmword [ebp - 0x2c], xmm0
call fcn.0041ad70
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x3c]
call fcn.0041c5e0
test al, al
je 0x464fb3
mov esi, dword [ebp - 0x138]
lea ecx, [ebp - 0x3c]
call fcn.00469010
mov byte [ebp - 4], 0x44
lea edx, [ebp - 0x11c]
xorps xmm0, xmm0
mov dword [ebp - 0x10c], 0
movups xmmword [ebp - 0x11c], xmm0
or esi, 2
mov dword [ebp - 0x108], 0xf
mov ecx, eax
mov byte [ebp - 0x11c], 0
mov dword [ebp - 0x13c], esi
call fcn.004260c0
and esi, 0xfffffffd
mov dword [ebp - 4], 0x28
or esi, 1
lea edx, [ebp - 0x11c]
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x74]
call fcn.00474f90
mov edx, dword [ebp - 0x170]
mov edi, dword [ebp - 0x174]
mov byte [ebp - 4], 0x46
mov ecx, dword [edx]
cmp ecx, dword [edi]
mov edi, dword [ebp - 0x120]
je 0x464f44
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [ecx], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ecx + 0x10], xmm0
xor ecx, ecx
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
add dword [edx], 0x18
jmp 0x464f51
push eax
push ecx
mov ecx, dword [ebp - 0x140]
call fcn.00459610
lea ecx, [ebp - 0x74]
call fcn.004114d0
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x108]
cmp ecx, 0xf
jbe 0x464f97
mov edx, dword [ebp - 0x11c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x464f8d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x465e6f
push ecx
push edx
call fcn.005cacdd
add esp, 8
lea ecx, [ebp - 0x3c]
call fcn.0041abd0
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x3c]
call fcn.0041c5e0
test al, al
jne 0x464e86
cmp byte [edi], 1
jne 0x465d83
mov esi, dword [edi + 8]
lea eax, [ebp - 0x140]
push 0x6748a4
push eax
mov ecx, esi
call fcn.004487c0
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x46516a
push 0x6748a4
mov ecx, edi
call fcn.00469670
mov esi, eax
xorps xmm0, xmm0
lea eax, [ebp - 0x3c]
mov ecx, esi
push eax
movups xmmword [ebp - 0x3c], xmm0
call fcn.0041ae20
lea eax, [ebp - 0x2c]
mov ecx, esi
push eax
movups xmmword [ebp - 0x2c], xmm0
call fcn.0041ad70
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x3c]
call fcn.0041c5e0
test al, al
je 0x46516a
mov esi, dword [ebp - 0x144]
lea ecx, [ebp - 0x3c]
call fcn.00469010
mov byte [ebp - 4], 0x47
lea edx, [ebp - 0x11c]
mov ecx, dword [ebp - 0xf8]
xorps xmm0, xmm0
or ecx, 0x80000000
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0xf8], ecx
mov dword [ebp - 0x18], ecx
mov ecx, eax
movups xmmword [ebp - 0x11c], xmm0
mov dword [ebp - 0x108], 0xf
mov byte [ebp - 0x11c], 0
call fcn.004260c0
mov eax, dword [ebp - 0xf8]
and eax, 0x7fffffff
mov dword [ebp - 4], 0x28
or eax, 0x40000000
mov dword [ebp - 0xf8], eax
lea edx, [ebp - 0x11c]
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x74]
call fcn.00474f90
mov edx, dword [ebp - 0x12c]
mov byte [ebp - 4], 0x49
mov edi, dword [ebp - 0x100]
mov ecx, dword [edx]
cmp ecx, dword [edi]
mov edi, dword [ebp - 0x120]
je 0x4650ff
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [ecx], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ecx + 0x10], xmm0
xor ecx, ecx
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
add dword [edx], 0x18
jmp 0x465108
push eax
push ecx
mov ecx, esi
call fcn.00459610
lea ecx, [ebp - 0x74]
call fcn.004114d0
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x108]
cmp ecx, 0xf
jbe 0x46514e
mov edx, dword [ebp - 0x11c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x465144
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x465e6f
push ecx
push edx
call fcn.005cacdd
add esp, 8
lea ecx, [ebp - 0x3c]
call fcn.0041abd0
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x3c]
call fcn.0041c5e0
test al, al
jne 0x465025
cmp byte [edi], 1
jne 0x465d83
mov esi, dword [edi + 8]
lea eax, [ebp - 0x100]
push 0x6748a0
push eax
mov ecx, esi
call fcn.004487c0
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x465323
push 0x6748a0
mov ecx, edi
call fcn.00469670
mov esi, eax
xorps xmm0, xmm0
lea eax, [ebp - 0x3c]
mov ecx, esi
push eax
movups xmmword [ebp - 0x3c], xmm0
call fcn.0041ae20
lea eax, [ebp - 0x2c]
mov ecx, esi
push eax
movups xmmword [ebp - 0x2c], xmm0
call fcn.0041ad70
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x3c]
call fcn.0041c5e0
test al, al
je 0x465323
mov esi, dword [ebp - 0xfc]
nop dword [eax]
lea ecx, [ebp - 0x3c]
call fcn.00469010
mov byte [ebp - 4], 0x4a
lea edx, [ebp - 0x11c]
mov ecx, dword [ebp - 0xf8]
xorps xmm0, xmm0
or ecx, 0x20000000
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0xf8], ecx
mov dword [ebp - 0x18], ecx
mov ecx, eax
movups xmmword [ebp - 0x11c], xmm0
mov dword [ebp - 0x108], 0xf
mov byte [ebp - 0x11c], 0
call fcn.004260c0
mov eax, dword [ebp - 0xf8]
and eax, 0xdfffffff
mov dword [ebp - 4], 0x28
or eax, 0x10000000
mov dword [ebp - 0xf8], eax
lea edx, [ebp - 0x11c]
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0x74]
call fcn.00474f90
mov byte [ebp - 4], 0x4c
mov ecx, dword [esi + 0x220]
cmp ecx, dword [esi + 0x224]
je 0x4652b4
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [ecx], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ecx + 0x10], xmm0
xor ecx, ecx
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
add dword [esi + 0x220], 0x18
jmp 0x4652c1
push eax
push ecx
lea ecx, [esi + 0x21c]
call fcn.00459610
lea ecx, [ebp - 0x74]
call fcn.004114d0
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x108]
cmp ecx, 0xf
jbe 0x465307
mov edx, dword [ebp - 0x11c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4652fd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x465e6f
push ecx
push edx
call fcn.005cacdd
add esp, 8
lea ecx, [ebp - 0x3c]
call fcn.0041abd0
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x3c]
call fcn.0041c5e0
test al, al
jne 0x4651e0
cmp byte [edi], 1
jne 0x465d83
mov esi, dword [edi + 8]
lea eax, [ebp - 0x100]
push 0x67489c
push eax
mov ecx, esi
call fcn.004487c0
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x4654d8
push 0x67489c
mov ecx, edi
call fcn.00469670
mov esi, eax
xorps xmm0, xmm0
lea eax, [ebp - 0x3c]
mov ecx, esi
push eax
movups xmmword [ebp - 0x3c], xmm0
call fcn.0041ae20
lea eax, [ebp - 0x2c]
mov ecx, esi
push eax
movups xmmword [ebp - 0x2c], xmm0
call fcn.0041ad70
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x3c]
call fcn.0041c5e0
test al, al
je 0x4654d8
mov esi, dword [ebp - 0xfc]
lea ecx, [ebp - 0x3c]
call fcn.00469010
mov byte [ebp - 4], 0x4d
lea edx, [ebp - 0x11c]
mov ecx, dword [ebp - 0xf8]
xorps xmm0, xmm0
or ecx, 0x8000000
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0xf8], ecx
mov dword [ebp - 0x18], ecx
mov ecx, eax
movups xmmword [ebp - 0x11c], xmm0
mov dword [ebp - 0x108], 0xf
mov byte [ebp - 0x11c], 0
call fcn.004260c0
mov eax, dword [ebp - 0xf8]
and eax, 0xf7ffffff
mov dword [ebp - 4], 0x28
or eax, 0x4000000
mov dword [ebp - 0xf8], eax
lea edx, [ebp - 0x11c]
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x74]
call fcn.00474f90
mov byte [ebp - 4], 0x4f
mov ecx, dword [esi + 0x22c]
cmp ecx, dword [esi + 0x230]
je 0x465469
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [ecx], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ecx + 0x10], xmm0
xor ecx, ecx
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
add dword [esi + 0x22c], 0x18
jmp 0x465476
push eax
push ecx
lea ecx, [esi + 0x228]
call fcn.00459610
lea ecx, [ebp - 0x74]
call fcn.004114d0
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x108]
cmp ecx, 0xf
jbe 0x4654bc
mov edx, dword [ebp - 0x11c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4654b2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x465e6f
push ecx
push edx
call fcn.005cacdd
add esp, 8
lea ecx, [ebp - 0x3c]
call fcn.0041abd0
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x3c]
call fcn.0041c5e0
test al, al
jne 0x465395
cmp byte [edi], 1
jne 0x465d83
mov esi, dword [edi + 8]
lea eax, [ebp - 0x100]
push str.cmdu
push eax
mov ecx, esi
call fcn.004487c0
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x465a13
push str.cmdu
mov ecx, edi
call fcn.00469670
mov esi, eax
xorps xmm0, xmm0
lea eax, [ebp - 0x3c]
mov ecx, esi
push eax
movups xmmword [ebp - 0x3c], xmm0
call fcn.0041ae20
lea eax, [ebp - 0x2c]
mov ecx, esi
push eax
movups xmmword [ebp - 0x2c], xmm0
call fcn.0041ad70
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x3c]
call fcn.0041c5e0
test al, al
je 0x465a13
lea ecx, [ebp - 0x3c]
call fcn.00469010
mov esi, eax
push 0x6748bc
mov ecx, esi
mov dword [ebp - 0x100], esi
call fcn.00469670
mov byte [ebp - 4], 0x50
lea edx, [ebp - 0x5c]
mov ecx, dword [ebp - 0xf8]
xorps xmm0, xmm0
or ecx, 0x800000
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0xf8], ecx
mov dword [ebp - 0x18], ecx
mov ecx, eax
movups xmmword [ebp - 0x5c], xmm0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
call fcn.004260c0
mov eax, dword [ebp - 0xf8]
and eax, 0xff7fffff
mov dword [ebp - 4], 0x28
or eax, 0x400000
mov dword [ebp - 0xf8], eax
lea edx, [ebp - 0x5c]
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x74]
call fcn.00474f90
mov byte [ebp - 4], 0x53
mov ecx, dword [ebp - 0x48]
cmp ecx, 0xf
jbe 0x465600
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4655f6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x465e6f
push ecx
push edx
call fcn.005cacdd
add esp, 8
push 0x6748b8
mov ecx, esi
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
call fcn.00469670
mov byte [ebp - 4], 0x54
lea edx, [ebp - 0x11c]
mov ecx, dword [ebp - 0xf8]
xorps xmm0, xmm0
or ecx, 0x200000
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0xf8], ecx
mov dword [ebp - 0x18], ecx
mov ecx, eax
movups xmmword [ebp - 0x11c], xmm0
mov dword [ebp - 0x108], 0xf
mov byte [ebp - 0x11c], 0
call fcn.004260c0
mov eax, dword [ebp - 0xf8]
and eax, 0xffdfffff
mov dword [ebp - 4], 0x53
or eax, 0x100000
mov dword [ebp - 0xf8], eax
lea edx, [ebp - 0x11c]
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x94]
call fcn.00474f90
mov byte [ebp - 4], 0x57
mov ecx, dword [ebp - 0x108]
cmp ecx, 0xf
jbe 0x4656d9
mov edx, dword [ebp - 0x11c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4656cf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x465e6f
push ecx
push edx
call fcn.005cacdd
add esp, 8
push str.utvn
mov ecx, esi
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x108], 0xf
mov byte [ebp - 0x11c], 0
call fcn.00469670
mov byte [ebp - 4], 0x58
lea edx, [ebp - 0x5c]
mov ecx, dword [ebp - 0xf8]
xorps xmm0, xmm0
or ecx, 0x2000000
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0xf8], ecx
mov dword [ebp - 0x18], ecx
mov ecx, eax
movups xmmword [ebp - 0x5c], xmm0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
call fcn.004260c0
mov eax, dword [ebp - 0xf8]
and eax, 0xfdffffff
mov dword [ebp - 4], 0x57
or eax, 0x1000000
mov dword [ebp - 0xf8], eax
lea edx, [ebp - 0x5c]
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0xac]
call fcn.00474f90
mov byte [ebp - 4], 0x5b
mov ecx, dword [ebp - 0x48]
cmp ecx, 0xf
jbe 0x4657a3
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x465799
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x465e6f
push ecx
push edx
call fcn.005cacdd
add esp, 8
push str.utvt
mov ecx, esi
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
call fcn.00469670
mov byte [ebp - 4], 0x5c
lea edx, [ebp - 0x11c]
mov ecx, dword [ebp - 0xf8]
xorps xmm0, xmm0
or ecx, 0x80000
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0xf8], ecx
mov dword [ebp - 0x18], ecx
mov ecx, eax
movups xmmword [ebp - 0x11c], xmm0
mov dword [ebp - 0x108], 0xf
mov byte [ebp - 0x11c], 0
call fcn.004260c0
mov eax, dword [ebp - 0xf8]
and eax, 0xfff7ffff
mov dword [ebp - 4], 0x5b
or eax, 0x40000
mov dword [ebp - 0xf8], eax
lea edx, [ebp - 0x11c]
mov byte [ebp - 4], 0x5d
lea ecx, [ebp - 0xdc]
call fcn.00474f90
mov byte [ebp - 4], 0x5f
mov ecx, dword [ebp - 0x108]
cmp ecx, 0xf
jbe 0x46587c
mov edx, dword [ebp - 0x11c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x465872
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x465e6f
push ecx
push edx
call fcn.005cacdd
add esp, 8
push 0x6748d8
mov ecx, esi
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x108], 0xf
mov byte [ebp - 0x11c], 0
call fcn.00469670
mov ecx, eax
call fcn.00448400
cmp byte [esi], 1
mov dword [ebp - 0x12c], eax
jne 0x4658f5
mov esi, dword [esi + 8]
lea eax, [ebp - 0x144]
push str.utms
push eax
mov ecx, esi
call fcn.004487c0
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x4658f5
mov ecx, dword [ebp - 0x100]
push str.utms
call fcn.00469670
cmp byte [eax], 4
jne 0x465e2a
mov al, byte [eax + 8]
mov byte [ebp - 0x101], al
jmp 0x4658fc
mov byte [ebp - 0x101], 0
mov esi, dword [ebp - 0xfc]
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x208]
call fcn.0040e520
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x61
push eax
lea ecx, [ebp - 0x1f0]
call fcn.0040e520
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x62
push eax
lea ecx, [ebp - 0x1d8]
call fcn.0040e520
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 0x63
push eax
lea ecx, [ebp - 0x1c0]
call fcn.0040e520
mov eax, dword [ebp - 0x12c]
mov dword [ebp - 0x1a8], eax
mov al, byte [ebp - 0x101]
mov byte [ebp - 0x1a4], al
mov byte [ebp - 4], 0x64
lea eax, [ebp - 0x208]
mov ecx, dword [esi + 0x254]
push eax
cmp ecx, dword [esi + 0x258]
je 0x465992
call fcn.0046bec0
add dword [esi + 0x254], 0x68
jmp 0x46599e
push ecx
lea ecx, [esi + 0x250]
call fcn.0046b920
lea ecx, [ebp - 0x1c0]
call fcn.004114d0
lea ecx, [ebp - 0x1d8]
call fcn.004114d0
lea ecx, [ebp - 0x1f0]
call fcn.004114d0
lea ecx, [ebp - 0x208]
call fcn.004114d0
lea ecx, [ebp - 0xdc]
call fcn.004114d0
lea ecx, [ebp - 0xac]
call fcn.004114d0
lea ecx, [ebp - 0x94]
call fcn.004114d0
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x28
call fcn.004114d0
lea ecx, [ebp - 0x3c]
call fcn.0041abd0
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x3c]
call fcn.0041c5e0
test al, al
jne 0x465544
cmp byte [edi], 1
jne 0x465d83
mov esi, dword [edi + 8]
lea eax, [ebp - 0x100]
push str.eapp
push eax
mov ecx, esi
call fcn.004487c0
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x465bc8
push str.eapp
mov ecx, edi
call fcn.00469670
mov esi, eax
xorps xmm0, xmm0
lea eax, [ebp - 0x3c]
mov ecx, esi
push eax
movups xmmword [ebp - 0x3c], xmm0
call fcn.0041ae20
lea eax, [ebp - 0x2c]
mov ecx, esi
push eax
movups xmmword [ebp - 0x2c], xmm0
call fcn.0041ad70
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x3c]
call fcn.0041c5e0
test al, al
je 0x465bc8
mov esi, dword [ebp - 0xfc]
lea ecx, [ebp - 0x3c]
call fcn.00469010
mov byte [ebp - 4], 0x65
lea edx, [ebp - 0x11c]
mov ecx, dword [ebp - 0xf8]
xorps xmm0, xmm0
or ecx, 0x20000
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0xf8], ecx
mov dword [ebp - 0x18], ecx
mov ecx, eax
movups xmmword [ebp - 0x11c], xmm0
mov dword [ebp - 0x108], 0xf
mov byte [ebp - 0x11c], 0
call fcn.004260c0
mov eax, dword [ebp - 0xf8]
and eax, 0xfffdffff
mov dword [ebp - 4], 0x28
or eax, 0x10000
mov dword [ebp - 0xf8], eax
lea edx, [ebp - 0x11c]
mov byte [ebp - 4], 0x66
lea ecx, [ebp - 0x74]
call fcn.00474f90
mov byte [ebp - 4], 0x67
mov ecx, dword [esi + 0x238]
cmp ecx, dword [esi + 0x23c]
je 0x465b59
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [ecx], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ecx + 0x10], xmm0
xor ecx, ecx
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
add dword [esi + 0x238], 0x18
jmp 0x465b66
push eax
push ecx
lea ecx, [esi + 0x234]
call fcn.00459610
lea ecx, [ebp - 0x74]
call fcn.004114d0
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x108]
cmp ecx, 0xf
jbe 0x465bac
mov edx, dword [ebp - 0x11c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x465ba2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x465e6f
push ecx
push edx
call fcn.005cacdd
add esp, 8
lea ecx, [ebp - 0x3c]
call fcn.0041abd0
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x3c]
call fcn.0041c5e0
test al, al
jne 0x465a85
cmp byte [edi], 1
jne 0x465d83
mov esi, dword [edi + 8]
lea eax, [ebp - 0x100]
push str.iapp
push eax
mov ecx, esi
call fcn.004487c0
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x465d83
push str.iapp
mov ecx, edi
call fcn.00469670
mov esi, eax
xorps xmm0, xmm0
lea eax, [ebp - 0x3c]
mov ecx, esi
push eax
movups xmmword [ebp - 0x3c], xmm0
call fcn.0041ae20
lea eax, [ebp - 0x2c]
mov ecx, esi
push eax
movups xmmword [ebp - 0x2c], xmm0
call fcn.0041ad70
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x3c]
call fcn.0041c5e0
test al, al
je 0x465d83
mov esi, dword [ebp - 0xfc]
nop word [eax + eax]
lea ecx, [ebp - 0x3c]
call fcn.00469010
mov byte [ebp - 4], 0x68
lea edx, [ebp - 0x11c]
mov ecx, dword [ebp - 0xf8]
xorps xmm0, xmm0
or ecx, 0x8000
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0xf8], ecx
mov dword [ebp - 0x18], ecx
mov ecx, eax
movups xmmword [ebp - 0x11c], xmm0
mov dword [ebp - 0x108], 0xf
mov byte [ebp - 0x11c], 0
call fcn.004260c0
mov eax, dword [ebp - 0xf8]
and eax, 0xffff7fff
mov dword [ebp - 4], 0x28
or eax, 0x4000
mov dword [ebp - 0xf8], eax
lea edx, [ebp - 0x11c]
mov byte [ebp - 4], 0x69
lea ecx, [ebp - 0x74]
call fcn.00474f90
mov byte [ebp - 4], 0x6a
mov ecx, dword [esi + 0x244]
cmp ecx, dword [esi + 0x248]
je 0x465d14
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [ecx], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ecx + 0x10], xmm0
xor ecx, ecx
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
add dword [esi + 0x244], 0x18
jmp 0x465d21
push eax
push ecx
lea ecx, [esi + 0x240]
call fcn.00459610
lea ecx, [ebp - 0x74]
call fcn.004114d0
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x108]
cmp ecx, 0xf
jbe 0x465d67
mov edx, dword [ebp - 0x11c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x465d5d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x465e6f
push ecx
push edx
call fcn.005cacdd
add esp, 8
lea ecx, [ebp - 0x3c]
call fcn.0041abd0
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x3c]
call fcn.0041c5e0
test al, al
jne 0x465c40
mov esi, dword [ebp - 0xfc]
mov ecx, esi
call fcn.00462e50
mov ecx, dword [ebp - 0xb0]
cmp ecx, 0xf
jbe 0x465dca
mov edx, dword [ebp - 0xc4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x465dc0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x465e6f
push ecx
push edx
call fcn.005cacdd
add esp, 8
mov ecx, dword [ebp - 0xe0]
cmp ecx, 0xf
jbe 0x465e00
mov edx, dword [ebp - 0xf4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x465df6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x465e6f
push ecx
push edx
call fcn.005cacdd
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.005ca888
mov esp, ebp
pop ebp
ret 0x14
push 0x80004005
call fcn.0040c5c0
mov ecx, eax
call fcn.004155b0
mov dword [ebp - 0x100], eax
lea ecx, [ebp - 0x44]
lea eax, [ebp - 0x100]
push eax
call fcn.0046c1b0
push eax
mov edx, 0x12e
mov byte [ebp - 4], 0x60
lea ecx, [ebp - 0x224]
call fcn.004139c0
add esp, 8
lea eax, [ebp - 0x224]
push 0x69dbc0
push eax
call fcn.005d018a
call fcn.005dd52a
fisttp qword [ecx + 0x46]
add byte [edx], al
dec edx
inc esi
add byte [ebx], dl
dec edx
inc esi
add byte [ebx + 0x4a], cl
inc esi
add byte [eax + 0x4a], dl
inc esi
add byte [eax + 0x4a], bl
inc esi
add byte [ecx + 0x4a], ah
inc esi
add byte [eax], al
add dword [edx], eax
push es
push es
push es
push es
push es
push es
add eax, dword [esi]
add al, 5
int3