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

Disassembly:
push esi
push edi
mov edi, dword [esp + 0xc]
lea esi, [edi + 0x5ccb8]
mov dword [esi], 1
mov byte [esi + 4], 2
mov dword [esi + 8], 0x19
mov byte [esi + 0xc], 1
mov byte [esi + 0x14], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 1
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0x30], 3
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0
mov dword [esi + 0x40], 0
mov dword [esi + 0x44], 0
mov dword [esi + 0x54], 0
mov dword [esi + 0x48], 0
mov dword [esi + 0x4c], 0
mov word [esi + 0x50], 0x100
mov dword [esi + 0x58], 0
mov dword [esi + 0x5c], 1
mov dword [esi + 0x60], 0
mov dword [esi + 0x64], 0
mov dword [esi + 0x68], 0
mov byte [esi + 0x6c], 0
mov dword [esi + 0x70], 0
mov dword [esi + 0x74], 0
mov dword [esi + 0x78], 0
mov dword [esi + 0x7c], 5
mov byte [esi + 0x80], 0
mov dword [esi + 0x98], 0
mov dword [esi + 0x9c], 0xf
mov byte [esi + 0xa0], 0
mov dword [esi + 0xa8], 0xf
mov dword [esi + 0xa4], 0
mov dword [esi + 0xac], 0
mov dword [esi + 0xe4], 0xf
mov dword [esi + 0x84], 6
mov dword [esi + 0xb0], 0
mov dword [esi + 0xb4], 0
mov dword [esi + 0xb8], 0
mov dword [esi + 0x88], 0
mov dword [esi + 0x8c], 0
mov dword [esi + 0x90], 0
mov dword [esi + 0x94], 0
mov dword [esi + 0xbc], 0xffffffff
mov dword [esi + 0xc0], 0xffffffff
mov dword [esi + 0xc4], 0xffffffff
mov dword [esi + 0xc8], 0xffffffff
mov dword [esi + 0xcc], 0xffffffff
mov dword [esi + 0xd0], 0
mov dword [esi + 0xd8], 0
mov dword [esi + 0xd4], 0
mov dword [esi + 0xdc], 0
mov dword [esi + 0xe0], 0
mov dword [esi + 0xe8], 0
mov dword [esi + 0xec], 3
mov dword [esi + 0xf4], 0xf
mov dword [esi + 0xf0], 0
mov dword [esi + 0xf8], 0
mov dword [esi + 0xfc], 0
mov byte [esi + 0x100], 0
mov dword [esi + 0x104], 0
mov dword [esi + 0x108], 0
mov dword [esi + 0x10c], 0
mov dword [esi + 0x110], 0
mov dword [esi + 0x114], 0
mov dword [esi + 0x118], 0
mov dword [esi + 0x11c], 0
mov dword [esi + 0x120], 0
mov dword [esi + 0x124], 0
mov dword [esi + 0x194], 0
mov dword [esi + 0x130], 0
mov dword [esi + 0x140], 0
mov dword [esi + 0x190], 0
mov dword [esi + 0x188], 0
mov dword [esi + 0x184], 0
mov byte [esi + 0x128], 1
mov word [esi + 0x13c], 0
mov dword [esi + 0x138], 2
mov byte [esi + 0x134], 0
mov byte [esi + 0x13e], 3
mov dword [esi + 0x12c], 0
mov dword [esi + 0x18c], 0
mov dword [esi + 0x19c], 0
mov dword [esi + 0x1a0], 0
mov dword [esi + 0x1a4], 0
mov dword [esi + 0x1a8], 0
mov byte [esi + 0x1ac], 1
mov dword [esi + 0x1b0], 8
mov dword [esi + 0x198], 1
mov dword [esi + 0x1c8], 0
mov dword [esi + 0x254], 0
mov dword [esi + 0x1c4], 0
mov dword [esi + 0x1d8], 0
mov dword [esi + 0x1dc], 0
mov dword [esi + 0x1e0], 0
mov dword [esi + 0x1d0], 0
mov dword [esi + 0x1d4], 0
mov dword [esi + 0x234], 0
mov byte [esi + 0x23c], 0
mov dword [esi + 0x1f0], 0
mov dword [esi + 0x240], 4
mov dword [esi + 0x244], 4
mov dword [esi + 0x248], 4
mov dword [esi + 0x24c], 0
mov byte [esi + 0x250], 0
mov dword [esi + 0x1fc], 0
mov dword [esi + 0x1e8], 0
mov dword [esi + 0x1e4], 0
mov dword [esi + 0x1b4], 0
mov dword [esi + 0x204], 0
mov dword [esi + 0x208], 0
mov dword [esi + 0x20c], 0
mov dword [esi + 0x210], 0
mov dword [esi + 0x214], 0
mov dword [esi + 0x21c], 0
mov dword [esi + 0x200], 0
mov dword [esi + 0x1f8], 0
mov dword [esi + 0x238], 0
mov dword [esi + 0x230], 0
mov dword [esi + 0x1f4], 0
mov dword [esi + 0x1ec], 0
mov dword [esi + 0x220], 0
mov dword [esi + 0x22c], 0
mov dword [esi + 0x228], 0
mov dword [esi + 0x218], 0
mov dword [esi + 0x224], 0
mov dword [esi + 0x258], 0
mov dword [esi + 0x1cc], 0
mov dword [esi + 0x25c], 0
mov dword [esi + 0x260], 0
mov dword [esi + 0x264], 0
mov dword [esi + 0x268], 0
mov dword [esi + 0x26c], 0
mov dword [esi + 0x270], 0
mov dword [esi + 0x274], 0
mov dword [esi + 0x27c], 0
mov dword [esi + 0x1b8], 0
mov dword [esi + 0x1bc], 0
mov dword [esi + 0x1c0], 0
mov dword [esi + 0x294], 0
mov dword [esi + 0x290], 0
mov dword [esi + 0x284], 0
mov dword [esi + 0x28c], 0
mov dword [esi + 0x280], 0
mov dword [esi + 0x288], 0
mov dword [esi + 0x298], 0
mov dword [esi + 0x2e8], 4
mov dword [esi + 0x2c4], 1
mov dword [esi + 0x2c8], 0
mov dword [esi + 0x2cc], 0
mov dword [esi + 0x2dc], 0
mov dword [esi + 0x2e0], 0
mov dword [esi + 0x29c], 0x1fff
mov dword [esi + 0x2b0], 0x3fff
mov dword [esi + 0x2a0], 0x1fff
mov dword [esi + 0x2b4], 0x3fff
mov dword [esi + 0x2a4], 0x1fff
mov dword [esi + 0x2b8], 0x3fff
mov dword [esi + 0x2a8], 0x1fff
mov dword [esi + 0x2bc], 0x3fff
mov dword [esi + 0x2ac], 0x1fff
mov dword [esi + 0x2c0], 0x3fff
mov dword [esi + 0x2d0], 0
mov byte [esi + 0x2d4], 0
mov dword [esi + 0x2d8], 0
mov dword [esi + 0x2e4], 0
mov dword [esi + 0x2ec], 3
mov dword [esi + 0x2f0], 4
mov dword [esi + 0x2f4], 0
mov dword [esi + 0x2fc], 0
mov dword [esi + 0x300], 0
mov dword [esi + 0x2f8], 0
mov dword [esi + 0x304], 0
mov dword [esi + 0x308], 0
mov dword [esi + 0x310], 0
mov dword [esi + 0x30c], 0
mov dword [esi + 0x314], 0
mov dword [esi + 0x348], 0
mov byte [esi + 0x318], 1
mov dword [esi + 0x32c], 0x2134
mov dword [esi + 0x328], 1
mov dword [esi + 0x324], 0
mov dword [esi + 0x31c], 0
mov dword [esi + 0x320], closesocket
mov dword [esi + 0x330], 0
mov dword [esi + 0x334], 0
mov dword [esi + 0x338], 0
mov dword [esi + 0x33c], 0
mov dword [esi + 0x340], 1
mov dword [esi + 0x344], 0
mov dword [esi + 0x34c], 1
mov dword [esi + 0x350], 0
mov word [esi + 0x354], 0
mov eax, dword [edi + 0x3eab4]
cmp eax, 3
jne 0x10108b59
cmp dword [edi + 0x3eb34], 0
jne 0x10108b46
cmp dword [edi + 0x3eb30], 0
jne 0x10108b46
mov eax, 1
test eax, eax
setne al
dec al
and al, 3
mov byte [esi + 0x364], al
jmp 0x10108bcd
xor eax, eax
test eax, eax
setne al
dec al
and al, 3
mov byte [esi + 0x364], al
jmp 0x10108bcd
cmp eax, 2
jne 0x10108b99
cmp dword [edi + 0x3eb34], 0
jne 0x10108b86
cmp dword [edi + 0x3eb30], 0
jne 0x10108b86
mov eax, 1
test eax, eax
setne al
dec al
and al, 2
mov byte [esi + 0x364], al
jmp 0x10108bcd
xor eax, eax
test eax, eax
setne al
dec al
and al, 2
mov byte [esi + 0x364], al
jmp 0x10108bcd
test eax, eax
jne 0x10108bc1
cmp dword [edi + 0x3eb34], eax
jne 0x10108bb7
cmp dword [edi + 0x3eb30], eax
jne 0x10108bb7
xor al, al
mov byte [esi + 0x364], al
jmp 0x10108bcd
mov al, 1
mov byte [esi + 0x364], al
jmp 0x10108bcd
cmp eax, 1
jne 0x10108bcd
mov byte [esi + 0x364], 0
mov dword [esi + 0x368], 0
mov dword [esi + 0x358], 0
mov dword [esi + 0x35c], 0
mov dword [esi + 0x360], 0
mov dword [esi + 0x36c], 0
movaps xmm0, xmmword [0x106e6200]
mov dword [esi + 0x384], 0
mov dword [esi + 0x378], 0
mov dword [esi + 0x370], 0
mov dword [esi + 0x374], 0
mov dword [esi + 0x37c], 0
mov byte [esi + 0x380], 0
mov dword [esi + 0x388], 0
mov dword [esi + 0x38c], 0
mov dword [esi + 0x390], 0
mov dword [esi + 0x3a8], 0
mov dword [esi + 0x3ac], 0
mov dword [esi + 0x3b0], 0x40
mov dword [esi + 0x3b4], 0x100
mov dword [esi + 0x3b8], 0
mov dword [esi + 0x3bc], 0
mov dword [esi + 0x3a4], 0
mov dword [esi + 0x3c0], 0
mov byte [esi + 0x394], 0
mov dword [esi + 0x398], 0
mov dword [esi + 0x39c], 0
mov dword [esi + 0x3a0], 0
mov word [esi + 0x3c4], 0
mov byte [esi + 0x3c6], 0
mov dword [esi + 0x3c8], 0
mov dword [esi + 0x3cc], 0
mov dword [esi + 0x3d0], 0
mov dword [esi + 0x3d4], 0
mov dword [esi + 0x3d8], 0
mov dword [esi + 0x3dc], 0
mov dword [esi + 0x3e0], 0
mov dword [esi + 0x3e4], 0
mov dword [esi + 0x3e8], 0
mov dword [esi + 0x3ec], 0
mov dword [esi + 0x3f0], 0
mov dword [esi + 0x400], 0
mov dword [esi + 0x404], 0
mov dword [esi + 0x408], 0
mov dword [esi + 0x40c], 0x7fffffff
mov dword [esi + 0x410], 0
mov dword [esi + 0x414], 0
mov dword [esi + 0x418], 0
mov dword [esi + 0x41c], 0
mov byte [esi + 0x420], 0
mov dword [esi + 0x424], 0
mov dword [esi + 0x428], 0
mov dword [esi + 0x42c], 0
mov dword [esi + 0x430], 0
movups xmmword [esi + 0x434], xmm0
push ebx
movups xmmword [esi + 0x444], xmm0
movups xmmword [esi + 0x454], xmm0
movups xmmword [esi + 0x464], xmm0
mov byte [esi + 0x474], 0
mov dword [esi + 0x478], 0
mov dword [esi + 0x47c], 0
mov dword [esi + 0x480], 0
mov dword [esi + 0x484], 0
mov dword [esi + 0x488], 0
mov dword [esi + 0x48c], 0
mov dword [esi + 0x490], 0
mov dword [esi + 0x494], 0
mov dword [esi + 0x498], 0
mov dword [esi + 0x49c], 0
mov dword [esi + 0x4a0], 0
mov dword [esi + 0x4a4], 0
mov dword [esi + 0x4a8], 7
mov dword [esi + 0x4b0], 0
mov dword [esi + 0x4b4], 0
mov dword [esi + 0x4b8], 0
mov dword [esi + 0x4bc], 0
mov dword [esi + 0x4c0], 0
mov dword [esi + 0x4c8], 0
mov dword [esi + 0x4cc], 0
mov dword [esi + 0x4c4], 0
mov dword [esi + 0x4d0], 0
mov ebx, dword [esp + 0x14]
mov dword [esi + 0x4d4], 0
mov dword [esi + 0x4ac], 0
mov dword [esi + 0x4d8], 0
mov byte [esi + 0x4dc], 0
mov dword [esi + 0x4e4], 0
mov dword [esi + 0x4e8], 0
mov byte [esi + 0x4ec], 0
mov dword [esi + 0x4f0], 1
mov dword [esi + 0x4f4], 0x10000
mov dword [esi + 0x4e0], 0
movzx eax, byte [edi + 0x3eeb8]
sub eax, 0
je 0x10108f5b
sub eax, 1
je 0x10108f51
sub eax, 1
jne 0x10108f66
push ebx
push esi
push edi
call fcn.10109bb0
jmp 0x10108f63
push ebx
push esi
push edi
call fcn.1010bd70
jmp 0x10108f63
push ebx
push esi
push edi
call fcn.1010aa40
add esp, 0xc
cmp byte [edi + 0x3ee43], 0
jne 0x10108f82
cmp dword [esi + 0x3e8], 0
jne 0x10108f82
mov dword [esi + 0x378], 3
cmp dword [edi + 0x8f1d8], 1
jle 0x10108f99
cmp ebx, 5
jl 0x10108f99
mov word [esi + 0x3c4], 0x101
mov eax, dword [edi]
cmp dword [eax + 0xf0], 0
jne 0x10109000
mov ecx, dword [edi + 0x3e7a8]
xor eax, eax
cmp byte [esi + 0x23c], 2
setne al
and dword [ecx + 0x30], eax
cmp dword [esi + 0x284], 0
mov ecx, dword [edi + 0x3e7a8]
sete al
and byte [ecx + 0x40], al
cmp byte [esi + 0x3c4], 0
je 0x10108fe2
cmp byte [esi + 0x3c5], 0
je 0x10108fe2
xor cl, cl
jmp 0x10108fe4
mov cl, 1
mov eax, dword [edi + 0x3e7a8]
and byte [eax + 0x44], cl
cmp dword [esi + 0x228], 0xffffffff
mov ecx, dword [edi + 0x3e7a8]
setne al
and byte [ecx + 0x3e], al
mov ecx, 5
cmp ebx, ecx
cmovl ecx, ebx
shl ecx, 5
pop ebx
mov eax, dword [ecx + 0x10a71f00]
mov dword [esi + 0x144], eax
mov eax, dword [ecx + 0x10a71f04]
mov dword [esi + 0x148], eax
mov eax, dword [ecx + 0x10a71f08]
mov dword [esi + 0x14c], eax
mov eax, dword [ecx + 0x10a71f0c]
mov dword [esi + 0x150], eax
mov eax, dword [ecx + 0x10a71f10]
mov dword [esi + 0x154], eax
mov eax, dword [ecx + 0x10a71f14]
mov dword [esi + 0x158], eax
mov eax, dword [ecx + 0x10a71f18]
mov dword [esi + 0x15c], eax
mov eax, dword [ecx + 0x10a71f1c]
mov dword [esi + 0x160], eax
mov eax, dword [ecx + 0x10a71fc0]
mov dword [esi + 0x164], eax
mov eax, dword [ecx + 0x10a71fc4]
mov dword [esi + 0x168], eax
mov eax, dword [ecx + 0x10a71fc8]
mov dword [esi + 0x16c], eax
mov eax, dword [ecx + 0x10a71fcc]
mov dword [esi + 0x170], eax
mov eax, dword [ecx + 0x10a71fd0]
mov dword [esi + 0x174], eax
mov eax, dword [ecx + 0x10a71fd4]
mov dword [esi + 0x178], eax
mov eax, dword [ecx + 0x10a71fd8]
mov dword [esi + 0x17c], eax
mov eax, dword [ecx + 0x10a71fdc]
mov dword [esi + 0x180], eax
cmp dword [edi + 0x3eea8], 1
je 0x101090e0
cmp byte [edi + 0x916d8], 1
jne 0x101090e7
mov byte [esi + 0x364], 0
cmp dword [edi + 0x3eea8], 0
jne 0x101090ff
mov eax, dword [edi]
cmp dword [eax + 0x59f4], 0
jne 0x101090ff
mov byte [esi + 4], 0
movzx eax, byte [esi + 0x134]
mov ecx, dword [edi + 0x3ee28]
mov eax, dword [eax*4 + 0x106dc11c]
mov dword [edi + 0x5d1b8], eax
cmp ecx, 1
jne 0x1010912a
mov dword [edi + 0x5d1b8], 0x10101560
jmp 0x10109139
cmp ecx, 2
jne 0x10109139
mov dword [edi + 0x5d1b8], 0x101015c0
mov eax, dword [edi + 0x5d018]
lea eax, [eax + eax*2]
movq xmm0, qword [eax*4 + 0x10a72080]
movq qword [edi + 0x5cb5c], xmm0
mov eax, dword [eax*4 + 0x10a72088]
mov dword [edi + 0x5cb64], eax
mov eax, dword [edi + 0x5d014]
lea eax, [eax + eax*2]
movq xmm0, qword [eax*4 + 0x10a720b0]
movq qword [edi + 0x5cb50], xmm0
mov eax, dword [eax*4 + 0x10a720b8]
mov dword [edi + 0x5cb58], eax
mov eax, dword [edi + 0x5d024]
lea eax, [eax + eax*2]
movups xmm0, xmmword [eax*8 + 0x10a720e0]
movups xmmword [edi + 0x5cb34], xmm0
movq xmm0, qword [eax*8 + 0x10a720f0]
movq qword [edi + 0x5cb44], xmm0
mov eax, dword [edi + 0x5cfe0]
lea eax, [eax + eax*2]
movq xmm0, qword [eax*4 + 0x10a721c4]
movq qword [edi + 0x5cb68], xmm0
mov eax, dword [eax*4 + 0x10a721cc]
mov dword [edi + 0x5cb70], eax
mov eax, dword [edi + 0x5d030]
lea ecx, [eax*2 + 0x10a721b8]
add ecx, eax
mov ax, word [ecx]
mov word [edi + 0x5cb4c], ax
mov al, byte [ecx + 2]
mov byte [edi + 0x5cb4e], al
mov eax, dword [edi + 0x5d040]
lea eax, [eax + eax*2]
movq xmm0, qword [eax*4 + 0x10a721e8]
movq qword [edi + 0x5cb74], xmm0
mov eax, dword [eax*4 + 0x10a721f0]
mov dword [edi + 0x5cb7c], eax
cmp byte [edi + 0x3eeb9], 1
jne 0x10109265
cmp dword [edi + 0x8f1d8], 1
jle 0x10109265
cmp dword [esi + 0x1b4], 1
jne 0x10109245
mov dword [esi + 0x1b4], 2
mov al, byte [esi + 0x6c]
cmp al, 4
je 0x10109265
movzx ecx, al
mov eax, dword [edi + 0x8f1d8]
cmp eax, dword [ecx*4 + 0x10a72218]
jl 0x10109265
mov dword [esi + 0x70], 0
cmp dword [edi + 0x3eb1c], 0
jbe 0x10109278
mov dword [esi + 0x4b0], 0
pop edi
pop esi
ret