Function at 0x446310
Capabilities:
Check os version
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x525c19
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x46c
push ebx
push ebp
mov ebx, ecx
push esi
push edi
mov dword [esp + 0x18], ebx
mov dword [esp + 0x34], 0
push 0x567444
lea ecx, [esp + 0x14]
mov dword [esp + 0x488], 1
call fcn.00509859
mov eax, dword [0x565124]
mov dword [esp + 0x2c], eax
mov ecx, dword [ebx + 0xa8]
add ebx, 0xa8
mov byte [esp + 0x484], 3
mov eax, dword [ecx - 8]
test eax, eax
jne 0x4463aa
push 0x80
push 0x80
mov ecx, ebx
call fcn.00509c1b
push eax
call dword [0x5343d8]
mov edx, dword [ebx]
push edx
push 0x560674
push ebx
call fcn.00502d29
add esp, 0xc
mov ecx, ebx
call fcn.00509d46
mov ebp, dword [esp + 0x494]
mov esi, dword [esp + 0x490]
mov ecx, dword [esi + 0x90]
lea eax, [ebp + ebp*4]
lea edi, [ebp + eax*2]
shl edi, 4
lea edx, [edi + ecx + 0x40]
lea ecx, [esp + 0x20]
push edx
call fcn.00509560
mov eax, dword [ebx]
mov byte [esp + 0x484], 4
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x446470
lea ecx, [esp + 0x20]
call fcn.00509d46
mov eax, dword [ebx]
push 0
push eax
lea ecx, [esp + 0x28]
call fcn.005029f6
test eax, eax
jne 0x446470
mov ecx, dword [esp + 0x20]
mov edx, dword [ebx]
mov eax, dword [ecx - 8]
mov ecx, dword [edx - 8]
sub eax, ecx
lea ecx, [esp + 0x20]
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.005028a7
push eax
lea ecx, [esp + 0x18]
push str._tWiN_t
push ecx
mov byte [esp + 0x490], 5
call fcn.00509af4
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x488], 6
call fcn.00509924
lea ecx, [esp + 0x14]
mov byte [esp + 0x484], 5
call fcn.005097eb
lea ecx, [esp + 0x28]
mov byte [esp + 0x484], 4
call fcn.005097eb
mov edx, dword [esi + 0x90]
mov al, byte [edi + edx + 8]
lea ecx, [edi + edx]
cmp al, 1
je 0x446494
cmp al, 3
je 0x446494
cmp al, 0xb
jne 0x447302
mov ebp, dword [esp + 0x494]
xor bl, bl
test ebp, ebp
jle 0x4464aa
mov al, byte [ecx - 0xa8]
cmp al, 1
je 0x4464aa
cmp al, 3
je 0x4464aa
mov bl, 1
mov al, byte [ecx + 0x93]
mov ecx, dword [esp + 0x494]
lea ebp, [esi + 0x196c4]
push ecx
mov ecx, dword [esp + 0x1c]
push ebp
mov byte [esp + 0x24], al
call fcn.004438f0
test al, al
je 0x4464d5
add byte [esp + 0x1c], 2
mov eax, dword [esp + 0x494]
test eax, eax
jle 0x4471fb
test bl, bl
jne 0x4471fb
mov al, byte [esp + 0x49c]
test al, al
jne 0x4471fb
mov edx, dword [esi + 0x90]
mov ecx, dword [edi + edx + 0x30]
lea eax, [edi + edx]
mov edx, dword [edi + edx - 0x80]
cmp ecx, edx
je 0x446523
push ecx
lea eax, [esp + 0x14]
push str._dm_
push eax
call fcn.00502d29
add esp, 0xc
mov ecx, dword [esi + 0x90]
mov edx, dword [edi + ecx + 0x34]
lea eax, [edi + ecx]
mov ecx, dword [edi + ecx - 0x7c]
cmp edx, ecx
jne 0x446542
mov ecx, dword [eax + 0x38]
mov edx, dword [eax - 0x78]
cmp ecx, edx
je 0x446591
lea edx, [esp + 0x10]
push str._d:_dC_t
lea eax, [esp + 0x18]
push edx
push eax
call fcn.00509a80
mov edx, dword [esi + 0x90]
mov ecx, dword [eax]
mov byte [esp + 0x484], 7
lea eax, [edi + edx]
mov edx, dword [edi + edx + 0x38]
mov eax, dword [eax + 0x34]
push edx
push eax
push ecx
lea ecx, [esp + 0x1c]
push ecx
call fcn.00502d29
add esp, 0x10
lea ecx, [esp + 0x14]
mov byte [esp + 0x484], 4
call fcn.005097eb
mov edx, dword [esi + 0x90]
mov ecx, dword [edi + edx + 0xc]
lea eax, [edi + edx]
mov edx, dword [edi + edx - 0xa4]
cmp ecx, edx
jne 0x4465d0
mov edx, dword [eax + 0x10]
mov ecx, dword [eax - 0xa0]
cmp edx, ecx
jne 0x4465d0
mov ecx, dword [eax + 0x14]
mov edx, dword [eax - 0x9c]
cmp ecx, edx
jne 0x4465d0
mov edx, dword [eax + 0x18]
mov ecx, dword [eax - 0x98]
cmp edx, ecx
je 0x446627
lea eax, [esp + 0x10]
push str.MaIn_l_d__t_d__r_d__b_d_t
lea ecx, [esp + 0x18]
push eax
push ecx
call fcn.00509a80
mov edx, dword [esi + 0x90]
mov ecx, dword [eax]
mov byte [esp + 0x484], 8
lea eax, [edi + edx]
mov edx, dword [edi + edx + 0x18]
push edx
mov edx, dword [eax + 0x14]
push edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0xc]
push edx
push eax
push ecx
lea ecx, [esp + 0x24]
push ecx
call fcn.00502d29
add esp, 0x18
lea ecx, [esp + 0x14]
mov byte [esp + 0x484], 4
call fcn.005097eb
mov edx, dword [esi + 0x90]
mov ecx, dword [edi + edx + 0x1c]
lea eax, [edi + edx]
mov edx, dword [edi + edx - 0x94]
cmp ecx, edx
jne 0x446666
mov edx, dword [eax + 0x20]
mov ecx, dword [eax - 0x90]
cmp edx, ecx
jne 0x446666
mov ecx, dword [eax + 0x24]
mov edx, dword [eax - 0x8c]
cmp ecx, edx
jne 0x446666
mov edx, dword [eax + 0x28]
mov ecx, dword [eax - 0x88]
cmp edx, ecx
je 0x4466bd
lea eax, [esp + 0x10]
push str.ChIl_l_d__t_d__r_d__b_d_t
lea ecx, [esp + 0x18]
push eax
push ecx
call fcn.00509a80
mov edx, dword [esi + 0x90]
mov ecx, dword [eax]
mov byte [esp + 0x484], 9
lea eax, [edi + edx]
mov edx, dword [edi + edx + 0x28]
push edx
mov edx, dword [eax + 0x24]
push edx
mov edx, dword [eax + 0x20]
mov eax, dword [eax + 0x1c]
push edx
push eax
push ecx
lea ecx, [esp + 0x24]
push ecx
call fcn.00502d29
add esp, 0x18
lea ecx, [esp + 0x14]
mov byte [esp + 0x484], 4
call fcn.005097eb
mov edx, dword [esi + 0x90]
mov ecx, dword [edi + edx + 0x64]
lea eax, [edi + edx]
mov edx, dword [edi + edx - 0x4c]
cmp ecx, edx
je 0x44671a
lea edx, [esp + 0x10]
push str._dE_
lea eax, [esp + 0x18]
push edx
push eax
call fcn.00509a80
mov ecx, dword [esi + 0x90]
mov eax, dword [eax]
mov byte [esp + 0x484], 0xa
mov edx, dword [edi + ecx + 0x64]
push edx
push eax
lea eax, [esp + 0x18]
push eax
call fcn.00502d29
add esp, 0xc
lea ecx, [esp + 0x14]
mov byte [esp + 0x484], 4
call fcn.005097eb
mov ecx, dword [esi + 0x90]
mov edx, dword [edi + ecx + 0x2c]
lea eax, [edi + ecx]
mov ecx, dword [edi + ecx - 0x84]
cmp edx, ecx
je 0x44677a
lea eax, [esp + 0x10]
push str._dW_
lea ecx, [esp + 0x18]
push eax
push ecx
call fcn.00509a80
mov edx, dword [esi + 0x90]
mov eax, dword [eax]
mov byte [esp + 0x484], 0xb
mov ecx, dword [edi + edx + 0x2c]
lea edx, [esp + 0x10]
push ecx
push eax
push edx
call fcn.00502d29
add esp, 0xc
lea ecx, [esp + 0x14]
mov byte [esp + 0x484], 4
call fcn.005097eb
mov eax, dword [esi + 0x90]
add eax, edi
mov cl, byte [eax + 0x44]
mov dl, byte [eax - 0x6c]
cmp cl, dl
je 0x4467d6
lea edx, [esp + 0x10]
push str._dS_
lea eax, [esp + 0x18]
push edx
push eax
call fcn.00509a80
mov ecx, dword [esi + 0x90]
mov eax, dword [eax]
xor edx, edx
mov byte [esp + 0x484], 0xc
mov dl, byte [edi + ecx + 0x44]
push edx
push eax
lea eax, [esp + 0x18]
push eax
call fcn.00502d29
add esp, 0xc
lea ecx, [esp + 0x14]
mov byte [esp + 0x484], 4
call fcn.005097eb
mov ecx, dword [esi + 0x90]
mov edx, dword [edi + ecx + 0x48]
lea eax, [edi + ecx]
mov ecx, dword [edi + ecx - 0x68]
cmp edx, ecx
je 0x446833
lea eax, [esp + 0x10]
push str._dw_
lea ecx, [esp + 0x18]
push eax
push ecx
call fcn.00509a80
mov edx, dword [esi + 0x90]
mov eax, dword [eax]
mov byte [esp + 0x484], 0xd
mov ecx, dword [edi + edx + 0x48]
lea edx, [esp + 0x10]
push ecx
push eax
push edx
call fcn.00502d29
add esp, 0xc
lea ecx, [esp + 0x14]
mov byte [esp + 0x484], 4
call fcn.005097eb
mov eax, dword [esi + 0x90]
add eax, edi
mov ecx, dword [eax + 0x4c]
mov edx, dword [eax - 0x64]
cmp ecx, edx
je 0x44688d
lea edx, [esp + 0x10]
push str._dP_t
lea eax, [esp + 0x18]
push edx
push eax
call fcn.00509a80
mov ecx, dword [esi + 0x90]
mov eax, dword [eax]
mov byte [esp + 0x484], 0xe
mov edx, dword [edi + ecx + 0x4c]
push edx
push eax
lea eax, [esp + 0x18]
push eax
call fcn.00502d29
add esp, 0xc
lea ecx, [esp + 0x14]
mov byte [esp + 0x484], 4
call fcn.005097eb
mov ecx, dword [esi + 0x90]
mov dl, byte [edi + ecx + 0x84]
lea eax, [edi + ecx]
mov cl, byte [edi + ecx - 0x2c]
cmp dl, cl
je 0x4468f2
lea eax, [esp + 0x10]
push str._dH_t
lea ecx, [esp + 0x18]
push eax
push ecx
call fcn.00509a80
mov edx, dword [esi + 0x90]
mov eax, dword [eax]
xor ecx, ecx
mov byte [esp + 0x484], 0xf
mov cl, byte [edi + edx + 0x84]
lea edx, [esp + 0x10]
push ecx
push eax
push edx
call fcn.00502d29
add esp, 0xc
lea ecx, [esp + 0x14]
mov byte [esp + 0x484], 4
call fcn.005097eb
mov eax, dword [esi + 0x90]
add eax, edi
mov cl, byte [eax + 0x68]
mov dl, byte [eax - 0x48]
cmp cl, dl
je 0x44694e
lea edx, [esp + 0x10]
push str._dh_t
lea eax, [esp + 0x18]
push edx
push eax
call fcn.00509a80
mov ecx, dword [esi + 0x90]
mov eax, dword [eax]
xor edx, edx
mov byte [esp + 0x484], 0x10
mov dl, byte [edi + ecx + 0x68]
push edx
push eax
lea eax, [esp + 0x18]
push eax
call fcn.00502d29
add esp, 0xc
lea ecx, [esp + 0x14]
mov byte [esp + 0x484], 4
call fcn.005097eb
mov ecx, dword [esi + 0x90]
mov dl, byte [edi + ecx + 0x88]
lea eax, [edi + ecx]
mov cl, byte [edi + ecx - 0x28]
cmp dl, cl
je 0x4469b3
lea eax, [esp + 0x10]
push str._dI_t
lea ecx, [esp + 0x18]
push eax
push ecx
call fcn.00509a80
mov edx, dword [esi + 0x90]
mov eax, dword [eax]
xor ecx, ecx
mov byte [esp + 0x484], 0x11
mov cl, byte [edi + edx + 0x88]
lea edx, [esp + 0x10]
push ecx
push eax
push edx
call fcn.00502d29
add esp, 0xc
lea ecx, [esp + 0x14]
mov byte [esp + 0x484], 4
call fcn.005097eb
mov eax, dword [esi + 0x90]
add eax, edi
mov cl, byte [eax + 0x90]
mov dl, byte [eax - 0x20]
cmp cl, dl
je 0x446a15
lea edx, [esp + 0x10]
push str._dO_t
lea eax, [esp + 0x18]
push edx
push eax
call fcn.00509a80
mov ecx, dword [esi + 0x90]
mov eax, dword [eax]
xor edx, edx
mov byte [esp + 0x484], 0x12
mov dl, byte [edi + ecx + 0x90]
push edx
push eax
lea eax, [esp + 0x18]
push eax
call fcn.00502d29
add esp, 0xc
lea ecx, [esp + 0x14]
mov byte [esp + 0x484], 4
call fcn.005097eb
mov ecx, dword [esi + 0x90]
mov dl, byte [edi + ecx + 0x92]
lea eax, [edi + ecx]
mov cl, byte [edi + ecx - 0x1e]
cmp dl, cl
jne 0x446a3a
mov cl, byte [eax + 0xac]
mov dl, byte [eax - 4]
cmp cl, dl
je 0x446a95
lea edx, [esp + 0x10]
push str._dQ_t
lea eax, [esp + 0x18]
push edx
push eax
call fcn.00509a80
mov edx, dword [esi + 0x90]
mov ecx, dword [eax]
xor ebx, ebx
mov byte [esp + 0x484], 0x13
mov bl, byte [edi + edx + 0x92]
lea eax, [edi + edx]
xor edx, edx
mov dl, byte [eax + 0xac]
lea eax, [ebx + edx*2]
push eax
push ecx
lea ecx, [esp + 0x18]
push ecx
call fcn.00502d29
add esp, 0xc
lea ecx, [esp + 0x14]
mov byte [esp + 0x484], 4
call fcn.005097eb
mov edx, dword [esi + 0x90]
mov cl, byte [edi + edx + 0x91]
lea eax, [edi + edx]
mov dl, byte [edi + edx - 0x1f]
cmp cl, dl
je 0x446afa
lea edx, [esp + 0x10]
push str._dZ_t
lea eax, [esp + 0x18]
push edx
push eax
call fcn.00509a80
mov ecx, dword [esi + 0x90]
mov eax, dword [eax]
xor edx, edx
mov byte [esp + 0x484], 0x14
mov dl, byte [edi + ecx + 0x91]
push edx
push eax
lea eax, [esp + 0x18]
push eax
call fcn.00502d29
add esp, 0xc
lea ecx, [esp + 0x14]
mov byte [esp + 0x484], 4
call fcn.005097eb
mov ecx, dword [esi + 0x90]
mov edx, dword [edi + ecx + 0x6c]
lea eax, [edi + ecx]
mov ecx, dword [edi + ecx - 0x44]
cmp edx, ecx
je 0x446b57
lea eax, [esp + 0x10]
push str._dN_t
lea ecx, [esp + 0x18]
push eax
push ecx
call fcn.00509a80
mov edx, dword [esi + 0x90]
mov eax, dword [eax]
mov byte [esp + 0x484], 0x15
mov ecx, dword [edi + edx + 0x6c]
lea edx, [esp + 0x10]
push ecx
push eax
push edx
call fcn.00502d29
add esp, 0xc
lea ecx, [esp + 0x14]
mov byte [esp + 0x484], 4
call fcn.005097eb
mov eax, dword [esi + 0x90]
add eax, edi
mov ecx, dword [eax + 0x74]
mov edx, dword [eax - 0x3c]
cmp ecx, edx
je 0x446bb1
lea edx, [esp + 0x10]
push str._dM_t
lea eax, [esp + 0x18]
push edx
push eax
call fcn.00509a80
mov ecx, dword [esi + 0x90]
mov eax, dword [eax]
mov byte [esp + 0x484], 0x16
mov edx, dword [edi + ecx + 0x74]
push edx
push eax
lea eax, [esp + 0x18]
push eax
call fcn.00502d29
add esp, 0xc
lea ecx, [esp + 0x14]
mov byte [esp + 0x484], 4
call fcn.005097eb
mov ecx, dword [esi + 0x90]
mov edx, dword [edi + ecx + 0x70]
lea eax, [edi + ecx]
mov ecx, dword [edi + ecx - 0x40]
cmp edx, ecx
je 0x446c0e
lea eax, [esp + 0x10]
push str._d__t
lea ecx, [esp + 0x18]
push eax
push ecx
call fcn.00509a80
mov edx, dword [esi + 0x90]
mov eax, dword [eax]
mov byte [esp + 0x484], 0x17
mov ecx, dword [edi + edx + 0x70]
lea edx, [esp + 0x10]
push ecx
push eax
push edx
call fcn.00502d29
add esp, 0xc
lea ecx, [esp + 0x14]
mov byte [esp + 0x484], 4
call fcn.005097eb
lea eax, [esp + 0x10]
push 0x560c24
lea ecx, [esp + 0x18]
push eax
push ecx
call fcn.00509a80
mov eax, dword [eax]
push 0
lea edx, [esp + 0x14]
push eax
push edx
mov byte [esp + 0x490], 0x18
call fcn.00502d29
add esp, 0xc
lea ecx, [esp + 0x14]
mov byte [esp + 0x484], 4
call fcn.005097eb
mov eax, dword [esi + 0x90]
add eax, edi
mov cl, byte [eax + 0x93]
mov dl, byte [eax - 0x1d]
cmp cl, dl
jne 0x446c90
mov ebx, dword [esp + 0x494]
mov ecx, dword [esp + 0x18]
lea edx, [ebx - 1]
push edx
push ebp
call fcn.004438f0
mov ecx, dword [esp + 0x18]
mov dl, al
push ebx
push ebp
mov byte [esp + 0x2f], dl
call fcn.004438f0
mov cl, byte [esp + 0x27]
cmp cl, al
je 0x446cd8
lea edx, [esp + 0x10]
push 0x560c1c
lea eax, [esp + 0x18]
push edx
push eax
call fcn.00509a80
mov ecx, dword [esp + 0x1c]
mov eax, dword [eax]
and ecx, 0xff
lea edx, [esp + 0x10]
push ecx
push eax
push edx
mov byte [esp + 0x490], 0x19
call fcn.00502d29
add esp, 0xc
lea ecx, [esp + 0x14]
mov byte [esp + 0x484], 4
call fcn.005097eb
lea eax, [esp + 0x10]
push 0x560c18
lea ecx, [esp + 0x18]
push eax
push ecx
call fcn.00509a80
mov edx, dword [esi + 0x196b4]
mov ecx, dword [esp + 0x494]
mov eax, dword [eax]
mov byte [esp + 0x484], 0x1a
mov edx, dword [edx + ecx*4]
push edx
push eax
lea eax, [esp + 0x18]
push eax
call fcn.00502d29
add esp, 0xc
lea ecx, [esp + 0x14]
mov byte [esp + 0x484], 4
call fcn.005097eb
mov ecx, dword [esi + 0x90]
mov edx, dword [edi + ecx + 0x80]
lea eax, [edi + ecx]
mov ecx, dword [edi + ecx - 0x30]
cmp edx, ecx
je 0x446d89
lea eax, [esp + 0x10]
push str._xMhW
lea ecx, [esp + 0x18]
push eax
push ecx
call fcn.00509a80
mov edx, dword [esi + 0x90]
mov eax, dword [eax]
mov byte [esp + 0x484], 0x1b
mov ecx, dword [edi + edx + 0x80]
lea edx, [esp + 0x10]
push ecx
push eax
push edx
call fcn.00502d29
add esp, 0xc
lea ecx, [esp + 0x14]
mov byte [esp + 0x484], 4
call fcn.005097eb
mov eax, dword [esi + 0x90]
add eax, edi
mov ecx, dword [eax + 0x5c]
mov edx, dword [eax - 0x54]
cmp ecx, edx
je 0x446de3
lea edx, [esp + 0x10]
push str._xChW
lea eax, [esp + 0x18]
push edx
push eax
call fcn.00509a80
mov ecx, dword [esi + 0x90]
mov eax, dword [eax]
mov byte [esp + 0x484], 0x1c
mov edx, dword [edi + ecx + 0x5c]
push edx
push eax
lea eax, [esp + 0x18]
push eax
call fcn.00502d29
add esp, 0xc
lea ecx, [esp + 0x14]
mov byte [esp + 0x484], 4
call fcn.005097eb
mov ecx, dword [esi + 0x90]
mov dl, byte [edi + ecx + 0x85]
lea eax, [edi + ecx]
mov cl, byte [edi + ecx - 0x2b]
cmp dl, cl
je 0x446e48
lea eax, [esp + 0x10]
push str._dSeX
lea ecx, [esp + 0x18]
push eax
push ecx
call fcn.00509a80
mov edx, dword [esi + 0x90]
mov eax, dword [eax]
xor ecx, ecx
mov byte [esp + 0x484], 0x1d
mov cl, byte [edi + edx + 0x85]
lea edx, [esp + 0x10]
push ecx
push eax
push edx
call fcn.00502d29
add esp, 0xc
lea ecx, [esp + 0x14]
mov byte [esp + 0x484], 4
call fcn.005097eb
push 0x55f120
lea ecx, [esp + 0x14]
call fcn.00509bc7
mov eax, dword [esi + 0x90]
add eax, edi
mov ecx, dword [eax - 0x38]
mov eax, dword [eax + 0x78]
push ecx
push eax
call fcn.004f0fee
add esp, 8
test eax, eax
je 0x446eba
lea ecx, [esp + 0x10]
push str._s_tMtW_
lea edx, [esp + 0x18]
push ecx
push edx
call fcn.00509a80
mov ecx, dword [esi + 0x90]
mov eax, dword [eax]
mov byte [esp + 0x484], 0x1e
mov edx, dword [edi + ecx + 0x78]
push edx
push eax
lea eax, [esp + 0x18]
push eax
call fcn.00502d29
add esp, 0xc
lea ecx, [esp + 0x14]
mov byte [esp + 0x484], 4
call fcn.005097eb
push 0x55f120
lea ecx, [esp + 0x14]
call fcn.00509bc7
mov ecx, dword [esi + 0x90]
lea eax, [edi + ecx]
mov ecx, dword [edi + ecx - 0x34]
mov eax, dword [eax + 0x7c]
push ecx
push eax
call fcn.004f0fee
add esp, 8
test eax, eax
je 0x446f2e
lea edx, [esp + 0x10]
push str._s_tMcW_
lea eax, [esp + 0x18]
push edx
push eax
call fcn.00509a80
mov ecx, dword [esi + 0x90]
mov eax, dword [eax]
mov byte [esp + 0x484], 0x1f
mov edx, dword [edi + ecx + 0x7c]
push edx
push eax
lea eax, [esp + 0x18]
push eax
call fcn.00502d29
add esp, 0xc
lea ecx, [esp + 0x14]
mov byte [esp + 0x484], 4
call fcn.005097eb
push 0x55f120
lea ecx, [esp + 0x14]
call fcn.00509bc7
mov ecx, dword [esi + 0x90]
lea eax, [edi + ecx]
mov ecx, dword [edi + ecx - 0x60]
mov eax, dword [eax + 0x50]
push ecx
push eax
call fcn.004f0fee
add esp, 8
test eax, eax
je 0x446fa2
lea edx, [esp + 0x10]
push str._s_tCtW_
lea eax, [esp + 0x18]
push edx
push eax
call fcn.00509a80
mov ecx, dword [esi + 0x90]
mov eax, dword [eax]
mov byte [esp + 0x484], 0x20
mov edx, dword [edi + ecx + 0x50]
push edx
push eax
lea eax, [esp + 0x18]
push eax
call fcn.00502d29
add esp, 0xc
lea ecx, [esp + 0x14]
mov byte [esp + 0x484], 4
call fcn.005097eb
push 0x55f120
lea ecx, [esp + 0x14]
call fcn.00509bc7
mov ecx, dword [esi + 0x90]
lea eax, [edi + ecx]
mov ecx, dword [edi + ecx - 0x5c]
mov eax, dword [eax + 0x54]
push ecx
push eax
call fcn.004f0fee
add esp, 8
test eax, eax
je 0x447016
lea edx, [esp + 0x10]
push str._s_tCcW_
lea eax, [esp + 0x18]
push edx
push eax
call fcn.00509a80
mov ecx, dword [esi + 0x90]
mov eax, dword [eax]
mov byte [esp + 0x484], 0x21
mov edx, dword [edi + ecx + 0x54]
push edx
push eax
lea eax, [esp + 0x18]
push eax
call fcn.00502d29
add esp, 0xc
lea ecx, [esp + 0x14]
mov byte [esp + 0x484], 4
call fcn.005097eb
push 0x55f120
lea ecx, [esp + 0x14]
call fcn.00509bc7
mov ecx, dword [esi + 0x90]
mov edx, dword [edi + ecx + 0x3c]
lea eax, [edi + ecx]
mov ecx, dword [edi + ecx - 0x74]
cmp edx, ecx
je 0x447081
lea eax, [esp + 0x10]
push str._X_tlPa
lea ecx, [esp + 0x18]
push eax
push ecx
call fcn.00509a80
mov edx, dword [esi + 0x90]
mov eax, dword [eax]
mov byte [esp + 0x484], 0x22
mov ecx, dword [edi + edx + 0x3c]
lea edx, [esp + 0x10]
push ecx
push eax
push edx
call fcn.00502d29
add esp, 0xc
lea ecx, [esp + 0x14]
mov byte [esp + 0x484], 4
call fcn.005097eb
mov eax, dword [esi + 0x90]
add eax, edi
mov ecx, dword [eax - 0x50]
mov eax, dword [eax + 0x60]
push ecx
push eax
call fcn.004f0fee
add esp, 8
test eax, eax
je 0x4470e5
lea ecx, [esp + 0x10]
push str._s_tIe
lea edx, [esp + 0x18]
push ecx
push edx
call fcn.00509a80
mov ecx, dword [esi + 0x90]
mov eax, dword [eax]
mov byte [esp + 0x484], 0x23
mov edx, dword [edi + ecx + 0x60]
push edx
push eax
lea eax, [esp + 0x18]
push eax
call fcn.00502d29
add esp, 0xc
lea ecx, [esp + 0x14]
mov byte [esp + 0x484], 4
call fcn.005097eb
push 0x55f120
lea ecx, [esp + 0x14]
call fcn.00509bc7
mov ecx, dword [esi + 0x90]
lea eax, [edi + ecx]
mov ecx, dword [edi + ecx - 0x70]
mov eax, dword [eax + 0x40]
push ecx
push eax
call fcn.004f0fee
add esp, 8
test eax, eax
je 0x447153
lea edx, [esp + 0x10]
push str._s_tExE
lea eax, [esp + 0x18]
push edx
push eax
call fcn.00509a80
mov ecx, dword [esp + 0x20]
mov eax, dword [eax]
push ecx
lea edx, [esp + 0x14]
push eax
push edx
mov byte [esp + 0x490], 0x24
call fcn.00502d29
add esp, 0xc
lea ecx, [esp + 0x14]
mov byte [esp + 0x484], 4
call fcn.005097eb
push 0x55f120
lea ecx, [esp + 0x14]
call fcn.00509bc7
mov eax, dword [esi + 0x90]
add eax, edi
mov ecx, dword [eax - 0x24]
mov eax, dword [eax + 0x8c]
push ecx
push eax
call fcn.004f0fee
add esp, 8
test eax, eax
je 0x4471cb
lea ecx, [esp + 0x10]
push str._s_tkL
lea edx, [esp + 0x18]
push ecx
push edx
call fcn.00509a80
mov ecx, dword [esi + 0x90]
mov eax, dword [eax]
mov byte [esp + 0x484], 0x25
mov edx, dword [edi + ecx + 0x8c]
push edx
push eax
lea eax, [esp + 0x18]
push eax
call fcn.00502d29
add esp, 0xc
lea ecx, [esp + 0x14]
mov byte [esp + 0x484], 4
call fcn.005097eb
push 0x55f120
lea ecx, [esp + 0x14]
call fcn.00509bc7
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx - 8]
test eax, eax
je 0x447302
lea edx, [esp + 0x2c]
lea ecx, [esp + 0x10]
push edx
call fcn.00509c03
jmp 0x447302
mov eax, dword [esi + 0x90]
mov ecx, dword [esp + 0x2c]
add eax, edi
push ecx
mov ecx, dword [esp + 0x24]
mov edx, dword [eax + 0x8c]
push edx
mov edx, dword [eax + 0x60]
push ecx
mov ecx, dword [eax + 0x3c]
push edx
mov edx, dword [eax + 0x54]
push ecx
mov ecx, dword [eax + 0x50]
push edx
mov edx, dword [eax + 0x7c]
push ecx
mov ecx, dword [eax + 0x78]
push edx
xor edx, edx
mov dl, byte [eax + 0x85]
push ecx
mov ecx, dword [eax + 0x5c]
push edx
mov edx, dword [eax + 0x80]
push ecx
mov ecx, dword [esi + 0x196b4]
push edx
mov edx, dword [esp + 0x4c4]
mov ecx, dword [ecx + edx*4]
mov edx, dword [esp + 0x4c]
and edx, 0xff
push ecx
mov ecx, dword [eax + 0x70]
push edx
mov edx, dword [eax + 0x74]
push 0
push ecx
mov ecx, dword [eax + 0x6c]
push edx
xor edx, edx
mov dl, byte [eax + 0x91]
push ecx
push edx
xor ecx, ecx
mov cl, byte [eax + 0xac]
xor edx, edx
mov dl, byte [eax + 0x92]
lea ecx, [edx + ecx*2]
xor edx, edx
mov dl, byte [eax + 0x90]
push ecx
xor ecx, ecx
push edx
mov cl, byte [eax + 0x88]
xor edx, edx
mov dl, byte [eax + 0x68]
push ecx
xor ecx, ecx
push edx
mov cl, byte [eax + 0x84]
mov edx, dword [eax + 0x4c]
push ecx
mov ecx, dword [eax + 0x48]
push edx
xor edx, edx
mov dl, byte [eax + 0x44]
push ecx
mov ecx, dword [eax + 0x2c]
push edx
mov edx, dword [eax + 0x64]
push ecx
mov ecx, dword [eax + 0x28]
push edx
mov edx, dword [eax + 0x24]
push ecx
mov ecx, dword [eax + 0x20]
push edx
mov edx, dword [eax + 0x1c]
push ecx
push edx
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x14]
push ecx
mov ecx, dword [eax + 0x10]
push edx
mov edx, dword [eax + 0xc]
push ecx
mov ecx, dword [eax + 0x38]
push edx
mov edx, dword [eax + 0x34]
mov eax, dword [eax + 0x30]
push ecx
push edx
push eax
lea ecx, [esp + 0xb0]
push str._dm__d:_dC_tMaIn_l_d__t_d__r_d__b_d_tChIl_l_d__t_d__r_d__b_d_t_dE__dW__dS__dw__dP_t_dH_t_dh_t_dI_t_dO_t_dQ_t_dZ_t_dN_t_dM_t_d__t_d__t_d__t_d__xMhW_xChW_dSeX_n_s_tMtW__n_s_tMcW__n_s_tCtW__n_s_tCcW__n_X_tlPa_s_tIe_n_s_tExE_n_s_tkL_n_s
push ecx
call fcn.00502d29
add esp, 0xa8
mov edx, dword [0x5b8ff0]
mov ebp, dword [esp + 0x18]
add edx, 0x1b690
push 1
push edx
lea eax, [esp + 0x4a0]
lea edx, [esp + 0x38]
lea ecx, [ebp + 0x94]
push eax
push edx
mov dword [esp + 0x24], ecx
call fcn.004d7c50
mov eax, dword [esi + 0x90]
mov byte [esp + 0x484], 0x26
lea ebx, [edi + eax]
xor eax, eax
mov al, byte [ebx + 8]
dec eax
cmp eax, 0xa
ja case.0x447351.5
jmp dword [eax*4 + 0x447ae4]
mov ecx, dword [ebx + 0x4c]
mov edx, dword [ebx + 0x78]
mov eax, dword [ebx + 0x30]
push ecx
push edx
push eax
lea ecx, [esp + 0x1c]
push str._m_dm__scapt_dCpUs
push ecx
call fcn.00502d29
add esp, 0x14
mov edx, dword [esi + 0x90]
add edi, edx
xor edx, edx
mov eax, dword [edi + 4]
mov ecx, dword [edi]
mov dl, byte [edi + 8]
push eax
push ecx
push edx
push str._2d__06d___d_T
push 0x56fa8c
call fcn.004f0f4c
add esp, 0x14
lea eax, [esp + 0x10]
lea ecx, [esp + 0x48]
push eax
push 0x56fa8c
push ecx
call fcn.00509af4
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x488], 0x27
call fcn.00509924
lea ecx, [esp + 0x48]
mov byte [esp + 0x484], 0x26
call fcn.005097eb
jmp case.0x447351.5
mov ebp, dword [ebx + 0x34]
mov eax, dword [ebx + 0x38]
cmp ebp, eax
jge 0x44756e
mov bl, 0x2a
mov edx, dword [esi + 0x196a0]
push 0xa
push 0x56fa8c
mov eax, dword [edx + ebp*4]
push eax
call fcn.004f1d9f
add esp, 0xc
lea ecx, [esp + 0x10]
lea edx, [esp + 0x60]
push 0x78
push ecx
push edx
call fcn.0050240a
push 0x56fa8c
push eax
lea eax, [esp + 0x48]
mov byte [esp + 0x48c], 0x28
push eax
call fcn.00509a80
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x488], 0x29
call fcn.00509924
lea ecx, [esp + 0x40]
mov byte [esp + 0x484], 0x28
call fcn.005097eb
lea ecx, [esp + 0x60]
mov byte [esp + 0x484], 0x26
call fcn.005097eb
mov ecx, dword [esi + 0x196a0]
push 0xa
push 0x56fa8c
mov edx, dword [ecx + ebp*4 + 4]
push edx
call fcn.004f1d9f
add esp, 0xc
lea eax, [esp + 0x10]
lea ecx, [esp + 0x70]
push 0x79
push eax
push ecx
call fcn.0050240a
push 0x56fa8c
lea edx, [esp + 0x3c]
push eax
push edx
mov byte [esp + 0x490], bl
call fcn.00509a80
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x488], 0x2b
call fcn.00509924
lea ecx, [esp + 0x38]
mov byte [esp + 0x484], bl
call fcn.005097eb
lea ecx, [esp + 0x70]
mov byte [esp + 0x484], 0x26
call fcn.005097eb
mov ecx, dword [esi + 0x19690]
mov eax, ebp
cdq
sub eax, edx
sar eax, 1
cmp ecx, eax
jle 0x44755b
mov ecx, dword [esi + 0x1968c]
push 0xa
push 0x56fa8c
mov edx, dword [ecx + eax*4]
push edx
call fcn.004f1d9f
add esp, 0xc
lea eax, [esp + 0x10]
lea ecx, [esp + 0x68]
push 0x74
push eax
push ecx
call fcn.0050240a
push 0x56fa8c
lea edx, [esp + 0x54]
push eax
push edx
mov byte [esp + 0x490], 0x2c
call fcn.00509a80
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x488], 0x2d
call fcn.00509924
lea ecx, [esp + 0x50]
mov byte [esp + 0x484], 0x2c
call fcn.005097eb
lea ecx, [esp + 0x68]
mov byte [esp + 0x484], 0x26
call fcn.005097eb
mov eax, dword [esi + 0x90]
add ebp, 2
cmp ebp, dword [edi + eax + 0x38]
jl 0x4473e9
mov ecx, dword [esi + 0x90]
add edi, ecx
mov edx, dword [edi + 4]
mov eax, dword [edi]
push edx
push eax
push str.04__06d___d_T
push 0x56fa8c
call fcn.004f0f4c
add esp, 0x10
lea ecx, [esp + 0x10]
lea edx, [esp + 0x58]
push ecx
push 0x56fa8c
push edx
call fcn.00509af4
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x488], 0x2e
call fcn.00509924
lea ecx, [esp + 0x58]
mov byte [esp + 0x484], 0x26
call fcn.005097eb
jmp case.0x447351.5
mov ecx, dword [ebx + 4]
mov edx, dword [ebx]
xor eax, eax
mov al, byte [ebx + 8]
push eax
push ecx
push edx
push str.UN_06d__node_d__TypeAct_d_n_n
push 0x56fa8c
call fcn.004f0f4c
add esp, 0x14
lea ecx, [esp + 0x10]
push 0x56fa8c
call fcn.00509974
mov eax, dword [0x565124]
mov dword [esp + 0x18], eax
mov ecx, dword [esi + 0x90]
mov byte [esp + 0x484], 0x2f
mov dword [esp + 0x28], 0
lea eax, [edi + ecx]
mov ecx, dword [edi + ecx + 0xa0]
test ecx, ecx
jle 0x447966
mov edx, dword [esp + 0x28]
mov eax, dword [eax + 0x9c]
lea ecx, [edx*4]
add eax, ecx
lea ecx, [esp + 0x18]
push eax
call fcn.00509924
push 0x55ebf8
lea ecx, [esp + 0x1c]
call fcn.00502e1d
push 0x560a84
lea ecx, [esp + 0x1c]
call fcn.00502e1d
lea ecx, [esp + 0x74]
push 6
push ecx
lea ecx, [esp + 0x20]
call fcn.00502923
mov eax, dword [eax]
push str.Find__
push eax
call fcn.004f0fee
add esp, 8
lea ecx, [esp + 0x74]
test eax, eax
sete bl
call fcn.005097eb
test bl, bl
je 0x4478db
push 6
push 0
lea ecx, [esp + 0x20]
call fcn.0050246c
push str._fe
lea ecx, [esp + 0x1c]
call fcn.005029e8
cmp eax, 0xffffffff
je 0x44798a
lea edx, [esp + 0x3c]
push eax
push edx
lea ecx, [esp + 0x20]
call fcn.00502923
push 0x55ec70
mov ecx, eax
mov byte [esp + 0x488], 0x30
call fcn.005029e8
lea ecx, [esp + 0x3c]
mov ebp, eax
mov byte [esp + 0x484], 0x2f
call fcn.005097eb
cmp ebp, 0xffffffff
je 0x4479bb
lea eax, [esp + 0x44]
push ebp
push eax
lea ecx, [esp + 0x20]
call fcn.00502923
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x488], 0x31
call fcn.00509924
lea ecx, [esp + 0x44]
mov byte [esp + 0x484], 0x2f
call fcn.005097eb
lea ecx, [esp + 0x18]
lea edx, [esp + 0x4c]
push ecx
mov ecx, dword [esp + 0x18]
push edx
call fcn.004d7bc0
mov ecx, dword [esp + 0x30]
mov eax, dword [eax]
push ecx
push eax
call fcn.004f0fee
add esp, 8
lea ecx, [esp + 0x4c]
test eax, eax
setne bl
call fcn.005097eb
test bl, bl
je 0x4478db
mov ebx, dword [esp + 0x14]
lea edx, [esp + 0x18]
lea eax, [esp + 0x5c]
push edx
push eax
mov ecx, ebx
call fcn.004d7c00
mov ebp, eax
lea ecx, [esp + 0x30]
push 0x55ebf0
lea edx, [esp + 0x58]
push ecx
push edx
mov byte [esp + 0x490], 0x32
call fcn.00509a80
push ebp
push eax
lea eax, [esp + 0x24]
mov byte [esp + 0x48c], 0x33
push eax
call fcn.00509a1a
lea ecx, [esp + 0x54]
mov byte [esp + 0x484], 0x36
call fcn.005097eb
lea ecx, [esp + 0x5c]
mov byte [esp + 0x484], 0x35
call fcn.005097eb
mov ebp, 5
push ecx
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x7c], esp
push edx
call fcn.00509560
mov ecx, ebx
call fcn.004d78e0
test al, al
je 0x44788f
push str.pixcontrol_
lea ecx, [esp + 0x20]
call fcn.005029e8
cmp eax, 0xffffffff
jne 0x44781a
push str.pixcontroll_
lea ecx, [esp + 0x20]
call fcn.005029e8
cmp eax, 0xffffffff
je 0x447881
mov ecx, dword [esp + 0x1c]
mov ecx, dword [ecx - 8]
sub ecx, eax
push ecx
push eax
lea ecx, [esp + 0x24]
call fcn.0050246c
push ebp
lea edx, [esp + 0x80]
push str.pixcontrol__d.bmp
push edx
call fcn.004f0f4c
add esp, 0xc
lea eax, [esp + 0x7c]
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x64]
push eax
push ecx
push edx
inc ebp
call fcn.00509a80
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x488], 0x37
call fcn.00509924
lea ecx, [esp + 0x64]
mov byte [esp + 0x484], 0x35
call fcn.005097eb
jmp 0x4477d4
push 0
push 0
push str.Error_pix1._Send_this_message_at_admin_autoclickextreme.com
call fcn.0050ffbf
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push 0
push eax
push ecx
call dword [0x534458]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [esi + 0x90]
push edx
mov edx, dword [esp + 0x2c]
push eax
mov ecx, dword [edi + ecx + 0x9c]
lea eax, [edx*4]
add ecx, eax
call fcn.0050263a
lea ecx, [esp + 0x1c]
mov byte [esp + 0x484], 0x2f
call fcn.005097eb
mov eax, dword [esi + 0x90]
mov ebx, dword [esp + 0x28]
mov ecx, dword [edi + eax + 0x9c]
lea eax, [ebx*4]
add ecx, eax
push ecx
lea ecx, [esp + 0x1c]
call fcn.00509924
push str.___.__
push 0x55f120
lea ecx, [esp + 0x20]
call fcn.0050263a
lea edx, [esp + 0x18]
push 0x55f120
lea eax, [esp + 0x70]
push edx
push eax
call fcn.00509a80
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x488], 0x38
call fcn.00509c03
lea ecx, [esp + 0x6c]
mov byte [esp + 0x484], 0x2f
call fcn.005097eb
mov ecx, dword [esi + 0x90]
inc ebx
mov dword [esp + 0x28], ebx
lea eax, [edi + ecx]
mov ecx, dword [edi + ecx + 0xa0]
cmp ebx, ecx
jl 0x447629
push 0x5605b8
lea ecx, [esp + 0x14]
call fcn.00509bc7
lea ecx, [esp + 0x18]
mov byte [esp + 0x484], 0x26
call fcn.005097eb
jmp case.0x447351.5
mov esi, dword [esp + 0x48c]
push 0x567444
mov ecx, esi
call fcn.00509859
mov dword [esp + 0x34], 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x484], 0x26
call fcn.005097eb
jmp 0x447a6d
mov esi, dword [esp + 0x48c]
push 0x567444
mov ecx, esi
call fcn.00509859
lea ecx, [esp + 0x18]
mov dword [esp + 0x34], 1
mov byte [esp + 0x484], 0x26
call fcn.005097eb
jmp 0x447a6d
mov edx, dword [ebx + 0x48]
mov eax, dword [ebx + 4]
mov ecx, dword [ebx]
push edx
push eax
push ecx
push str.09__06d___d_T_d
push 0x56fa8c
call fcn.004f0f4c
add esp, 0x14
jmp 0x447a44
mov edx, dword [esp + 0x494]
add esi, 0x196c4
push edx
push esi
mov ecx, ebp
call fcn.004438f0
mov ecx, dword [ebx + 4]
mov edx, dword [ebx]
and eax, 0xff
push eax
mov eax, dword [ebx + 0x40]
push eax
push ecx
push edx
push str.10__06d___d_T_s_d
push 0x56fa8c
call fcn.004f0f4c
add esp, 0x18
push 0x56fa8c
lea ecx, [esp + 0x14]
call fcn.00509974
mov esi, dword [esp + 0x48c]
lea eax, [esp + 0x10]
push eax
mov ecx, esi
call fcn.00509560
mov dword [esp + 0x34], 1
lea ecx, [esp + 0x30]
mov byte [esp + 0x484], 4
call fcn.005097eb
lea ecx, [esp + 0x20]
mov byte [esp + 0x484], 3
call fcn.005097eb
lea ecx, [esp + 0x2c]
mov byte [esp + 0x484], 2
call fcn.005097eb
lea ecx, [esp + 0x10]
mov byte [esp + 0x484], 1
call fcn.005097eb
lea ecx, [esp + 0x498]
mov byte [esp + 0x484], 0
call fcn.005097eb
mov ecx, dword [esp + 0x47c]
mov eax, esi
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x478
ret 0x14