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

Disassembly:
sub esp, 0x9c
mov edx, dword [eax]
xor ecx, ecx
mov dword [esp + 0xc], edx
mov edx, dword [eax + 4]
mov dword [esp + 0x10], edx
mov edx, dword [eax + 8]
push ebx
mov ebx, dword [eax + 0x10]
mov dword [esp + 0x18], edx
mov edx, dword [eax + 0xc]
push esi
mov esi, dword [eax + 0x18]
push edi
mov edi, dword [eax + 0x14]
mov dword [esp + 0x24], edx
mov edx, dword [eax + 0x1c]
mov eax, dword [eax + 0x20]
mov dword [esp + 0x3c], 1
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x58], ecx
mov dword [esp + 0x54], ecx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x40], ecx
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa0], 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 + 0x28], ebx
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], eax
mov dword [esp + 0x60], 0x10a1
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 + 0x80], 0x8000000
mov dword [esp + 0x14], 0x11c
cmp eax, ecx
je 0x10079662
mov ebx, 0x100
jmp 0x100796d1
cmp edx, ecx
je 0x1007966f
mov eax, edx
mov ebx, 0xe0
jmp 0x100796d1
cmp esi, ecx
je 0x1007967c
mov eax, esi
mov ebx, 0xc0
jmp 0x100796d1
cmp edi, ecx
je 0x10079689
mov eax, edi
mov ebx, 0xa0
jmp 0x100796d1
cmp ebx, ecx
je 0x10079696
mov eax, ebx
mov ebx, 0x80
jmp 0x100796d1
mov eax, dword [esp + 0x24]
cmp eax, ecx
je 0x100796a5
mov ebx, 0x60
jmp 0x100796d1
mov eax, dword [esp + 0x20]
cmp eax, ecx
je 0x100796b4
mov ebx, 0x40
jmp 0x100796d1
mov eax, dword [esp + 0x1c]
cmp eax, ecx
je 0x100796c3
mov ebx, 0x20
jmp 0x100796d1
mov eax, dword [esp + 0x18]
cmp eax, ecx
je 0x1007a15f
xor ebx, ebx
cmp eax, ecx
je 0x10079720
test eax, 0xffff0000
je 0x10079701
test eax, 0xff000000
je 0x100796f2
shr eax, 0x18
movsx eax, byte [eax + 0x10098458]
add eax, 0x18
jmp 0x1007971e
shr eax, 0x10
movsx eax, byte [eax + 0x10098458]
add eax, 0x10
jmp 0x1007971e
test eax, 0xff00
je 0x10079717
shr eax, 8
movsx eax, byte [eax + 0x10098458]
add eax, 8
jmp 0x1007971e
movsx eax, byte [eax + 0x10098458]
add ebx, eax
cmp ebx, 1
lea eax, [esp + 0x18]
lea esi, [esp + 0x60]
lea edx, [esp + 0x3c]
lea edi, [esp + 0x84]
jle 0x1007a124
push ebp
lea ecx, [ecx]
mov ecx, ebx
sub ecx, dword [esp + 0x18]
jns 0x1007975a
mov ebp, eax
mov eax, esi
mov esi, ebp
mov ebp, edx
mov edx, edi
mov edi, ebp
neg ecx
mov dword [esp + 0x18], ebx
test ecx, ecx
je 0x10079fe8
mov ebx, ecx
sar ebx, 5
mov ebp, ebx
shl ebp, 5
sub ecx, ebp
mov ebp, 0x20
sub ebp, ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], ebp
test ecx, ecx
je 0x10079e0e
test ebx, ebx
jne 0x100798d8
mov ebx, dword [esi]
shl ebx, cl
xor dword [eax], ebx
mov ebx, dword [esi + 4]
shl ebx, cl
mov ebp, dword [esi]
mov ecx, dword [esp + 0x10]
shr ebp, cl
or ebx, ebp
xor dword [eax + 4], ebx
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 + 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
mov ecx, dword [esp + 0x14]
or ebx, ebp
xor dword [eax + 0x1c], ebx
mov ebx, dword [esi + 0x20]
mov ebp, dword [esi + 0x1c]
shl ebx, cl
mov ecx, dword [esp + 0x10]
shr ebp, cl
mov ecx, dword [esp + 0x14]
or ebx, ebp
xor dword [eax + 0x20], ebx
mov ebx, dword [edi]
shl ebx, cl
xor dword [edx], 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 + 4], ebx
mov ebx, dword [edi + 4]
mov ebp, dword [edi + 8]
shr ebx, cl
mov ecx, dword [esp + 0x14]
shl ebp, cl
mov ecx, dword [esp + 0x10]
or ebx, ebp
xor dword [edx + 8], ebx
mov ebx, dword [edi + 8]
shr ebx, cl
mov ebp, dword [edi + 0xc]
mov ecx, dword [esp + 0x14]
shl ebp, cl
or ebx, ebp
xor dword [edx + 0xc], 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 + 0x10], ebx
mov ebx, dword [edi + 0x10]
mov ebp, dword [edi + 0x14]
shr ebx, cl
mov ecx, dword [esp + 0x14]
shl ebp, cl
or ebx, ebp
xor dword [edx + 0x14], 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 + 0x18], ebx
mov ebx, dword [edi + 0x18]
mov ebp, dword [edi + 0x1c]
shr ebx, cl
mov ecx, dword [esp + 0x14]
shl ebp, cl
or ebx, ebp
xor dword [edx + 0x1c], ebx
mov ebx, dword [edi + 0x20]
mov ebp, dword [edi + 0x1c]
shl ebx, cl
mov ecx, dword [esp + 0x10]
shr ebp, cl
or ebx, ebp
xor dword [edx + 0x20], ebx
jmp 0x1007a050
cmp ebx, 1
jne 0x10079a08
mov ebx, dword [esi]
shl ebx, cl
xor dword [eax + 4], ebx
mov ebx, dword [esi + 4]
shl ebx, cl
mov ebp, dword [esi]
mov ecx, dword [esp + 0x10]
shr ebp, cl
or ebx, ebp
xor dword [eax + 8], ebx
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
or ebx, ebp
xor dword [eax + 0x18], 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 + 0x1c], ebx
mov ebx, dword [esi + 0x1c]
mov ebp, dword [esi + 0x18]
shl ebx, cl
mov ecx, dword [esp + 0x10]
shr ebp, cl
mov ecx, dword [esp + 0x14]
or ebx, ebp
xor dword [eax + 0x20], ebx
mov ebx, dword [edi]
shl ebx, cl
xor dword [edx + 4], 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 + 8], ebx
mov ebx, dword [edi + 4]
mov ebp, dword [edi + 8]
shr ebx, cl
mov ecx, dword [esp + 0x14]
shl ebp, cl
mov ecx, dword [esp + 0x10]
or ebx, ebp
xor dword [edx + 0xc], ebx
mov ebx, dword [edi + 8]
mov ebp, dword [edi + 0xc]
shr ebx, cl
mov ecx, dword [esp + 0x14]
shl ebp, cl
or ebx, ebp
xor dword [edx + 0x10], 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 + 0x14], ebx
mov ebx, dword [edi + 0x10]
mov ebp, dword [edi + 0x14]
shr ebx, cl
mov ecx, dword [esp + 0x14]
shl ebp, cl
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
mov ecx, dword [esp + 0x14]
or ebx, ebp
xor dword [edx + 0x1c], 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 + 0x20], ebx
jmp 0x1007a050
cmp ebx, 2
jne 0x10079b12
mov ebx, dword [esi]
shl ebx, cl
xor dword [eax + 8], ebx
mov ebx, dword [esi + 4]
shl ebx, cl
mov ebp, dword [esi]
mov ecx, dword [esp + 0x10]
shr ebp, cl
or ebx, ebp
xor dword [eax + 0xc], ebx
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]
shl ebx, cl
mov ebp, dword [esi + 8]
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
mov ecx, dword [esp + 0x14]
or ebx, ebp
xor dword [eax + 0x1c], ebx
mov ebx, dword [esi + 0x18]
mov ebp, dword [esi + 0x14]
shl ebx, cl
mov ecx, dword [esp + 0x10]
shr ebp, cl
mov ecx, dword [esp + 0x14]
or ebx, ebp
xor dword [eax + 0x20], ebx
mov ebx, dword [edi]
shl ebx, cl
xor dword [edx + 8], 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 + 0xc], ebx
mov ebx, dword [edi + 4]
mov ebp, dword [edi + 8]
shr ebx, cl
mov ecx, dword [esp + 0x14]
shl ebp, cl
mov ecx, dword [esp + 0x10]
or ebx, ebp
xor dword [edx + 0x10], ebx
mov ebx, dword [edi + 8]
mov ebp, dword [edi + 0xc]
shr ebx, cl
mov ecx, dword [esp + 0x14]
shl ebp, cl
or ebx, ebp
xor dword [edx + 0x14], 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 + 0x18], ebx
mov ebx, dword [edi + 0x10]
shr ebx, cl
mov ebp, dword [edi + 0x14]
mov ecx, dword [esp + 0x14]
shl ebp, cl
or ebx, ebp
xor dword [edx + 0x1c], 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 + 0x20], ebx
jmp 0x1007a050
cmp ebx, 3
jne 0x10079bf6
mov ebx, dword [esi]
shl ebx, cl
xor dword [eax + 0xc], ebx
mov ebx, dword [esi + 4]
shl ebx, cl
mov ebp, dword [esi]
mov ecx, dword [esp + 0x10]
shr ebp, cl
or ebx, ebp
xor dword [eax + 0x10], ebx
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 + 0x14], ebx
mov ebx, dword [esi + 0xc]
shl ebx, cl
mov ebp, dword [esi + 8]
mov ecx, dword [esp + 0x10]
shr ebp, cl
or ebx, ebp
xor dword [eax + 0x18], 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 + 0x1c], 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 + 0x20], ebx
mov ebx, dword [edi]
shl ebx, cl
xor dword [edx + 0xc], 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 + 0x10], ebx
mov ebx, dword [edi + 4]
mov ebp, dword [edi + 8]
shr ebx, cl
mov ecx, dword [esp + 0x14]
shl ebp, cl
mov ecx, dword [esp + 0x10]
or ebx, ebp
xor dword [edx + 0x14], ebx
mov ebx, dword [edi + 8]
mov ebp, dword [edi + 0xc]
shr ebx, cl
mov ecx, dword [esp + 0x14]
shl ebp, cl
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
mov ecx, dword [esp + 0x14]
or ebx, ebp
xor dword [edx + 0x1c], 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 + 0x20], ebx
jmp 0x1007a050
cmp ebx, 4
jne 0x10079cb4
mov ebx, dword [esi]
shl ebx, cl
xor dword [eax + 0x10], ebx
mov ebx, dword [esi + 4]
shl ebx, cl
mov ebp, dword [esi]
mov ecx, dword [esp + 0x10]
shr ebp, cl
or ebx, ebp
xor dword [eax + 0x14], ebx
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
mov ecx, dword [esp + 0x14]
or ebx, ebp
xor dword [eax + 0x1c], ebx
mov ebx, dword [esi + 0x10]
mov ebp, dword [esi + 0xc]
shl ebx, cl
mov ecx, dword [esp + 0x10]
shr ebp, cl
mov ecx, dword [esp + 0x14]
or ebx, ebp
xor dword [eax + 0x20], ebx
mov ebx, dword [edi]
shl ebx, cl
xor dword [edx + 0x10], 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 + 0x14], ebx
mov ebx, dword [edi + 4]
mov ebp, dword [edi + 8]
shr ebx, cl
mov ecx, dword [esp + 0x14]
shl ebp, cl
mov ecx, dword [esp + 0x10]
or ebx, ebp
xor dword [edx + 0x18], ebx
mov ebx, dword [edi + 8]
mov ebp, dword [edi + 0xc]
shr ebx, cl
mov ecx, dword [esp + 0x14]
shl ebp, cl
or ebx, ebp
xor dword [edx + 0x1c], 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 + 0x20], ebx
jmp 0x1007a050
cmp ebx, 5
jne 0x10079d44
mov ebx, dword [esi]
shl ebx, cl
xor dword [eax + 0x14], ebx
mov ebx, dword [esi + 4]
mov ebp, dword [esi]
shl ebx, cl
mov ecx, dword [esp + 0x10]
shr ebp, cl
or ebx, ebp
xor dword [eax + 0x18], ebx
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 + 0x1c], 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 + 0x20], ebx
mov ebx, dword [edi]
shl ebx, cl
xor dword [edx + 0x14], 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 + 0x18], ebx
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 + 0x1c], 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 + 0x20], ebx
jmp 0x1007a050
cmp ebx, 6
jne 0x10079db2
mov ebx, dword [esi]
shl ebx, cl
xor dword [eax + 0x18], ebx
mov ebx, dword [esi + 4]
mov ebp, dword [esi]
shl ebx, cl
mov ecx, dword [esp + 0x10]
shr ebp, cl
mov ecx, dword [esp + 0x14]
or ebx, ebp
xor dword [eax + 0x1c], ebx
mov ebx, dword [esi + 8]
mov ebp, dword [esi + 4]
shl ebx, cl
mov ecx, dword [esp + 0x10]
shr ebp, cl
mov ecx, dword [esp + 0x14]
or ebx, ebp
xor dword [eax + 0x20], ebx
mov ebx, dword [edi]
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
mov ecx, dword [esp + 0x14]
or ebx, ebp
xor dword [edx + 0x1c], ebx
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 + 0x20], ebx
jmp 0x1007a050
cmp ebx, 7
jne 0x10079df2
mov ebx, dword [esi]
shl ebx, cl
xor dword [eax + 0x1c], ebx
mov ebx, dword [esi + 4]
mov ebp, dword [esi]
shl ebx, cl
mov ecx, dword [esp + 0x10]
shr ebp, cl
mov ecx, dword [esp + 0x14]
or ebx, ebp
xor dword [eax + 0x20], ebx
mov ebx, dword [edi]
shl ebx, cl
xor dword [edx + 0x1c], 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 + 0x20], ebx
jmp 0x1007a050
cmp ebx, 8
jne 0x1007a050
mov ebx, dword [esi]
shl ebx, cl
xor dword [eax + 0x20], ebx
mov ebx, dword [edi]
shl ebx, cl
xor dword [edx + 0x20], ebx
jmp 0x1007a050
test ebx, ebx
je 0x10079fe8
cmp ebx, 1
jne 0x10079e7b
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 [esi + 0x1c]
xor dword [eax + 0x20], 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]
xor dword [edx + 0x1c], ecx
mov ecx, dword [edi + 0x1c]
jmp 0x1007a04d
cmp ebx, 2
jne 0x10079ed4
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 [esi + 0x18]
xor dword [eax + 0x20], 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]
xor dword [edx + 0x1c], ecx
mov ecx, dword [edi + 0x18]
jmp 0x1007a04d
cmp ebx, 3
jne 0x10079f21
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 [esi + 0x14]
xor dword [eax + 0x20], 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]
xor dword [edx + 0x1c], ecx
mov ecx, dword [edi + 0x14]
jmp 0x1007a04d
cmp ebx, 4
jne 0x10079f62
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 [esi + 0x10]
xor dword [eax + 0x20], 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]
xor dword [edx + 0x1c], ecx
mov ecx, dword [edi + 0x10]
jmp 0x1007a04d
cmp ebx, 5
jne 0x10079f97
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 [esi + 0xc]
xor dword [eax + 0x20], 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]
xor dword [edx + 0x1c], ecx
mov ecx, dword [edi + 0xc]
jmp 0x1007a04d
cmp ebx, 6
jne 0x10079fc0
mov ecx, dword [esi]
xor dword [eax + 0x18], ecx
mov ecx, dword [esi + 4]
xor dword [eax + 0x1c], ecx
mov ecx, dword [esi + 8]
xor dword [eax + 0x20], ecx
mov ecx, dword [edi]
xor dword [edx + 0x18], ecx
mov ecx, dword [edi + 4]
xor dword [edx + 0x1c], ecx
mov ecx, dword [edi + 8]
jmp 0x1007a04d
cmp ebx, 7
jne 0x10079fda
mov ecx, dword [esi]
xor dword [eax + 0x1c], ecx
mov ecx, dword [esi + 4]
xor dword [eax + 0x20], ecx
mov ecx, dword [edi]
xor dword [edx + 0x1c], ecx
mov ecx, dword [edi + 4]
jmp 0x1007a04d
cmp ebx, 8
jne 0x1007a050
mov ecx, dword [esi]
xor dword [eax + 0x20], ecx
mov ecx, dword [edi]
jmp 0x1007a04d
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 [esi + 0x20]
xor dword [eax + 0x20], 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 [edi + 0x20]
xor dword [edx + 0x20], ecx
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x1007a05e
mov ebx, 0x100
jmp 0x1007a0c8
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x1007a06c
mov ebx, 0xe0
jmp 0x1007a0c8
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x1007a07a
mov ebx, 0xc0
jmp 0x1007a0c8
mov ecx, dword [eax + 0x14]
test ecx, ecx
je 0x1007a088
mov ebx, 0xa0
jmp 0x1007a0c8
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x1007a096
mov ebx, 0x80
jmp 0x1007a0c8
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x1007a0a4
mov ebx, 0x60
jmp 0x1007a0c8
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x1007a0b2
mov ebx, 0x40
jmp 0x1007a0c8
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x1007a0c0
mov ebx, 0x20
jmp 0x1007a0c8
mov ecx, dword [eax]
test ecx, ecx
je 0x1007a123
xor ebx, ebx
test ecx, ecx
je 0x1007a11a
test ecx, 0xffff0000
je 0x1007a0fa
test ecx, 0xff000000
je 0x1007a0eb
shr ecx, 0x18
movsx ecx, byte [ecx + 0x10098458]
add ecx, 0x18
jmp 0x1007a118
shr ecx, 0x10
movsx ecx, byte [ecx + 0x10098458]
add ecx, 0x10
jmp 0x1007a118
test ecx, 0xff00
je 0x1007a111
shr ecx, 8
movsx ecx, byte [ecx + 0x10098458]
add ecx, 8
jmp 0x1007a118
movsx ecx, byte [ecx + 0x10098458]
add ebx, ecx
cmp ebx, 1
jg 0x10079740
pop ebp
mov eax, dword [esp + 0xac]
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 dword [eax + 0x18], ecx
mov ecx, dword [edx + 0x1c]
mov edx, dword [edx + 0x20]
mov dword [eax + 0x1c], ecx
mov dword [eax + 0x20], edx
pop edi
pop esi
pop ebx
add esp, 0x9c
ret