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

Disassembly:
sub esp, 0x90
mov edx, dword [eax]
xor ecx, ecx
push ebx
mov ebx, dword [eax + 8]
push ebp
mov ebp, dword [eax + 0xc]
mov dword [esp + 0x18], edx
mov edx, dword [eax + 4]
push esi
mov esi, dword [eax + 0x14]
push edi
mov edi, dword [eax + 0x10]
mov dword [esp + 0x24], edx
mov edx, dword [eax + 0x18]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x60], 1
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x70], ecx
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x68], ecx
mov dword [esp + 0x64], ecx
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], ecx
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], ecx
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], 1
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], 0x400
mov dword [esp + 0x58], ecx
mov dword [esp + 0x54], ecx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x5c], 0x200
mov dword [esp + 0x1c], 0xea
cmp eax, ecx
je 0x10075ece
mov ebp, 0xe0
jmp 0x10075f2c
cmp edx, ecx
je 0x10075edb
mov eax, edx
mov ebp, 0xc0
jmp 0x10075f2c
cmp esi, ecx
je 0x10075ee8
mov eax, esi
mov ebp, 0xa0
jmp 0x10075f2c
cmp edi, ecx
je 0x10075ef5
mov eax, edi
mov ebp, 0x80
jmp 0x10075f2c
cmp ebp, ecx
je 0x10075f02
mov eax, ebp
mov ebp, 0x60
jmp 0x10075f2c
cmp ebx, ecx
je 0x10075f0f
mov eax, ebx
mov ebp, 0x40
jmp 0x10075f2c
mov eax, dword [esp + 0x24]
cmp eax, ecx
je 0x10075f1e
mov ebp, 0x20
jmp 0x10075f2c
mov eax, dword [esp + 0x20]
cmp eax, ecx
je 0x10076822
xor ebp, ebp
cmp eax, ecx
je 0x10075f7b
test eax, 0xffff0000
je 0x10075f5c
test eax, 0xff000000
je 0x10075f4d
shr eax, 0x18
movsx eax, byte [eax + 0x10098458]
add eax, 0x18
jmp 0x10075f79
shr eax, 0x10
movsx eax, byte [eax + 0x10098458]
add eax, 0x10
jmp 0x10075f79
test eax, 0xff00
je 0x10075f72
shr eax, 8
movsx eax, byte [eax + 0x10098458]
add eax, 8
jmp 0x10075f79
movsx eax, byte [eax + 0x10098458]
add ebp, eax
cmp ebp, 1
lea eax, [esp + 0x20]
lea esi, [esp + 0x40]
lea edx, [esp + 0x60]
lea edi, [esp + 0x80]
jle 0x100767ed
mov ebx, ebp
sub ebx, dword [esp + 0x1c]
jns 0x10075fb1
mov ecx, eax
mov eax, esi
mov esi, ecx
mov ecx, edx
mov edx, edi
mov edi, ecx
neg ebx
mov dword [esp + 0x1c], ebp
test ebx, ebx
je 0x100766cc
mov ecx, ebx
sar ecx, 5
mov ebp, ecx
shl ebp, 5
sub ebx, ebp
mov ebp, 0x20
sub ebp, ebx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], ebp
test ebx, ebx
je 0x10076557
test ecx, ecx
jne 0x10076111
mov ebp, dword [esi]
mov ecx, ebx
shl ebp, cl
mov ecx, dword [esp + 0x10]
xor dword [eax], ebp
mov ebp, dword [esi]
shr ebp, cl
mov ecx, ebx
mov ebx, dword [esi + 4]
shl ebx, cl
mov ecx, dword [esp + 0x10]
or ebp, ebx
xor dword [eax + 4], ebp
mov ebx, dword [esi + 4]
mov ebp, dword [esi + 8]
shr ebx, cl
mov ecx, dword [esp + 0x14]
shl ebp, cl
or ebx, ebp
xor dword [eax + 8], ebx
mov ebx, dword [esi + 0xc]
mov ebp, dword [esi + 8]
shl ebx, cl
mov ecx, dword [esp + 0x10]
shr ebp, cl
or ebx, ebp
xor dword [eax + 0xc], ebx
mov ebx, dword [esi + 0xc]
mov ebp, dword [esi + 0x10]
shr ebx, cl
mov ecx, dword [esp + 0x14]
shl ebp, cl
or ebx, ebp
xor dword [eax + 0x10], ebx
mov ebx, dword [esi + 0x14]
mov ebp, dword [esi + 0x10]
shl ebx, cl
mov ecx, dword [esp + 0x10]
shr ebp, cl
or ebx, ebp
xor dword [eax + 0x14], ebx
mov ebx, dword [esi + 0x14]
mov ebp, dword [esi + 0x18]
shr ebx, cl
mov ecx, dword [esp + 0x14]
shl ebp, cl
or ebx, ebp
xor dword [eax + 0x18], ebx
mov ebx, dword [esi + 0x1c]
mov ebp, dword [esi + 0x18]
shl ebx, cl
mov ecx, dword [esp + 0x10]
shr ebp, cl
or ebx, ebp
xor dword [eax + 0x1c], ebx
mov ebx, dword [esp + 0x14]
mov ebp, dword [edi]
mov ecx, ebx
shl ebp, cl
mov ecx, dword [esp + 0x10]
xor dword [edx], ebp
mov ebp, dword [edi]
shr ebp, cl
mov ecx, ebx
mov ebx, dword [edi + 4]
shl ebx, cl
mov ecx, dword [esp + 0x10]
or ebp, ebx
xor dword [edx + 4], ebp
mov ebx, dword [edi + 4]
mov ebp, dword [edi + 8]
shr ebx, cl
mov ecx, dword [esp + 0x14]
shl ebp, cl
or ebx, ebp
xor dword [edx + 8], ebx
mov ebx, dword [edi + 0xc]
mov ebp, dword [edi + 8]
shl ebx, cl
mov ecx, dword [esp + 0x10]
shr ebp, cl
or ebx, ebp
xor dword [edx + 0xc], ebx
mov ebx, dword [edi + 0xc]
mov ebp, dword [edi + 0x10]
shr ebx, cl
mov ecx, dword [esp + 0x14]
shl ebp, cl
or ebx, ebp
xor dword [edx + 0x10], ebx
mov ebx, dword [edi + 0x14]
mov ebp, dword [edi + 0x10]
shl ebx, cl
mov ecx, dword [esp + 0x10]
shr ebp, cl
or ebx, ebp
xor dword [edx + 0x14], ebx
mov ebx, dword [edi + 0x14]
mov ebp, dword [edi + 0x18]
shr ebx, cl
mov ecx, dword [esp + 0x14]
shl ebp, cl
or ebx, ebp
xor dword [edx + 0x18], ebx
mov ebx, dword [edi + 0x1c]
mov ebp, dword [edi + 0x18]
shl ebx, cl
mov ecx, dword [esp + 0x10]
shr ebp, cl
or ebx, ebp
xor dword [edx + 0x1c], ebx
jmp 0x10076728
cmp ecx, 1
jne 0x1007622b
mov ebp, dword [esi]
mov ecx, ebx
shl ebp, cl
mov ecx, dword [esp + 0x10]
xor dword [eax + 4], ebp
mov ebp, dword [esi]
shr ebp, cl
mov ecx, ebx
mov ebx, dword [esi + 4]
shl ebx, cl
mov ecx, dword [esp + 0x10]
or ebp, ebx
xor dword [eax + 8], ebp
mov ebx, dword [esi + 4]
shr ebx, cl
mov ebp, dword [esi + 8]
mov ecx, dword [esp + 0x14]
shl ebp, cl
or ebx, ebp
xor dword [eax + 0xc], ebx
mov ebx, dword [esi + 0xc]
mov ebp, dword [esi + 8]
shl ebx, cl
mov ecx, dword [esp + 0x10]
shr ebp, cl
or ebx, ebp
xor dword [eax + 0x10], ebx
mov ebx, dword [esi + 0xc]
mov ebp, dword [esi + 0x10]
shr ebx, cl
mov ecx, dword [esp + 0x14]
shl ebp, cl
or ebx, ebp
xor dword [eax + 0x14], ebx
mov ebx, dword [esi + 0x14]
mov ebp, dword [esi + 0x10]
shl ebx, cl
mov ecx, dword [esp + 0x10]
shr ebp, cl
mov ecx, dword [esp + 0x14]
or ebx, ebp
xor dword [eax + 0x18], ebx
mov ebx, dword [esi + 0x18]
mov ebp, dword [esi + 0x14]
shl ebx, cl
mov ecx, dword [esp + 0x10]
shr ebp, cl
or ebx, ebp
xor dword [eax + 0x1c], ebx
mov ebp, dword [edi]
mov ebx, dword [esp + 0x14]
mov ecx, ebx
shl ebp, cl
mov ecx, dword [esp + 0x10]
xor dword [edx + 4], ebp
mov ebp, dword [edi]
shr ebp, cl
mov ecx, ebx
mov ebx, dword [edi + 4]
shl ebx, cl
mov ecx, dword [esp + 0x10]
or ebp, ebx
xor dword [edx + 8], ebp
mov ebx, dword [edi + 4]
mov ebp, dword [edi + 8]
shr ebx, cl
mov ecx, dword [esp + 0x14]
shl ebp, cl
or ebx, ebp
xor dword [edx + 0xc], ebx
mov ebx, dword [edi + 0xc]
mov ebp, dword [edi + 8]
shl ebx, cl
mov ecx, dword [esp + 0x10]
shr ebp, cl
or ebx, ebp
xor dword [edx + 0x10], ebx
mov ebx, dword [edi + 0xc]
mov ebp, dword [edi + 0x10]
shr ebx, cl
mov ecx, dword [esp + 0x14]
shl ebp, cl
or ebx, ebp
xor dword [edx + 0x14], ebx
mov ebx, dword [edi + 0x14]
mov ebp, dword [edi + 0x10]
shl ebx, cl
mov ecx, dword [esp + 0x10]
shr ebp, cl
mov ecx, dword [esp + 0x14]
or ebx, ebp
xor dword [edx + 0x18], ebx
mov ebx, dword [edi + 0x18]
mov ebp, dword [edi + 0x14]
shl ebx, cl
mov ecx, dword [esp + 0x10]
shr ebp, cl
or ebx, ebp
xor dword [edx + 0x1c], ebx
jmp 0x10076728
cmp ecx, 2
jne 0x10076317
mov ebp, dword [esi]
mov ecx, ebx
shl ebp, cl
mov ecx, dword [esp + 0x10]
xor dword [eax + 8], ebp
mov ebp, dword [esi]
shr ebp, cl
mov ecx, ebx
mov ebx, dword [esi + 4]
shl ebx, cl
mov ecx, dword [esp + 0x10]
or ebp, ebx
xor dword [eax + 0xc], ebp
mov ebx, dword [esi + 4]
shr ebx, cl
mov ebp, dword [esi + 8]
mov ecx, dword [esp + 0x14]
shl ebp, cl
or ebx, ebp
xor dword [eax + 0x10], ebx
mov ebx, dword [esi + 0xc]
mov ebp, dword [esi + 8]
shl ebx, cl
mov ecx, dword [esp + 0x10]
shr ebp, cl
or ebx, ebp
xor dword [eax + 0x14], ebx
mov ebx, dword [esi + 0xc]
mov ebp, dword [esi + 0x10]
shr ebx, cl
mov ecx, dword [esp + 0x14]
shl ebp, cl
or ebx, ebp
xor dword [eax + 0x18], ebx
mov ebx, dword [esi + 0x14]
mov ebp, dword [esi + 0x10]
shl ebx, cl
mov ecx, dword [esp + 0x10]
shr ebp, cl
or ebx, ebp
xor dword [eax + 0x1c], ebx
mov ebp, dword [edi]
mov ebx, dword [esp + 0x14]
mov ecx, ebx
shl ebp, cl
mov ecx, dword [esp + 0x10]
xor dword [edx + 8], ebp
mov ebp, dword [edi]
shr ebp, cl
mov ecx, ebx
mov ebx, dword [edi + 4]
shl ebx, cl
mov ecx, dword [esp + 0x10]
or ebp, ebx
xor dword [edx + 0xc], ebp
mov ebx, dword [edi + 4]
mov ebp, dword [edi + 8]
shr ebx, cl
mov ecx, dword [esp + 0x14]
shl ebp, cl
or ebx, ebp
xor dword [edx + 0x10], ebx
mov ebx, dword [edi + 0xc]
mov ebp, dword [edi + 8]
shl ebx, cl
mov ecx, dword [esp + 0x10]
shr ebp, cl
or ebx, ebp
xor dword [edx + 0x14], ebx
mov ebx, dword [edi + 0xc]
mov ebp, dword [edi + 0x10]
shr ebx, cl
mov ecx, dword [esp + 0x14]
shl ebp, cl
or ebx, ebp
xor dword [edx + 0x18], ebx
mov ebx, dword [edi + 0x14]
mov ebp, dword [edi + 0x10]
shl ebx, cl
mov ecx, dword [esp + 0x10]
shr ebp, cl
or ebx, ebp
xor dword [edx + 0x1c], ebx
jmp 0x10076728
cmp ecx, 3
jne 0x100763e5
mov ebp, dword [esi]
mov ecx, ebx
shl ebp, cl
mov ecx, dword [esp + 0x10]
xor dword [eax + 0xc], ebp
mov ebp, dword [esi]
shr ebp, cl
mov ecx, ebx
mov ebx, dword [esi + 4]
shl ebx, cl
mov ecx, dword [esp + 0x10]
or ebp, ebx
xor dword [eax + 0x10], ebp
mov ebx, dword [esi + 4]
mov ebp, dword [esi + 8]
shr ebx, cl
mov ecx, dword [esp + 0x14]
shl ebp, cl
or ebx, ebp
xor dword [eax + 0x14], ebx
mov ebx, dword [esi + 0xc]
mov ebp, dword [esi + 8]
shl ebx, cl
mov ecx, dword [esp + 0x10]
shr ebp, cl
mov ecx, dword [esp + 0x14]
or ebx, ebp
xor dword [eax + 0x18], ebx
mov ebx, dword [esi + 0x10]
mov ebp, dword [esi + 0xc]
shl ebx, cl
mov ecx, dword [esp + 0x10]
shr ebp, cl
or ebx, ebp
xor dword [eax + 0x1c], ebx
mov ebp, dword [edi]
mov ebx, dword [esp + 0x14]
mov ecx, ebx
shl ebp, cl
mov ecx, dword [esp + 0x10]
xor dword [edx + 0xc], ebp
mov ebp, dword [edi]
shr ebp, cl
mov ecx, ebx
mov ebx, dword [edi + 4]
shl ebx, cl
mov ecx, dword [esp + 0x10]
or ebp, ebx
xor dword [edx + 0x10], ebp
mov ebx, dword [edi + 4]
mov ebp, dword [edi + 8]
shr ebx, cl
mov ecx, dword [esp + 0x14]
shl ebp, cl
or ebx, ebp
xor dword [edx + 0x14], ebx
mov ebx, dword [edi + 0xc]
mov ebp, dword [edi + 8]
shl ebx, cl
mov ecx, dword [esp + 0x10]
shr ebp, cl
mov ecx, dword [esp + 0x14]
or ebx, ebp
xor dword [edx + 0x18], ebx
mov ebx, dword [edi + 0x10]
mov ebp, dword [edi + 0xc]
shl ebx, cl
mov ecx, dword [esp + 0x10]
shr ebp, cl
or ebx, ebp
xor dword [edx + 0x1c], ebx
jmp 0x10076728
cmp ecx, 4
jne 0x10076485
mov ebp, dword [esi]
mov ecx, ebx
shl ebp, cl
mov ecx, dword [esp + 0x10]
xor dword [eax + 0x10], ebp
mov ebp, dword [esi]
shr ebp, cl
mov ecx, ebx
mov ebx, dword [esi + 4]
shl ebx, cl
mov ecx, dword [esp + 0x10]
or ebp, ebx
xor dword [eax + 0x14], ebp
mov ebx, dword [esi + 4]
mov ebp, dword [esi + 8]
shr ebx, cl
mov ecx, dword [esp + 0x14]
shl ebp, cl
or ebx, ebp
xor dword [eax + 0x18], ebx
mov ebx, dword [esi + 0xc]
mov ebp, dword [esi + 8]
shl ebx, cl
mov ecx, dword [esp + 0x10]
shr ebp, cl
or ebx, ebp
xor dword [eax + 0x1c], ebx
mov ebp, dword [edi]
mov ebx, dword [esp + 0x14]
mov ecx, ebx
shl ebp, cl
mov ecx, dword [esp + 0x10]
xor dword [edx + 0x10], ebp
mov ebp, dword [edi]
shr ebp, cl
mov ecx, ebx
mov ebx, dword [edi + 4]
shl ebx, cl
mov ecx, dword [esp + 0x10]
or ebp, ebx
xor dword [edx + 0x14], ebp
mov ebx, dword [edi + 4]
mov ebp, dword [edi + 8]
shr ebx, cl
mov ecx, dword [esp + 0x14]
shl ebp, cl
or ebx, ebp
xor dword [edx + 0x18], ebx
mov ebx, dword [edi + 0xc]
mov ebp, dword [edi + 8]
shl ebx, cl
mov ecx, dword [esp + 0x10]
shr ebp, cl
or ebx, ebp
xor dword [edx + 0x1c], ebx
jmp 0x10076728
cmp ecx, 5
jne 0x100764f7
mov ebp, dword [esi]
mov ecx, ebx
shl ebp, cl
mov ecx, dword [esp + 0x10]
xor dword [eax + 0x14], ebp
mov ebp, dword [esi]
shr ebp, cl
mov ecx, ebx
mov ebx, dword [esi + 4]
shl ebx, cl
mov ecx, dword [esp + 0x14]
or ebp, ebx
xor dword [eax + 0x18], ebp
mov ebx, dword [esi + 8]
mov ebp, dword [esi + 4]
shl ebx, cl
mov ecx, dword [esp + 0x10]
shr ebp, cl
or ebx, ebp
xor dword [eax + 0x1c], ebx
mov ebx, dword [esp + 0x14]
mov ebp, dword [edi]
mov ecx, ebx
shl ebp, cl
mov ecx, dword [esp + 0x10]
xor dword [edx + 0x14], ebp
mov ebp, dword [edi]
shr ebp, cl
mov ecx, ebx
mov ebx, dword [edi + 4]
shl ebx, cl
or ebp, ebx
xor dword [edx + 0x18], ebp
mov ebx, dword [edi + 8]
mov ebp, dword [edi + 4]
shl ebx, cl
mov ecx, dword [esp + 0x10]
shr ebp, cl
or ebx, ebp
xor dword [edx + 0x1c], ebx
jmp 0x10076728
cmp ecx, 6
jne 0x10076539
mov ebp, dword [esi]
mov ecx, ebx
shl ebp, cl
xor dword [eax + 0x18], ebp
mov ebp, dword [esi + 4]
mov ebx, dword [esi]
shl ebp, cl
mov ecx, dword [esp + 0x10]
shr ebx, cl
mov ecx, dword [esp + 0x14]
or ebp, ebx
mov ebx, dword [edi]
xor dword [eax + 0x1c], ebp
shl ebx, cl
xor dword [edx + 0x18], ebx
mov ebx, dword [edi + 4]
mov ebp, dword [edi]
shl ebx, cl
mov ecx, dword [esp + 0x10]
shr ebp, cl
or ebx, ebp
xor dword [edx + 0x1c], ebx
jmp 0x10076728
cmp ecx, 7
jne 0x10076728
mov ebp, dword [esi]
mov ecx, ebx
shl ebp, cl
xor dword [eax + 0x1c], ebp
mov ebp, dword [edi]
shl ebp, cl
xor dword [edx + 0x1c], ebp
jmp 0x10076728
test ecx, ecx
je 0x100766cc
cmp ecx, 1
jne 0x100765b8
mov ecx, dword [esi]
xor dword [eax + 4], ecx
mov ecx, dword [esi + 4]
xor dword [eax + 8], ecx
mov ecx, dword [esi + 8]
xor dword [eax + 0xc], ecx
mov ecx, dword [esi + 0xc]
xor dword [eax + 0x10], ecx
mov ecx, dword [esi + 0x10]
xor dword [eax + 0x14], ecx
mov ecx, dword [esi + 0x14]
xor dword [eax + 0x18], ecx
mov ecx, dword [esi + 0x18]
xor dword [eax + 0x1c], ecx
mov ecx, dword [edi]
xor dword [edx + 4], ecx
mov ecx, dword [edi + 4]
xor dword [edx + 8], ecx
mov ecx, dword [edi + 8]
xor dword [edx + 0xc], ecx
mov ecx, dword [edi + 0xc]
xor dword [edx + 0x10], ecx
mov ecx, dword [edi + 0x10]
xor dword [edx + 0x14], ecx
mov ecx, dword [edi + 0x14]
xor dword [edx + 0x18], ecx
mov ecx, dword [edi + 0x18]
jmp 0x10076725
cmp ecx, 2
jne 0x10076605
mov ecx, dword [esi]
xor dword [eax + 8], ecx
mov ecx, dword [esi + 4]
xor dword [eax + 0xc], ecx
mov ecx, dword [esi + 8]
xor dword [eax + 0x10], ecx
mov ecx, dword [esi + 8]
xor dword [eax + 0x14], ecx
mov ecx, dword [esi + 0x10]
xor dword [eax + 0x18], ecx
mov ecx, dword [esi + 0x14]
xor dword [eax + 0x1c], ecx
mov ecx, dword [edi]
xor dword [edx + 8], ecx
mov ecx, dword [edi + 4]
xor dword [edx + 0xc], ecx
mov ecx, dword [edi + 8]
xor dword [edx + 0x10], ecx
mov ecx, dword [edi + 0xc]
xor dword [edx + 0x14], ecx
mov ecx, dword [edi + 0x10]
xor dword [edx + 0x18], ecx
mov ecx, dword [edi + 0x14]
jmp 0x10076725
cmp ecx, 3
jne 0x10076646
mov ecx, dword [esi]
xor dword [eax + 0xc], ecx
mov ecx, dword [esi + 4]
xor dword [eax + 0x10], ecx
mov ecx, dword [esi + 8]
xor dword [eax + 0x14], ecx
mov ecx, dword [esi + 0xc]
xor dword [eax + 0x18], ecx
mov ecx, dword [esi + 0x10]
xor dword [eax + 0x1c], ecx
mov ecx, dword [edi]
xor dword [edx + 0xc], ecx
mov ecx, dword [edi + 4]
xor dword [edx + 0x10], ecx
mov ecx, dword [edi + 8]
xor dword [edx + 0x14], ecx
mov ecx, dword [edi + 0xc]
xor dword [edx + 0x18], ecx
mov ecx, dword [edi + 0x10]
jmp 0x10076725
cmp ecx, 4
jne 0x1007667b
mov ecx, dword [esi]
xor dword [eax + 0x10], ecx
mov ecx, dword [esi + 4]
xor dword [eax + 0x14], ecx
mov ecx, dword [esi + 8]
xor dword [eax + 0x18], ecx
mov ecx, dword [esi + 0xc]
xor dword [eax + 0x1c], ecx
mov ecx, dword [edi]
xor dword [edx + 0x10], ecx
mov ecx, dword [edi + 4]
xor dword [edx + 0x14], ecx
mov ecx, dword [edi + 8]
xor dword [edx + 0x18], ecx
mov ecx, dword [edi + 0xc]
jmp 0x10076725
cmp ecx, 5
jne 0x100766a4
mov ecx, dword [esi]
xor dword [eax + 0x14], ecx
mov ecx, dword [esi + 4]
xor dword [eax + 0x18], ecx
mov ecx, dword [esi + 8]
xor dword [eax + 0x1c], ecx
mov ecx, dword [edi]
xor dword [edx + 0x14], ecx
mov ecx, dword [edi + 4]
xor dword [edx + 0x18], ecx
mov ecx, dword [edi + 8]
jmp 0x10076725
cmp ecx, 6
jne 0x100766be
mov ecx, dword [esi]
xor dword [eax + 0x18], ecx
mov ecx, dword [esi + 4]
xor dword [eax + 0x1c], ecx
mov ecx, dword [edi]
xor dword [edx + 0x18], ecx
mov ecx, dword [edi + 4]
jmp 0x10076725
cmp ecx, 7
jne 0x10076728
mov ecx, dword [esi]
xor dword [eax + 0x1c], ecx
mov ecx, dword [edi]
jmp 0x10076725
mov ecx, dword [esi]
xor dword [eax], ecx
mov ecx, dword [esi + 4]
xor dword [eax + 4], ecx
mov ecx, dword [esi + 8]
xor dword [eax + 8], ecx
mov ecx, dword [esi + 0xc]
xor dword [eax + 0xc], ecx
mov ecx, dword [esi + 0x10]
xor dword [eax + 0x10], ecx
mov ecx, dword [esi + 0x14]
xor dword [eax + 0x14], ecx
mov ecx, dword [esi + 0x18]
xor dword [eax + 0x18], ecx
mov ecx, dword [esi + 0x1c]
xor dword [eax + 0x1c], ecx
mov ecx, dword [edi]
xor dword [edx], ecx
mov ecx, dword [edi + 4]
xor dword [edx + 4], ecx
mov ecx, dword [edi + 8]
xor dword [edx + 8], ecx
mov ecx, dword [edi + 0xc]
xor dword [edx + 0xc], ecx
mov ecx, dword [edi + 0x10]
xor dword [edx + 0x10], ecx
mov ecx, dword [edi + 0x14]
xor dword [edx + 0x14], ecx
mov ecx, dword [edi + 0x18]
xor dword [edx + 0x18], ecx
mov ecx, dword [edi + 0x1c]
xor dword [edx + 0x1c], ecx
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x10076736
mov ebp, 0xe0
jmp 0x10076792
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x10076744
mov ebp, 0xc0
jmp 0x10076792
mov ecx, dword [eax + 0x14]
test ecx, ecx
je 0x10076752
mov ebp, 0xa0
jmp 0x10076792
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x10076760
mov ebp, 0x80
jmp 0x10076792
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x1007676e
mov ebp, 0x60
jmp 0x10076792
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x1007677c
mov ebp, 0x40
jmp 0x10076792
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x1007678a
mov ebp, 0x20
jmp 0x10076792
mov ecx, dword [eax]
test ecx, ecx
je 0x100767ed
xor ebp, ebp
test ecx, ecx
je 0x100767e4
test ecx, 0xffff0000
je 0x100767c4
test ecx, 0xff000000
je 0x100767b5
shr ecx, 0x18
movsx ecx, byte [ecx + 0x10098458]
add ecx, 0x18
jmp 0x100767e2
shr ecx, 0x10
movsx ecx, byte [ecx + 0x10098458]
add ecx, 0x10
jmp 0x100767e2
test ecx, 0xff00
je 0x100767db
shr ecx, 8
movsx ecx, byte [ecx + 0x10098458]
add ecx, 8
jmp 0x100767e2
movsx ecx, byte [ecx + 0x10098458]
add ebp, ecx
cmp ebp, 1
jg 0x10075f97
mov eax, dword [esp + 0xa4]
mov ecx, dword [edx]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 8], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0xc], ecx
mov ecx, dword [edx + 0x10]
mov dword [eax + 0x10], ecx
mov ecx, dword [edx + 0x14]
mov dword [eax + 0x14], ecx
mov ecx, dword [edx + 0x18]
mov edx, dword [edx + 0x1c]
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], edx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x90
ret