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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x18c
mov ebx, dword [esp + 0x1c8]
mov eax, dword [esp + 0x1b0]
mov ecx, dword [esp + 0x1b4]
mov edi, dword [esp + 0x1b8]
mov dword [esp + 0x40], ebx
mov ebx, dword [esp + 0x1d0]
mov esi, dword [esp + 0x1c4]
mov edx, dword [esp + 0x1c0]
mov dword [esp + 0x48], eax
mov dword [esp + 0x58], ebx
mov ebx, dword [esp + 0x1d4]
mov ebp, dword [esp + 0x1bc]
mov dword [esp + 0x3c], esi
mov dword [esp + 0x5c], ebx
mov ebx, dword [esp + 0x1d8]
mov esi, dword [esp + 0x1cc]
mov dword [esp + 0x120], eax
mov eax, ebp
mov dword [esp + 0x60], ebx
mov ebx, dword [esp + 0x1dc]
shr eax, 0x10
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x54], ebx
mov ebx, eax
mov dword [esp + 0x124], ecx
mov dword [esp + 0x50], edi
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x128], edi
mov edi, dword [esp + 0x58]
mov dword [esp + 0x44], edx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x140], edi
mov edi, dword [esp + 0x5c]
mov dword [esp + 0x130], edx
mov edx, esi
mov dword [esp + 0x144], edi
mov edi, dword [esp + 0x60]
shr edx, 0x10
mov dword [esp + 0x134], eax
mov eax, edx
and dx, 0x7fff
mov dword [esp + 0x148], edi
mov edi, dword [esp + 0x54]
and eax, 0x7fff
mov dword [esp + 0x138], ecx
mov dword [esp + 0x14c], edi
mov edi, ebx
and ebx, 0x7fff
and di, 0x7fff
add ebx, eax
mov dword [esp + 0x12c], ebp
cmp di, 0x7f8d
mov dword [esp + 0x13c], esi
seta cl
cmp ebx, 0xbf8c
setg al
or ecx, eax
cmp dx, 0x7f8d
seta al
or al, cl
mov byte [esp + 0x38], al
jne 0x6d1438a0
movzx eax, word [esp + 0x14e]
and ax, 0x7fff
cmp ax, 0x7f8d
ja 0x6d1438a0
cmp ebx, 0x4070
jle 0x6d1438a0
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
mov dword [esp + 0x10], 0
mov edi, dword [esp + 0x50]
mov dword [esp + 0x14], 0
mov dword [esp + 4], ecx
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp], eax
mov dword [esp + 8], edi
mov dword [esp + 0xc], ebp
call sub.libgcc_s_dw2_1.dll___eqtf2
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x10], 0
test eax, eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
sete bl
mov dword [esp + 0x1c], 0
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
call sub.libgcc_s_dw2_1.dll___eqtf2
mov dword [esp + 0x9c], 0
test eax, eax
sete al
or ebx, eax
lea eax, [esp + 0x110]
mov byte [esp + 0x64], bl
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x18], 0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x1c], 0
mov dword [esp + 8], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0xc], eax
call sub.libgcc_s_dw2_1.dll___eqtf2
test eax, eax
jne 0x6d142c6b
cmp byte [esp + 0x64], 0
jne 0x6d143f28
lea eax, [esp + 0x160]
mov dword [esp], eax
call fcn.6d16e9e0
mov dword [esp], 0
call fcn.6d16eae0
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x4c]
mov dword [esp + 0x1c], ebp
mov ebx, dword [esp + 0x50]
mov dword [esp + 0x20], 0
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], ebx
mov dword [esp], eax
mov dword [esp + 0x24], 0x800000
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0x40380000
call sub.libgcc_s_dw2_1.dll___multf3
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x1c], esi
mov eax, dword [esp + 0x38]
mov dword [esp + 0x20], 0
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0x14], ecx
mov edi, dword [esp + 0x110]
mov dword [esp + 0x18], edx
mov ebx, dword [esp + 0x118]
mov dword [esp], eax
mov dword [esp + 0x24], 0x800000
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0x40380000
mov dword [esp + 0x74], edi
mov edi, dword [esp + 0x114]
mov dword [esp + 0x78], ebx
mov ebx, dword [esp + 0x11c]
call sub.libgcc_s_dw2_1.dll___multf3
mov ecx, dword [esp + 0x114]
mov eax, dword [esp + 0x110]
mov dword [esp + 0x2c], esi
mov edx, dword [esp + 0x44]
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x11c]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x88], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], ecx
mov dword [esp], eax
call sub.libgcc_s_dw2_1.dll___multf3
mov eax, dword [esp + 0x110]
mov ecx, dword [esp + 0x114]
mov dword [esp + 0x24], edi
mov edx, dword [esp + 0x78]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], ebp
mov dword [esp], eax
call sub.libgcc_s_dw2_1.dll___subtf3
mov eax, dword [esp + 0x74]
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0x78]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 0x28], edi
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x114]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x38]
mov dword [esp], eax
call sub.libgcc_s_dw2_1.dll___addtf3
mov eax, dword [esp + 0x11c]
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x1c], esi
mov edi, dword [esp + 0x114]
mov ebx, dword [esp + 0x110]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x84]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x44]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x18], edx
mov dword [esp], eax
mov dword [esp + 0x74], edi
mov edi, dword [esp + 0x118]
call sub.libgcc_s_dw2_1.dll___subtf3
mov eax, dword [esp + 0x110]
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x114]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x2c], ecx
mov dword [esp], eax
call sub.libgcc_s_dw2_1.dll___addtf3
mov ecx, dword [esp + 0x110]
mov eax, dword [esp + 0x114]
mov dword [esp + 0x1c], ebp
mov edx, dword [esp + 0x118]
mov ebp, dword [esp + 0x38]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x7c], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], ecx
mov dword [esp], ebp
call sub.libgcc_s_dw2_1.dll___subtf3
mov ecx, dword [esp + 0x110]
mov edx, dword [esp + 0x114]
mov dword [esp + 0x1c], esi
mov eax, dword [esp + 0x11c]
mov dword [esp], ebp
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x118]
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0x44]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x14], eax
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x18], edx
mov dword [esp + 0x2c], ecx
call sub.libgcc_s_dw2_1.dll___subtf3
mov esi, dword [esp + 0x110]
mov edx, dword [esp + 0x7c]
mov dword [esp], ebp
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x3c], esi
mov esi, dword [esp + 0x114]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x74]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x118]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x44], esi
mov esi, dword [esp + 0x11c]
mov dword [esp + 0x14], edx
mov dword [esp + 0x90], esi
mov esi, dword [esp + 0x80]
mov dword [esp + 0x18], edi
mov dword [esp + 0x24], esi
mov esi, dword [esp + 0x84]
mov dword [esp + 0x38], ebp
lea ebp, [esp + 0x100]
mov dword [esp + 0x28], esi
mov esi, dword [esp + 0x78]
mov dword [esp + 0x1c], esi
call sub.libgcc_s_dw2_1.dll___multf3
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov dword [esp], ebp
mov edx, dword [esp + 0x6c]
mov esi, dword [esp + 0x70]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x114]
mov dword [esp + 0x28], edx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x2c], esi
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x1c], eax
call sub.libgcc_s_dw2_1.dll___subtf3
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x74]
mov dword [esp + 0x18], edi
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x78]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x1c], ebx
lea ebx, [esp + 0xf0]
mov ecx, dword [esp + 0x100]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x90]
mov dword [esp], ebx
mov edx, dword [esp + 0x104]
lea ebx, [esp + 0xe0]
mov dword [esp + 0x2c], eax
mov esi, dword [esp + 0x108]
mov ebp, dword [esp + 0x10c]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x94], edx
call sub.libgcc_s_dw2_1.dll___multf3
mov eax, dword [esp + 0xf0]
mov ecx, dword [esp + 0x98]
mov dword [esp], ebx
mov edx, dword [esp + 0x94]
mov dword [esp + 0x18], esi
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x14], edx
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x2c], eax
call sub.libgcc_s_dw2_1.dll___addtf3
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
lea eax, [esp + 0xd0]
mov dword [esp], eax
mov ebp, dword [esp + 0xe0]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x8c]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x80]
mov dword [esp + 0x1c], ecx
mov edi, dword [esp + 0xe4]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x84]
mov esi, dword [esp + 0xe8]
mov ebx, dword [esp + 0xec]
mov dword [esp + 0x18], edx
call sub.libgcc_s_dw2_1.dll___multf3
mov edx, dword [esp + 0xd0]
lea eax, [esp + 0xc0]
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], edi
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0xd4]
mov dword [esp + 0x18], esi
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0xd8]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0xdc]
mov dword [esp], eax
mov dword [esp + 0x2c], edx
call sub.libgcc_s_dw2_1.dll___addtf3
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x48]
lea eax, [esp + 0xb0]
mov dword [esp], eax
mov ebp, dword [esp + 0xc0]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x44]
mov dword [esp + 0x18], ecx
mov edi, dword [esp + 0xc4]
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x90]
mov esi, dword [esp + 0xc8]
mov ebx, dword [esp + 0xcc]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x8c]
mov dword [esp + 0x1c], edx
call sub.libgcc_s_dw2_1.dll___multf3
mov edx, dword [esp + 0xb0]
lea eax, [esp + 0xa0]
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], edi
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0xb4]
mov dword [esp + 0x18], esi
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0xb8]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0xbc]
mov dword [esp], eax
mov dword [esp + 0x2c], edx
call sub.libgcc_s_dw2_1.dll___addtf3
mov ebx, dword [esp + 0xa0]
mov edi, dword [esp + 0xa8]
mov edx, dword [esp + 0xac]
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov esi, dword [esp + 0x70]
mov dword [esp + 0x4c], ebx
mov ebx, dword [esp + 0xa4]
mov dword [esp + 0x74], edi
mov edi, dword [esp + 0x5c]
mov dword [esp + 0x78], edx
mov dword [esp + 0x50], ebx
mov ebx, dword [esp + 0x58]
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x20], eax
mov dword [esp + 0x10], ebx
mov eax, dword [esp + 0x60]
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x38]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ebx
mov dword [esp], edi
call sub.libgcc_s_dw2_1.dll___addtf3
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
mov dword [esp], edi
mov eax, dword [esp + 0x110]
mov esi, dword [esp + 0x114]
mov dword [esp + 0x38], edi
mov ebx, dword [esp + 0x118]
mov ebp, dword [esp + 0x11c]
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], ecx
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x10], eax
mov dword [esp + 0x2c], edx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebp
call sub.libgcc_s_dw2_1.dll___subtf3
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x44]
mov ebp, dword [esp + 0x110]
mov edi, dword [esp + 0x114]
mov esi, dword [esp + 0x118]
mov ebx, dword [esp + 0x11c]
mov dword [esp + 0x10], ecx
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x14], edx
mov dword [esp + 0x1c], ecx
mov dword [esp], eax
call sub.libgcc_s_dw2_1.dll___subtf3
mov eax, dword [esp + 0x118]
mov dword [esp + 0x20], ebp
mov ebp, dword [esp + 0x70]
mov ecx, dword [esp + 0x110]
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0x68]
mov edx, dword [esp + 0x114]
mov dword [esp + 0x28], esi
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x11c]
mov esi, dword [esp + 0x64]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x7c], eax
mov ebx, dword [esp + 0x6c]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebp
mov dword [esp], eax
mov dword [esp + 0x88], ecx
mov dword [esp + 0x84], edx
call sub.libgcc_s_dw2_1.dll___subtf3
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x88]
mov edi, dword [esp + 0x110]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x58]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x100]
mov esi, dword [esp + 0x114]
mov dword [esp + 0x20], ecx
mov ebx, dword [esp + 0x118]
mov dword [esp + 0x1c], edx
mov ebp, dword [esp + 0x11c]
mov dword [esp], eax
call sub.libgcc_s_dw2_1.dll___subtf3
mov eax, dword [esp + 0x100]
mov dword [esp + 0x1c], ebp
lea ebp, [esp + 0xf0]
mov dword [esp + 0x10], edi
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 0x14], esi
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x10c]
mov dword [esp], ebp
mov dword [esp + 0x2c], eax
call sub.libgcc_s_dw2_1.dll___addtf3
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x78]
mov ebp, dword [esp + 0xf0]
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x154], ecx
mov edi, dword [esp + 0xf4]
mov dword [esp + 0x158], eax
mov esi, dword [esp + 0xf8]
mov dword [esp + 0x15c], edx
mov ebx, dword [esp + 0xfc]
mov dword [esp + 0x150], ebp
mov dword [esp + 0x154], edi
mov dword [esp + 0x158], esi
mov dword [esp + 0x15c], ebx
mov dword [esp], 0x20
call fcn.6d16e910
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x40]
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x18], 0
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x1c], 0
mov dword [esp + 4], edx
mov dword [esp + 0xc], ecx
call sub.libgcc_s_dw2_1.dll___eqtf2
test eax, eax
je 0x6d1437c0
mov dword [esp], 0xc00
call fcn.6d16eae0
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], edi
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x28], esi
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x38]
mov dword [esp], eax
call sub.libgcc_s_dw2_1.dll___addtf3
mov edx, dword [esp + 0x110]
mov eax, dword [esp + 0x11c]
mov ebx, dword [esp + 0x114]
mov ecx, dword [esp + 0x118]
mov ebp, dword [esp + 0x9c]
mov esi, edx
mov dword [esp + 0x120], edx
mov edi, eax
mov dword [esp + 0x124], ebx
and esi, 1
mov dword [esp + 0x128], ecx
mov dword [esp + 0x12c], eax
test ebp, ebp
jne 0x6d144048
test esi, esi
je 0x6d143e08
lea eax, [esp + 0x160]
mov dword [esp], eax
call fcn.6d16eb70
mov eax, dword [esp + 0x120]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x124]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x38]
mov dword [esp], eax
call sub.libgcc_s_dw2_1.dll___addtf3
mov ebx, dword [esp + 0x110]
mov ecx, dword [esp + 0x114]
mov edx, dword [esp + 0x118]
mov eax, dword [esp + 0x11c]
mov esi, dword [esp + 0x1a0]
mov dword [esi + 0xc], eax
mov eax, esi
mov dword [esi], ebx
mov dword [esi + 4], ecx
mov dword [esi + 8], edx
add esp, 0x18c
pop ebx
pop esi
pop edi
pop ebp
ret
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x18], 0
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x1c], 0
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 0xc], ecx
call sub.libgcc_s_dw2_1.dll___eqtf2
test eax, eax
jne 0x6d14367c
lea ebp, [esp + 0x160]
mov dword [esp], ebp
call fcn.6d16eb70
mov edx, dword [esp + 0x58]
mov esi, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0x150], edx
mov edx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x70]
mov dword [esp + 0x10], esi
mov dword [esp + 0x154], edx
mov edx, dword [esp + 0x60]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x158], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x15c], edx
mov eax, dword [esp + 0x150]
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x154]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x158]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x2c], eax
jmp 0x6d143775
mov eax, dword [esp + 0x54]
shr eax, 0x10
and ax, 0x7fff
mov word [esp + 0x70], ax
cmp ax, 0x7fff
je 0x6d143c40
mov eax, dword [esp + 0x44]
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x18], 0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x1c], 0
mov dword [esp + 8], eax
mov dword [esp + 0xc], esi
mov byte [esp + 0x6c], cl
mov dword [esp + 0x68], edx
call sub.libgcc_s_dw2_1.dll___netf2
mov edx, dword [esp + 0x58]
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
test eax, eax
mov dword [esp], edx
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x18], 0
mov dword [esp + 4], edx
mov edx, dword [esp + 0x60]
mov dword [esp + 0x1c], 0
mov dword [esp + 8], edx
mov edx, dword [esp + 0x54]
setne byte [esp + 0x64]
mov dword [esp + 0xc], edx
call sub.libgcc_s_dw2_1.dll___eqtf2
mov edx, dword [esp + 0x68]
movzx ecx, byte [esp + 0x6c]
test eax, eax
sete al
test byte [esp + 0x64], al
je 0x6d143a28
mov eax, dword [esp + 0x48]
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x18], 0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x1c], 0
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebp
mov byte [esp + 0x68], cl
mov dword [esp + 0x64], edx
call sub.libgcc_s_dw2_1.dll___netf2
mov edx, dword [esp + 0x64]
movzx ecx, byte [esp + 0x68]
test eax, eax
je 0x6d143a28
mov edi, dword [esp + 0x44]
mov dword [esp + 0x2c], esi
lea eax, [esp + 0x110]
mov esi, dword [esp + 0x48]
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], edi
mov edi, dword [esp + 0x3c]
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x4c]
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0x40]
mov dword [esp + 0x14], esi
mov esi, dword [esp + 0x50]
mov dword [esp + 0x28], edi
mov dword [esp + 0x18], esi
mov dword [esp], eax
call sub.libgcc_s_dw2_1.dll___multf3
mov ebx, dword [esp + 0x110]
mov ecx, dword [esp + 0x114]
mov edx, dword [esp + 0x118]
mov eax, dword [esp + 0x11c]
jmp 0x6d14379d
mov eax, ebp
mov byte [esp + 0x6c], cl
shr eax, 0x10
mov dword [esp + 0x68], edx
and ax, 0x7fff
mov word [esp + 0x74], ax
cmp ax, 0x7fff
je 0x6d143d40
mov eax, esi
shr eax, 0x10
and ax, 0x7fff
mov word [esp + 0x78], ax
cmp ax, 0x7fff
je 0x6d143d40
mov eax, dword [esp + 0x48]
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x18], 0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x1c], 0
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebp
call sub.libgcc_s_dw2_1.dll___eqtf2
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
test eax, eax
mov dword [esp], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x18], 0
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x1c], 0
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
sete byte [esp + 0x64]
call sub.libgcc_s_dw2_1.dll___eqtf2
mov edx, dword [esp + 0x68]
movzx ecx, byte [esp + 0x6c]
test eax, eax
sete al
or byte [esp + 0x64], al
jne 0x6d143d40
cmp ebx, 0xbffe
jg 0x6d1439ba
movzx eax, word [esp + 0x14e]
and ax, 0x7fff
mov word [esp + 0x68], ax
cmp ebx, 0x3f8b
jle 0x6d143eb0
cmp ebx, 0xbf8c
jle 0x6d144310
cmp dx, di
jae 0x6d1443bf
movzx eax, word [esp + 0x12e]
sub edi, 0x71
mov ebx, dword [esp + 0x128]
mov dword [esp + 0x10], 0
and di, 0x7fff
mov dword [esp + 0x14], 0
and ax, 0x8000
mov dword [esp + 0x18], 0
or eax, edi
mov edi, dword [esp + 0x124]
mov dword [esp + 0x1c], 0
mov word [esp + 0x12e], ax
mov eax, dword [esp + 0x120]
mov ebp, dword [esp + 0x12c]
mov dword [esp + 4], edi
mov dword [esp], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], ebx
call sub.libgcc_s_dw2_1.dll___eqtf2
test eax, eax
sete dl
xor eax, eax
or edx, eax
movzx eax, word [esp + 0x68]
mov byte [esp + 0x64], dl
mov edx, eax
cmp ax, 0x71
jbe 0x6d143c1b
movzx eax, word [esp + 0x14e]
sub edx, 0x71
and dx, 0x7fff
and ax, 0x8000
or eax, edx
mov word [esp + 0x14e], ax
mov eax, dword [esp + 0x140]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x54], eax
lea eax, [esp + 0x110]
mov dword [esp + 0x9c], 1
mov dword [esp + 0x38], eax
jmp 0x6d142c18
mov eax, ebp
shr eax, 0x10
not eax
test ax, 0x7fff
je 0x6d143fa8
mov eax, esi
shr eax, 0x10
not eax
test ax, 0x7fff
jne 0x6d143e40
mov eax, dword [esp + 0x44]
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x18], 0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x1c], 0
mov dword [esp + 8], eax
mov dword [esp + 0xc], esi
call sub.libgcc_s_dw2_1.dll___netf2
mov dword [esp + 0x10], 0
test eax, eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
setne bl
mov dword [esp], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x1c], 0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0xc], eax
call sub.libgcc_s_dw2_1.dll___eqtf2
test eax, eax
sete al
test bl, al
je 0x6d143d40
mov eax, dword [esp + 0x48]
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x18], 0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x1c], 0
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebp
call sub.libgcc_s_dw2_1.dll___netf2
test eax, eax
jne 0x6d1439ba
lea esi, [esi]
mov edi, dword [esp + 0x44]
mov dword [esp + 0x2c], esi
lea eax, [esp + 0x110]
mov esi, dword [esp + 0x48]
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], edi
mov edi, dword [esp + 0x3c]
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x4c]
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0x40]
mov dword [esp + 0x14], esi
mov esi, dword [esp + 0x50]
mov dword [esp + 0x28], edi
mov dword [esp + 0x18], esi
mov dword [esp], eax
call sub.libgcc_s_dw2_1.dll___multf3
mov esi, dword [esp + 0x58]
lea eax, [esp + 0x100]
mov dword [esp + 0x20], esi
mov esi, dword [esp + 0x5c]
mov dword [esp + 0x24], esi
mov esi, dword [esp + 0x60]
mov dword [esp + 0x28], esi
mov esi, dword [esp + 0x54]
mov edx, dword [esp + 0x110]
mov dword [esp], eax
mov dword [esp + 0x2c], esi
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x114]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x118]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x11c]
mov dword [esp + 0x1c], edx
call sub.libgcc_s_dw2_1.dll___addtf3
mov ebx, dword [esp + 0x100]
mov ecx, dword [esp + 0x104]
mov edx, dword [esp + 0x108]
mov eax, dword [esp + 0x10c]
jmp 0x6d14379d
shr eax, 0x10
not eax
test ax, 0x7fff
je 0x6d14371a
mov dword [esp], 0x20
call fcn.6d16eb40
test eax, eax
setne al
movzx eax, al
or dword [esp + 0x120], eax
jmp 0x6d14371a
mov edi, dword [esp + 0x58]
lea eax, [esp + 0x110]
mov dword [esp + 0x1c], ebp
mov dword [esp], eax
mov dword [esp + 0x20], edi
mov edi, dword [esp + 0x5c]
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0x60]
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0x54]
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x48]
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x4c]
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x50]
mov dword [esp + 0x18], edi
call sub.libgcc_s_dw2_1.dll___addtf3
mov edi, dword [esp + 0x44]
lea eax, [esp + 0x100]
mov dword [esp + 0x20], edi
mov edi, dword [esp + 0x3c]
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0x40]
mov dword [esp + 0x28], edi
jmp 0x6d143daa
mov ecx, 1
mov ebx, 0
mov edi, 0x80000000
movzx edx, byte [esp + 0x12f]
movzx eax, byte [esp + 0x13f]
shr dl, 7
shr al, 7
cmp dl, al
mov edx, 0
jne 0x6d143ee0
xor edi, edi
cmp word [esp + 0x68], 2
jbe 0x6d144168
mov esi, dword [esp + 0x58]
mov dword [esp + 0x10], ecx
lea eax, [esp + 0x110]
mov dword [esp + 0x14], edx
mov dword [esp + 0x20], esi
mov esi, dword [esp + 0x5c]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x24], esi
mov esi, dword [esp + 0x60]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x28], esi
mov esi, dword [esp + 0x54]
mov dword [esp + 0x2c], esi
jmp 0x6d143779
mov eax, dword [esp + 0x48]
mov dword [esp + 0x16c], ebp
mov dword [esp + 0x1c], esi
mov dword [esp + 0x160], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x164], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0x160]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x38]
jmp 0x6d143d7f
mov eax, dword [esp + 0x58]
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x18], 0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x1c], 0
mov dword [esp + 8], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0xc], eax
call sub.libgcc_s_dw2_1.dll___eqtf2
mov dword [esp + 0x10], 0
test eax, eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
sete bl
mov dword [esp], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x1c], 0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0xc], esi
mov dword [esp + 8], eax
call sub.libgcc_s_dw2_1.dll___netf2
test eax, eax
setne al
test bl, al
jne 0x6d143cf4
jmp 0x6d143d40
cmp dword [esp + 0x9c], 1
jne 0x6d1445e2
test esi, esi
jne 0x6d144080
shr eax, 0x10
not eax
test ax, 0x7fff
je 0x6d144080
mov dword [esp], 0x20
call fcn.6d16eb40
test eax, eax
setne al
movzx eax, al
or dword [esp + 0x120], eax
lea eax, [esp + 0x160]
mov dword [esp], eax
call fcn.6d16eb70
mov eax, dword [esp + 0x120]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x124]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x38]
mov dword [esp], eax
call sub.libgcc_s_dw2_1.dll___addtf3
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0x40700000
mov eax, dword [esp + 0x110]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x114]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x100]
mov dword [esp], eax
call sub.libgcc_s_dw2_1.dll___multf3
mov ebx, dword [esp + 0x100]
mov ecx, dword [esp + 0x104]
mov edx, dword [esp + 0x108]
mov eax, dword [esp + 0x10c]
jmp 0x6d14379d
mov dword [esp + 0x64], ecx
mov ecx, dword [esp + 0x58]
lea eax, [esp + 0x110]
mov dword [esp], eax
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x20], 0
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x24], 0
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x28], 0
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x2c], 0x40710000
mov dword [esp + 0x68], edx
mov dword [esp + 0x38], eax
call sub.libgcc_s_dw2_1.dll___multf3
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0x64]
lea eax, [esp + 0x100]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x110]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x114]
mov dword [esp + 0x2c], edi
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x118]
mov dword [esp], eax
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x11c]
mov dword [esp + 0x1c], edx
call sub.libgcc_s_dw2_1.dll___addtf3
mov ebx, dword [esp + 0x10c]
mov edi, dword [esp + 0x100]
mov ecx, dword [esp + 0x104]
mov edx, dword [esp + 0x108]
mov eax, ebx
shr eax, 0x10
and ax, 0x7fff
cmp ax, 0x72
ja 0x6d1442d1
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x2c], esi
mov esi, dword [esp + 0x48]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x4c]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x14], esi
mov ecx, dword [esp + 0x40]
mov esi, dword [esp + 0x50]
mov dword [esp], eax
mov dword [esp + 0x28], ecx
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x58], edx
call sub.libgcc_s_dw2_1.dll___multf3
mov eax, dword [esp + 0x110]
mov dword [esp + 0x160], eax
mov eax, dword [esp + 0x114]
mov dword [esp + 0x164], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x16c], eax
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0x3f8d0000
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], ebx
mov eax, dword [esp + 0x38]
jmp 0x6d1439f9
cmp word [esp + 0x68], 0x7f8d
jbe 0x6d144445
cmp ebx, 0x40e1
jg 0x6d14455c
cmp dx, di
jae 0x6d144bd1
movzx eax, word [esp + 0x12e]
add di, 0xe4
and di, 0x7fff
and ax, 0x8000
or eax, edi
mov word [esp + 0x12e], ax
mov edi, dword [esp + 0x124]
mov eax, dword [esp + 0x120]
mov ebx, dword [esp + 0x128]
mov dword [esp + 0x10], 0
mov ebp, dword [esp + 0x12c]
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], ebx
call sub.libgcc_s_dw2_1.dll___eqtf2
test eax, eax
sete byte [esp + 0x64]
movzx edx, word [esp + 0x68]
jmp 0x6d143bd1
movzx eax, word [esp + 0x13e]
sub edx, 0x71
mov edi, dword [esp + 0x134]
mov dword [esp + 0x10], 0
and dx, 0x7fff
mov ebx, dword [esp + 0x138]
mov dword [esp + 0x14], 0
and ax, 0x8000
mov dword [esp + 0x18], 0
or eax, edx
mov dword [esp + 0x1c], 0
mov word [esp + 0x13e], ax
mov eax, dword [esp + 0x130]
mov esi, dword [esp + 0x13c]
mov dword [esp + 4], edi
mov dword [esp], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], esi
mov dword [esp + 0x44], eax
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], ebx
call sub.libgcc_s_dw2_1.dll___eqtf2
test eax, eax
sete al
xor edx, edx
jmp 0x6d143bbe
test cl, cl
je 0x6d14458a
movzx eax, word [esp + 0x12e]
sub edi, 0x71
and di, 0x7fff
and ax, 0x8000
mov ecx, edi
or eax, ecx
cmp word [esp + 0x78], 0
mov word [esp + 0x12e], ax
je 0x6d1448fe
movzx eax, word [esp + 0x13e]
add edx, 0x71
and dx, 0x7fff
and ax, 0x8000
or eax, edx
mov word [esp + 0x13e], ax
mov eax, dword [esp + 0x120]
mov ebx, dword [esp + 0x128]
mov dword [esp + 0x10], 0
mov edi, dword [esp + 0x124]
mov ebp, dword [esp + 0x12c]
mov dword [esp + 0x14], 0
mov dword [esp + 8], ebx
mov ecx, dword [esp + 0x134]
mov dword [esp + 0x18], 0
mov edx, dword [esp + 0x138]
mov dword [esp + 0x1c], 0
mov esi, dword [esp + 0x130]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 0xc], ebp
mov dword [esp + 0x50], ebx
mov dword [esp + 0x44], esi
mov esi, dword [esp + 0x13c]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], edx
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edi
call sub.libgcc_s_dw2_1.dll___eqtf2
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x40]
mov dword [esp + 0x10], 0
test eax, eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
sete bl
mov dword [esp + 0x1c], 0
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
jmp 0x6d142bee
cmp dx, di
jae 0x6d144a2d
cmp di, 0x71
jbe 0x6d1443b5
movzx eax, word [esp + 0x12e]
lea edx, [edi - 0x71]
and dx, 0x7fff
and ax, 0x8000
or eax, edx
jmp 0x6d14434a
cmp byte [esp + 0x38], 0
je 0x6d144abd
movzx eax, word [esp + 0x13e]
sub edx, 0x71
and dx, 0x7fff
and ax, 0x8000
or eax, edx
cmp word [esp + 0x74], 0
mov word [esp + 0x13e], ax
je 0x6d144c17
movzx eax, word [esp + 0x12e]
lea edx, [edi + 0x71]
and dx, 0x7fff
and ax, 0x8000
or eax, edx
mov word [esp + 0x12e], ax
jmp 0x6d144497
test esi, esi
je 0x6d144bdb
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x2c], edi
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x38]
mov dword [esp], eax
call sub.libgcc_s_dw2_1.dll___addtf3
mov ecx, dword [esp + 0x110]
mov edx, dword [esp + 0x114]
mov eax, dword [esp + 0x118]
mov ebx, dword [esp + 0x11c]
mov dword [esp + 0x130], ecx
mov dword [esp + 0x134], edx
mov dword [esp + 0x138], eax
mov dword [esp + 0x13c], ebx
mov dword [esp + 0x150], ecx
mov dword [esp + 0x154], edx
mov dword [esp + 0x158], eax
mov dword [esp + 0x15c], ebx
mov dword [esp], 0x20
call fcn.6d16eb40
mov ebx, eax
lea eax, [esp + 0x160]
mov dword [esp], eax
call fcn.6d16eb70
test ebx, ebx
je 0x6d1448ad
movzx eax, word [esp + 0x13e]
and ax, 0x7fff
cmp ax, 0xe4
ja 0x6d144deb
jne 0x6d1448a5
mov eax, dword [esp + 0x120]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x124]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x38]
mov dword [esp], eax
call sub.libgcc_s_dw2_1.dll___addtf3
mov edx, dword [esp + 0x11c]
mov ecx, dword [esp + 0x110]
mov ebx, dword [esp + 0x114]
mov esi, dword [esp + 0x118]
mov eax, edx
shr eax, 0x10
and ax, 0x7fff
cmp ax, 0xe5
je 0x6d144ee3
xor eax, eax
mov dword [esp + 0x2c], 0x3f1b0000
mov dword [esp + 0x14c], eax
mov dword [esp + 0x144], eax
mov dword [esp + 0x148], eax
mov eax, dword [esp + 0x130]
lea edx, [eax + eax]
and eax, 0xfffffffc
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x134]
and edx, 6
or edx, 1
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0x140], edx
movzx edx, byte [esp + 0x13f]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x13c]
and edx, 0xffffff80
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x38]
mov byte [esp + 0x14f], dl
xor edx, edx
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], edx
mov dword [esp], eax
call sub.libgcc_s_dw2_1.dll___multf3
mov eax, dword [esp + 0x140]
xor ecx, ecx
mov dword [esp + 0x2c], 0x3ffd0000
mov dword [esp + 0x20], ecx
mov ebx, dword [esp + 0x11c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x24], ecx
mov ebp, dword [esp + 0x110]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x28], ecx
mov edi, dword [esp + 0x114]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x14c]
mov esi, dword [esp + 0x118]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x100]
mov dword [esp], eax
call sub.libgcc_s_dw2_1.dll___multf3
mov eax, dword [esp + 0x100]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x10], ebp
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 0x14], edi
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 0x18], esi
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0xf0]
mov dword [esp], eax
call sub.libgcc_s_dw2_1.dll___addtf3
mov ebx, dword [esp + 0xf0]
mov ecx, dword [esp + 0xf4]
mov edx, dword [esp + 0xf8]
mov eax, dword [esp + 0xfc]
jmp 0x6d14379d
or dword [esp + 0x130], 1
mov eax, dword [esp + 0x130]
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x28], 0
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0x2c], 0x3f1b0000
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x1c], eax
jmp 0x6d144301
mov edi, dword [esp + 0x44]
lea eax, [esp + 0x110]
mov dword [esp + 0x1c], esi
mov dword [esp], eax
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x3c]
mov dword [esp + 0x20], 0
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x40]
mov dword [esp + 0x24], 0
mov dword [esp + 0x18], edi
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0x40700000
mov dword [esp + 0x38], eax
call sub.libgcc_s_dw2_1.dll___multf3
mov ebx, dword [esp + 0x120]
mov ecx, dword [esp + 0x124]
mov dword [esp + 0x10], 0
mov edx, dword [esp + 0x128]
mov ebp, dword [esp + 0x12c]
mov dword [esp + 0x14], 0
mov dword [esp], ebx
mov edi, dword [esp + 0x110]
mov dword [esp + 0x18], 0
mov eax, dword [esp + 0x114]
mov dword [esp + 0x1c], 0
mov esi, dword [esp + 0x118]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x11c]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x44], edi
mov dword [esp + 0x3c], eax
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], edx
call sub.libgcc_s_dw2_1.dll___eqtf2
mov dword [esp + 0x10], 0
test eax, eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
sete bl
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x1c], 0
mov dword [esp], edi
mov dword [esp + 8], eax
mov dword [esp + 0xc], esi
call sub.libgcc_s_dw2_1.dll___eqtf2
mov dword [esp + 0x9c], 0
test eax, eax
sete al
or ebx, eax
mov byte [esp + 0x64], bl
jmp 0x6d142c18
cmp dx, 0x71
jbe 0x6d1443b5
sub edx, 0x71
movzx eax, word [esp + 0x13e]
and dx, 0x7fff
mov edi, dword [esp + 0x134]
mov dword [esp + 0x10], 0
mov ebx, dword [esp + 0x138]
mov dword [esp + 0x14], 0
and ax, 0x8000
mov dword [esp + 0x18], 0
or eax, edx
mov dword [esp + 0x1c], 0
mov word [esp + 0x13e], ax
mov eax, dword [esp + 0x130]
mov esi, dword [esp + 0x13c]
mov dword [esp + 4], edi
mov dword [esp], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], esi
mov dword [esp + 0x44], eax
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], ebx
call sub.libgcc_s_dw2_1.dll___eqtf2
test eax, eax
sete byte [esp + 0x64]
jmp 0x6d1443b5
cmp dx, di
jae 0x6d144d62
movzx edx, word [esp + 0x12e]
lea eax, [edi + 0xe4]
mov ebx, dword [esp + 0x128]
mov dword [esp + 0x10], 0
and ax, 0x7fff
mov edi, dword [esp + 0x124]
mov dword [esp + 0x14], 0
and dx, 0x8000
mov dword [esp + 0x18], 0
or eax, edx
mov dword [esp + 0x1c], 0
mov word [esp + 0x12e], ax
mov eax, dword [esp + 0x120]
mov ebp, dword [esp + 0x12c]
mov dword [esp + 4], edi
mov dword [esp], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], ebx
call sub.libgcc_s_dw2_1.dll___eqtf2
test eax, eax
sete dl
xor eax, eax
or edx, eax
movzx eax, word [esp + 0x68]
mov byte [esp + 0x64], dl
cmp ax, 0x1ca
ja 0x6d144d47
cmp word [esp + 0x70], 0
je 0x6d144e5e
movzx edx, word [esp + 0x14e]
add ax, 0xe4
mov dword [esp + 0x9c], 0xffffffff
and ax, 0x7fff
and dx, 0x8000
or eax, edx
mov word [esp + 0x14e], ax
mov eax, dword [esp + 0x140]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x54], eax
lea eax, [esp + 0x110]
mov dword [esp + 0x38], eax
jmp 0x6d142c18
add dx, 0xe4
jmp 0x6d144a3a
mov dword [esp], 0x20
call fcn.6d16eb40
mov ebx, dword [esp + 0x124]
mov ecx, dword [esp + 0x128]
test eax, eax
mov edi, dword [esp + 0x12c]
setne al
movzx eax, al
or dword [esp + 0x120], eax
mov edx, dword [esp + 0x120]
jmp 0x6d1445ea
mov esi, dword [esp + 0x48]
lea eax, [esp + 0x110]
mov dword [esp + 0x1c], ebp
mov dword [esp], eax
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x4c]
mov dword [esp + 0x20], 0
mov dword [esp + 0x14], esi
mov esi, dword [esp + 0x50]
mov dword [esp + 0x24], 0
mov dword [esp + 0x18], esi
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0x40700000
mov dword [esp + 0x38], eax
call sub.libgcc_s_dw2_1.dll___multf3
mov eax, dword [esp + 0x110]
mov ebx, dword [esp + 0x118]
mov dword [esp + 0x10], 0
mov edi, dword [esp + 0x114]
mov ebp, dword [esp + 0x11c]
mov dword [esp + 0x14], 0
mov dword [esp + 8], ebx
mov ecx, dword [esp + 0x134]
mov dword [esp + 0x18], 0
mov edx, dword [esp + 0x138]
mov dword [esp + 0x1c], 0
mov esi, dword [esp + 0x130]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 0xc], ebp
mov dword [esp + 0x50], ebx
mov dword [esp + 0x128], ebx
mov dword [esp + 0x44], esi
mov esi, dword [esp + 0x13c]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], edx
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edi
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], edi
mov dword [esp + 0x12c], ebp
call sub.libgcc_s_dw2_1.dll___eqtf2
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x40]
mov dword [esp + 0x10], 0
test eax, eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
sete bl
mov dword [esp + 0x1c], 0
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
jmp 0x6d144a09
lea eax, [esp + 0x110]
mov dword [esp + 0x9c], 0
mov dword [esp + 0x38], eax
jmp 0x6d142c18
lea eax, [edx + 0xe4]
movzx edx, word [esp + 0x13e]
mov edi, dword [esp + 0x134]
mov dword [esp + 0x10], 0
and ax, 0x7fff
mov ebx, dword [esp + 0x138]
mov dword [esp + 0x14], 0
and dx, 0x8000
mov dword [esp + 0x18], 0
or eax, edx
mov dword [esp + 0x1c], 0
mov word [esp + 0x13e], ax
mov eax, dword [esp + 0x130]
mov esi, dword [esp + 0x13c]
mov dword [esp + 4], edi
mov dword [esp], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], esi
mov dword [esp + 0x44], eax
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], ebx
call sub.libgcc_s_dw2_1.dll___eqtf2
test eax, eax
sete al
xor edx, edx
jmp 0x6d144b4a
mov eax, dword [esp + 0x120]
xor ebp, ebp
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x124]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x38]
mov dword [esp], eax
call sub.libgcc_s_dw2_1.dll___addtf3
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], ebp
mov dword [esp + 0x2c], 0x3f1b0000
jmp 0x6d144107
mov edi, dword [esp + 0x58]
lea eax, [esp + 0x110]
xor edx, edx
mov dword [esp + 0x2c], 0x40e30000
mov dword [esp], eax
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x5c]
mov dword [esp + 0x20], edx
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x60]
mov dword [esp + 0x24], edx
mov dword [esp + 0x18], edi
mov edi, dword [esp + 0x54]
mov dword [esp + 0x28], edx
mov dword [esp + 0x1c], edi
mov dword [esp + 0x38], eax
call sub.libgcc_s_dw2_1.dll___multf3
mov eax, dword [esp + 0x110]
mov dword [esp + 0x9c], 0xffffffff
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x114]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x54], eax
jmp 0x6d142c18
xor edi, edi
mov dword [esp + 0x2c], 0x3f1b0000
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], edx
jmp 0x6d144301