Function at 0x469440
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x64
mov eax, dword [0x78c394]
mov ecx, dword [0x78c398]
mov edx, dword [0x78c39c]
push ebx
push ebp
mov ebp, dword [0x78c37c]
push esi
mov esi, dword [0x78c378]
push edi
mov edi, dword [0x78c374]
mov dword [esp + 0x18], eax
mov eax, dword [0x78c3a0]
mov dword [esp + 0x28], ecx
mov ecx, dword [0x78c370]
mov dword [esp + 0x10], 1
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x24], edi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x6fb5a4]
mov ebx, eax
mov al, byte [0x78c394]
and ebx, 0xfffffffe
or ebx, ecx
test al, al
je 0x469878
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
push ebx
push ebp
push esi
push edi
push edx
mov edx, dword [esp + 0x3c]
push eax
mov eax, dword [esp + 0x30]
push ecx
push edx
push eax
call fcn.004692b0
add esp, 0x24
test eax, eax
je 0x469878
mov eax, ebx
and eax, 1
mov dword [esp + 0x20], eax
je 0x469511
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x469878
mov cl, byte [esp + 0x27]
mov dl, byte [esp + 0x1a]
shr cl, 1
and cl, 2
and dl, 2
xor cl, dl
jne 0x469878
test eax, eax
je 0x4697a7
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x469878
mov dl, byte [esp + 0x14]
shr cl, 2
and cl, 1
and dl, 1
xor cl, dl
jne 0x469878
test eax, eax
je 0x4697a7
mov eax, 0xb
mov ecx, ebp
mov edx, esi
mov dword [esp + 0x4c], eax
mov dword [esp + 0x38], eax
lea eax, [esp + 0x4c]
shl ecx, 0x10
shr edx, 0x10
or ecx, edx
push eax
push ecx
mov eax, esi
mov ecx, edi
mov dword [esp + 0x58], 0x10
shl eax, 0x10
shr ecx, 0x10
or eax, ecx
mov dword [esp + 0x5c], 0x1a
push eax
mov dword [esp + 0x64], 0x1e
mov dword [esp + 0x68], 0x23
mov dword [esp + 0x6c], 0x25
mov dword [esp + 0x70], 0x26
mov dword [esp + 0x74], 0x36
mov dword [esp + 0x78], 0x38
mov dword [esp + 0x7c], 0x3d
mov dword [esp + 0x48], 0xd
mov dword [esp + 0x4c], 0x1f
mov dword [esp + 0x50], 0x29
mov dword [esp + 0x54], 0x2f
call fcn.00469950
lea edx, [esp + 0x44]
add esp, 0xc
mov dword [esp + 0x34], eax
mov dword [esp + 0x24], 0
mov dword [esp + 0x1c], edx
mov ecx, dword [esp + 0x1c]
mov ecx, dword [ecx]
cmp ecx, 0xffffffff
je 0x46962b
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [esp + 0x34]
imul edx, ecx
cmp edx, eax
je 0x469878
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
inc ecx
add edx, 4
cmp ecx, 5
mov dword [esp + 0x24], ecx
mov dword [esp + 0x1c], edx
jl 0x4695f2
mov eax, dword [esp + 0x20]
test eax, eax
je 0x4697a7
mov ecx, ebp
mov edx, esi
shl ecx, 0x10
shr edx, 0x10
lea eax, [esp + 0x4c]
or ecx, edx
push eax
push ecx
mov eax, esi
mov ecx, edi
shl eax, 0x10
shr ecx, 0x10
or eax, ecx
mov dword [esp + 0x54], 0
push eax
mov dword [esp + 0x5c], 3
mov dword [esp + 0x60], 4
mov dword [esp + 0x64], 6
mov dword [esp + 0x68], 8
mov dword [esp + 0x6c], 0xa
mov dword [esp + 0x70], 0x15
mov dword [esp + 0x74], 0x22
mov dword [esp + 0x78], 0x2c
mov dword [esp + 0x7c], 0x30
mov dword [esp + 0x44], 0xd
mov dword [esp + 0x48], 0x11
mov dword [esp + 0x4c], 0x17
mov dword [esp + 0x50], 0x1d
mov dword [esp + 0x54], 0x29
call fcn.00469950
lea edx, [esp + 0x44]
push edx
push eax
call fcn.004699a0
add esp, 0x14
test eax, eax
je 0x469878
mov eax, dword [esp + 0x20]
test eax, eax
je 0x4697a7
mov ecx, ebp
mov edx, esi
shl ecx, 0x10
shr edx, 0x10
lea eax, [esp + 0x4c]
or ecx, edx
push eax
push ecx
mov eax, esi
mov ecx, edi
shl eax, 0x10
shr ecx, 0x10
or eax, ecx
mov dword [esp + 0x54], 7
push eax
mov dword [esp + 0x5c], 8
mov dword [esp + 0x60], 0x12
mov dword [esp + 0x64], 0x21
mov dword [esp + 0x68], 0x23
mov dword [esp + 0x6c], 0x24
mov dword [esp + 0x70], 0x26
mov dword [esp + 0x74], 0x28
mov dword [esp + 0x78], 0x2d
mov dword [esp + 0x7c], 0x37
mov dword [esp + 0x44], 0x29
mov dword [esp + 0x48], 0x59
mov dword [esp + 0x4c], 0x95
mov dword [esp + 0x50], 0xe3
mov dword [esp + 0x54], 0xf1
call fcn.00469950
lea edx, [esp + 0x44]
push edx
push eax
call fcn.004699a0
add esp, 0x14
test eax, eax
je 0x469878
mov eax, dword [esp + 0x14]
push ebx
push ebp
push esi
push edi
push eax
push 0xe3bfb3
push 0x49293f39
push 0x33322b27
push 0x1f160803
call fcn.004699e0
add esp, 0x24
test eax, eax
je 0x469878
mov ecx, dword [esp + 0x14]
push ebx
push ebp
push esi
push edi
push ecx
push 0xfb8b7f
push 0x651f3c38
push 0x37331c19
push 0x140f0b09
call fcn.004699e0
add esp, 0x24
test eax, eax
je 0x469878
mov edx, dword [esp + 0x14]
push ebx
push ebp
push esi
push edi
push edx
push 0xbf130b
push 0x7023e3c
push 0x382e2b1e
push 0x1a130b05
call fcn.004699e0
add esp, 0x24
test eax, eax
je 0x469878
mov eax, dword [esp + 0x14]
push ebx
push ebp
push esi
push edi
push eax
push 0xfbf117
push 0xb033f3d
push 0x352f2a18
push 0x120c0a02
call fcn.004699e0
add esp, 0x24
test eax, eax
je 0x469878
mov ecx, dword [esp + 0x14]
push ebx
push ebp
push esi
push edi
push ecx
push 0xc1bf13
push 0xb053d3b
push 0x2b2a2214
push 0xe090201
call fcn.004699e0
add esp, 0x24
test eax, eax
jne 0x469880
mov dword [esp + 0x10], 0
mov eax, dword [esp + 0x78]
test eax, eax
je 0x4698d6
mov ecx, dword [esp + 0x10]
test ecx, ecx
jne 0x4698d6
mov ecx, dword [eax + 0x28c]
mov dword [eax + 0x38], 1
cmp ecx, 2
jne 0x4698b3
mov ecx, dword [eax + 0x3ab8]
test ecx, ecx
jne 0x4698b3
mov dword [eax + 0x38], 0
mov edx, dword [0x8176c0]
push 0x73768c
push edx
call fcn.0053fb55
add esp, 8
test eax, eax
je 0x4698d6
mov eax, dword [esp + 0x78]
mov dword [eax + 0x38], 0
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x80]
mov dword [ecx], edx
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x84]
mov dword [eax], ecx
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x88]
mov dword [edx], eax
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x8c]
mov dword [ecx], edx
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x90]
mov dword [eax], ecx
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x98]
mov dword [edx], edi
mov edx, dword [esp + 0x9c]
mov dword [eax], esi
mov eax, dword [esp + 0x10]
pop edi
mov dword [ecx], ebp
pop esi
mov dword [edx], ebx
pop ebp
pop ebx
add esp, 0x64
ret