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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x57008e
mov eax, dword fs:[0]
push eax
sub esp, 0x12c
mov eax, dword [0x5d1e6c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x3c], edi
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xc8], ecx
or esi, 0xffffffff
mov dword [ebp - 4], 0
test ecx, ecx
je 0x41857f
mov eax, dword [ecx]
lea edx, [ebp - 0xc4]
push edx
push 0x5a8044
push ecx
call dword [eax]
mov ecx, dword [ebp - 0xc8]
lea edx, [ebp - 0xc0]
push edx
push 0x5a8004
push ecx
mov eax, dword [ecx]
call dword [eax]
test eax, eax
jne 0x418553
mov dword [ebp - 0x94], eax
lea edx, [ebp - 0x94]
mov eax, dword [ebp - 0xc0]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x418543
mov eax, dword [ebp - 0x94]
lea edx, [ebp - 0x108]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
mov edx, dword [ebp - 0x108]
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0
mov byte [ebp - 4], 5
xor eax, eax
xor ecx, ecx
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x84], ecx
cmp dword [edi + 0x138], eax
jle 0x418503
lea esi, [eax + 3]
xor eax, eax
mov dword [ebp - 0x58], eax
test edx, edx
jle 0x41727c
nop dword [eax]
mov word [ebp - 0x34], si
mov dword [ebp - 0x2c], eax
mov word [ebp - 0xf8], si
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0x50], 0
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 6
movups xmm0, xmmword [ebp - 0xf8]
mov ecx, dword [ebp - 0x94]
push eax
sub esp, 0x10
mov eax, esp
sub esp, 0x10
mov edx, dword [ecx]
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [ebp - 0x34]
push ecx
movups xmmword [eax], xmm0
call dword [edx + 0x2c]
mov eax, dword [ebp - 0x50]
xor ecx, ecx
mov dword [ebp - 0x6c], ecx
test eax, eax
je 0x4168d5
mov ecx, dword [eax]
lea edx, [ebp - 0x6c]
push edx
push 0x5af0bc
push eax
call dword [ecx]
mov ecx, dword [ebp - 0x6c]
xor edx, edx
test eax, eax
cmovs ecx, edx
mov dword [ebp - 0x6c], ecx
mov byte [ebp - 4], 7
lea edx, [ebp - 0xa8]
mov eax, dword [ecx]
push edx
push ecx
call dword [eax + 0xf8]
mov edi, dword [ebp - 0xa8]
call fcn.00426ad5
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
je 0x417349
mov eax, dword [edx]
mov ecx, edx
mov eax, dword [eax + 0xc]
call eax
lea esi, [eax + 0x10]
mov dword [ebp - 0x38], esi
mov byte [ebp - 4], 8
test edi, edi
je 0x41693d
test edi, 0xffff0000
jne 0x41693d
movzx edi, di
push edi
call fcn.00427b89
test eax, eax
je 0x416949
push edi
push eax
lea ecx, [ebp - 0x38]
call fcn.00403730
jmp 0x416946
push edi
lea ecx, [ebp - 0x38]
call fcn.00426260
mov esi, dword [ebp - 0x38]
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x84]
push 0x5ae75c
lea edi, [eax + eax*8]
mov eax, dword [ebp - 0x3c]
shl edi, 2
mov dword [ebp - 0x40], edi
mov eax, dword [eax + 0x144]
push dword [edi + eax + 0x18]
call fcn.0055a809
add esp, 8
mov ecx, 1
test eax, eax
sete al
test al, al
mov eax, 0
cmovne eax, ecx
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x144]
mov eax, dword [edi + eax]
test eax, eax
je 0x416d8e
cmp dword [esi - 0xc], 0
jl 0x416d8e
push eax
push esi
call fcn.00558a23
add esp, 8
test eax, eax
je 0x416d8e
sub eax, esi
cmp eax, 0xffffffff
je 0x416d8e
cmp dword [ebp - 0x70], 0
jne 0x416d8e
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x144]
mov eax, dword [edi + eax + 4]
test eax, eax
je 0x4171a8
cmp dword [esi - 0xc], 0
jl 0x4171a8
push eax
push esi
call fcn.00558a23
add esp, 8
test eax, eax
je 0x4171a8
sub eax, esi
cmp eax, 0xffffffff
je 0x4171a8
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x144]
mov eax, dword [edi + eax + 8]
test eax, eax
je 0x4171a8
cmp dword [esi - 0xc], 0
jl 0x4171a8
push eax
push esi
call fcn.00558a23
add esp, 8
test eax, eax
je 0x4171a8
sub eax, esi
cmp eax, 0xffffffff
je 0x4171a8
push 0x5ae2e0
lea ecx, [ebp - 0x48]
call fcn.00403860
mov eax, dword [ebp - 0x3c]
mov byte [ebp - 4], 0xa
mov eax, dword [eax + 0x144]
mov eax, dword [edi + eax + 4]
test eax, eax
jne 0x416a71
or ecx, 0xffffffff
jmp 0x416a94
cmp dword [esi - 0xc], 0
jge 0x416a7c
or ecx, 0xffffffff
jmp 0x416a94
push eax
push esi
call fcn.00558a23
mov ecx, eax
add esp, 8
sub ecx, esi
test eax, eax
mov eax, 0xffffffff
cmove ecx, eax
mov eax, dword [esi - 0xc]
sub eax, ecx
lea ecx, [ebp - 0x38]
push eax
lea eax, [ebp - 0x90]
push eax
call fcn.00425170
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0xb
call fcn.00403db0
mov byte [ebp - 4], 0xa
or eax, 0xffffffff
mov edx, dword [ebp - 0x90]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x416ad8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0x38]
cmp dword [esi - 0xc], 0
jl 0x416ca5
push 0x5ae268
push esi
call fcn.00558a23
add esp, 8
test eax, eax
je 0x416ca5
sub eax, esi
cmp eax, 0xffffffff
je 0x416ca5
push eax
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x38]
call fcn.00425100
mov eax, dword [ebp - 0x3c]
mov byte [ebp - 4], 0xc
mov eax, dword [eax + 0x144]
mov eax, dword [edi + eax + 8]
mov edi, dword [ebp - 0x44]
test eax, eax
je 0x416c86
cmp dword [edi - 0xc], 0
jl 0x416c86
push eax
push edi
call fcn.00558a23
add esp, 8
test eax, eax
je 0x416c86
sub eax, edi
cmp eax, 0xffffffff
je 0x416c86
push 0x5ae9b0
push 0x5ae278
lea ecx, [ebp - 0x44]
call fcn.004252e0
mov eax, dword [ebp - 0x3c]
mov edi, dword [ebp - 0x40]
push 0x5ae2e0
mov eax, dword [eax + 0x144]
add eax, 0xc
add eax, edi
push eax
call fcn.00424f30
add esp, 8
test al, al
je 0x416c77
push 0x5ae2e0
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x70], 0x104
call fcn.00403860
push 0x5ae2e0
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0xd
call fcn.00403860
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x70]
push eax
push dword [ebp + 0x10]
call fcn.00433efa
push 0x5ae2e0
push str.http:__
lea ecx, [ebp - 0x60]
call fcn.004252e0
push 0x5ae2e0
push str.www.
lea ecx, [ebp - 0x60]
call fcn.004252e0
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x60]
mov ecx, dword [ecx + 0x144]
add ecx, 0xc
add ecx, edi
mov dword [ebp - 0x74], ecx
test eax, eax
je 0x417214
mov ecx, dword [ecx]
cmp dword [ecx - 0xc], 0
jl 0x417214
push eax
push ecx
call fcn.00558a23
add esp, 8
test eax, eax
je 0x417214
mov ecx, dword [ebp - 0x74]
sub eax, dword [ecx]
cmp eax, 0xffffffff
je 0x417214
mov eax, dword [ebp - 0x3c]
lea ecx, [ebp - 0x48]
add edi, 0xc
mov eax, dword [eax + 0x144]
add eax, edi
push eax
call fcn.00403db0
mov edi, dword [ebp - 0x44]
lea ecx, [ebp - 0x48]
push dword [edi - 0xc]
push edi
call fcn.00403270
lea ecx, [ebp - 0x68]
call fcn.00403fb0
lea ecx, [ebp - 0x60]
call fcn.00403fb0
jmp 0x416c86
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x48]
call fcn.00403db0
mov edi, dword [ebp - 0x44]
mov byte [ebp - 4], 0xa
add edi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x416ca2
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, dword [ebp - 0x40]
push 0x5ae2e0
push dword [ebp - 0x48]
call fcn.0055a809
add esp, 8
test eax, eax
setne al
test al, al
je 0x416d82
mov eax, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x78]
cmp eax, edx
jne 0x416d2c
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0x74], ecx
mov ecx, dword [ebp - 0x80]
cmp dword [ebp - 0x74], ecx
jb 0x416cf4
lea edi, [ebp - 0xb8]
lea eax, [ecx + edx*4]
cmp edi, eax
mov edi, dword [ebp - 0x40]
jb 0x417349
mov eax, dword [ebp - 0x7c]
test edx, edx
jne 0x416d02
mov eax, 1
mov dword [ebp - 0x40], eax
jmp 0x416d10
add eax, eax
mov dword [ebp - 0x40], eax
js 0x416d3f
cmp eax, 0x1fffffff
ja 0x416d3f
push 4
push eax
push ecx
call fcn.0055a4ba
add esp, 0xc
test eax, eax
je 0x416d3f
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x78], edx
mov ecx, dword [ebp - 0x80]
lea ecx, [ecx + eax*4]
test ecx, ecx
je 0x416d3b
mov edx, dword [ebp - 0x58]
mov dword [ecx], edx
inc eax
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x3c]
lea ecx, [ebp - 0xd4]
mov eax, dword [eax + 0x144]
add eax, 0x20
add eax, edi
push eax
call fcn.00424dc0
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ecx + 0x144]
lea ecx, [ebp - 0xe0]
add eax, 0x14
add eax, edi
push eax
call fcn.00424dc0
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0xa0]
call fcn.00424dc0
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x48]
jmp 0x417190
mov eax, dword [ebp - 0x3c]
push 0x5ae2e0
mov eax, dword [eax + 0x144]
push dword [eax + edi]
call fcn.0055a809
add esp, 8
test eax, eax
setne al
test al, al
je 0x4171a8
mov eax, dword [ebp - 0x3c]
push 0x5ae2e0
mov eax, dword [eax + 0x144]
push dword [edi + eax + 8]
call fcn.0055a809
add esp, 8
test eax, eax
setne al
test al, al
je 0x4171a8
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x144]
mov eax, dword [edi + eax]
test eax, eax
je 0x4171a8
cmp dword [esi - 0xc], 0
jl 0x4171a8
push eax
push esi
call fcn.00558a23
add esp, 8
test eax, eax
je 0x4171a8
sub eax, esi
cmp eax, 0xffffffff
je 0x4171a8
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x144]
mov eax, dword [edi + eax + 8]
test eax, eax
je 0x4171a8
cmp dword [esi - 0xc], 0
jl 0x4171a8
push eax
push esi
call fcn.00558a23
add esp, 8
test eax, eax
je 0x4171a8
sub eax, esi
cmp eax, 0xffffffff
je 0x4171a8
cmp dword [ebp - 0x70], 0
je 0x4171a8
push 0x5ae2e0
lea ecx, [ebp - 0x64]
call fcn.00403860
push str.href_
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0xf
call fcn.00403860
mov eax, dword [ebp - 0x3c]
mov byte [ebp - 4], 0x10
push 0x5ae2e0
mov eax, dword [eax + 0x144]
push dword [edi + eax + 4]
call fcn.0055a809
add esp, 8
test eax, eax
setne al
test al, al
je 0x416f36
mov eax, dword [ebp - 0x3c]
lea ecx, [ebp - 0xac]
mov eax, dword [eax + 0x144]
add eax, 4
add eax, edi
push eax
call fcn.00403db0
mov eax, dword [ebp - 0xac]
test eax, eax
jne 0x416ed1
or ecx, 0xffffffff
jmp 0x416ef4
cmp dword [esi - 0xc], 0
jge 0x416edc
or ecx, 0xffffffff
jmp 0x416ef4
push eax
push esi
call fcn.00558a23
mov ecx, eax
add esp, 8
sub ecx, esi
test eax, eax
mov eax, 0xffffffff
cmove ecx, eax
mov eax, dword [esi - 0xc]
sub eax, ecx
lea ecx, [ebp - 0x38]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.00425170
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x11
call fcn.00403db0
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x10
call fcn.00403fb0
mov esi, dword [ebp - 0x38]
cmp dword [esi - 0xc], 0
jl 0x417069
push 0x5ae268
jmp 0x416fd1
mov eax, dword [ebp - 0xac]
test eax, eax
jne 0x416f45
or edx, 0xffffffff
jmp 0x416f6e
cmp dword [esi - 0xc], 0
jge 0x416f50
or edx, 0xffffffff
jmp 0x416f6e
push eax
push esi
call fcn.00558a23
mov edx, eax
add esp, 8
sub edx, esi
test eax, eax
mov eax, 0xffffffff
cmove edx, eax
mov eax, dword [ebp - 0xac]
mov ecx, dword [esi - 0xc]
sub ecx, dword [eax - 0xc]
lea eax, [ebp - 0x5c]
sub ecx, edx
push ecx
push eax
lea ecx, [ebp - 0x38]
call fcn.00425170
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x12
call fcn.00403db0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x10
call fcn.00403fb0
mov esi, dword [ebp - 0x38]
cmp dword [esi - 0xc], 0
jl 0x417069
push str.__a_
push esi
call fcn.00558a23
add esp, 8
test eax, eax
je 0x416fc2
sub eax, esi
cmp eax, 0xffffffff
jne 0x416fed
cmp dword [esi - 0xc], 0
jl 0x417069
push str.__A_
push esi
call fcn.00558a23
add esp, 8
test eax, eax
je 0x417069
sub eax, esi
cmp eax, 0xffffffff
je 0x417069
push eax
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x38]
call fcn.00425100
mov eax, dword [ebp - 0x3c]
mov byte [ebp - 4], 0x13
mov eax, dword [eax + 0x144]
mov eax, dword [edi + eax + 8]
test eax, eax
je 0x41705a
mov edi, dword [ebp - 0x8c]
cmp dword [edi - 0xc], 0
jl 0x417057
push eax
push edi
call fcn.00558a23
add esp, 8
test eax, eax
je 0x417057
sub eax, edi
cmp eax, 0xffffffff
je 0x417057
push 0x5ae9b0
push 0x5ae278
lea ecx, [ebp - 0x8c]
call fcn.004252e0
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x64]
call fcn.00403db0
mov edi, dword [ebp - 0x40]
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x10
call fcn.00403fb0
push 0x5ae2e0
push dword [ebp - 0x64]
call fcn.0055a809
add esp, 8
test eax, eax
setne al
test al, al
je 0x417167
mov eax, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x78]
cmp eax, edx
jne 0x4170f0
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0x74], ecx
mov ecx, dword [ebp - 0x80]
cmp dword [ebp - 0x74], ecx
jb 0x4170b8
lea edi, [ebp - 0xb8]
lea eax, [ecx + edx*4]
cmp edi, eax
mov edi, dword [ebp - 0x40]
jb 0x417349
mov eax, dword [ebp - 0x7c]
test edx, edx
jne 0x4170c6
mov eax, 1
mov dword [ebp - 0x70], eax
jmp 0x4170d4
add eax, eax
mov dword [ebp - 0x70], eax
js 0x417103
cmp eax, 0x1fffffff
ja 0x417103
push 4
push eax
push ecx
call fcn.0055a4ba
add esp, 0xc
test eax, eax
je 0x417103
mov edx, dword [ebp - 0x70]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x78], edx
mov ecx, dword [ebp - 0x80]
lea ecx, [ecx + eax*4]
test ecx, ecx
je 0x4170ff
mov edx, dword [ebp - 0x58]
mov dword [ecx], edx
inc eax
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x3c]
lea ecx, [ebp - 0xd4]
mov eax, dword [eax + 0x144]
add eax, 0x20
add eax, edi
push eax
call fcn.00424dc0
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ecx + 0x144]
lea ecx, [ebp - 0xe0]
add eax, 0x14
add eax, edi
push eax
call fcn.00424dc0
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0xa0]
call fcn.00424dc0
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ecx + 0x144]
lea ecx, [ebp - 0x104]
add eax, 0x1c
add eax, edi
push eax
call fcn.00424dc0
mov dword [ebp - 0x54], 1
mov byte [ebp - 4], 0xf
or eax, 0xffffffff
mov edx, dword [ebp - 0xac]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x417189
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x64]
or eax, 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4171a8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x3c]
add esi, 0xfffffff0
mov ecx, dword [ebp - 0x7c]
mov eax, dword [eax + 0x144]
mov byte [ebp - 4], 7
cmp ecx, dword [edi + eax + 0x10]
je 0x417291
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x4171da
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x6c]
test eax, eax
je 0x4171eb
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x50]
test eax, eax
je 0x4171fc
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x58]
mov esi, 3
mov edx, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 0x58], eax
cmp eax, edx
jge 0x417273
jmp 0x416860
push 0x5ae2e0
lea ecx, [ebp - 0x48]
call fcn.00403a60
lea ecx, [ebp - 0x68]
call fcn.00403fb0
lea ecx, [ebp - 0x60]
call fcn.00403fb0
lea ecx, [ebp - 0x44]
call fcn.00403fb0
lea ecx, [ebp - 0x48]
call fcn.00403fb0
lea ecx, [ebp - 0x38]
call fcn.00403fb0
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x6c]
test eax, eax
je 0x41725a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x50]
test eax, eax
je 0x41726b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov edx, dword [ebp - 0x4c]
mov esi, 3
mov edi, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x84]
inc ecx
mov dword [ebp - 0x84], ecx
cmp ecx, dword [edi + 0x138]
jl 0x416850
jmp 0x4172cb
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x4172a6
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x6c]
test eax, eax
je 0x4172b7
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x50]
test eax, eax
je 0x4172c8
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov edi, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x7c]
test esi, esi
je 0x418500
mov eax, dword [ebp - 0x54]
push 0
test eax, eax
je 0x417978
call fcn.00559514
push eax
call fcn.00559483
add esp, 8
call fcn.00559462
cdq
idiv esi
mov eax, edx
mov dword [ebp - 0x90], eax
test eax, eax
js 0x417907
cmp eax, esi
jge 0x417907
lea ecx, [eax*4]
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0xa8], ecx
lea edx, [ebp - 0x5c]
push edx
mov edi, dword [eax + ecx]
mov ecx, dword [ebp - 0xa4]
push ecx
mov eax, dword [ecx]
call dword [eax + 0x78]
mov esi, dword [ebp - 0x5c]
call fcn.00426ad5
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x417353
push 0x80004005
call fcn.00403fd0
mov eax, dword [edx]
mov ecx, edx
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x64], eax
mov byte [ebp - 4], 0x14
test esi, esi
je 0x41738b
test esi, 0xffff0000
jne 0x41738b
movzx esi, si
push esi
call fcn.00427b89
test eax, eax
je 0x417394
push esi
push eax
lea ecx, [ebp - 0x64]
call fcn.00403730
jmp 0x417394
push esi
lea ecx, [ebp - 0x64]
call fcn.00426260
mov eax, 3
mov dword [ebp - 0x2c], edi
mov word [ebp - 0x34], ax
mov word [ebp - 0xf8], ax
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x16
movups xmm0, xmmword [ebp - 0xf8]
mov ecx, dword [ebp - 0x94]
push eax
sub esp, 0x10
mov eax, esp
sub esp, 0x10
mov edx, dword [ecx]
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [ebp - 0x34]
push ecx
movups xmmword [eax], xmm0
call dword [edx + 0x2c]
mov eax, dword [ebp - 0x58]
xor ecx, ecx
mov dword [ebp - 0x84], ecx
test eax, eax
je 0x41741a
mov ecx, dword [eax]
lea edx, [ebp - 0x84]
push edx
push 0x5af0bc
push eax
call dword [ecx]
mov ecx, dword [ebp - 0x84]
xor edx, edx
test eax, eax
cmovs ecx, edx
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x68], 0
lea edx, [ebp - 0x68]
mov byte [ebp - 4], 0x18
mov eax, dword [ecx]
push edx
push 0x5a7ff4
push ecx
call dword [eax]
test eax, eax
js 0x4174b2
push str._parent
lea ecx, [ebp - 0x54]
call fcn.00403860
mov byte [ebp - 4], 0x19
mov esi, dword [ebp - 0x54]
push 0
push 0
mov eax, dword [esi - 0xc]
push eax
push esi
push 0
push 3
mov dword [ebp - 0x74], eax
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push eax
push 0
mov dword [ebp - 0x14], eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocStringLen]
mov edi, eax
test edi, edi
je 0x417837
push dword [ebp - 0x14]
push edi
push dword [ebp - 0x74]
push esi
push 0
push 3
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov eax, dword [ebp - 0x68]
push edi
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
mov byte [ebp - 4], 0x18
or eax, 0xffffffff
mov edx, dword [ebp - 0x54]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4174b2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x14]
mov dword [ebp - 0x50], 0
push eax
lea eax, [ebp - 0x50]
mov dword [ebp - 0x14], 0
push eax
push dword [ebp - 0xa4]
call fcn.0041a480
mov esi, dword [ebp - 0x50]
test esi, esi
je 0x417918
lea eax, [ebp - 0x34]
xorps xmm0, xmm0
push eax
push esi
movups xmmword [ebp - 0x34], xmm0
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0x30]
movzx ecx, ax
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x34]
shl ecx, 0x10
movzx eax, ax
or ecx, eax
push ecx
push 0
push 0x200
push esi
call dword [sym.imp.USER32.dll_PostMessageA]
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x18]
call fcn.00436eff
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventA]
push 1
mov dword [ebp - 0x14], eax
call dword [sym.imp.WINMM.dll_timeBeginPeriod]
push 0x21
push 0
push dword [ebp - 0x14]
push 1
push 0x12b
call dword [sym.imp.WINMM.dll_timeSetEvent]
push 0xffffffffffffffff
push dword [ebp - 0x14]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push esi
call dword [sym.imp.WINMM.dll_timeKillEvent]
lea ecx, [ebp - 0x18]
call fcn.00436f4a
mov esi, dword [ebp - 0x2c]
sub esi, dword [ebp - 0x34]
call fcn.00559462
cdq
idiv esi
mov esi, dword [ebp - 0x28]
sub esi, dword [ebp - 0x30]
mov edi, edx
call fcn.00559462
cdq
idiv esi
movzx eax, di
movzx ecx, dx
shl ecx, 0x10
or ecx, eax
push ecx
push 0
push 0x200
push dword [ebp - 0x50]
call dword [sym.imp.USER32.dll_PostMessageA]
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x18]
call fcn.00436eff
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventA]
push 1
mov dword [ebp - 0x14], eax
call dword [sym.imp.WINMM.dll_timeBeginPeriod]
push 0x21
push 0
push dword [ebp - 0x14]
push 1
push 0x12b
call dword [sym.imp.WINMM.dll_timeSetEvent]
push 0xffffffffffffffff
push dword [ebp - 0x14]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push esi
call dword [sym.imp.WINMM.dll_timeKillEvent]
lea ecx, [ebp - 0x18]
call fcn.00436f4a
mov esi, dword [ebp - 0x2c]
sub esi, dword [ebp - 0x34]
call fcn.00559462
cdq
idiv esi
mov esi, dword [ebp - 0x28]
sub esi, dword [ebp - 0x30]
mov edi, edx
call fcn.00559462
cdq
idiv esi
movzx eax, di
movzx ecx, dx
shl ecx, 0x10
or ecx, eax
push ecx
push 0
push 0x200
push dword [ebp - 0x50]
call dword [sym.imp.USER32.dll_PostMessageA]
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x18]
call fcn.00436eff
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventA]
push 1
mov dword [ebp - 0x14], eax
call dword [sym.imp.WINMM.dll_timeBeginPeriod]
push 0x21
push 0
push dword [ebp - 0x14]
push 1
push 0x12b
call dword [sym.imp.WINMM.dll_timeSetEvent]
push 0xffffffffffffffff
push dword [ebp - 0x14]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov edi, dword [sym.imp.WINMM.dll_timeKillEvent]
push esi
call edi
lea ecx, [ebp - 0x18]
call fcn.00436f4a
push 0xc80064
push 0
push 0x200
push dword [ebp - 0x50]
call dword [sym.imp.USER32.dll_PostMessageA]
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x18]
call fcn.00436eff
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventA]
mov dword [ebp - 0x14], eax
push 1
call dword [sym.imp.WINMM.dll_timeBeginPeriod]
push 0x21
push 0
push dword [ebp - 0x14]
push 1
push 0x7cf
call dword [sym.imp.WINMM.dll_timeSetEvent]
push 0xffffffffffffffff
push dword [ebp - 0x14]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push esi
call edi
lea ecx, [ebp - 0x18]
call fcn.00436f4a
mov eax, dword [ebp - 0x84]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x114]
push dword [ebp - 0xa4]
mov esi, dword [ebp - 0x3c]
mov ecx, esi
call fcn.004185c0
mov eax, dword [ebp - 0x90]
cmp eax, dword [ebp - 0x100]
jge 0x417907
mov eax, dword [ebp - 0x104]
mov ecx, dword [ebp - 0xa8]
push 0x5ae2e0
push dword [eax + ecx]
call fcn.0055a809
add esp, 8
lea ecx, [ebp - 0x54]
test eax, eax
setne al
test al, al
lea eax, [esi + 0xf4]
push eax
je 0x41783c
call fcn.00403f30
push 0x5ae2e0
push 0x5ae7c4
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x1a
call fcn.004252e0
push 0x5ae2e0
lea ecx, [ebp - 0x4c]
call fcn.00403860
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0x4c]
mov esi, dword [ebp - 0x54]
push esi
push str.cnt__pid_stypeap
push eax
call fcn.00403a00
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, esp
mov dword [ebp - 0x74], esp
mov dword [ebp - 0x14], ecx
push eax
call fcn.00403f30
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x1c
push str.admko.freebind.co.kr
call fcn.00403860
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x1b
push eax
call fcn.00407bc0
mov edx, dword [ebp - 0x14]
or edi, 0xffffffff
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4177f2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x1a
mov eax, edi
mov edx, dword [ebp - 0x4c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x417810
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea edx, [esi - 0x10]
mov byte [ebp - 4], 0x18
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41791b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x41791b
call fcn.00403e20
call fcn.00403f30
push 0x5ae2e0
push 0x5ae7c4
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x1d
call fcn.004252e0
push 0x5ae2e0
lea ecx, [ebp - 0x4c]
call fcn.00403860
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0x4c]
mov esi, dword [ebp - 0x54]
push esi
push str.cnt__pid_stypeab
push eax
call fcn.00403a00
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, esp
mov dword [ebp - 0x74], esp
mov dword [ebp - 0x14], ecx
push eax
call fcn.00403f30
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x1f
push str.admko.freebind.co.kr
call fcn.00403860
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x1e
push eax
call fcn.00407bc0
mov edx, dword [ebp - 0x14]
or edi, 0xffffffff
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4178c9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x1d
mov eax, edi
mov edx, dword [ebp - 0x4c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4178e7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea edx, [esi - 0x10]
mov byte [ebp - 4], 0x18
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41791b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x41791b
push 0
push 0
push 1
push 0xc000008c
call dword [sym.imp.KERNEL32.dll_RaiseException]
or esi, 0xffffffff
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0x68]
test eax, eax
je 0x41792c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x84]
test eax, eax
je 0x417940
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x15
mov eax, dword [ebp - 0x58]
test eax, eax
je 0x417951
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x64]
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x418503
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x418503
mov eax, dword [edi + 0x118]
mov ecx, dword [edi + 0x11c]
mov dword [ebp - 0x14], eax
mov eax, dword [edi + 0x120]
add eax, ecx
mov dword [ebp - 0x54], ecx
mov ecx, dword [edi + 0x124]
add ecx, eax
mov dword [ebp - 0x70], eax
mov eax, dword [edi + 0x128]
add eax, ecx
mov dword [ebp - 0x4c], ecx
mov ecx, dword [edi + 0x12c]
add ecx, eax
mov dword [ebp - 0x68], eax
mov eax, dword [edi + 0x130]
add eax, ecx
mov dword [ebp - 0x58], ecx
mov ecx, dword [edi + 0x134]
add ecx, eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x5c], ecx
call fcn.00559514
push eax
call fcn.00559483
add esp, 8
call fcn.00559462
cdq
mov ecx, 0x64
idiv ecx
test edx, edx
js 0x4179fc
cmp edx, dword [ebp - 0x54]
jge 0x417a01
mov dword [ebp - 0x48], 1
jmp 0x417a87
cmp dword [ebp - 0x54], edx
jg 0x417a0f
cmp edx, dword [ebp - 0x70]
jge 0x417a14
mov dword [ebp - 0x48], 2
jmp 0x417a87
cmp dword [ebp - 0x70], edx
jg 0x417a22
cmp edx, dword [ebp - 0x4c]
jge 0x417a27
mov dword [ebp - 0x48], 3
jmp 0x417a87
cmp dword [ebp - 0x4c], edx
jg 0x417a35
cmp edx, dword [ebp - 0x68]
jge 0x417a3a
mov dword [ebp - 0x48], 4
jmp 0x417a87
cmp dword [ebp - 0x68], edx
jg 0x417a48
cmp edx, dword [ebp - 0x58]
jge 0x417a4d
mov dword [ebp - 0x48], 5
jmp 0x417a87
cmp dword [ebp - 0x58], edx
jg 0x417a5b
cmp edx, dword [ebp - 0x64]
jge 0x417a60
mov dword [ebp - 0x48], 6
jmp 0x417a87
cmp dword [ebp - 0x64], edx
jg 0x417a6e
cmp edx, dword [ebp - 0x5c]
jge 0x417a6e
mov dword [ebp - 0x48], 7
jmp 0x417a87
call fcn.00559462
cdq
mov ecx, 1
idiv dword [ebp - 0x14]
mov eax, edx
add eax, 1
cmove eax, ecx
mov dword [ebp - 0x48], eax
push 0x5ae2e0
lea ecx, [ebp - 0x44]
call fcn.00403860
mov byte [ebp - 4], 0x20
cmp dword [ebp - 0x48], 0
mov dword [ebp - 0x8c], 0
jle 0x4184f1
nop dword [eax]
mov ecx, edi
call fcn.00411fe0
test eax, eax
je 0x4184f1
push 0
call fcn.00559514
push eax
call fcn.00559483
add esp, 8
call fcn.00559462
cdq
idiv esi
mov eax, edx
mov dword [ebp - 0x40], eax
test eax, eax
js 0x417907
cmp eax, esi
jge 0x417907
lea ecx, [eax*4]
mov eax, dword [ebp - 0x80]
push 0x5ae2e0
push dword [ebp - 0x44]
mov dword [ebp - 0x38], ecx
mov eax, dword [ecx + eax]
mov dword [ebp - 0x60], eax
call fcn.0055a809
add esp, 8
test eax, eax
setne al
test al, al
je 0x417e4d
mov eax, dword [ebp - 0x9c]
cmp dword [ebp - 0x40], eax
jge 0x417907
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0xa0]
mov ecx, dword [eax + ecx]
xor eax, eax
test ecx, ecx
setne al
test eax, eax
je 0x417349
push ecx
push dword [ebp - 0x44]
call fcn.0055a809
add esp, 8
test eax, eax
sete al
test al, al
je 0x417e4d
call fcn.00559462
cdq
idiv esi
mov eax, edx
mov dword [ebp - 0x40], eax
test eax, eax
js 0x417907
cmp eax, esi
jge 0x417907
lea ecx, [eax*4]
mov eax, dword [ebp - 0x80]
push 0x5ae2e0
push dword [ebp - 0x44]
mov dword [ebp - 0x38], ecx
mov eax, dword [ecx + eax]
mov dword [ebp - 0x60], eax
call fcn.0055a809
add esp, 8
test eax, eax
setne al
test al, al
je 0x417e4d
mov eax, dword [ebp - 0x9c]
cmp dword [ebp - 0x40], eax
jge 0x417907
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0xa0]
mov ecx, dword [eax + ecx]
xor eax, eax
test ecx, ecx
setne al
test eax, eax
je 0x417349
push ecx
push dword [ebp - 0x44]
call fcn.0055a809
add esp, 8
test eax, eax
sete al
test al, al
je 0x417e4d
call fcn.00559462
cdq
idiv esi
mov eax, edx
mov dword [ebp - 0x40], eax
test eax, eax
js 0x417907
cmp eax, esi
jge 0x417907
lea ecx, [eax*4]
mov eax, dword [ebp - 0x80]
push 0x5ae2e0
push dword [ebp - 0x44]
mov dword [ebp - 0x38], ecx
mov eax, dword [ecx + eax]
mov dword [ebp - 0x60], eax
call fcn.0055a809
add esp, 8
test eax, eax
setne al
test al, al
je 0x417e4d
mov eax, dword [ebp - 0x9c]
cmp dword [ebp - 0x40], eax
jge 0x417907
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0xa0]
mov ecx, dword [eax + ecx]
xor eax, eax
test ecx, ecx
setne al
test eax, eax
je 0x417349
push ecx
push dword [ebp - 0x44]
call fcn.0055a809
add esp, 8
test eax, eax
sete al
test al, al
je 0x417e4d
call fcn.00559462
cdq
idiv esi
mov eax, edx
mov dword [ebp - 0x40], eax
test eax, eax
js 0x417907
cmp eax, esi
jge 0x417907
lea ecx, [eax*4]
mov eax, dword [ebp - 0x80]
push 0x5ae2e0
mov dword [ebp - 0x38], ecx
mov eax, dword [ecx + eax]
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x44]
push eax
call fcn.00424f30
add esp, 8
test al, al
je 0x417e4d
mov eax, dword [ebp - 0x9c]
cmp dword [ebp - 0x40], eax
jge 0x417907
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0xa0]
mov ecx, dword [eax + ecx]
xor eax, eax
test ecx, ecx
setne al
test eax, eax
je 0x417349
push ecx
push dword [ebp - 0x44]
call fcn.0055a809
add esp, 8
test eax, eax
sete al
test al, al
je 0x417e4d
call fcn.00559462
cdq
idiv esi
mov eax, edx
mov dword [ebp - 0x40], eax
test eax, eax
js 0x417907
cmp eax, esi
jge 0x417907
lea ecx, [eax*4]
mov eax, dword [ebp - 0x80]
push 0x5ae2e0
mov dword [ebp - 0x38], ecx
mov eax, dword [ecx + eax]
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x44]
push eax
call fcn.00424f30
add esp, 8
test al, al
je 0x417e4d
mov eax, dword [ebp - 0x9c]
cmp dword [ebp - 0x40], eax
jge 0x417907
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0xa0]
mov ecx, dword [eax + ecx]
xor eax, eax
test ecx, ecx
setne al
test eax, eax
je 0x417349
push ecx
push dword [ebp - 0x44]
call fcn.0055a809
add esp, 8
test eax, eax
sete al
test al, al
je 0x417e4d
call fcn.00559462
cdq
idiv esi
mov eax, edx
mov dword [ebp - 0x40], eax
test eax, eax
js 0x417907
cmp eax, esi
jge 0x417907
lea ecx, [eax*4]
mov eax, dword [ebp - 0x80]
push 0x5ae2e0
mov dword [ebp - 0x38], ecx
mov eax, dword [ecx + eax]
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x44]
push eax
call fcn.00424f30
add esp, 8
test al, al
je 0x417e4d
mov eax, dword [ebp - 0x9c]
cmp dword [ebp - 0x40], eax
jge 0x417907
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0xa0]
mov ecx, dword [eax + ecx]
xor eax, eax
test ecx, ecx
setne al
test eax, eax
je 0x417349
push ecx
push dword [ebp - 0x44]
call fcn.0055a809
add esp, 8
test eax, eax
sete al
test al, al
je 0x417e4d
call fcn.00559462
cdq
idiv esi
mov eax, edx
mov dword [ebp - 0x40], edx
test eax, eax
js 0x417907
cmp eax, esi
jge 0x417907
lea esi, [eax*4]
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x38], esi
mov eax, dword [esi + eax]
mov dword [ebp - 0x60], eax
jmp 0x417e50
mov esi, dword [ebp - 0x38]
mov eax, dword [ebp - 0x9c]
cmp dword [ebp - 0x40], eax
jge 0x417907
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0x44]
add eax, esi
add ecx, 0xfffffff0
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x14], ecx
mov edx, dword [eax]
add edx, 0xfffffff0
cmp edx, ecx
je 0x417ed0
cmp dword [ecx + 0xc], 0
lea eax, [ecx + 0xc]
mov dword [ebp - 0x5c], eax
jl 0x417ebf
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x417ebf
push edx
call fcn.00403ed0
mov edx, dword [ebp - 0x5c]
add esp, 4
mov dword [ebp - 0x74], eax
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x417eb7
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [eax]
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x74]
add eax, 0x10
mov dword [ebp - 0x44], eax
jmp 0x417ed0
mov ecx, dword [ebp - 0x54]
mov eax, dword [ecx]
lea ecx, [ebp - 0x44]
push dword [eax - 0xc]
push eax
call fcn.00403d00
lea eax, [ebp + 0x10]
push eax
lea ecx, [ebp - 0x64]
call fcn.00403f30
mov eax, dword [ebp - 0x60]
mov ecx, 3
mov word [ebp - 0x128], cx
mov dword [ebp - 0x120], eax
mov word [ebp - 0x118], cx
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x22
movups xmm0, xmmword [ebp - 0x118]
mov ecx, dword [ebp - 0x94]
push eax
sub esp, 0x10
mov eax, esp
sub esp, 0x10
mov edx, dword [ecx]
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [ebp - 0x128]
push ecx
movups xmmword [eax], xmm0
call dword [edx + 0x2c]
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x6c], 0
test eax, eax
je 0x417f64
mov ecx, dword [eax]
lea edx, [ebp - 0x6c]
push edx
push 0x5af0bc
push eax
call dword [ecx]
mov ecx, dword [ebp - 0x6c]
xor edx, edx
test eax, eax
cmovs ecx, edx
mov dword [ebp - 0x6c], ecx
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x23
push eax
lea eax, [ebp - 0x50]
mov dword [ebp - 0x50], 0
push eax
push dword [ebp - 0xa4]
mov dword [ebp - 0x5c], 0
call fcn.0041a480
mov eax, dword [ebp - 0x50]
test eax, eax
je 0x4181ed
lea ecx, [ebp - 0x20]
xorps xmm0, xmm0
push ecx
push eax
movups xmmword [ebp - 0x20], xmm0
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x1c]
movzx ecx, ax
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x20]
shl ecx, 0x10
movzx eax, ax
or ecx, eax
push ecx
push 0
push 0x200
push dword [ebp - 0x50]
call dword [sym.imp.USER32.dll_PostMessageA]
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x88]
call fcn.00436eff
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventA]
push 1
mov dword [ebp - 0x84], eax
call dword [sym.imp.WINMM.dll_timeBeginPeriod]
push 0x21
push 0
push dword [ebp - 0x84]
push 1
push 0x12b
call dword [sym.imp.WINMM.dll_timeSetEvent]
push 0xffffffffffffffff
push dword [ebp - 0x84]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push esi
call dword [sym.imp.WINMM.dll_timeKillEvent]
lea ecx, [ebp - 0x88]
call fcn.00436f4a
mov esi, dword [ebp - 0x18]
sub esi, dword [ebp - 0x20]
call fcn.00559462
cdq
idiv esi
mov esi, dword [ebp - 0x14]
sub esi, dword [ebp - 0x1c]
mov edi, edx
call fcn.00559462
cdq
idiv esi
movzx eax, di
movzx ecx, dx
shl ecx, 0x10
or ecx, eax
push ecx
push 0
push 0x200
push dword [ebp - 0x50]
call dword [sym.imp.USER32.dll_PostMessageA]
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0xb0]
call fcn.00436eff
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventA]
push 1
mov dword [ebp - 0xac], eax
call dword [sym.imp.WINMM.dll_timeBeginPeriod]
push 0x21
push 0
push dword [ebp - 0xac]
push 1
push 0x12b
call dword [sym.imp.WINMM.dll_timeSetEvent]
push 0xffffffffffffffff
push dword [ebp - 0xac]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push esi
call dword [sym.imp.WINMM.dll_timeKillEvent]
lea ecx, [ebp - 0xb0]
call fcn.00436f4a
mov esi, dword [ebp - 0x18]
sub esi, dword [ebp - 0x20]
call fcn.00559462
cdq
idiv esi
mov esi, dword [ebp - 0x14]
sub esi, dword [ebp - 0x1c]
mov edi, edx
call fcn.00559462
cdq
idiv esi
movzx eax, di
mov edi, dword [ebp - 0x50]
movzx ecx, dx
shl ecx, 0x10
or ecx, eax
push ecx
push 0
push 0x200
push edi
call dword [sym.imp.USER32.dll_PostMessageA]
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0xe8]
call fcn.00436eff
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventA]
push 1
mov dword [ebp - 0xe4], eax
call dword [sym.imp.WINMM.dll_timeBeginPeriod]
push 0x21
push 0
push dword [ebp - 0xe4]
push 1
push 0x12b
call dword [sym.imp.WINMM.dll_timeSetEvent]
push 0xffffffffffffffff
push dword [ebp - 0xe4]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push esi
call dword [sym.imp.WINMM.dll_timeKillEvent]
lea ecx, [ebp - 0xe8]
call fcn.00436f4a
push 0xc80064
push 0
push 0x200
push edi
call dword [sym.imp.USER32.dll_PostMessageA]
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x2c]
call fcn.00436eff
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventA]
mov dword [ebp - 0x28], eax
push 1
call dword [sym.imp.WINMM.dll_timeBeginPeriod]
push 0x21
push 0
push dword [ebp - 0x28]
push 1
push 0x7cf
call dword [sym.imp.WINMM.dll_timeSetEvent]
push 0xffffffffffffffff
push dword [ebp - 0x28]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push esi
call dword [sym.imp.WINMM.dll_timeKillEvent]
lea ecx, [ebp - 0x2c]
call fcn.00436f4a
mov edi, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x38]
mov eax, dword [ebp - 0xd0]
cmp dword [ebp - 0x40], eax
jge 0x417907
mov eax, dword [ebp - 0xd4]
add eax, esi
push 0x5ae2e0
mov dword [ebp - 0x5c], eax
push dword [eax]
call fcn.0055a809
add esp, 8
test eax, eax
setne al
test al, al
je 0x41831a
mov eax, dword [ebp - 0x6c]
lea edx, [ebp - 0x138]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x50]
cmp word [ebp - 0x138], 9
jne 0x41831a
mov dword [ebp - 0x4c], 0
mov byte [ebp - 4], 0x24
lea edx, [ebp - 0x4c]
mov eax, dword [ebp - 0xc4]
push edx
lea edx, [ebp - 0x138]
push edx
mov ecx, dword [eax]
push eax
call dword [ecx + 0x3c]
lea eax, [ebp - 0xf8]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov eax, 9
xor esi, esi
mov word [ebp - 0xf8], ax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xb4], esi
mov byte [ebp - 4], 0x25
mov eax, dword [ebp - 0x6c]
test eax, eax
je 0x4182bc
mov ecx, dword [eax]
lea edx, [ebp - 0xb4]
push edx
push 0x5a7fe4
push eax
call dword [ecx]
mov esi, dword [ebp - 0xb4]
xor ecx, ecx
test eax, eax
cmovs esi, ecx
mov dword [ebp - 0xb4], esi
mov eax, dword [ebp - 0x5c]
lea ecx, [ebp - 0x90]
push dword [eax]
call fcn.004263c0
lea edx, [ebp - 0xbc]
mov byte [ebp - 4], 0x26
mov ecx, dword [esi]
push edx
lea edx, [ebp - 0xf8]
push edx
push dword [eax]
push esi
call dword [ecx + 0x7c]
push dword [ebp - 0x90]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov byte [ebp - 4], 0x24
mov eax, dword [ebp - 0xb4]
test eax, eax
je 0x418306
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x23
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x418317
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov esi, dword [ebp - 0x38]
mov eax, dword [ebp - 0xdc]
cmp dword [ebp - 0x40], eax
jge 0x417907
add esi, dword [ebp - 0xe0]
push 0x5ae2e0
push dword [esi]
call fcn.0055a809
add esp, 8
test eax, eax
setne al
test al, al
je 0x41837a
lea ecx, [ebp - 0x24]
call fcn.004322d0
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x27
push eax
push ecx
mov ecx, esp
push esi
mov dword [ebp - 0x5c], ecx
call fcn.00403f30
push dword [ebp - 0xa4]
call fcn.00411b60
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x23
call fcn.004322e7
mov ecx, edi
call fcn.00411fe0
test eax, eax
je 0x418494
push ecx
mov ecx, esp
mov dword [ebp - 0x5c], esp
lea eax, [ebp - 0x64]
mov dword [ebp - 0x14], ecx
push eax
call fcn.00403f30
push 1
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x28
mov dword [ebp - 0x14], ecx
push dword [ebp - 0x54]
call fcn.00403f30
mov ecx, edi
mov byte [ebp - 4], 0x23
call fcn.0040dc80
lea eax, [edi + 0xf4]
push eax
lea ecx, [ebp - 0x70]
call fcn.00403f30
push 0x5ae2e0
push 0x5ae7c4
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x29
call fcn.004252e0
push 0x5ae2e0
lea ecx, [ebp - 0x68]
call fcn.00403860
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x68]
mov esi, dword [ebp - 0x70]
push esi
push str.cnt__pid_stypeab
push eax
call fcn.00403a00
add esp, 8
lea eax, [ebp - 0x68]
mov ecx, esp
mov dword [ebp - 0x5c], esp
mov dword [ebp - 0x14], ecx
push eax
call fcn.00403f30
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x2b
push str.admko.freebind.co.kr
call fcn.00403860
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x2a
push eax
call fcn.00407bc0
mov edx, dword [ebp - 0xa8]
or eax, 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x418455
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x29
or eax, 0xffffffff
mov edx, dword [ebp - 0x68]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x418474
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea edx, [esi - 0x10]
mov byte [ebp - 4], 0x23
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x418497
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x418497
or esi, 0xffffffff
mov byte [ebp - 4], 0x22
mov eax, dword [ebp - 0x6c]
test eax, eax
je 0x4184a8
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x21
mov eax, dword [ebp - 0x58]
test eax, eax
je 0x4184b9
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x20
mov eax, esi
mov edx, dword [ebp - 0x64]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4184d7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x8c]
inc eax
mov dword [ebp - 0x8c], eax
cmp eax, dword [ebp - 0x48]
jge 0x4184f4
mov esi, dword [ebp - 0x7c]
jmp 0x417ab0
or esi, 0xffffffff
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x44]
jmp 0x417958
or esi, 0xffffffff
lea ecx, [ebp - 0x104]
call fcn.00424d60
lea ecx, [ebp - 0xe0]
call fcn.00424d60
lea ecx, [ebp - 0xd4]
call fcn.00424d60
lea ecx, [ebp - 0xa0]
call fcn.00424d60
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x80]
test eax, eax
je 0x418543
push eax
call fcn.00555ed7
add esp, 4
mov ecx, dword [ebp - 0x94]
test ecx, ecx
je 0x418553
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov ecx, dword [ebp - 0xc0]
test ecx, ecx
je 0x418563
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov ecx, dword [ebp - 0xc4]
test ecx, ecx
je 0x418573
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov ecx, dword [ebp - 0xc8]
push ecx
mov eax, dword [ecx]
call dword [eax + 8]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp + 0x10]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x41859e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0055026c
mov esp, ebp
pop ebp
ret 0xc