Function at 0x100088b0
Capabilities:
Receive data
Receive data on socket
Send data
Send data on socket

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10043057
mov eax, dword fs:[0]
push eax
sub esp, 0x42c
mov eax, dword [0x10054054]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x434], edx
mov edi, ecx
mov dword [ebp - 0x42c], edi
mov dword [ebp - 0x428], edi
mov dword [ebp - 0x428], edi
lea eax, [ebp + 8]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp - 0x310]
call fcn.1001d7c0
mov byte [ebp - 4], 1
lea eax, [ebp - 0x310]
cmp dword [ebp - 0x2fc], 0x10
lea esi, [ebp - 0x310]
mov ecx, dword [ebp - 0x300]
cmovae eax, dword [ebp - 0x310]
add eax, ecx
mov dword [ebp - 0x428], ecx
cmp dword [ebp - 0x2fc], 0x10
mov dword [ebp - 0x430], eax
cmovae esi, dword [ebp - 0x310]
lea esi, [ecx + esi]
lea ecx, [ebp - 0x310]
mov eax, esi
cmovae ecx, dword [ebp - 0x310]
sub eax, ecx
push eax
push 0xa
push ecx
call fcn.100230c0
add esp, 0xc
mov ecx, esi
test eax, eax
cmovne ecx, eax
cmp ecx, esi
je 0x10008997
lea eax, [ecx + 1]
cmp eax, esi
je 0x10008997
nop
mov dl, byte [eax]
cmp dl, 0xa
je 0x1000898a
mov byte [ecx], dl
inc ecx
inc eax
cmp eax, esi
jne 0x10008980
mov esi, dword [ebp - 0x300]
jmp 0x1000899d
mov esi, dword [ebp - 0x428]
cmp dword [ebp - 0x2fc], 0x10
lea eax, [ebp - 0x310]
mov edx, ecx
cmovae eax, dword [ebp - 0x310]
sub dword [ebp - 0x430], ecx
sub edx, eax
mov ecx, dword [ebp - 0x430]
mov eax, esi
sub eax, edx
cmp eax, ecx
cmovb ecx, eax
cmp dword [ebp - 0x2fc], 0x10
mov dword [ebp - 0x430], ecx
lea ecx, [ebp - 0x310]
cmovae ecx, dword [ebp - 0x310]
mov eax, dword [ebp - 0x430]
add ecx, edx
sub esi, eax
add eax, ecx
mov dword [ebp - 0x300], esi
sub esi, edx
inc esi
push esi
push eax
push ecx
call fcn.10022b30
push 0xb0
lea eax, [ebp - 0x420]
push 0
push eax
call fcn.10023170
add esp, 0x14
lea ecx, [ebp - 0x420]
call fcn.1001bee0
mov byte [ebp - 4], 2
lea eax, [ebp - 0x310]
cmp dword [ebp - 0x2fc], 0x10
push ecx
cmovae eax, dword [ebp - 0x310]
lea ecx, [ebp - 0x41c]
push 0x22
push eax
call fcn.1001df10
test eax, eax
lea ecx, [ebp - 0x420]
mov eax, dword [ebp - 0x420]
je 0x10008a6b
add ecx, dword [eax + 4]
xor edx, edx
mov eax, 4
cmp dword [ecx + 0x38], edx
cmovne eax, edx
jmp 0x10008a80
add ecx, dword [eax + 4]
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push 0
push eax
call fcn.10001d20
mov eax, dword [ebp - 0x420]
sub esp, 0x18
mov ecx, esp
mov eax, dword [eax + 4]
test byte [ebp + eax - 0x414], 6
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
je 0x10008d6a
push 0x20
push str.xoororhoxyjutqxrmxstsztqx
call fcn.1001e410
lea ecx, [ebp - 0x2f8]
call fcn.10002890
mov ecx, esp
mov byte [ebp - 4], 3
push 0x1f
push str._tqx__rmxs__jtiu__xooro__
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.1001e410
lea ecx, [ebp - 0x2e0]
call fcn.10002890
add esp, 0x18
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 4
call fcn.10002c70
mov byte [ebp - 4], 5
mov eax, closesocket
mov edx, dword [ebp - 0x2d0]
sub eax, edx
mov esi, dword [ebp - 0x318]
cmp eax, esi
jb 0x100096b7
cmp dword [ebp - 0x2cc], 0x10
lea ecx, [ebp - 0x2e0]
push esi
cmovae ecx, dword [ebp - 0x2e0]
lea eax, [ebp - 0x328]
cmp dword [ebp - 0x314], 0x10
cmovae eax, dword [ebp - 0x328]
push eax
push edx
push ecx
push ecx
push dword [ebp - 0x42c]
lea ecx, [ebp - 0x340]
call fcn.1001fdb0
movups xmm0, xmmword [ebp - 0x2f8]
mov ecx, dword [ebp - 0x32c]
mov dword [edi], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov byte [ebp - 0x2f8], 0
movups xmmword [edi], xmm0
movq xmm0, qword [ebp - 0x2e8]
movq qword [edi + 0x10], xmm0
mov dword [ebp - 0x2e8], 0
mov dword [ebp - 0x2e4], 0xf
cmp ecx, 0x10
jb 0x10008bef
mov edx, dword [ebp - 0x340]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10008be5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100096bc
push ecx
push edx
call fcn.1002145f
add esp, 8
mov ecx, dword [ebp - 0x314]
cmp ecx, 0x10
jb 0x10008c29
mov edx, dword [ebp - 0x328]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10008c1f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100096bc
push ecx
push edx
call fcn.1002145f
add esp, 8
mov ecx, dword [ebp - 0x2cc]
cmp ecx, 0x10
jb 0x10008c63
mov edx, dword [ebp - 0x2e0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10008c59
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100096bc
push ecx
push edx
call fcn.1002145f
add esp, 8
mov ecx, dword [ebp - 0x2e4]
mov dword [ebp - 0x2d0], 0
mov dword [ebp - 0x2cc], 0xf
mov byte [ebp - 0x2e0], 0
cmp ecx, 0x10
jb 0x10008cb8
mov edx, dword [ebp - 0x2f8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10008cae
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100096bc
push ecx
push edx
call fcn.1002145f
add esp, 8
lea ecx, [ebp - 0x420]
mov dword [ebp - 0x2e8], 0
mov dword [ebp - 0x2e4], 0xf
mov byte [ebp - 0x2f8], 0
call fcn.10003d50
mov ecx, dword [ebp - 0x2fc]
cmp ecx, 0x10
jb 0x10008d18
mov edx, dword [ebp - 0x310]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10008d0e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100096bc
push ecx
push edx
call fcn.1002145f
add esp, 8
mov ecx, dword [ebp + 0x1c]
mov dword [ebp - 0x300], 0
mov dword [ebp - 0x2fc], 0xf
mov byte [ebp - 0x310], 0
cmp ecx, 0x10
jb 0x1000905f
mov edx, dword [ebp + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10009055
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100096bc
jmp 0x10009055
push 0xb
push str.rqy_9_7nxsy
call fcn.1001e410
lea ecx, [ebp - 0x358]
call fcn.10002890
lea eax, [ebp - 0x358]
mov byte [ebp - 4], 7
mov esi, dword [ebp - 0x348]
mov ecx, esp
push eax
call fcn.1001d7c0
mov ecx, esi
call fcn.10008350
mov edx, dword [0x10056520]
add esp, 0x18
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10008db0
push 0
sub ecx, esi
mov esi, dword [ebp - 0x434]
push ecx
push edx
push esi
call dword [sym.imp.WS2_32.dll_send]
cmp esi, 0xffffffff
jne 0x10009070
sub esp, 0x18
mov ecx, esp
push 0x1a
push str.nxsytqxyjtiuxooro
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.1001e410
lea ecx, [ebp - 0x2f8]
call fcn.10002890
add esp, 0x18
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 8
call fcn.10002c70
mov byte [ebp - 4], 9
mov eax, closesocket
mov edx, dword [ebp - 0x2e8]
sub eax, edx
mov esi, dword [ebp - 0x318]
cmp eax, esi
jb 0x100096c1
cmp dword [ebp - 0x2e4], 0x10
lea ecx, [ebp - 0x2f8]
push esi
cmovae ecx, dword [ebp - 0x2f8]
lea eax, [ebp - 0x328]
cmp dword [ebp - 0x314], 0x10
cmovae eax, dword [ebp - 0x328]
push eax
push edx
push ecx
push ecx
push dword [ebp - 0x42c]
lea ecx, [ebp - 0x340]
call fcn.1001fdb0
sub esp, 0x18
mov byte [ebp - 4], 0xa
mov ecx, esp
push 5
push str.XOORO
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.1001e410
lea ecx, [ebp - 0x2e0]
call fcn.10002890
movups xmm0, xmmword [ebp - 0x2e0]
mov ecx, dword [ebp - 0x32c]
add esp, 0x18
mov dword [edi], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov byte [ebp - 0x2e0], 0
movups xmmword [edi], xmm0
movq xmm0, qword [ebp - 0x2d0]
movq qword [edi + 0x10], xmm0
mov dword [ebp - 0x2d0], 0
mov dword [ebp - 0x2cc], 0xf
cmp ecx, 0x10
jb 0x10008f29
mov edx, dword [ebp - 0x340]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10008f1f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100096bc
push ecx
push edx
call fcn.1002145f
add esp, 8
mov ecx, dword [ebp - 0x314]
cmp ecx, 0x10
jb 0x10008f63
mov edx, dword [ebp - 0x328]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10008f59
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100096bc
push ecx
push edx
call fcn.1002145f
add esp, 8
mov ecx, dword [ebp - 0x2e4]
cmp ecx, 0x10
jb 0x10008f9d
mov edx, dword [ebp - 0x2f8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10008f93
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100096bc
push ecx
push edx
call fcn.1002145f
add esp, 8
mov ecx, dword [ebp - 0x344]
mov dword [ebp - 0x2e8], 0
mov dword [ebp - 0x2e4], 0xf
mov byte [ebp - 0x2f8], 0
cmp ecx, 0x10
jb 0x10008ff2
mov edx, dword [ebp - 0x358]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10008fe8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100096bc
push ecx
push edx
call fcn.1002145f
add esp, 8
lea ecx, [ebp - 0x420]
mov dword [ebp - 0x348], 0
mov dword [ebp - 0x344], 0xf
mov byte [ebp - 0x358], 0
call fcn.10003d50
mov ecx, dword [ebp - 0x2fc]
cmp ecx, 0x10
jb 0x10008d18
mov edx, dword [ebp - 0x310]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10008d0e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100096bc
jmp 0x10008d0e
push ecx
push edx
call fcn.1002145f
add esp, 8
mov eax, edi
jmp 0x10009667
push 0
push 0x2b8
lea eax, [ebp - 0x2c8]
push eax
push esi
call dword [sym.imp.WS2_32.dll_recv]
lea ecx, [ebp - 0x2c8]
mov dword [ebp - 0x2f8], 0
mov dword [ebp - 0x428], eax
lea edx, [ecx + 1]
mov dword [ebp - 0x2e8], 0
mov dword [ebp - 0x2e4], 0xf
mov byte [ebp - 0x2f8], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100090c0
sub ecx, edx
lea eax, [ebp - 0x2c8]
push ecx
push eax
lea ecx, [ebp - 0x2f8]
call fcn.1001e410
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x2f8]
cmp dword [ebp - 0x2e4], 0x10
mov esi, dword [ebp - 0x2e8]
mov edx, esi
cmovae ecx, dword [ebp - 0x2f8]
setae byte [ebp - 0x421]
push 4
push str.end1
push 0
call fcn.1001f460
add esp, 0xc
mov dword [ebp - 0x2e0], 0
cmp esi, eax
mov dword [ebp - 0x2d0], 0
lea ecx, [ebp - 0x2f8]
mov dword [ebp - 0x2cc], 0xf
cmovb eax, esi
mov byte [ebp - 0x2e0], 0
cmp byte [ebp - 0x421], 0
push eax
cmovne ecx, dword [ebp - 0x2f8]
push ecx
lea ecx, [ebp - 0x2e0]
call fcn.1001e410
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x2e0]
mov edi, dword [ebp - 0x2cc]
cmp edi, 0x10
mov esi, dword [ebp - 0x2e0]
mov edx, dword [ebp - 0x2d0]
cmovae ecx, esi
push 4
push str.sent
push 0
setae byte [ebp - 0x421]
call fcn.1001f460
add esp, 0xc
cmp eax, 0xffffffff
jne 0x10009682
xorps xmm0, xmm0
mov dword [ebp - 0x32c], 0
lea edx, [ebp - 0x2e0]
movq qword [ebp - 0x334], xmm0
lea ecx, [ebp - 0x334]
call fcn.10001f10
cmp dword [ebp - 0x428], 0
mov byte [ebp - 4], 0xd
jle 0x100093d6
mov ecx, dword [ebp - 0x334]
mov eax, dword [ebp - 0x330]
sub eax, ecx
push 0
dec eax
push eax
push ecx
lea ecx, [ebp - 0x420]
call fcn.1001bfc0
push 0x2b8
lea eax, [ebp - 0x2c8]
push 0
push eax
call fcn.10023170
sub esp, 0xc
mov ecx, esp
push 0xb
push str.rqy_9_7nxsy
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.1001e410
lea ecx, [ebp - 0x328]
call fcn.10002890
lea eax, [ebp - 0x328]
mov byte [ebp - 4], 0xe
mov esi, dword [ebp - 0x318]
mov ecx, esp
push eax
call fcn.1001d7c0
mov ecx, esi
call fcn.10008350
mov edx, dword [0x10056520]
add esp, 0x18
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10009267
push 0
sub ecx, esi
mov esi, dword [ebp - 0x434]
push ecx
push edx
push esi
call dword [sym.imp.WS2_32.dll_send]
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x314]
cmp ecx, 0x10
jb 0x100092bf
mov edx, dword [ebp - 0x328]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100092b5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100096bc
push ecx
push edx
call fcn.1002145f
add esp, 8
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x334]
mov dword [ebp - 0x318], 0
mov dword [ebp - 0x314], 0xf
mov byte [ebp - 0x328], 0
test ecx, ecx
je 0x10009336
mov edx, dword [ebp - 0x32c]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x1000930e
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100096bc
push edx
push ecx
call fcn.1002145f
add esp, 8
mov dword [ebp - 0x334], 0
mov dword [ebp - 0x330], 0
mov dword [ebp - 0x32c], 0
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x2cc]
cmp ecx, 0x10
jb 0x10009374
mov edx, dword [ebp - 0x2e0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000936a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100096bc
push ecx
push edx
call fcn.1002145f
add esp, 8
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x2e4]
mov dword [ebp - 0x2d0], 0
mov dword [ebp - 0x2cc], 0xf
mov byte [ebp - 0x2e0], 0
cmp ecx, 0x10
jb 0x10009070
mov edx, dword [ebp - 0x2f8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100093c7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100096bc
push ecx
push edx
call fcn.1002145f
add esp, 8
jmp 0x10009070
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x334]
test ecx, ecx
je 0x10009432
mov edx, dword [ebp - 0x32c]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x1000940a
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100096bc
push edx
push ecx
call fcn.1002145f
add esp, 8
mov dword [ebp - 0x334], 0
mov dword [ebp - 0x330], 0
mov dword [ebp - 0x32c], 0
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x2cc]
cmp ecx, 0x10
jb 0x10009470
mov edx, dword [ebp - 0x2e0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10009466
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100096bc
push ecx
push edx
call fcn.1002145f
add esp, 8
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x2e4]
mov dword [ebp - 0x2d0], 0
mov dword [ebp - 0x2cc], 0xf
mov byte [ebp - 0x2e0], 0
cmp ecx, 0x10
jb 0x100094c9
mov edx, dword [ebp - 0x2f8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100094bf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100096bc
push ecx
push edx
call fcn.1002145f
add esp, 8
lea ecx, [ebp - 0x41c]
call fcn.1001de40
test eax, eax
jne 0x10009501
mov eax, dword [ebp - 0x420]
lea ecx, [ebp - 0x420]
push 0
add ecx, dword [eax + 4]
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.10001d20
sub esp, 0x18
mov ecx, esp
push 0x15
push str.Yrjsqrynhxnnxhqqd
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.1001e410
lea ecx, [ebp - 0x370]
call fcn.10002890
mov esi, dword [ebp - 0x42c]
add esp, 0x18
movups xmm0, xmmword [ebp - 0x370]
mov ecx, dword [ebp - 0x344]
mov byte [ebp - 0x370], 0
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
movups xmmword [esi], xmm0
movq xmm0, qword [ebp - 0x360]
movq qword [esi + 0x10], xmm0
mov dword [ebp - 0x360], 0
mov dword [ebp - 0x35c], 0xf
cmp ecx, 0x10
jb 0x100095ba
mov edx, dword [ebp - 0x358]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100095b0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100096bc
push ecx
push edx
call fcn.1002145f
add esp, 8
lea ecx, [ebp - 0x420]
mov dword [ebp - 0x348], 0
mov dword [ebp - 0x344], 0xf
mov byte [ebp - 0x358], 0
call fcn.10003d50
mov ecx, dword [ebp - 0x2fc]
cmp ecx, 0x10
jb 0x1000961a
mov edx, dword [ebp - 0x310]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10009610
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100096bc
push ecx
push edx
call fcn.1002145f
add esp, 8
mov ecx, dword [ebp + 0x1c]
mov dword [ebp - 0x300], 0
mov dword [ebp - 0x2fc], 0xf
mov byte [ebp - 0x310], 0
cmp ecx, 0x10
jb 0x10009665
mov edx, dword [ebp + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000965b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100096bc
push ecx
push edx
call fcn.1002145f
add esp, 8
mov eax, esi
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.10021451
mov esp, ebp
pop ebp
ret
cmp byte [ebp - 0x421], 0
mov byte [ebp - 4], 0xb
je 0x10009470
lea ecx, [edi + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x100096b0
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100096bc
push ecx
push esi
jmp 0x10009468
call fcn.100013d0
call fcn.10029ddb
call fcn.100013d0
int3