Function at 0x740560
Capabilities:
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x388
mov eax, dword [ebp + 8]
mov byte [esp + 0xca], 0x68
mov dword [esp + 0x380], 0
mov dword [esp + 0x37c], 0
mov dword [esp + 0x378], 0
mov dword [esp + 0x374], 0
mov dword [esp + 0x370], 0
mov dword [esp + 0x36c], 0
mov dword [esp + 0x368], 0
mov dword [esp + 0x364], 0
mov dword [esp + 0x360], 0
mov dword [esp + 0x35c], 0
mov dword [esp + 0x358], 0
mov dword [esp + 0x344], 0x10
mov dword [esp + 0x9c], 0
cmp dword [eax + 8], 0
mov byte [esp + 0x43], al
mov byte [esp + 0x145], al
mov byte [esp + 0x61], al
mov byte [esp + 0x112], al
mov byte [esp + 0x113], al
mov byte [esp + 0x63], al
mov byte [esp + 0x8b], al
mov byte [esp + 0x62], al
mov byte [esp + 0x187], al
mov byte [esp + 0x17b], al
mov byte [esp + 0x111], al
mov byte [esp + 0xda], al
mov byte [esp + 0xa7], al
mov eax, 0x14
mov dword [esp + 0xb8], 0xffffffff
mov dword [esp + 0xe8], ecx
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x188], ecx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x54], ecx
mov dword [esp + 0x1ac], ecx
mov dword [esp + 0x1a8], ecx
mov dword [esp + 0x1a4], ecx
mov dword [esp + 0x1a0], ecx
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x19c], ecx
mov dword [esp + 0x1c8], ecx
mov dword [esp + 0x1b4], ecx
mov dword [esp + 0x1b0], ecx
mov dword [esp + 0x1b8], ecx
mov dword [esp + 0x168], ecx
mov word [esp + 0x10a], cx
mov word [esp + 0x108], cx
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xd4], ecx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0xf4], ecx
mov dword [esp + 0x104], ecx
mov dword [esp + 0x148], ecx
mov dword [esp + 0x11c], ecx
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x134], ecx
mov dword [esp + 0x128], ecx
mov dword [esp + 0xec], ecx
mov dword [esp + 0x120], ecx
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x1c4], ecx
mov dword [esp + 0x1cc], ecx
mov dword [esp + 0x174], ecx
mov dword [esp + 0x198], ecx
mov dword [esp + 0xcc], ecx
mov dword [esp + 0x17c], ecx
mov dword [esp + 0x150], ecx
mov dword [esp + 0x118], ecx
mov dword [esp + 0xa0], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x90], ecx
mov dword [esp + 0xdc], ecx
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x64], ecx
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x84], ecx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x58], ecx
mov dword [esp + 0x10c], ecx
mov dword [esp + 0xf0], ecx
mov dword [esp + 0x100], ecx
mov word [esp + 0x146], cx
mov word [esp + 0x132], cx
mov dword [esp + 0x18c], ecx
mov dword [esp + 0x190], ecx
mov dword [esp + 0x114], ecx
mov dword [esp + 0x194], ecx
mov word [esp + 0xfa], cx
mov word [esp + 0x6a], cx
mov dword [esp + 0xe4], ecx
mov dword [esp + 0x98], ecx
mov dword [esp + 0x140], ecx
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0x16c], ecx
mov dword [esp + 0x180], ecx
mov dword [esp + 0x1bc], ecx
mov byte [esp + 0x1c3], cl
mov byte [esp + 0x127], cl
mov byte [esp + 0xe3], cl
mov byte [esp + 0xcb], cl
mov byte [esp + 0xdb], cl
mov byte [esp + 0xd3], cl
mov byte [esp + 0xf9], cl
mov cl, 0x48
mov dword [esp + 0x154], ecx
mov dword [esp + 0x164], ecx
mov dword [esp + 0x160], ecx
mov dword [esp + 0x158], ecx
mov dword [esp + 0x170], ecx
mov dword [esp + 0x44], ecx
jne 0x743e64
mov eax, 0x13
mov ecx, 5
movzx edx, byte [esp + 0xca]
cmp edx, 0x68
mov edx, dword [esp + 0x180]
mov edi, edx
je 0x7465a3
cmp ecx, 5
jne 0x7449bc
mov dword [esp + 0x180], edx
mov dword [esp + 0x13c], 0xf
mov byte [esp + 0xca], 0x68
mov byte [esp + 0x14c], 0x3e
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
call fcn.006925c0
mov esi, eax
test esi, esi
mov eax, dword [esp + 0xb4]
mov bx, ax
mov eax, dword [esp + 0xb0]
mov edx, dword [esp + 0xac]
mov edi, dword [esp + 0xa8]
mov dword [esp + 0x98], edi
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0x140], ecx
jne 0x745cf2
mov dword [esp + 0x120], esi
mov edi, 0x15
movzx eax, byte [esp + 0x14c]
cmp eax, 0x3e
jne 0x7409e3
mov eax, 0xd
mov dword [esp + 0x380], 0x70000027
mov edi, 0x70000027
mov ecx, dword [esp + 0xb4]
mov word [esp + 0xfa], cx
mov ecx, dword [esp + 0xb0]
mov word [esp + 0x6a], cx
mov ecx, dword [esp + 0xac]
mov dword [esp + 0xe4], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x98], ecx
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0x140], ecx
jmp 0x744e65
mov eax, dword [esp + 0xb4]
mov word [esp + 0xfa], ax
mov eax, dword [esp + 0xb0]
mov word [esp + 0x6a], ax
mov eax, dword [esp + 0xac]
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x140], eax
jmp 0x745b30
mov byte [esp + 0x145], 0x67
mov eax, dword [esp + 0x134]
mov ecx, dword [eax]
mov dword [esp + 0x128], ecx
mov eax, dword [esp + 0x15c]
lea eax, [eax + eax*2]
lea edx, [ecx + eax*8]
mov dword [esp + 0xec], edx
mov edi, dword [ecx + eax*8]
cmp edi, 0x1d
jg 0x740c57
mov dword [esp + 0x34], 0x13
cmp edi, 0xd
mov ebx, dword [esp + 0x3c]
mov eax, dword [esp + 0x14c]
ja case.default.0x740c50
mov dword [esp + 0x30], 0x18
mov dword [esp + 0x1a4], 0x15
mov esi, dword [esp + 0x94]
mov dword [esp + 0x1a8], edi
mov edi, eax
mov ax, si
mov word [esp + 0x146], ax
mov ax, bx
mov word [esp + 0x132], ax
mov ecx, dword [esp + 0x13c]
mov dword [esp + 0x18c], ecx
mov edx, dword [esp + 0x138]
mov dword [esp + 0x190], edx
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x114], eax
mov dword [esp + 0x194], edi
mov dword [esp + 0x1c8], edi
mov dword [esp + 0x1b4], edx
mov dword [esp + 0x1b0], ecx
mov ax, bx
mov word [esp + 0x38], ax
mov ax, si
mov dword [esp + 0x168], eax
mov ax, bx
mov dword [esp + 0x1b8], eax
mov ax, bx
mov word [esp + 0x1ac], ax
mov cx, bx
mov ax, si
mov edx, dword [esp + 0x1a8]
jmp dword [edx*4 + 0x7ec418]
cmp edi, 0x3c
mov esi, dword [esp + 0x3c]
mov ebx, dword [esp + 0x14c]
jg 0x740d02
cmp edi, 0x1e
mov ecx, dword [esp + 0x13c]
je 0x740da8
mov dword [esp + 0x34], 0x13
cmp edi, 0x1f
mov dword [esp + 0x1c8], ebx
mov edx, dword [esp + 0x138]
mov dword [esp + 0x1b4], edx
mov dword [esp + 0x1b0], ecx
mov ax, si
mov word [esp + 0x1ac], ax
mov edi, dword [esp + 0x94]
mov ax, di
mov dword [esp + 0x168], eax
mov ax, di
mov word [esp + 0x146], ax
mov ax, si
mov word [esp + 0x132], ax
mov dword [esp + 0x18c], ecx
mov dword [esp + 0x190], edx
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x114], eax
mov dword [esp + 0x194], ebx
je 0x745496
jmp case.0x740c50.1
mov eax, 0x10
cmp edi, 0x3d
mov edx, dword [esp + 0x13c]
mov ecx, dword [esp + 0x138]
je 0x740de5
mov dword [esp + 0x34], 0x13
cmp edi, 0x47
mov edi, dword [esp + 0x94]
mov ax, di
mov word [esp + 0x146], ax
mov ax, si
mov dword [esp + 0x1b8], eax
mov dword [esp + 0x1b0], edx
mov dword [esp + 0x1b4], ecx
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x114], eax
mov dword [esp + 0x1c8], ebx
mov ax, si
mov word [esp + 0x1ac], ax
mov ax, di
mov dword [esp + 0x168], eax
mov ax, si
mov word [esp + 0x132], ax
mov dword [esp + 0x18c], edx
mov dword [esp + 0x190], ecx
mov dword [esp + 0x194], ebx
je 0x74186c
jmp case.0x740c50.1
mov eax, dword [esp + 0x94]
mov dx, ax
mov edi, ecx
mov eax, dword [esp + 0x138]
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x15c]
mov ecx, eax
mov dword [esp + 0x114], ecx
mov dword [esp + 0x194], ebx
mov ebx, dword [esp + 0x150]
jmp 0x7411f9
mov esi, ebx
mov dword [esp + 0x1c8], esi
mov dword [esp + 0x1b4], ecx
mov dword [esp + 0x1b0], edx
mov edi, ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x1b8], ecx
mov ebx, dword [esp + 0x94]
mov cx, bx
mov dword [esp + 0x168], ecx
mov cx, bx
mov word [esp + 0x146], cx
mov ecx, dword [esp + 0x3c]
mov word [esp + 0x132], cx
mov dword [esp + 0x18c], edx
mov dword [esp + 0x190], edi
mov ecx, dword [esp + 0x15c]
mov dword [esp + 0x114], ecx
mov ecx, edi
mov edi, esi
mov esi, dword [esp + 0x3c]
mov dword [esp + 0x194], edi
jmp 0x741389
mov dword [esp + 0x1c8], eax
mov edx, dword [esp + 0x138]
mov dword [esp + 0x1b4], edx
mov ecx, dword [esp + 0x13c]
mov dword [esp + 0x1b0], ecx
mov edi, eax
mov ax, bx
mov word [esp + 0x1ac], ax
mov esi, dword [esp + 0x94]
mov ax, si
mov dword [esp + 0x168], eax
mov ax, si
mov word [esp + 0x146], ax
mov ax, bx
mov word [esp + 0x132], ax
mov dword [esp + 0x18c], ecx
mov dword [esp + 0x190], edx
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x114], eax
mov dword [esp + 0x194], edi
cmp dword [esp + 0x34], 0xc
mov ebx, dword [esp + 0x1c8]
jne 0x7410db
mov esi, 0xffffffff
mov edi, 0x88
add edi, 0xffffff82
mov eax, dword [esp + 0xd4]
jmp 0x740f2e
mov eax, dword [esp + 0x174]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1cc]
mov dword [esp + 4], eax
mov dword [esp], eax
call fcn.0068e6c0
add esi, 1
jb 0x740f10
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x19c], eax
mov ax, word [esp + 0x1ac]
mov dword [esp + 0x1b8], eax
mov eax, dword [esp + 0x168]
mov si, ax
mov ax, word [esp + 0x146]
mov cx, ax
mov ax, word [esp + 0x132]
mov dword [esp + 0x3c], eax
mov edx, dword [esp + 0x18c]
mov eax, dword [esp + 0x190]
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x194]
mov dword [esp + 0x14c], eax
cmp edi, 0xa
jne 0x741143
mov dword [esp + 0x1c8], ebx
mov eax, dword [esp + 0x94]
mov dword [esp + 0x1ac], eax
mov ax, cx
mov word [esp + 0x146], ax
mov eax, dword [esp + 0x3c]
mov word [esp + 0x132], ax
mov dword [esp + 0x18c], edx
mov eax, dword [esp + 0x138]
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x194], eax
mov dx, si
mov edi, dword [esp + 0xd4]
mov dword [esp + 0x380], edi
test edi, edi
jne 0x746895
mov ecx, 0x12
mov dword [esp + 0x16c], 0x10
mov dword [esp + 0x168], edx
mov dword [esp + 0x180], edi
cmp ecx, 0xb
jne 0x746820
mov byte [esp + 0x111], 4
lea ecx, [esp + 0x310]
mov dword [esp + 0x198], ecx
lea eax, [esp + 0x2f0]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x120]
movsd xmm0, qword [eax + 0x20]
movsd xmm1, qword [eax + 0x28]
movsd qword [esp + 0x318], xmm1
movsd qword [esp + 0x310], xmm0
mov eax, dword [eax + 8]
mov dword [esp + 8], ecx
mov dword [esp], eax
mov dword [esp + 0xc], 0x10
mov dword [esp + 4], 0
call fcn.0068f340
mov dword [esp + 0x104], eax
mov dword [esp + 0x380], eax
test eax, eax
jne 0x746581
jmp 0x7435bf
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x19c], eax
mov dword [esp + 0x14c], ebx
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x1b0]
mov dword [esp + 0x13c], eax
mov ax, word [esp + 0x1ac]
mov si, ax
jmp 0x7461f2
mov edi, 0xd
mov al, 0x49
mov dword [esp + 0x158], eax
lea eax, [esp + 0x368]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xec]
mov dword [esp], eax
mov ebx, ecx
mov dword [esp + 0x168], ebx
mov esi, edx
mov dword [esp + 0x13c], esi
call fcn.007895f0
mov dword [esp + 0x180], eax
mov dword [esp + 0x380], eax
test eax, eax
mov ax, bx
mov word [esp + 0x146], ax
mov ecx, dword [esp + 0x3c]
mov ax, cx
mov word [esp + 0x132], ax
mov dword [esp + 0x18c], esi
mov edx, dword [esp + 0x138]
mov dword [esp + 0x190], edx
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x194], eax
mov dword [esp + 0x1c8], eax
mov dword [esp + 0x1b4], edx
mov dword [esp + 0x1b0], esi
mov ax, cx
mov esi, ecx
mov dword [esp + 0x1b8], eax
mov dx, bx
jne 0x742954
jmp 0x7461f2
mov dword [esp + 0x15c], eax
mov dword [esp + 0x1c8], 7
movzx eax, byte [esp + 0x61]
cmp eax, 0x3a
je 0x741284
mov dword [esp + 0x18c], edi
mov word [esp + 0x132], si
mov word [esp + 0x146], dx
mov esi, 0x13
cmp eax, 0x62
jne 0x7412f2
mov edi, ebx
mov eax, dword [esp + 0x94]
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x19c], eax
jmp 0x74445c
mov dword [esp + 0x150], ebx
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x19c], eax
mov ax, dx
mov dword [esp + 0x168], eax
mov ax, si
mov dword [esp + 0x3c], eax
mov dword [esp + 0x13c], edi
mov eax, dword [esp + 0x190]
mov dword [esp + 0x138], eax
mov esi, dword [esp + 0x194]
jmp 0x74593d
mov esi, 9
lea eax, [esp + 0x378]
mov dword [esp + 4], eax
mov edi, dword [esp + 0xec]
mov dword [esp], edi
call fcn.007898a0
mov dword [esp + 0x380], eax
test eax, eax
je 0x741323
mov edi, eax
jmp 0x741c57
mov dword [esp + 0x180], eax
mov dword [esp + 0x150], ebx
mov eax, 0xe
mov cl, 0x62
mov edx, dword [esp + 0x194]
mov dword [esp + 0x1c8], edx
mov ebx, dword [esp + 0x190]
mov dword [esp + 0x1b4], ebx
mov edx, dword [esp + 0x18c]
mov dword [esp + 0x1b0], edx
mov dx, word [esp + 0x132]
mov dword [esp + 0x1b8], edx
mov dx, word [esp + 0x146]
mov dword [esp + 0x168], edx
mov edx, dword [esp + 0x44]
jmp 0x743bfb
mov dword [esp + 0x94], ebx
mov dword [esp + 0x138], ecx
mov dword [esp + 0x14c], edi
mov dword [esp + 0x13c], edx
cmp eax, 0x10
mov ax, bx
mov dword [esp + 0x1ac], eax
mov ax, si
mov dword [esp + 0x1a8], eax
mov dword [esp + 0x1a4], edx
mov dword [esp + 0x1a0], ecx
mov dword [esp + 0x19c], edi
jne 0x746820
mov ebx, 0xc
lea eax, [esp + 0x358]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xec]
mov dword [esp], eax
call fcn.00789740
mov edi, eax
mov dword [esp + 0x380], edi
test edi, edi
mov eax, dword [esp + 0x94]
mov dword [esp + 0x1ac], eax
mov ax, si
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 0x194]
mov dword [esp + 0x1c8], eax
mov eax, dword [esp + 0x190]
mov dword [esp + 0x1b4], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x1b0], eax
mov ax, word [esp + 0x132]
mov dword [esp + 0x1b8], eax
mov ax, word [esp + 0x146]
mov dword [esp + 0x168], eax
mov dword [esp + 0x180], edi
jne 0x746895
jmp 0x74693a
mov byte [esp + 0x112], 0x33
mov eax, dword [esp + 0x114]
lea eax, [eax + eax*2]
mov ecx, dword [esp + 0x128]
cmp dword [ecx + eax*8 + 0x10], 4
je 0x745894
mov dword [esp + 0x380], 0x30000003
mov edi, 0x30000003
jmp 0x746895
mov byte [esp + 0x113], 0x35
mov eax, dword [esp + 0x114]
lea eax, [eax + eax*2]
mov esi, dword [esp + 0x128]
cmp dword [esi + eax*8 + 0x10], 2
mov dx, word [esp + 0xfa]
mov ecx, dword [esp + 0xe4]
jne 0x7414c1
jmp 0x745d31
mov dword [esp + 0x1b8], 4
mov byte [esp + 0x63], 0x56
mov eax, dword [esp + 0x114]
lea eax, [eax + eax*2]
mov ecx, dword [esp + 0x128]
cmp dword [ecx + eax*8 + 0x10], 4
mov ecx, dword [esp + 0x180]
mov esi, dword [esp + 0x3c]
mov ebx, dword [esp + 0x14c]
mov edx, dword [esp + 0x138]
mov edi, dword [esp + 0x94]
je 0x744c43
mov dword [esp + 0x380], 0x30000003
mov ax, di
mov dword [esp + 0x1ac], eax
mov ax, si
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x1a0], edx
mov dword [esp + 0x19c], ebx
mov ax, word [esp + 0x38]
mov dword [esp + 0x1b8], eax
mov ebx, 0xa
mov edi, 0x30000003
cmp ebx, 0xa
je 0x746895
mov eax, dword [esp + 0x368]
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x36c]
mov dword [esp + 0x74], ecx
or eax, ecx
je 0x741650
mov cl, 0x3c
mov edx, 0x16
movzx ecx, cl
cmp ecx, 0x73
jne 0x74165c
mov edi, dword [esp + 0x10c]
mov eax, dword [esp + 0xfc]
jmp 0x74261a
mov edi, dword [esp + 0x380]
jmp 0x746895
mov ebx, 0x1d
mov eax, dword [esp + 0x370]
mov ecx, dword [esp + 0x374]
mov edx, dword [esp + 0x74]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x78]
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0068e9b0
mov edi, eax
mov dword [esp + 0x380], edi
test edi, edi
mov eax, dword [esp + 0x1c8]
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x1b0]
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x1b8]
mov si, ax
mov eax, dword [esp + 0x168]
mov dword [esp + 0x94], eax
mov dword [esp + 0x180], edi
jne 0x746895
jmp 0x74630e
mov ebx, 0xc0
add bl, 0xa6
mov edx, dword [esi + ecx*8 + 0x14]
mov edx, dword [edx]
add eax, 1
jb 0x7416f0
mov dword [esp + 0x13c], edx
mov dword [esp + 0x160], ebx
mov eax, dword [esp + 0x1ac]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x194]
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x190]
mov dword [esp + 0x138], eax
mov ax, word [esp + 0x132]
mov si, ax
mov ax, di
mov dword [esp + 0x168], eax
jmp 0x7461f2
mov ecx, 0x15
mov eax, dword [esp + 0x15c]
lea eax, [eax + eax*2]
mov edx, dword [esp + 0x128]
cmp dword [edx + eax*8 + 0x10], 2
jne 0x7417bb
mov cl, byte [esp + 0x8b]
movzx ecx, cl
cmp ecx, 0x29
jne 0x7417c7
mov ecx, 0xffffffff
mov edx, 0x9f
add edx, 0xffffff69
jmp 0x7417ad
mov bl, dl
add bl, 0x17
mov byte [esp + 0x8b], bl
mov esi, dword [esp + 0x128]
mov esi, dword [esi + eax*8 + 0x14]
movzx esi, word [esi]
mov dword [esp + 0x168], esi
add ecx, 1
jb 0x741793
jmp 0x7417e4
mov edi, dword [esp + 0x180]
jmp 0x74185e
mov byte [esp + 0x8b], 0x29
mov ecx, dword [esp + 0x128]
mov eax, dword [ecx + eax*8 + 0x14]
movzx eax, word [eax]
mov dword [esp + 0x168], eax
mov esi, dword [esp + 0x3c]
mov ax, si
mov dword [esp + 0x1a8], eax
mov edx, dword [esp + 0x13c]
mov dword [esp + 0x1a4], edx
mov edi, dword [esp + 0x138]
mov dword [esp + 0x1a0], edi
mov ebx, dword [esp + 0x14c]
mov dword [esp + 0x19c], ebx
mov eax, dword [esp + 0x94]
mov word [esp + 0x146], ax
mov ax, si
mov word [esp + 0x132], ax
mov dword [esp + 0x18c], edx
mov dword [esp + 0x190], edi
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x114], eax
mov dword [esp + 0x194], ebx
jmp 0x7461f2
cmp ecx, 9
jne 0x7414c1
jmp 0x746895
mov ebx, 7
lea eax, [esp + 0x360]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xec]
mov dword [esp], eax
call fcn.007896f0
mov edi, eax
mov dword [esp + 0x380], edi
test edi, edi
mov eax, dword [esp + 0x94]
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x19c], eax
mov ax, word [esp + 0x146]
mov dword [esp + 0x168], eax
mov dword [esp + 0x180], edi
mov eax, dword [esp + 0x1b8]
mov word [esp + 0x132], ax
mov eax, dword [esp + 0x1b0]
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x1c8]
mov dword [esp + 0x194], eax
jne 0x746895
cmp ebx, 7
je 0x741953
mov edi, 0xa
mov eax, dword [esp + 0x70]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0068e960
test eax, eax
jne 0x744abe
jmp 0x742166
mov eax, dword [esp + 0x1ac]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x1c8]
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x1b0]
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x1b8]
mov si, ax
jmp 0x7461f2
mov eax, 0xffffffff
mov ecx, 0xec
xor ecx, 0xe2
mov ebx, dword [esp + 0x14c]
mov esi, ebx
mov edx, dword [esp + 0x15c]
mov edi, dword [esp + 0x3c]
jmp 0x7419c2
mov esi, edx
add eax, 1
jb 0x7419c0
mov dword [esp + 0x1c8], esi
mov esi, dword [esp + 0x94]
mov ax, si
mov dword [esp + 0x1ac], eax
mov ax, si
mov dword [esp + 0x168], eax
mov ax, si
mov word [esp + 0x146], ax
mov ax, di
mov dword [esp + 0x1a8], eax
mov ax, di
mov dword [esp + 0x1b8], eax
mov ax, di
mov word [esp + 0x132], ax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x1b0], eax
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x190], eax
mov dword [esp + 0x19c], ebx
mov dword [esp + 0x194], ebx
mov dword [esp + 0x114], edx
cmp ecx, 0xe
je 0x741953
mov eax, 0xffffffff
mov ecx, dword [ebp + 8]
lea ecx, [ecx + 4]
mov dword [esp + 0x1c8], ecx
mov dl, byte [esp + 0x8b]
mov dh, byte [esp + 0x63]
mov bl, byte [esp + 0x112]
mov bh, byte [esp + 0x113]
mov esi, dword [esp + 0x134]
mov edi, dword [esp + 0x15c]
mov ch, byte [esp + 0x61]
jmp 0x741b58
mov edx, 0x57
add dl, 0x11
mov dword [esp + 0x154], edx
mov ecx, 0x57
add cl, 0xec
mov dword [esp + 0x170], ecx
mov edx, 0x57
add dl, 0x24
mov dword [esp + 0x158], edx
xor dl, 0x52
mov bl, dl
add bl, 0x46
mov dword [esp + 0x160], ebx
mov dh, bl
xor dh, 0x39
xor bl, 0x52
mov dword [esp + 0x164], ebx
sub bl, dh
mov bh, bl
add bh, 0x2d
add bl, 0x48
mov ch, bl
xor ch, 0x4d
mov cl, ch
add cl, bl
add cl, 0xd6
mov byte [esp + 0x145], cl
mov dword [esp + 0x19c], 0xffffffff
mov dword [esp + 0x1ac], 0
mov dword [esp + 0x1a8], 0
mov dword [esp + 0x1a4], 0
mov dword [esp + 0x1a0], 0
xor edi, edi
mov esi, dword [esp + 0x1c8]
add eax, 1
jb 0x741ab0
mov byte [esp + 0x61], ch
mov dword [esp + 0x15c], edi
mov dword [esp + 0x134], esi
mov byte [esp + 0x113], bh
mov byte [esp + 0x112], bl
mov byte [esp + 0x63], dh
mov byte [esp + 0x8b], dl
mov eax, dword [esp + 0x1ac]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x1a8]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x14c], eax
jmp 0x74606c
mov dword [esp + 0x380], 0x70000027
add eax, 1
jb 0x741be0
jmp 0x746895
mov ebx, 0x11
lea eax, [esi + 0xc]
mov dword [esp + 0x70], eax
mov eax, dword [esi + 0xc]
mov dword [esp + 0x120], esi
mov dword [esp], eax
call fcn.0068e960
test eax, eax
jne 0x74160b
mov esi, 7
mov eax, dword [esp + 0x6c]
lea eax, [eax + 0x18]
mov dword [esp + 0x12c], eax
mov dword [esp + 8], eax
lea eax, [esp + 0x344]
mov dword [esp + 4], eax
lea ebx, [esp + 0x348]
mov dword [esp], ebx
call fcn.007b45e0
mov dword [esp + 0x380], eax
test eax, eax
je 0x741c75
cmp esi, 7
jne 0x746895
mov dword [esp + 0x380], 0x700002bb
mov edi, 0x700002bb
jmp 0x746895
mov esi, 0x10
mov byte [esp + 0x62], 0x20
mov dword [esp], ebx
mov dword [esp + 4], 0x10
call fcn.007d3830
cmp eax, dword [esp + 0x98]
jne 0x741ca4
mov ebx, dword [esp + 0x17c]
jmp 0x743944
mov al, 0x33
movzx eax, al
cmp eax, 0xd
je 0x741ce7
mov esi, 8
cmp eax, 0x42
je 0x741d08
mov esi, 0x14
cmp eax, 0x75
je 0x744495
mov eax, 0xffffffff
jmp 0x741cdd
mov dword [esp + 0x380], 0x7000002e
mov edi, 0x7000002e
add eax, 1
jb 0x741ccd
jmp 0x746895
mov ecx, 0xf
mov dword [esp + 0x380], 0x7000002e
mov edx, 0x7000002e
mov eax, dword [esp + 0x1b8]
jmp 0x743178
mov eax, dword [esp + 0x1ac]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x1a8]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x14c], eax
mov dword [esp + 0x180], edi
jmp 0x7428fe
mov byte [esp + 0x62], 0x20
mov eax, dword [ebp + 8]
mov esi, eax
mov eax, dword [esi + 4]
mov ecx, dword [esp + 0x140]
lea ecx, [ecx + ecx*2]
mov edx, dword [eax + ecx*8 + 0x10]
mov eax, dword [eax + ecx*8 + 0x14]
lea ecx, [esi + 4]
mov dword [esp + 0x1c4], ecx
mov ecx, dword [esp + 0x12c]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], eax
call fcn.007b3b60
mov dword [esp + 0x380], eax
test eax, eax
mov ebx, edi
je 0x741e49
mov eax, 0xffffffff
mov ecx, 0x15
add ecx, 0xfffffff8
mov edi, dword [esp + 0x180]
jmp 0x741de0
mov dword [esp + 0x380], 0x7000002e
mov edi, 0x7000002e
add eax, 1
jb 0x741dd0
jmp 0x7466ea
mov edi, 0x10
mov byte [esp + 0x62], 0x11
mov eax, dword [ebp + 8]
mov esi, eax
mov eax, dword [esi + 4]
mov ecx, dword [esp + 0x140]
lea ecx, [ecx + ecx*2]
mov edx, dword [eax + ecx*8 + 0x10]
mov eax, dword [eax + ecx*8 + 0x14]
lea ecx, [esi + 4]
mov ebx, dword [esp + 0x1c8]
mov dword [esp + 0x1c4], ecx
mov ecx, dword [esp + 0x12c]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], eax
call fcn.007b3b60
mov dword [esp + 0x380], eax
test eax, eax
jne 0x7434e9
mov dword [esp + 0x1c8], ebx
mov edi, 0xa
movzx eax, word [esp + 0x6a]
cmp eax, 3
mov ebx, dword [esp + 0x1c4]
mov edx, dword [esp + 0x140]
ja case.default.0x741e7a
mov ecx, dword [ebx]
lea esi, [edx + edx*2]
mov edi, dword [ecx + esi*8 + 0x14]
jmp dword [eax*4 + 0x7ec450]
mov dword [esp + 0x1cc], edi
mov dl, 0x36
mov ecx, 3
mov eax, 0xc
movzx edx, dl
cmp edx, 0x36
mov edx, dword [esp + 0x168]
mov word [esp + 0x38], dx
mov edx, dword [esp + 0x100]
mov edi, dword [esp + 0x10c]
mov bl, byte [esp + 0xdb]
jne 0x7427a7
jmp 0x7424a2
mov dword [esp + 0x1cc], edi
mov cl, 0x69
mov dword [esp + 0x38], 0xd
mov eax, 0x17
movzx ecx, cl
cmp ecx, 0x2a
mov ecx, dword [esp + 0x1ac]
mov dword [esp + 0x94], ecx
mov ecx, dword [esp + 0x1a8]
mov si, cx
mov ecx, dword [esp + 0x1a4]
mov dword [esp + 0x13c], ecx
mov ecx, dword [esp + 0x1a0]
mov dword [esp + 0x138], ecx
mov ecx, dword [esp + 0x19c]
mov dword [esp + 0x14c], ecx
jne 0x7451da
jmp 0x74330f
mov dword [esp + 0x1cc], edi
mov byte [esp + 0x127], 0x33
lea ecx, [esp + 0x230]
mov dword [esp + 0x64], ecx
mov esi, dword [esp + 0x120]
movsd xmm0, qword [esi + 0x30]
movsd xmm1, qword [esi + 0x38]
movsd qword [esp + 0x238], xmm1
movsd qword [esp + 0x230], xmm0
lea eax, [esi + 8]
mov dword [esp + 0x58], eax
mov eax, dword [esi + 8]
mov dword [esp + 8], ecx
mov dword [esp], eax
mov dword [esp + 0xc], 0x10
mov dword [esp + 4], 1
call fcn.0068f340
mov dword [esp + 0x11c], eax
mov dword [esp + 0x380], eax
test eax, eax
je 0x7420c0
lea eax, [esp + 0x250]
mov dword [esp + 0x8c], eax
lea eax, [esp + 0x240]
mov dword [esp + 0x80], eax
lea eax, [esp + 0x220]
mov dword [esp + 0x5c], eax
lea eax, [esp + 0x210]
mov dword [esp + 0x84], eax
lea eax, [esp + 0x200]
mov dword [esp + 0x50], eax
jmp 0x7449bc
mov byte [esp + 0xcb], 0x30
mov al, 3
mov dword [esp + 0x44], eax
mov dword [esp], edi
mov dword [esp + 4], 0x20
call fcn.00492a60
mov ecx, dword [ebx]
mov dword [ecx + esi*8 + 0x14], eax
test eax, eax
je 0x742282
mov dword [esp + 0x1cc], edi
mov dword [esp + 0x100], eax
mov al, 0x7b
movzx eax, al
lea ecx, [esp + 0x1d0]
cmp eax, 0x15
jne 0x7422c4
mov dword [esp + 0xf0], ecx
lea eax, [esp + 0x1e0]
mov dword [esp + 0x10c], eax
mov ebx, 8
mov edi, 0xf
mov byte [esp + 0xe3], 0x24
mov eax, dword [esp + 0x120]
movsd xmm0, qword [eax + 0x70]
movsd xmm1, qword [eax + 0x78]
movsd qword [esp + 0x1d8], xmm1
movsd qword [esp + 0x1d0], xmm0
mov eax, dword [eax + 8]
mov dword [esp + 8], ecx
mov dword [esp], eax
mov dword [esp + 0xc], 0x10
mov dword [esp + 4], 5
call fcn.0068f340
mov dword [esp + 0xfc], eax
mov dword [esp + 0x380], eax
test eax, eax
jne 0x745ffe
jmp 0x7423a5
lea eax, [esp + 0x200]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x210]
mov dword [esp + 0x84], eax
lea ecx, [esp + 0x220]
mov dword [esp + 0x5c], ecx
lea eax, [esp + 0x230]
mov dword [esp + 0x64], eax
lea eax, [esp + 0x240]
mov dword [esp + 0x80], eax
lea eax, [esp + 0x250]
mov dword [esp + 0x8c], eax
movsd xmm0, qword [esi + 0x40]
movsd xmm1, qword [esi + 0x48]
movsd qword [esp + 0x228], xmm1
movsd qword [esp + 0x220], xmm0
mov edi, 0xf
mov ebx, 0xd
mov eax, dword [esi + 8]
mov dword [esp + 8], ecx
mov dword [esp], eax
mov dword [esp + 0xc], 0x10
mov dword [esp + 4], 2
call fcn.0068f340
mov dword [esp + 0x11c], eax
mov dword [esp + 0x380], eax
test eax, eax
jne 0x742b6b
mov ebx, dword [esp + 0x1c8]
cmp edi, 0xa
je 0x744b82
mov esi, dword [esp + 0x120]
movsd xmm0, qword [esi + 0x50]
movsd xmm1, qword [esi + 0x58]
mov ecx, dword [esp + 0x84]
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm0
mov edi, dword [esp + 0x58]
mov eax, dword [edi]
mov dword [esp + 8], ecx
mov dword [esp], eax
mov dword [esp + 0xc], 0x10
mov dword [esp + 4], 3
call fcn.0068f340
mov dword [esp + 0x11c], eax
mov dword [esp + 0x380], eax
test eax, eax
jne 0x7449bc
movsd xmm0, qword [esi + 0x60]
movsd xmm1, qword [esi + 0x68]
mov ecx, dword [esp + 0x50]
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm0
mov eax, dword [edi]
mov dword [esp + 8], ecx
mov dword [esp], eax
mov dword [esp + 0xc], 0x10
mov dword [esp + 4], 4
call fcn.0068f340
mov dword [esp + 0x11c], eax
mov dword [esp + 0x380], eax
test eax, eax
jne 0x7449bc
mov ax, word [esp + 0xfa]
test ax, ax
je 0x74233d
mov eax, dword [esp + 0x50]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1cc]
mov dword [esp], eax
call fcn.0068e6c0
mov dword [esp + 0x11c], eax
mov dword [esp + 0x380], eax
test eax, eax
jne 0x7449bc
mov al, 0x6e
mov ecx, 0xb
movzx eax, al
cmp eax, 0x6e
je 0x74459a
mov edi, dword [esp + 0x150]
jmp 0x74458a
mov dword [esp + 0x1cc], edi
mov dword [esp + 0x100], eax
mov edi, 9
lea eax, [esp + 0x1e0]
mov dword [esp + 0x10c], eax
lea eax, [esp + 0x1d0]
mov dword [esp + 0xf0], eax
mov ebx, dword [esp + 0x150]
mov ecx, dword [esp + 0x1c8]
jmp 0x7436b5
mov dword [esp + 0xf0], ecx
lea eax, [esp + 0x1e0]
mov dword [esp + 0x10c], eax
mov byte [esp + 0xe3], 0x24
mov eax, dword [esp + 0x120]
movsd xmm0, qword [eax + 0x70]
movsd xmm1, qword [eax + 0x78]
movsd qword [esp + 0x1d8], xmm1
movsd qword [esp + 0x1d0], xmm0
mov eax, dword [eax + 8]
mov dword [esp + 8], ecx
mov dword [esp], eax
mov dword [esp + 0xc], 0x10
mov dword [esp + 4], 5
call fcn.0068f340
mov edi, eax
mov dword [esp + 0xfc], edi
mov dword [esp + 0x380], edi
test edi, edi
jne 0x744164
jmp 0x7423ae
mov al, 3
mov edi, 0x15
movzx ecx, al
cmp ecx, 3
mov edx, ebx
je 0x7423a5
mov dword [esp + 0x38], 9
mov edi, 1
cmp ecx, 0x65
mov dword [esp + 0x14c], edx
mov ecx, dword [esp + 0x1b4]
mov dword [esp + 0x138], ecx
mov ecx, dword [esp + 0x1b0]
mov dword [esp + 0x13c], ecx
mov ecx, dword [esp + 0x1b8]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x168]
mov dword [esp + 0x94], ecx
je 0x745f74
jmp 0x7468ef
cmp edi, 0xf
jne 0x742435
movzx eax, byte [esp + 0xe3]
cmp eax, 0xc
mov edx, dword [esp + 0x100]
mov edi, dword [esp + 0x10c]
jne 0x74247c
mov byte [esp + 0xe3], 0x24
mov bl, 0x48
cmp word [esp + 0xfa], 0
je 0x7424f3
mov byte [esp + 0xdb], 0x48
mov eax, dword [esp + 0x1ac]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x1a8]
mov bx, ax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0x13c], eax
mov esi, dword [esp + 0x1a0]
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0xf0]
jmp 0x7425ad
mov ebx, 0x10
mov edi, 0xd
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1cc]
mov dword [esp], eax
call fcn.0068e580
mov dword [esp + 0x11c], eax
mov dword [esp + 0x380], eax
test eax, eax
jne 0x743dfa
jmp 0x743b6d
mov eax, 0xd
mov byte [esp + 0xe3], 0xc
mov bl, 0x48
cmp word [esp + 0xfa], 0
je 0x7424f3
mov ecx, dword [esp + 0x168]
mov word [esp + 0x38], cx
cmp eax, 0xc
jne 0x742558
mov ecx, 0xb
mov eax, dword [esp + 0xe4]
cmp eax, 0x10
je 0x7427a7
mov byte [esp + 0xdb], bl
mov dword [esp + 0x10c], edi
mov dword [esp + 0x100], edx
mov dword [esp + 0x168], 0x19
cmp eax, 0x20
mov dx, word [esp + 0x38]
je 0x74283f
jmp 0x744dd0
mov byte [esp + 0xdb], bl
mov esi, dword [esp + 0xf0]
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], edx
call fcn.0068e580
mov ecx, edi
mov edi, eax
mov dword [esp + 0x380], edi
test edi, edi
jne 0x744164
lea eax, [esp + 0x1f0]
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0068e580
mov edi, eax
mov dword [esp + 0x380], edi
test edi, edi
mov dword [esp + 0xfc], edi
jne 0x744164
jmp 0x742722
mov byte [esp + 0xdb], bl
mov eax, dword [esp + 0x1ac]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x1a8]
mov bx, ax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0x13c], eax
mov esi, dword [esp + 0x1a0]
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x14c], eax
mov ax, word [esp + 0x38]
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 0xf0], eax
mov dword [esp + 0x100], edx
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov dword [esp], edx
call fcn.0068e6c0
mov dword [esp + 0x380], eax
test eax, eax
je 0x742684
mov edx, 9
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x1ac], ecx
mov cx, bx
mov dword [esp + 0x1a8], ecx
mov ecx, dword [esp + 0x13c]
mov dword [esp + 0x1a4], ecx
mov dword [esp + 0x1a0], esi
mov ecx, dword [esp + 0x14c]
mov dword [esp + 0x19c], ecx
mov dword [esp + 0x10c], edi
cmp edx, 9
jne 0x74262d
mov edi, eax
jmp 0x744164
mov dword [esp + 0xfc], eax
mov ebx, 3
mov eax, dword [esp + 0x370]
mov ecx, dword [esp + 0x374]
mov edx, dword [esp + 0x74]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x78]
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0068e9b0
mov edi, eax
mov dword [esp + 0x380], edi
test edi, edi
je 0x741c1b
cmp ebx, 3
jne 0x7429c5
mov edi, eax
jmp 0x746895
mov dword [esp + 0x3c], ebx
mov ebx, 0xc
mov edx, edi
mov dword [esp + 0x10c], edx
mov edi, 6
lea eax, [esp + 0x1f0]
mov ecx, dword [esp + 0xf0]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.0068e6c0
mov dword [esp + 0xfc], eax
mov dword [esp + 0x380], eax
test eax, eax
mov edx, dword [esp + 0x13c]
jne 0x74411c
mov dword [esp + 0x138], esi
mov dword [esp + 0x13c], edx
cmp edi, 6
mov eax, dword [esp + 0x94]
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x1a8], eax
mov dword [esp + 0x1a4], edx
mov dword [esp + 0x1a0], esi
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x19c], eax
jne 0x74606c
mov ecx, 0xffffffff
mov bl, byte [esp + 0xdb]
movzx edx, bl
cmp edx, 0x48
je 0x742a1d
mov eax, 0x12
cmp edx, 0x7b
jne 0x742b30
mov eax, 0x1d
add eax, 0x18
mov edx, dword [esp + 0x100]
mov esi, dword [esp + 0x10c]
jmp 0x742796
mov bl, al
xor bl, 0x7d
movsd xmm0, qword [esi + 0x18]
movsd qword [edx + 0x18], xmm0
movsd xmm0, qword [esi + 0x10]
movsd qword [edx + 0x10], xmm0
movsd xmm0, qword [esi]
movsd xmm1, qword [esi + 8]
movsd qword [edx + 8], xmm1
movsd qword [edx], xmm0
mov dword [esp + 0x16c], 0x20
add ecx, 1
jb 0x742760
mov byte [esp + 0xdb], bl
jmp 0x746820
mov byte [esp + 0xdb], bl
mov dword [esp + 0x100], edx
cmp ecx, 3
jne 0x742a03
mov dword [esp + 0x10c], edi
mov ebx, 0xe
mov eax, dword [esp + 0xe4]
cmp eax, 0x10
mov dx, word [esp + 0x38]
je 0x742bac
mov edi, 7
cmp eax, 0x20
mov eax, dword [esp + 0x1ac]
mov dword [esp + 0x94], eax
mov ax, word [esp + 0x146]
mov dword [esp + 0x168], eax
mov ax, word [esp + 0x132]
mov si, ax
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x190]
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x194]
mov dword [esp + 0x14c], eax
jne 0x742954
mov esi, 3
mov byte [esp + 0x43], 6
lea ecx, [esp + 0x320]
mov dword [esp + 0x188], ecx
mov eax, dword [esp + 0x120]
movsd xmm0, qword [eax + 0x20]
movsd xmm1, qword [eax + 0x28]
movsd qword [esp + 0x328], xmm1
movsd qword [esp + 0x320], xmm0
mov eax, dword [eax + 8]
mov dword [esp + 8], ecx
mov dword [esp], eax
mov dword [esp + 0xc], 0x10
mov dword [esp + 4], 0
mov bx, dx
call fcn.0068f340
mov edi, eax
mov dword [esp + 0x380], edi
test edi, edi
mov eax, dword [esp + 0x1ac]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x1a8]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x14c], eax
mov ax, bx
mov dword [esp + 0x168], eax
mov dword [esp + 0x4c], edi
jne 0x742d22
cmp esi, 3
jne 0x742b3c
mov byte [esp + 0xd3], 0x3c
mov ax, word [esp + 0xfa]
test ax, ax
je 0x742bbb
mov eax, dword [esp + 0x188]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1cc]
mov dword [esp + 4], eax
mov dword [esp], eax
call fcn.0068e6c0
mov dword [esp + 0x380], eax
test eax, eax
je 0x742c32
mov edi, eax
jmp 0x742d22
cmp edi, 7
mov eax, dword [esp + 0x94]
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x168]
mov word [esp + 0x146], ax
mov ax, si
mov word [esp + 0x132], ax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x194], eax
mov ax, dx
mov dword [esp + 0x168], eax
mov edi, dword [esp + 0x180]
je 0x74350a
jmp 0x746895
mov ebx, 0xf
movzx ecx, byte [esp + 0x187]
cmp ecx, 0x21
je 0x742b64
mov dword [esp + 0x180], eax
cmp ecx, 0x30
je 0x742b7e
mov eax, 0x16
mov edi, 5
cmp ecx, 0x52
je 0x743e8f
jmp 0x745377
mov dword [esp + 0x10c], edi
mov ebx, dword [esp + 0x150]
mov ecx, dword [esp + 0x1c8]
jmp 0x742d4a
mov edx, 0x28
add edx, 0xffffffe5
mov eax, dword [esp + 0x100]
mov esi, dword [esp + 0x10c]
jmp 0x742a6b
mov bl, dl
xor bl, 0x25
movsd xmm0, qword [esi + 0x18]
movsd qword [eax + 0x18], xmm0
movsd xmm0, qword [esi + 0x10]
movsd qword [eax + 0x10], xmm0
movsd xmm0, qword [esi]
movsd xmm1, qword [esi + 8]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
mov dword [esp + 0x16c], 0x20
add ecx, 1
jb 0x742a35
mov dword [esp + 0x30], edx
mov byte [esp + 0xdb], bl
mov eax, dword [esp + 0x1ac]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x1a8]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x1b8]
mov cx, ax
mov eax, dword [esp + 0x168]
cmp dword [esp + 0x30], 0xd
mov edx, dword [esp + 0x94]
mov dword [esp + 0x1ac], edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x1a8], edx
mov edx, dword [esp + 0x13c]
mov dword [esp + 0x1a4], edx
mov edx, dword [esp + 0x138]
mov dword [esp + 0x1a0], edx
mov dword [esp + 0x1b8], ecx
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x19c], eax
je 0x746820
jmp case.0x7450cc.4
mov edi, dword [esp + 0xfc]
jmp 0x744183
mov eax, 0xffffffff
mov edi, dword [esp + 0x180]
jmp 0x742b5a
mov dword [esp + 0x380], 0x7000002e
mov edi, 0x7000002e
add eax, 1
jb 0x742b4a
jmp 0x746895
mov dword [esp + 0x180], eax
cmp ebx, 0xd
je 0x7449bc
mov byte [esp + 0x187], 0x16
jmp 0x742b86
mov byte [esp + 0x187], 0x52
mov eax, dword [esp + 0x1cc]
lea eax, [eax + 0x10]
mov ecx, dword [esp + 0x188]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], eax
call fcn.0068e6c0
jmp 0x7453d7
mov ax, dx
mov dword [esp + 0x168], eax
jmp 0x743a2d
mov al, 0x6a
movzx eax, al
cmp eax, 0x6a
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x138]
je 0x742c92
cmp eax, 0x6b
mov edi, 0x10
mov eax, dword [esp + 0x94]
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x1a8], eax
mov dword [esp + 0x1a4], ecx
mov dword [esp + 0x1a0], edx
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x19c], eax
mov ebx, 0x17
mov eax, dword [esp + 0x180]
mov ecx, dword [esp + 0x168]
je 0x7467c6
jmp 0x742ea8
mov dword [esp + 0x4c], eax
mov ebx, 0xd
mov eax, dword [esp + 0x94]
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x19c], eax
mov byte [esp + 0x187], 0x30
mov eax, dword [esp + 0x180]
jmp 0x742674
mov dword [esp + 0x1a4], 6
mov eax, dword [esp + 0x188]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1cc]
mov dword [esp + 4], eax
mov dword [esp], eax
call fcn.0068e580
mov edi, eax
mov dword [esp + 0x380], edi
test edi, edi
mov dword [esp + 0x4c], edi
jne 0x742d22
cmp dword [esp + 0x1a4], 6
mov eax, dword [esp + 0x94]
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x19c], eax
je 0x743076
jmp 0x7456f8
movzx eax, byte [esp + 0x43]
cmp eax, 0x48
jne 0x746895
mov eax, 0xffffffff
nop word cs:[eax + eax]
add eax, 1
jb 0x742d40
jmp 0x746895
mov dword [esp + 0x1c8], ecx
mov dword [esp + 0x150], ebx
mov eax, dword [esp + 0x120]
movsd xmm0, qword [eax + 0x20]
movsd xmm1, qword [eax + 0x28]
movsd qword [esp + 0x338], xmm1
movsd qword [esp + 0x330], xmm0
mov eax, dword [eax + 8]
lea ecx, [esp + 0x330]
mov dword [esp + 0x174], ecx
mov dword [esp + 8], ecx
mov dword [esp], eax
mov dword [esp + 0xc], 0x10
mov dword [esp + 4], 0
call fcn.0068f340
mov edi, eax
mov dword [esp + 0x380], edi
test edi, edi
jne 0x746895
mov dx, word [esp + 0xfa]
test dx, dx
je 0x742e51
mov cl, 0x76
mov eax, 0xa
movzx ecx, cl
cmp ecx, 0x27
je 0x742f17
cmp ecx, 0x40
jne 0x742f3d
mov dword [esp + 0x34], 0xc
mov eax, dword [esp + 0x1ac]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x1a8]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x1b8]
mov word [esp + 0x1ac], ax
mov ax, word [esp + 0x38]
mov dword [esp + 0x168], eax
jmp case.0x740c50.1
mov al, 0xd
movzx eax, al
cmp eax, 0xd
je 0x742f64
cmp eax, 0x25
jne 0x742f9a
lea eax, [esp + 0x330]
mov dword [esp + 0x174], eax
mov edi, 0x14
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1cc]
mov dword [esp + 4], eax
mov dword [esp], eax
call fcn.0068e580
mov dword [esp + 0xd4], eax
mov ax, word [esp + 0x38]
mov cx, ax
mov eax, dword [esp + 0x180]
cmp edi, 0x10
jne 0x74303c
mov dword [esp + 0x168], ecx
mov dword [esp + 0x180], eax
mov edi, 0x11
mov eax, dword [esp + 0x188]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1cc]
mov dword [esp + 4], eax
mov dword [esp], eax
call fcn.0068e580
mov dword [esp + 0x4c], eax
mov dword [esp + 0x380], eax
test eax, eax
je 0x743076
cmp edi, 0xa
mov edi, dword [esp + 0x4c]
jne 0x742d22
mov dword [esp + 0x380], 0x30000017
mov edi, 0x30000017
jmp 0x746895
mov cx, word [esp + 0x38]
mov dword [esp + 0x168], ecx
mov bl, byte [esp + 0x113]
mov ecx, dword [esp + 0xe4]
mov esi, dword [esp + 0x128]
jmp 0x745746
lea eax, [esp + 0x330]
mov dword [esp + 0x174], eax
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1cc]
mov dword [esp + 4], eax
mov dword [esp], eax
call fcn.0068e6c0
jmp 0x742f89
lea eax, [esp + 0x330]
mov dword [esp + 0x174], eax
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1cc]
mov dword [esp + 4], eax
mov dword [esp], eax
call fcn.0068e580
mov dword [esp + 0xd4], eax
mov dx, word [esp + 0x38]
jmp 0x74101d
mov esi, 0xffffffff
lea eax, [esp + 0x330]
mov dword [esp + 0x174], eax
mov eax, 0x70
add eax, 0xffffff9e
mov dword [esp + 0x2c], eax
mov edi, dword [esp + 0x1cc]
jmp 0x742fd9
lea eax, [esp + 0x330]
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov dword [esp], edi
call fcn.0068e580
add esi, 1
jb 0x742fc2
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x1ac]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x1a8]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x1b8]
mov bx, ax
mov dx, word [esp + 0x38]
jmp case.0x7450cc.13
mov dx, cx
jmp 0x74101d
mov eax, dword [esp + 0x1cc]
lea eax, [eax + 0x10]
mov ecx, dword [esp + 0x188]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], eax
call fcn.0068e580
jmp 0x7453d7
cmp esi, 0xa
jne 0x7430f3
mov dword [esp + 0x150], edi
jmp 0x74314f
mov eax, dword [esp + 0xdc]
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov esi, dword [esp + 0x1cc]
mov dword [esp], esi
call fcn.0068e6c0
mov dword [esp + 0x380], eax
test eax, eax
je 0x74312f
mov dword [esp + 0x148], eax
mov edi, dword [esp + 0x148]
jmp 0x746895
mov dword [esp + 0x16c], ebx
mov dword [esp + 0x150], edi
mov ecx, 0x1e
mov byte [esp + 0xa7], 0x6e
jmp 0x7432cf
mov edx, dword [esp + 0x180]
mov edi, 3
mov ecx, 0xe
movzx eax, byte [esp + 0xd3]
cmp eax, 0x3c
mov eax, dword [esp + 0x1b8]
je 0x74341a
mov word [esp + 0x38], ax
cmp ecx, 0xe
mov edi, edx
jne 0x746895
mov edi, dword [esp + 0xf4]
mov dword [esp + 0x380], edi
test edi, edi
jne 0x746895
mov dword [esp + 0x34], 0x15
mov ecx, dword [esp + 0x1ac]
mov dword [esp + 0x94], ecx
mov ecx, dword [esp + 0x1a8]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x1a4]
mov dword [esp + 0x13c], ecx
mov ecx, dword [esp + 0x1a0]
mov dword [esp + 0x138], ecx
mov ecx, dword [esp + 0x19c]
mov dword [esp + 0x14c], ecx
mov byte [esp + 0xd3], 0x3c
mov dword [esp + 0x16c], 0x20
mov dword [esp + 0x180], edi
cmp dword [esp + 0x34], 0xc
mov eax, dword [esp + 0x94]
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x19c], eax
mov ax, word [esp + 0x38]
mov dword [esp + 0x1b8], eax
jne 0x746820
mov ecx, 0x10
mov al, byte [esp + 0x63]
movzx eax, al
cmp eax, 0x56
je 0x74156e
mov eax, dword [esp + 0x94]
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x19c], eax
mov ax, word [esp + 0x38]
mov dword [esp + 0x1b8], eax
mov esi, dword [esp + 0x1cc]
mov eax, dword [esp + 0x148]
mov edx, dword [esp + 0x128]
mov dword [esp + 0x1cc], esi
cmp ecx, 0x10
jne 0x743359
mov dword [esp + 0x148], eax
mov eax, 0xa
mov byte [esp + 0x63], 1
mov ecx, dword [esp + 0x114]
lea ecx, [ecx + ecx*2]
cmp dword [edx + ecx*8 + 0x10], 4
mov dword [esp + 0x128], edx
je 0x744c89
cmp eax, 0xa
jne 0x7433a0
mov eax, dword [esp + 0x1ac]
mov di, ax
mov eax, dword [esp + 0x1a8]
mov si, ax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0x13c], eax
mov edx, dword [esp + 0x1a0]
mov ebx, dword [esp + 0x19c]
mov eax, dword [esp + 0x1b8]
mov word [esp + 0x38], ax
jmp 0x7415ba
mov dword [esp + 0x128], edx
mov eax, dword [esp + 0x1ac]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x1a8]
mov bx, ax
mov esi, dword [esp + 0x1a4]
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x14c], eax
jmp 0x744505
mov eax, 7
mov byte [esp + 0x1c3], 0x40
mov byte [esp + 0xda], 0x66
lea ecx, [esp + 0x2d0]
mov dword [esp + 0x150], ecx
lea ecx, [esp + 0x2c0]
mov dword [esp + 0x118], ecx
lea ecx, [esp + 0x2b0]
mov dword [esp + 0xa0], ecx
lea ecx, [esp + 0x2a0]
mov dword [esp + 0x7c], ecx
cmp word [esp + 0xfa], 0
lea ecx, [esp + 0x290]
mov dword [esp + 0x90], ecx
lea ecx, [esp + 0x280]
mov dword [esp + 0xdc], ecx
jne 0x74405f
jmp 0x743535
cmp edi, 3
jne 0x743452
mov ecx, 9
mov edi, dword [esp + 0xf4]
mov dword [esp + 0x380], edi
test edi, edi
jne 0x74185e
mov byte [esp + 0xd3], 0x10
mov dword [esp + 0x16c], 0x20
jmp 0x746820
lea eax, [esp + 0x380]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov dword [esp + 0x18], 4
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 1
call fcn.007855d0
mov edi, eax
mov dword [esp + 0x380], edi
test edi, edi
jne 0x746895
mov dword [esp + 0x16c], ebx
mov al, 0x20
mov ebx, 0x14
movzx ecx, al
cmp ecx, 0xd
je 0x7434fe
cmp ecx, 0x20
je 0x744aa1
mov eax, 0x11
cmp ecx, 0x68
jne 0x744a98
mov edi, 3
mov eax, dword [esp + 0x70]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0068e960
test eax, eax
jne 0x744abe
cmp edi, 3
mov dword [esp + 0x180], eax
jne 0x741dac
jmp 0x744b82
mov dword [esp + 0x180], edi
jmp 0x74192e
mov eax, dword [esp + 0xe4]
lea eax, [eax - 0x11]
cmp eax, 0xf
jae 0x7438d5
mov dl, 0x77
mov eax, 6
mov ecx, 0xb
movzx edx, dl
cmp edx, 0x77
jne 0x741051
cmp eax, 6
jne 0x743b85
mov edi, 0x13
mov byte [esp + 0x111], 4
lea ecx, [esp + 0x310]
mov dword [esp + 0x198], ecx
lea eax, [esp + 0x2f0]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x120]
movsd xmm0, qword [eax + 0x20]
movsd xmm1, qword [eax + 0x28]
movsd qword [esp + 0x318], xmm1
movsd qword [esp + 0x310], xmm0
mov eax, dword [eax + 8]
mov dword [esp + 8], ecx
mov dword [esp], eax
mov dword [esp + 0xc], 0x10
mov dword [esp + 4], 0
call fcn.0068f340
mov dword [esp + 0x104], eax
mov dword [esp + 0x380], eax
test eax, eax
jne 0x7463a7
mov byte [esp + 0xf9], 0x31
mov eax, dword [esp + 0x1cc]
movsd xmm0, qword [eax + 0x18]
mov edx, dword [esp + 0xcc]
movsd qword [edx + 0x18], xmm0
movsd xmm0, qword [eax + 0x10]
movsd qword [edx + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edx + 8], xmm1
movsd qword [edx], xmm0
lea ebx, [eax + 0x10]
cmp word [esp + 0xfa], 0
mov di, word [esp + 0x146]
je 0x74364a
mov eax, dword [esp + 0x198]
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov dword [esp], edx
call fcn.0068e6c0
mov dword [esp + 0x380], eax
test eax, eax
je 0x7436d1
mov dword [esp + 0x17c], ebx
mov dword [esp + 0x104], eax
jmp 0x746581
mov cl, 3
mov eax, 0x18
movzx ecx, cl
cmp ecx, 3
je 0x743724
cmp ecx, 0x53
jne 0x74383d
mov edi, 6
mov byte [esp + 0x17b], 0x5e
mov eax, dword [esp + 0x198]
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov dword [esp + 0x17c], ebx
mov dword [esp], edx
call fcn.0068e580
mov dword [esp + 0x104], eax
mov dword [esp + 0x380], eax
test eax, eax
mov ebx, dword [esp + 0x150]
mov ecx, dword [esp + 0x1c8]
je 0x743a50
mov dword [esp + 0x1c8], ecx
cmp edi, 6
jne 0x7439df
mov dword [esp + 0x150], ebx
jmp 0x746581
mov edi, 0x11
mov eax, dword [esp + 0xe4]
lea eax, [eax - 0x10]
lea ecx, [esp + 0x300]
mov dword [esp + 0x48], ecx
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov dword [esp], ebx
call fcn.0068ec00
mov dword [esp + 0x104], eax
mov dword [esp + 0x380], eax
test eax, eax
je 0x743925
mov dword [esp + 0x17c], ebx
mov eax, dword [esp + 0xfc]
jmp 0x743a16
mov dword [esp + 0x17c], ebx
mov ebx, dword [esp + 0x150]
mov esi, dword [esp + 0x128]
cmp eax, 9
jne 0x7437da
mov dword [esp + 0x150], ebx
mov dword [esp + 0xcc], edx
mov eax, 0xffffffff
mov ecx, dword [esp + 0x114]
lea ecx, [ecx + ecx*2]
mov ebx, dword [esp + 0x164]
mov edx, dword [esp + 0x168]
jmp 0x7437b3
mov ebx, 0x41
xor bl, 0x7c
mov edx, dword [esi + ecx*8 + 0x14]
movzx edx, word [edx]
mov dword [esp + 0x1b8], edx
mov edx, dword [esp + 0x194]
mov dword [esp + 0x1c8], edx
mov edx, dword [esp + 0x190]
mov dword [esp + 0x1b4], edx
mov edx, dword [esp + 0x18c]
mov dword [esp + 0x1b0], edx
mov dx, di
add eax, 1
jb 0x743770
mov dword [esp + 0x168], edx
mov word [esp + 0x146], di
mov dword [esp + 0x128], esi
mov dword [esp + 0x164], ebx
jmp 0x741953
mov word [esp + 0x146], di
mov dword [esp + 0x128], esi
mov esi, 0x18
mov byte [esp + 0x17b], 0x5e
mov eax, dword [esp + 0x198]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 4], eax
mov dword [esp], edx
mov dword [esp + 0xcc], edx
call fcn.0068e580
mov dword [esp + 0x104], eax
mov dword [esp + 0x380], eax
test eax, eax
mov ecx, dword [esp + 0x1c8]
jne 0x7447b5
jmp 0x743a50
mov edi, 9
mov ecx, ebx
mov dword [esp + 0x17c], ecx
mov ebx, 1
mov byte [esp + 0x17b], 0x5e
mov eax, dword [esp + 0x198]
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov dword [esp], edx
call fcn.0068e580
mov dword [esp + 0x104], eax
mov dword [esp + 0x380], eax
test eax, eax
je 0x743a2d
cmp edi, 9
mov eax, dword [esp + 0x1ac]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x1c8]
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x1b0]
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x1b8]
mov si, ax
jne 0x7461f2
jmp 0x746581
mov dword [esp + 0x30], 0x18
mov eax, dword [esp + 0x1ac]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x1a8]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x14c], eax
jmp case.0x7450cc.0
mov al, 0x16
mov esi, 4
mov ecx, 0xa
movzx eax, al
cmp eax, 0x5f
mov edi, dword [esp + 0x180]
jne 0x745a89
cmp esi, 4
jne 0x74399f
mov dword [esp + 0x17c], ebx
mov esi, 0xffffffff
mov edi, dword [esp + 0x48]
mov eax, dword [esp + 0xe8]
jmp 0x74398e
mov eax, dword [esp + 0x198]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1cc]
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.0068e6c0
add esi, 1
jb 0x743970
mov dword [esp + 0xe8], eax
jmp 0x746688
mov dword [esp + 0x17c], ebx
mov eax, 8
movzx ecx, byte [esp + 0x62]
cmp ecx, 0xc
mov esi, dword [esp + 0x1c8]
je 0x743b91
mov dword [esp + 0x180], edi
mov eax, 0x10
mov edi, 0xc
cmp ecx, 0x20
je 0x744e25
jmp 0x7466ce
mov eax, 0x17
mov edx, dword [esp + 0x44]
movzx ecx, dl
cmp ecx, 3
jne 0x743b9f
mov dword [esp + 0x150], ebx
mov edi, 9
mov al, 0x57
mov dword [esp + 0x44], eax
mov dword [esp + 0x380], 0x30000003
mov eax, 0x30000003
mov dword [esp + 0xfc], eax
cmp edi, 9
mov edi, eax
je 0x744164
jmp 0x746581
cmp ebx, 1
mov eax, dword [esp + 0x168]
mov word [esp + 0x38], ax
mov ebx, dword [esp + 0x150]
mov ecx, dword [esp + 0x1c8]
jne 0x742d4a
mov dword [esp + 0x1c8], ecx
mov dword [esp + 0x150], ebx
movzx eax, byte [esp + 0x17b]
cmp eax, 9
mov eax, dword [esp + 0xe4]
jne 0x743b1a
mov ebx, 0xffffffff
mov edi, 0x4f
lea ecx, [edi - 0x45]
mov dword [esp + 0x38], ecx
xor edi, ecx
lea eax, [eax - 0x10]
mov dword [esp + 0x14c], eax
lea esi, [esp + 0x300]
jmp 0x743ae9
mov ecx, edi
mov al, cl
xor al, 0x4c
mov byte [esp + 0x17b], al
mov eax, dword [esp + 0x14c]
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov eax, dword [esp + 0x17c]
mov dword [esp], eax
call fcn.0068eb50
mov eax, dword [esp + 0x198]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1cc]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.0068e580
add ebx, 1
jb 0x743aa0
mov dword [esp + 0xe8], eax
mov cx, word [esp + 0x10a]
mov dx, word [esp + 0x108]
mov eax, dword [esp + 0x170]
mov bl, al
mov eax, dword [esp + 0x1c8]
jmp 0x746483
mov edi, 0x13
mov byte [esp + 0x17b], 0x5e
lea eax, [eax - 0x10]
lea esi, [esp + 0x300]
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov eax, dword [esp + 0x17c]
mov dword [esp], eax
call fcn.0068eb50
mov eax, dword [esp + 0x198]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1cc]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.0068e580
mov dword [esp + 0xe8], eax
cmp edi, 0xd
mov eax, dword [esp + 0x168]
mov di, ax
je 0x744d2b
jmp 0x746688
mov edi, dword [esp + 0x150]
jmp 0x7452a9
mov dword [esp + 0x180], edi
mov ebx, esi
jmp 0x745554
mov dword [esp + 0x150], ebx
mov ecx, dword [esp + 0x1ac]
mov dword [esp + 0x94], ecx
mov ecx, dword [esp + 0x1a8]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x1a4]
mov dword [esp + 0x13c], ecx
mov ecx, dword [esp + 0x1a0]
mov dword [esp + 0x138], ecx
mov ecx, dword [esp + 0x19c]
mov dword [esp + 0x14c], ecx
mov cl, byte [esp + 0x61]
mov edi, dword [esp + 0xec]
mov ebx, dword [esp + 0x190]
cmp eax, 0xe
jne 0x743c50
mov dword [esp + 0x190], ebx
mov dword [esp + 0xec], edi
mov byte [esp + 0x61], cl
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x19c], eax
jmp 0x741961
mov eax, 0xffffffff
mov esi, dword [esp + 0xfc]
jmp 0x743c76
mov edx, 0xf2
xor dl, 0xf1
mov dword [esp + 0x380], 0x30000003
mov esi, 0x30000003
add eax, 1
jb 0x743c5e
mov dword [esp + 0x190], ebx
mov dword [esp + 0xec], edi
mov byte [esp + 0x61], cl
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x94]
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x19c], eax
mov edi, esi
jmp 0x744164
cmp dword [esp + 0x30], 0x10
jne 0x743da3
mov edi, 3
lea eax, [esp + 0x37c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xec]
mov dword [esp], eax
call fcn.00789840
mov dword [esp + 0x180], eax
mov dword [esp + 0x380], eax
test eax, eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 0x194]
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x190]
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x13c], eax
mov ax, word [esp + 0x132]
mov si, ax
mov ax, word [esp + 0x146]
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x1ac], eax
jne 0x743dbd
jmp 0x7461f2
mov eax, 5
mov dword [esp + 0x380], 0x30000017
mov edi, 0x30000017
jmp 0x743fa4
cmp edi, 1
mov edi, dword [esp + 0x180]
je 0x7449bc
jmp 0x746895
mov dl, bl
add dl, 0x20
mov edi, ecx
add eax, 1
jb 0x743de0
mov byte [esp + 0x111], dl
mov dword [esp + 0x180], edi
cmp ebx, 7
mov edi, dword [esp + 0x180]
jne 0x7449bc
jmp 0x746895
mov byte [esp + 0xda], 0x71
movsd xmm0, qword [eax + 0x30]
movsd xmm1, qword [eax + 0x38]
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm0
mov eax, dword [eax + 8]
mov dword [esp + 8], ecx
mov dword [esp], eax
mov dword [esp + 0xc], 0x10
mov dword [esp + 4], 1
call fcn.0068f340
mov dword [esp + 0x380], eax
test eax, eax
je 0x74531f
mov dword [esp + 0x148], eax
mov eax, 0x10
cmp eax, 0x10
je 0x746817
mov ecx, dword [esp + 0x154]
movzx edx, cl
cmp edx, 0x48
je 0x743ed7
mov eax, 0xb
mov ecx, 0x19
cmp edx, 0x79
jne 0x741a60
mov ebx, 0xffffffff
cmp eax, 0xb
jne 0x743f3d
mov ecx, 0xae
lea edi, [ecx + ecx - 0x9a]
lea eax, [ecx - 0x9a]
mov dword [esp + 0x13c], eax
mov ecx, dword [ebp + 8]
lea esi, [ecx + 4]
mov dl, byte [esp + 0x8b]
mov dh, byte [esp + 0x63]
mov al, byte [esp + 0x145]
mov cl, byte [esp + 0x61]
jmp 0x740ae9
mov dword [esp + 0x3c], 9
mov ecx, dword [esp + 0x1ac]
mov dword [esp + 0x94], ecx
mov eax, dword [esp + 0x1c8]
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0x138], eax
mov edx, dword [esp + 0x1b0]
mov ecx, dword [esp + 0x1b8]
mov si, cx
mov cx, word [esp + 0x146]
mov ax, word [esp + 0x132]
mov edi, dword [esp + 0x18c]
mov ebx, dword [esp + 0x194]
jmp 0x745908
mov eax, 0x34
lea edi, [eax + eax - 0x2a]
lea eax, [eax - 0x2a]
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x1cc]
lea esi, [eax + 0x10]
mov eax, dword [esp + 0xf4]
jmp 0x7430c4
mov eax, dword [esp + 0xa0]
mov dword [esp + 8], eax
mov edi, dword [esp + 0x150]
mov dword [esp + 4], edi
mov dword [esp], ecx
mov esi, ecx
call fcn.0068e580
mov dword [esp + 0x148], eax
mov dword [esp + 0x380], eax
test eax, eax
je 0x743fb2
mov eax, 0x13
mov edi, dword [esp + 0x180]
cmp eax, 5
jne 0x746817
jmp 0x746895
mov eax, esi
mov esi, 9
lea eax, [eax + 0x10]
mov ecx, dword [esp + 0x7c]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x118]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0068e580
mov dword [esp + 0x148], eax
mov dword [esp + 0x380], eax
test eax, eax
jne 0x746812
mov esi, 0xffffffff
mov ebx, 0x38
xor ebx, 0x28
jmp 0x74400f
mov dword [esp + 4], edi
mov eax, dword [esp + 0x118]
mov dword [esp], eax
call fcn.0068eae0
add esi, 1
jb 0x743ffc
jmp 0x744380
mov dword [esp + 0x150], edi
cmp dword [esp + 0x38], 4
mov eax, dword [esp + 0x94]
mov dword [esp + 0x1ac], eax
mov ax, bx
mov dword [esp + 0x1a8], eax
mov dword [esp + 0x1a4], edx
mov dword [esp + 0x1a0], ecx
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x19c], eax
jne 0x746817
mov esi, dword [esp + 0x120]
movsd xmm0, qword [esi + 0x50]
movsd xmm1, qword [esi + 0x58]
mov ecx, dword [esp + 0x90]
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm0
mov eax, dword [esi + 8]
mov dword [esp + 8], ecx
mov dword [esp], eax
mov dword [esp + 0xc], 0x10
mov dword [esp + 4], 3
call fcn.0068f340
mov dword [esp + 0x380], eax
test eax, eax
je 0x7440bd
mov dword [esp + 0x148], eax
mov edi, dword [esp + 0x148]
jmp 0x746895
mov dl, 0x16
lea ecx, [esi + 8]
mov dword [esp + 0x54], ecx
movzx ecx, dl
cmp ecx, 0x16
je 0x74431d
mov ebx, 0xd
cmp ecx, 0x1c
jne 0x7443c2
cmp ebx, 0xc
mov ebx, dword [esp + 0x3c]
jne 0x744238
mov eax, dword [esp + 0x94]
mov dword [esp + 0x1ac], eax
mov ax, bx
mov dword [esp + 0x1a8], eax
mov dword [esp + 0x1a4], edx
mov dword [esp + 0x1a0], esi
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x19c], eax
mov edi, dword [esp + 0xfc]
movzx ecx, byte [esp + 0xcb]
cmp ecx, 0x10
je 0x7442b5
mov eax, 2
cmp ecx, 0x7a
jne 0x746895
cmp eax, 2
jne 0x7442ca
mov eax, dword [esp + 0x1ac]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x1a8]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x14c], eax
mov dword [esp + 0xfc], edi
mov dword [esp + 0x180], edi
mov byte [esp + 0xcb], 0x30
mov ebx, 0x1f
cmp ebx, 0x10
mov ax, word [esp + 0x132]
mov dword [esp + 0x1b8], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x1b0], eax
mov eax, dword [esp + 0x190]
mov dword [esp + 0x1b4], eax
mov eax, dword [esp + 0x194]
mov dword [esp + 0x1c8], eax
mov edi, dword [esp + 0x180]
je 0x74186c
jmp 0x746895
mov dword [esp + 0x38], 5
mov byte [esp + 0xa7], 0x6e
mov eax, dword [esp + 0x120]
movsd xmm0, qword [eax + 0x60]
movsd xmm1, qword [eax + 0x68]
mov edi, esi
mov ecx, dword [esp + 0xdc]
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm0
mov eax, dword [esp + 0x54]
mov eax, dword [eax]
mov dword [esp + 8], ecx
mov dword [esp], eax
mov dword [esp + 0xc], 0x10
mov dword [esp + 4], 4
mov esi, edx
call fcn.0068f340
mov ecx, edi
mov edx, esi
mov dword [esp + 0x148], eax
mov dword [esp + 0x380], eax
test eax, eax
mov edi, dword [esp + 0x150]
jne 0x744019
jmp 0x7444a3
mov eax, 0xffffffff
nop word [eax + eax]
add eax, 1
jb 0x7442c0
jmp 0x746895
mov byte [esp + 0xdb], 0x7b
mov ecx, dword [esp + 0x10c]
movsd xmm0, qword [ecx + 0x18]
mov eax, dword [esp + 0x100]
movsd qword [eax + 0x18], xmm0
movsd xmm0, qword [ecx + 0x10]
movsd qword [eax + 0x10], xmm0
movsd xmm0, qword [ecx]
movsd xmm1, qword [ecx + 8]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
mov dword [esp + 0x16c], 0x20
mov dword [esp + 0xfc], edi
jmp 0x746820
movsd xmm0, qword [esi + 0x60]
movsd xmm1, qword [esi + 0x68]
mov ecx, dword [esp + 0xdc]
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm0
mov eax, dword [esi + 8]
mov dword [esp + 8], ecx
mov dword [esp], eax
mov dword [esp + 0xc], 0x10
mov dword [esp + 4], 4
call fcn.0068f340
mov dword [esp + 0x148], eax
mov dword [esp + 0x380], eax
test eax, eax
mov edi, dword [esp + 0x150]
jne 0x746817
cmp ebx, 0x10
mov eax, dword [esp + 0x1ac]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x1a8]
mov bx, ax
mov edx, dword [esp + 0x1a4]
mov ecx, dword [esp + 0x1a0]
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x14c], eax
jne 0x7444a3
jmp 0x744697
cmp esi, 0xe
je 0x746817
mov esi, 0x10
lea eax, [esp + 0x378]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xec]
mov dword [esp], eax
call fcn.007898a0
mov dword [esp + 0x380], eax
test eax, eax
je 0x744938
mov edi, eax
cmp esi, 0x10
jne 0x7467cf
jmp 0x746895
mov esi, 0x15
movzx eax, byte [esp + 0xa7]
cmp eax, 0x12
jne 0x74463b
mov dword [esp + 0x138], ecx
mov esi, edx
mov byte [esp + 0xa7], 0x12
mov eax, dword [esp + 0xdc]
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov dword [esp + 0x150], edi
mov eax, dword [esp + 0x1cc]
mov dword [esp], eax
call fcn.0068e6c0
mov dword [esp + 0x148], eax
mov dword [esp + 0x380], eax
test eax, eax
jne 0x746817
mov eax, dword [esp + 0x1cc]
lea eax, [eax + 0x10]
mov ecx, dword [esp + 0x90]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x118]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0068e580
mov dword [esp + 0x148], eax
mov dword [esp + 0x380], eax
test eax, eax
mov edi, dword [esp + 0x150]
je 0x74467b
mov eax, dword [esp + 0x94]
mov dword [esp + 0x1ac], eax
mov ax, bx
mov dword [esp + 0x1a8], eax
mov dword [esp + 0x1a4], esi
mov eax, dword [esp + 0x138]
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x19c], eax
mov ecx, 0xa
mov dword [esp + 0x150], edi
cmp ecx, 0xa
je 0x746817
mov bl, 0x6b
mov eax, dword [esp + 0x1cc]
lea eax, [eax + 0x10]
mov ecx, dword [esp + 0x84]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x80]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0068e580
mov dword [esp + 0x11c], eax
mov dword [esp + 0x380], eax
test eax, eax
jne 0x7449bc
movzx eax, bl
mov bl, 0x35
cmp eax, 0x6b
jne 0x744867
mov eax, dword [esp + 0x8c]
mov dword [esp + 4], eax
mov esi, dword [esp + 0x80]
mov dword [esp], esi
call fcn.0068eae0
mov edi, dword [esp + 0x1cc]
lea eax, [edi + 0x20]
mov ecx, dword [esp + 0x5c]
mov dword [esp + 8], ecx
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.0068e580
mov dword [esp + 0x11c], eax
mov dword [esp + 0x380], eax
test eax, eax
jne 0x7449bc
jmp 0x7448c2
mov eax, dword [esp + 0x94]
mov dword [esp + 0x1ac], eax
mov ax, bx
mov dword [esp + 0x1a8], eax
mov dword [esp + 0x1a4], edx
mov dword [esp + 0x1a0], ecx
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x19c], eax
mov ebx, dword [esp + 0x16c]
jmp 0x7430e5
mov dword [esp + 4], edi
mov eax, dword [esp + 0x118]
mov dword [esp], eax
call fcn.0068eae0
mov edx, esi
mov ecx, dword [esp + 0x138]
mov dword [esp + 0x138], ecx
mov esi, 0xd
movzx eax, byte [esp + 0x1c3]
cmp eax, 0x40
mov ecx, dword [esp + 0x1c8]
jne 0x744778
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x13c], edx
mov ecx, 0xffffffff
mov eax, 0x47
add eax, 0xffffffbc
mov edx, dword [esp + 0x1cc]
mov esi, dword [esp + 0x16c]
jmp 0x744713
mov bl, al
add bl, 0x3d
mov byte [esp + 0x1c3], bl
movsd xmm0, qword [edi]
movsd xmm1, qword [edi + 8]
movsd qword [edx + 8], xmm1
movsd qword [edx], xmm0
mov esi, 0x10
add ecx, 1
jb 0x7446f0
mov dword [esp + 0x16c], esi
mov dword [esp + 0x150], edi
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x1ac], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x1a8], ecx
mov ecx, dword [esp + 0x13c]
mov dword [esp + 0x1a4], ecx
mov ecx, dword [esp + 0x138]
mov dword [esp + 0x1a0], ecx
mov ecx, dword [esp + 0x14c]
mov dword [esp + 0x19c], ecx
mov ecx, dword [esp + 0x168]
mov di, cx
jmp 0x744d67
mov eax, dword [esp + 0x94]
mov dword [esp + 0x1ac], eax
mov ax, bx
mov dword [esp + 0x1a8], eax
mov dword [esp + 0x1a4], edx
mov eax, dword [esp + 0x138]
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x19c], eax
mov ebx, edi
cmp esi, 0xd
jne 0x744854
mov edi, ebx
mov dword [esp + 0x1c8], ecx
mov ecx, 0xffffffff
mov eax, 0xf6
xor eax, 0xe9
mov edx, dword [esp + 0x1cc]
mov esi, dword [esp + 0x16c]
jmp 0x744813
mov bl, al
add bl, 0x49
mov byte [esp + 0x1c3], bl
movsd xmm0, qword [edi]
movsd xmm1, qword [edi + 8]
movsd qword [edx + 8], xmm1
movsd qword [edx], xmm0
mov esi, 0x10
add ecx, 1
jb 0x7447f0
mov dword [esp + 0x16c], esi
mov dword [esp + 0x150], edi
mov ecx, dword [esp + 0x1ac]
mov bx, cx
mov ecx, dword [esp + 0x1a8]
mov si, cx
mov edx, dword [esp + 0x1a4]
mov ecx, dword [esp + 0x1a0]
mov edi, dword [esp + 0x19c]
jmp 0x741389
mov dword [esp + 0x1c8], ecx
mov dword [esp + 0x150], ebx
jmp 0x746581
mov eax, dword [esp + 0x8c]
mov dword [esp + 4], eax
mov esi, dword [esp + 0x80]
mov dword [esp], esi
call fcn.0068eae0
mov edi, dword [esp + 0x1cc]
lea eax, [edi + 0x20]
mov ecx, dword [esp + 0x5c]
mov dword [esp + 8], ecx
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.0068e580
mov dword [esp + 0x11c], eax
mov dword [esp + 0x380], eax
test eax, eax
je 0x7448c2
mov ecx, 0x13
mov edx, dword [esp + 0x180]
jmp 0x7408f3
movzx eax, bl
cmp eax, 0x35
je 0x7448e8
mov dword [esp + 0x1cc], edi
cmp eax, 0x3d
mov eax, dword [esp + 0x80]
mov esi, dword [esp + 0x8c]
mov dword [esp + 4], esi
jmp 0x744901
mov dword [esp + 0x1cc], edi
mov esi, dword [esp + 0x8c]
mov dword [esp + 4], esi
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call fcn.0068eae0
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov dword [esp], esi
call fcn.0068e6c0
mov dword [esp + 0x11c], eax
mov dword [esp + 0x380], eax
test eax, eax
jne 0x7449bc
jmp 0x744e2e
mov dword [esp + 0x180], eax
mov dword [esp + 0x150], edi
mov dword [esp + 0x1b8], 0xe
mov eax, dword [esp + 0x1ac]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x1a8]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0x138], eax
mov esi, dword [esp + 0x19c]
mov byte [esp + 0x61], 0x3a
mov ax, word [esp + 0x146]
mov cx, word [esp + 0x132]
mov edx, dword [esp + 0x18c]
mov edi, dword [esp + 0x190]
mov ebx, dword [esp + 0x194]
jmp 0x7457f6
mov ecx, 0xffffffff
mov bl, byte [esp + 0x127]
movzx eax, bl
cmp eax, 4
je 0x744a5f
cmp eax, 0x33
jne 0x744b5b
mov eax, 0x90
add eax, 0xffffff7b
mov esi, dword [esp + 0x134]
mov edi, dword [esp + 0x15c]
jmp 0x744a05
mov bl, al
add bl, 0x28
add ecx, 1
jb 0x744a00
mov byte [esp + 0x127], bl
mov edx, dword [esp + 0x11c]
mov ecx, dword [esp + 0x1ac]
mov dword [esp + 0x94], ecx
mov ecx, dword [esp + 0x1a8]
mov bx, cx
mov ecx, dword [esp + 0x1a4]
mov dword [esp + 0x13c], ecx
mov ecx, dword [esp + 0x1a0]
mov dword [esp + 0x138], ecx
mov ecx, dword [esp + 0x19c]
mov dword [esp + 0x14c], ecx
jmp 0x74609b
mov esi, 0x94
mov eax, 0x94
xor eax, 0x84
mov edx, eax
sub edx, esi
jmp 0x744a85
mov bl, dl
add bl, 0xc8
add ecx, 1
jb 0x744a80
mov byte [esp + 0x127], bl
mov edi, dword [esp + 0x11c]
cmp eax, 0x10
je 0x746895
mov eax, dword [esp + 0x70]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0068e960
test eax, eax
mov dword [esp + 0x180], eax
je 0x744b82
mov dword [esp + 0x1c8], 0xc
mov eax, dword [esp + 0x358]
mov dword [esp + 0x1b8], eax
mov ecx, dword [esp + 0x35c]
mov edx, dword [esp + 0x360]
mov esi, dword [esp + 0x364]
mov edi, dword [esp + 0x368]
mov ebx, dword [esp + 0x36c]
mov eax, dword [esp + 0x370]
mov dword [esp + 0x1b4], eax
mov eax, dword [esp + 0x374]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x1b8]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], edi
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1b4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.007858c0
mov edi, eax
mov dword [esp + 0x380], edi
test edi, edi
jne 0x746895
jmp 0x744b66
mov dword [esp + 0x1c8], 0x15
cmp dword [esp + 0x1c8], 0xc
mov edi, dword [esp + 0x11c]
mov dword [esp + 0x180], eax
jne 0x746895
mov esi, 0xffffffff
mov eax, 0x74
add eax, 0xffffff8f
mov dword [esp + 0x1b8], eax
mov eax, dword [esp + 0x140]
lea ebx, [eax + eax*2]
mov ecx, dword [esp + 0x180]
jmp 0x744c0e
mov eax, dword [esp + 0x1c4]
mov eax, dword [eax]
mov ecx, dword [eax + ebx*8 + 0x14]
mov edx, dword [eax + ebx*8 + 4]
mov edi, dword [eax + ebx*8]
mov dword [esp + 0x1c8], edi
movzx eax, byte [eax + ebx*8 + 8]
mov edi, dword [esp + 0x1bc]
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x1c8]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov dword [esp + 8], 0
call fcn.007855d0
mov ecx, eax
mov dword [esp + 0x380], ecx
add esi, 1
jb 0x744bb0
mov eax, dword [esp + 0x1ac]
mov di, ax
mov eax, dword [esp + 0x1a8]
mov si, ax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0x13c], eax
mov edx, dword [esp + 0x1a0]
mov ebx, dword [esp + 0x19c]
mov dword [esp + 0x180], ecx
cmp dword [esp + 0x1b8], 3
mov eax, edi
mov edi, ecx
mov dword [esp + 0x1ac], eax
mov ax, si
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x1a0], edx
mov dword [esp + 0x19c], ebx
je 0x746895
mov ebx, dword [esp + 0x160]
movzx eax, bl
cmp eax, 0x6f
jne 0x744d08
mov al, 0x6f
mov dword [esp + 0x160], eax
mov eax, dword [esp + 0x114]
lea eax, [eax + eax*2]
mov ecx, dword [esp + 0x128]
mov eax, dword [ecx + eax*8 + 0x14]
mov eax, dword [eax]
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x1ac]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x194]
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x190]
mov dword [esp + 0x138], eax
mov ax, word [esp + 0x132]
mov si, ax
mov ax, word [esp + 0x146]
mov dword [esp + 0x168], eax
jmp 0x7461f2
mov eax, 0xffffffff
mov ecx, dword [esp + 0x114]
lea ecx, [ecx + ecx*2]
mov esi, dword [esp + 0x128]
mov di, word [esp + 0x146]
jmp 0x7416fe
mov ebx, dword [esp + 0x1cc]
lea eax, [ebx + 0x10]
mov ecx, dword [esp + 0x5c]
mov dword [esp + 8], ecx
mov esi, dword [esp + 0x80]
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.0068e580
mov dword [esp + 0x11c], eax
mov dword [esp + 0x380], eax
test eax, eax
je 0x744d7f
mov eax, 0x10
cmp eax, 3
mov ax, di
mov dword [esp + 0x168], eax
jne 0x7449bc
jmp 0x746820
mov dword [esp + 0x168], 0xb
mov eax, dword [esp + 0x8c]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.0068eae0
lea eax, [ebx + 0x20]
mov ecx, dword [esp + 0x84]
mov dword [esp + 8], ecx
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.0068e580
mov dword [esp + 0x11c], eax
mov dword [esp + 0x380], eax
test eax, eax
mov dx, di
jne 0x7449bc
cmp dword [esp + 0x168], 0xb
jne 0x744e73
mov edi, 0x15
mov esi, dword [esp + 0x8c]
mov dword [esp + 4], esi
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov bx, dx
call fcn.0068eae0
mov eax, dword [esp + 0x50]
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov dword [esp], esi
call fcn.0068e580
mov dword [esp + 0x380], eax
mov ax, bx
mov dword [esp + 0x168], eax
cmp edi, 0xc
je 0x741dea
mov eax, 0x19
mov ecx, dword [esp + 0x8c]
movsd xmm0, qword [ecx]
movsd xmm1, qword [ecx + 8]
mov ecx, dword [esp + 0x1cc]
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm0
mov dword [esp + 0x16c], 0x10
mov edi, dword [esp + 0x180]
cmp eax, 0xd
jne 0x746820
jmp 0x746895
mov ax, dx
mov dword [esp + 0x168], eax
jmp 0x74350a
lea eax, [esp + 0x370]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xec]
mov dword [esp], eax
call fcn.00789690
mov edi, eax
mov dword [esp + 0x380], edi
test edi, edi
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 0x194]
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x190]
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x13c], eax
mov ax, word [esp + 0x132]
mov si, ax
mov ax, word [esp + 0x146]
mov dword [esp + 0x168], eax
mov dword [esp + 0x180], edi
jne 0x746895
jmp 0x7461f2
mov al, 0x48
mov dword [esp + 0x154], eax
mov al, 0x43
mov dword [esp + 0x170], eax
mov al, 0x7b
mov dword [esp + 0x158], eax
mov byte [esp + 0x8b], 0x29
mov byte [esp + 0x63], 0x56
mov byte [esp + 0x113], 0x14
mov byte [esp + 0x112], 0x2f
mov byte [esp + 0x61], 0x62
mov byte [esp + 0x145], 0x67
mov al, 0x6f
mov dword [esp + 0x160], eax
mov eax, dword [ebp + 8]
lea eax, [eax + 4]
mov dword [esp + 0x134], eax
mov dword [esp + 0x14c], 0xffffffff
mov dword [esp + 0x94], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x13c], 0
mov dword [esp + 0x138], 0
mov dword [esp + 0x15c], 0
mov al, 0x3d
mov dword [esp + 0x164], eax
jmp 0x74606c
mov ecx, ebx
mov dword [esp + 0x180], edx
mov dword [esp + 0x2c], 4
mov ebx, dword [esi]
mov dword [esp + 0x128], ebx
mov dword [esp + 0x134], esi
lea eax, [edi + edi*2]
mov dword [esp + 0x15c], edi
lea esi, [ebx + eax*8]
mov dword [esp + 0xec], esi
mov edi, dword [ebx + eax*8]
cmp edi, 0x1d
jg 0x7453ea
mov byte [esp + 0x145], 0x42
cmp edi, 0xd
mov ebx, ecx
ja case.default.0x7450cc
mov dword [esp + 0x30], 0x10
mov dword [esp + 0x34], 0xc
mov edx, dword [esp + 0x94]
mov ax, dx
mov word [esp + 0x146], ax
mov ax, bx
mov word [esp + 0x132], ax
mov esi, dword [esp + 0x13c]
mov dword [esp + 0x18c], esi
mov ecx, dword [esp + 0x138]
mov dword [esp + 0x190], ecx
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x194], eax
mov dword [esp + 0x1c8], eax
mov dword [esp + 0x1b4], ecx
mov dword [esp + 0x1b0], esi
mov ax, bx
mov word [esp + 0x38], ax
mov ax, dx
mov dword [esp + 0x168], eax
mov eax, ebx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x1b8], eax
mov ecx, 0x14
jmp dword [edi*4 + 0x7ec460]
mov eax, dword [esp + 0x158]
movzx eax, al
cmp eax, 9
je 0x745ba1
mov edi, 0x1a
cmp eax, 0x7b
mov esi, dword [esp + 0x3c]
mov ebx, dword [esp + 0x14c]
jne 0x745c6c
mov dword [esp + 0x38], 1
mov al, 9
mov dword [esp + 0x158], eax
lea eax, [esp + 0x368]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xec]
mov dword [esp], eax
call fcn.007895f0
mov dword [esp + 0x180], eax
mov dword [esp + 0x380], eax
test eax, eax
mov ax, si
mov dword [esp + 0x1a8], eax
mov ecx, dword [esp + 0x13c]
mov dword [esp + 0x1a4], ecx
mov edx, dword [esp + 0x138]
mov dword [esp + 0x1a0], edx
mov dword [esp + 0x19c], ebx
mov edi, esi
mov esi, dword [esp + 0x94]
mov ax, si
mov dword [esp + 0x168], eax
mov ax, si
mov word [esp + 0x146], ax
mov ax, di
mov word [esp + 0x132], ax
mov dword [esp + 0x18c], ecx
mov dword [esp + 0x190], edx
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x114], eax
mov dword [esp + 0x194], ebx
mov dword [esp + 0x1c8], ebx
mov dword [esp + 0x1b4], edx
mov dword [esp + 0x1b0], ecx
mov ax, di
mov esi, edi
mov dword [esp + 0x1b8], eax
je 0x7461f2
cmp dword [esp + 0x38], 1
mov cx, word [esp + 0xfa]
mov ebx, esi
mov esi, dword [esp + 0x14c]
mov edx, dword [esp + 0x94]
jne 0x745205
mov edi, dword [esp + 0x180]
jmp 0x746895
mov dword [esp + 0x38], 4
mov byte [esp + 0x1c3], 0x40
mov byte [esp + 0xda], 0x66
lea edi, [esp + 0x2d0]
lea eax, [esp + 0x2c0]
mov dword [esp + 0x118], eax
lea eax, [esp + 0x2b0]
mov dword [esp + 0xa0], eax
lea eax, [esp + 0x2a0]
mov dword [esp + 0x7c], eax
test cx, cx
lea eax, [esp + 0x290]
mov dword [esp + 0x90], eax
lea eax, [esp + 0x280]
mov dword [esp + 0xdc], eax
mov ax, dx
mov dword [esp + 0x1ac], eax
mov ax, bx
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x1a4], eax
mov ecx, dword [esp + 0x138]
mov dword [esp + 0x1a0], ecx
mov dword [esp + 0x19c], esi
mov edx, eax
jne 0x744019
mov dword [esp + 0x150], edi
movzx eax, byte [esp + 0xda]
cmp eax, 0x66
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0xa0]
je 0x743e0f
mov byte [esp + 0xda], 0x66
movsd xmm0, qword [eax + 0x30]
movsd xmm1, qword [eax + 0x38]
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm0
mov eax, dword [eax + 8]
mov dword [esp + 8], ecx
mov dword [esp], eax
mov dword [esp + 0xc], 0x10
mov dword [esp + 4], 1
call fcn.0068f340
mov dword [esp + 0x148], eax
mov dword [esp + 0x380], eax
test eax, eax
jne 0x746817
mov edi, 0xa
mov eax, dword [esp + 0x120]
movsd xmm0, qword [eax + 0x40]
movsd xmm1, qword [eax + 0x48]
mov ecx, dword [esp + 0x7c]
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm0
mov eax, dword [eax + 8]
mov dword [esp + 8], ecx
mov dword [esp], eax
mov dword [esp + 0xc], 0x10
mov dword [esp + 4], 2
call fcn.0068f340
mov dword [esp + 0x148], eax
mov dword [esp + 0x380], eax
test eax, eax
jne 0x746817
cmp edi, 5
mov ecx, dword [esp + 0x1cc]
jne 0x743f66
mov esi, 0xffffffff
mov ebx, 0x94
add ebx, 0xffffffa8
mov edi, ecx
lea edi, [edi + 0x10]
mov eax, dword [esp + 0xf4]
jmp 0x7453d2
mov al, bl
add al, 0xf4
mov byte [esp + 0x187], al
mov eax, dword [esp + 0x188]
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov dword [esp], edi
call fcn.0068e6c0
add esi, 1
jb 0x7453b0
mov dword [esp + 0xf4], eax
mov ebx, dword [esp + 0x16c]
jmp 0x74314f
cmp edi, 0x3c
mov ebx, ecx
jg 0x7455e7
mov byte [esp + 0x145], 0x42
cmp edi, 0x1e
je 0x7459d6
cmp edi, 0x1f
mov ecx, dword [esp + 0x14c]
mov dword [esp + 0x1c8], ecx
mov esi, dword [esp + 0x138]
mov dword [esp + 0x1b4], esi
mov edx, dword [esp + 0x13c]
mov dword [esp + 0x1b0], edx
mov ax, bx
mov dword [esp + 0x1b8], eax
mov edi, dword [esp + 0x94]
mov ax, di
mov dword [esp + 0x168], eax
mov ax, di
mov word [esp + 0x146], ax
mov ax, bx
mov dword [esp + 0x3c], ebx
mov word [esp + 0x132], ax
mov dword [esp + 0x18c], edx
mov dword [esp + 0x190], esi
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x114], eax
mov dword [esp + 0x194], ecx
mov ecx, 0x14
jne case.0x7450cc.1
mov eax, 4
mov cl, byte [esp + 0x112]
movzx ecx, cl
cmp ecx, 0x33
jne 0x74575b
mov edx, dword [esp + 0x94]
mov cx, dx
mov dword [esp + 0x1ac], ecx
mov cx, dx
mov dword [esp + 0x168], ecx
mov cx, dx
mov word [esp + 0x146], cx
mov edx, dword [esp + 0x3c]
mov cx, dx
mov dword [esp + 0x1a8], ecx
mov cx, dx
mov dword [esp + 0x1b8], ecx
mov cx, dx
mov word [esp + 0x132], cx
mov ecx, dword [esp + 0x13c]
mov dword [esp + 0x1a4], ecx
mov dword [esp + 0x1b0], ecx
mov dword [esp + 0x18c], ecx
mov ecx, dword [esp + 0x138]
mov dword [esp + 0x1a0], ecx
mov dword [esp + 0x1b4], ecx
mov dword [esp + 0x190], ecx
mov ecx, dword [esp + 0x14c]
mov dword [esp + 0x19c], ecx
mov ebx, ecx
mov dword [esp + 0x194], ecx
mov ecx, dword [esp + 0x15c]
mov dword [esp + 0x114], ecx
cmp eax, 4
je 0x74149d
mov edi, 9
mov byte [esp + 0x62], 0xc
mov eax, dword [ebp + 8]
mov esi, eax
mov eax, dword [esi + 4]
mov ecx, dword [esp + 0x140]
lea ecx, [ecx + ecx*2]
mov edx, dword [eax + ecx*8 + 0x10]
mov eax, dword [eax + ecx*8 + 0x14]
lea ecx, [esi + 4]
mov dword [esp + 0x1c4], ecx
mov ecx, dword [esp + 0x12c]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], eax
call fcn.007b3b60
mov dword [esp + 0x380], eax
test eax, eax
mov dword [esp + 0x14c], ebx
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x1b0]
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x1b8]
mov si, ax
jne 0x746232
jmp 0x741e49
mov ecx, ebx
mov byte [esp + 0x145], 0x42
cmp edi, 0x3d
je 0x745b48
mov ebx, 0x10
cmp edi, 0x47
mov edx, dword [esp + 0x94]
mov ax, dx
mov word [esp + 0x146], ax
mov edi, ecx
mov ax, di
mov word [esp + 0x132], ax
mov esi, dword [esp + 0x13c]
mov dword [esp + 0x18c], esi
mov ecx, dword [esp + 0x138]
mov dword [esp + 0x190], ecx
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x194], eax
mov dword [esp + 0x1c8], eax
mov dword [esp + 0x1b4], ecx
mov dword [esp + 0x1b0], esi
mov ax, di
mov dword [esp + 0x3c], edi
mov dword [esp + 0x1b8], eax
mov ax, dx
mov dword [esp + 0x168], eax
mov ecx, 0x14
je 0x7441ea
jmp case.0x7450cc.1
cmp dword [esp + 0x2c], 4
mov eax, dword [esp + 0x94]
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x19c], eax
mov ax, bx
mov dword [esp + 0x1b8], eax
mov ax, dx
mov dword [esp + 0x168], eax
jne 0x74101d
mov al, byte [esp + 0x113]
movzx eax, al
cmp eax, 0x14
je 0x7414d6
cmp eax, 0x35
mov ecx, dword [esp + 0xe4]
jne 0x745cd1
mov eax, dword [esp + 0x114]
lea eax, [eax + eax*2]
mov esi, dword [esp + 0x128]
cmp dword [esi + eax*8 + 0x10], 2
mov dx, word [esp + 0xfa]
jne 0x7414c1
mov eax, 2
mov bl, 0x2c
cmp eax, 2
jne 0x745e9b
mov dword [esp + 0x1b8], 0x1e
mov byte [esp + 0x112], 0x2f
mov esi, dword [esp + 0x15c]
lea edx, [esi + esi*2]
mov edi, dword [esp + 0x128]
cmp dword [edi + edx*8 + 0x10], 4
mov edx, dword [esp + 0x3c]
mov ax, dx
mov dword [esp + 0x1a8], eax
mov edi, dword [esp + 0x13c]
mov dword [esp + 0x1a4], edi
mov eax, dword [esp + 0x138]
mov dword [esp + 0x1a0], eax
mov ebx, dword [esp + 0x14c]
mov dword [esp + 0x19c], ebx
mov ecx, dword [esp + 0x94]
mov ax, cx
mov dword [esp + 0x168], eax
mov dword [esp + 0x114], esi
mov ax, cx
mov dword [esp + 0x1c8], 0xc
mov cx, dx
mov edx, edi
mov esi, ebx
mov edi, dword [esp + 0x138]
jne 0x74593d
mov word [esp + 0x132], cx
mov word [esp + 0x146], ax
mov dword [esp + 0x194], ebx
mov dword [esp + 0x190], edi
mov dword [esp + 0x18c], edx
cmp dword [esp + 0x1b8], 0xe
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x1ac], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x1a8], ecx
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x19c], esi
mov dword [esp + 0x14c], ebx
mov dword [esp + 0x138], edi
mov dword [esp + 0x13c], edx
mov ax, word [esp + 0x132]
mov si, ax
mov ax, word [esp + 0x146]
mov dword [esp + 0x168], eax
je 0x7461f2
mov dword [esp + 0x3c], 0x14
mov ecx, dword [esp + 0x114]
lea ecx, [ecx + ecx*2]
mov eax, dword [esp + 0x128]
mov ecx, dword [eax + ecx*8 + 0x14]
mov eax, dword [ecx]
mov dword [esp + 0x138], eax
mov ecx, dword [esp + 0x1ac]
mov dword [esp + 0x94], ecx
mov ebx, dword [esp + 0x194]
mov dword [esp + 0x14c], ebx
mov edi, dword [esp + 0x18c]
mov dword [esp + 0x13c], edi
mov ax, word [esp + 0x132]
mov si, ax
mov cx, word [esp + 0x146]
mov dx, cx
mov dword [esp + 0x168], edx
mov edx, dword [esp + 0x13c]
cmp dword [esp + 0x3c], 9
je 0x744f32
mov dword [esp + 0x13c], edx
mov dword [esp + 0x194], ebx
mov dword [esp + 0x18c], edi
mov word [esp + 0x132], ax
mov word [esp + 0x146], cx
jmp 0x7461f2
mov dword [esp + 0x14c], esi
mov esi, dword [esp + 0x3c]
cmp dword [esp + 0x1c8], 7
jne 0x7414c1
mov byte [esp + 0x61], 0x54
lea eax, [esp + 0x378]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xec]
mov dword [esp], eax
call fcn.007898a0
mov edi, eax
mov dword [esp + 0x380], edi
test edi, edi
mov dword [esp + 0x180], edi
mov eax, dword [esp + 0x168]
mov word [esp + 0x146], ax
mov ax, si
mov word [esp + 0x132], ax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x194], eax
jne 0x746895
jmp 0x7461f2
mov ecx, dword [esp + 0x94]
mov ax, cx
mov dword [esp + 0x1ac], eax
mov ax, cx
mov dword [esp + 0x168], eax
mov ax, cx
mov word [esp + 0x146], ax
mov ax, bx
mov dword [esp + 0x1a8], eax
mov ax, bx
mov dword [esp + 0x1b8], eax
mov ax, bx
mov word [esp + 0x132], ax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x1b0], eax
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x19c], eax
mov dword [esp + 0x1c8], eax
mov dword [esp + 0x194], eax
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x114], eax
mov ebx, dword [esp + 0x17c]
mov ecx, 4
mov dword [esp + 0x17c], ebx
cmp ecx, 4
jne 0x745b02
mov eax, dword [esp + 0x1ac]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x1a8]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x14c], eax
mov ebx, dword [esp + 0x150]
mov eax, dword [esp + 0x15c]
mov dx, word [esp + 0x146]
mov si, word [esp + 0x132]
mov edi, dword [esp + 0x18c]
jmp 0x7411f9
mov edi, 6
mov eax, dword [esp + 0x198]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1cc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call fcn.0068e6c0
mov dword [esp + 0xe8], eax
cmp edi, 6
je 0x746688
mov eax, 0xffffffff
mov edi, 0x70000027
jmp 0x741beb
mov eax, dword [esp + 0x94]
mov word [esp + 0x146], ax
mov ax, cx
mov esi, ecx
mov word [esp + 0x132], ax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x194], eax
jmp 0x7413d7
mov al, 0x7b
mov dword [esp + 0x158], eax
lea eax, [esp + 0x368]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xec]
mov dword [esp], eax
call fcn.007895f0
mov edi, eax
mov dword [esp + 0x380], edi
test edi, edi
mov ecx, dword [esp + 0x3c]
mov ax, cx
mov dword [esp + 0x1a8], eax
mov edx, dword [esp + 0x13c]
mov dword [esp + 0x1a4], edx
mov eax, dword [esp + 0x138]
mov dword [esp + 0x1a0], eax
mov ebx, dword [esp + 0x14c]
mov dword [esp + 0x19c], ebx
mov esi, dword [esp + 0x94]
mov ax, si
mov dword [esp + 0x168], eax
mov dword [esp + 0x180], edi
mov ax, si
mov word [esp + 0x146], ax
mov ax, cx
mov esi, ecx
mov word [esp + 0x132], ax
mov dword [esp + 0x18c], edx
mov eax, dword [esp + 0x138]
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x114], eax
mov dword [esp + 0x194], ebx
jne 0x746895
jmp 0x7461f2
mov ax, si
mov dword [esp + 0x1a8], eax
mov edx, dword [esp + 0x13c]
mov dword [esp + 0x1a4], edx
mov eax, dword [esp + 0x138]
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x19c], ebx
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x1b0], edx
mov ax, si
mov dword [esp + 0x1b8], eax
mov eax, dword [esp + 0x94]
mov si, ax
mov cx, ax
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x114], eax
jmp 0x740fc2
mov esi, dword [esp + 0x120]
mov bx, word [esp + 0xfa]
mov ax, word [esp + 0x6a]
mov dword [esp + 0x13c], 0xd
mov edx, ecx
mov dword [esp + 0x120], esi
cmp dword [esp + 0x13c], 0xd
jne 0x745d74
mov word [esp + 0x6a], ax
mov byte [esp + 0x113], 0x14
mov eax, dword [esp + 0x114]
lea eax, [eax + eax*2]
mov esi, dword [esp + 0x128]
cmp dword [esi + eax*8 + 0x10], 2
mov ecx, edx
mov dx, bx
jne 0x7414c1
mov dword [esp + 0xe4], ecx
mov word [esp + 0xfa], dx
mov eax, dword [esp + 0x164]
movzx ecx, al
cmp ecx, 7
je 0x745d87
mov edi, dword [esp + 0x180]
mov esi, dword [esp + 0x120]
jmp 0x74676c
mov ecx, dword [esp + 0x14c]
mov dword [esp + 0x1c8], ecx
mov esi, dword [esp + 0x138]
mov dword [esp + 0x1b4], esi
mov edx, dword [esp + 0x13c]
mov dword [esp + 0x1b0], edx
mov ax, bx
mov dword [esp + 0x1b8], eax
mov edi, dword [esp + 0x94]
mov ax, di
mov dword [esp + 0x168], eax
mov ax, di
mov word [esp + 0x146], ax
mov ax, bx
mov dword [esp + 0x3c], ebx
mov word [esp + 0x132], ax
mov dword [esp + 0x18c], edx
mov dword [esp + 0x190], esi
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x114], eax
mov dword [esp + 0x194], ecx
mov ecx, 0x14
jmp case.0x7450cc.1
mov dword [esp + 0x38], 0xa
mov cl, 0x14
mov dword [esp + 0x170], ecx
mov ecx, dword [esp + 0x114]
lea edx, [ecx + 1]
mov dword [esp + 0x15c], edx
mov ecx, dword [ebp + 8]
cmp edx, dword [ecx + 8]
mov eax, dword [esp + 0x94]
mov cx, ax
mov word [esp + 0x10a], cx
mov edx, esi
mov dword [esp + 0x3c], edx
mov cx, dx
mov word [esp + 0x108], cx
mov esi, dword [esp + 0x13c]
mov dword [esp + 0xc4], esi
mov ebx, dword [esp + 0x138]
mov dword [esp + 0xc0], ebx
mov edi, dword [esp + 0x14c]
mov dword [esp + 0xbc], edi
mov cx, ax
mov dword [esp + 0x1ac], ecx
mov cx, dx
mov dword [esp + 0x1a8], ecx
mov dword [esp + 0x1a4], esi
mov dword [esp + 0x1a0], ebx
mov dword [esp + 0x19c], edi
jb 0x74606c
cmp dword [esp + 0x38], 9
jne 0x746013
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1cc]
mov dword [esp], eax
call fcn.0068e580
mov dword [esp + 0x11c], eax
mov dword [esp + 0x380], eax
test eax, eax
mov ecx, dword [esp + 0x94]
je 0x74602f
mov ebx, 1
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x1c8], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0x1b4], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x1b0], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x1b8], eax
mov ax, cx
mov dword [esp + 0x168], eax
cmp ebx, 1
mov edi, dword [esp + 0xfc]
je 0x7449bc
jmp 0x744164
mov eax, dword [esp + 0x94]
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0x170]
mov bl, al
jmp 0x7464dc
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x1c8], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0x1b4], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x1b0], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x1b8], eax
mov di, cx
jmp 0x744d2b
mov eax, 9
movzx ecx, byte [esp + 0x145]
cmp ecx, 0x67
je 0x740b49
mov esi, dword [esp + 0x134]
mov edi, dword [esp + 0x15c]
mov edx, dword [esp + 0x180]
mov ebx, dword [esp + 0x3c]
cmp eax, 9
je 0x744fda
mov edi, edx
jmp 0x746895
mov ecx, dword [esp + 0x114]
lea edx, [ecx + 1]
mov dword [esp + 0x15c], edx
mov ecx, dword [ebp + 8]
cmp edx, dword [ecx + 8]
mov edx, dword [esp + 0x168]
mov cx, dx
mov dword [esp + 0x1ac], ecx
mov eax, esi
mov dword [esp + 0x3c], eax
mov cx, ax
mov dword [esp + 0x1a8], ecx
mov esi, dword [esp + 0x13c]
mov dword [esp + 0x1a4], esi
mov ebx, dword [esp + 0x138]
mov dword [esp + 0x1a0], ebx
mov edi, dword [esp + 0x14c]
mov dword [esp + 0x19c], edi
mov cx, dx
mov word [esp + 0x10a], cx
mov cx, ax
mov word [esp + 0x108], cx
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc0], ebx
mov bl, 0x78
mov dword [esp + 0xbc], edi
mov dword [esp + 0x94], edx
mov cl, 0x78
mov dword [esp + 0x170], ecx
jb 0x74606c
jmp 0x7464dc
mov ecx, dword [esp + 0x114]
lea edx, [ecx + 1]
mov dword [esp + 0x15c], edx
mov ecx, dword [ebp + 8]
cmp edx, dword [ecx + 8]
mov edx, dword [esp + 0x168]
mov cx, dx
mov dword [esp + 0x1ac], ecx
mov eax, esi
mov dword [esp + 0x3c], eax
mov cx, ax
mov dword [esp + 0x1a8], ecx
mov esi, dword [esp + 0x13c]
mov dword [esp + 0x1a4], esi
mov ebx, dword [esp + 0x138]
mov dword [esp + 0x1a0], ebx
mov edi, dword [esp + 0x14c]
mov dword [esp + 0x19c], edi
mov cx, dx
mov word [esp + 0x10a], cx
mov cx, ax
mov word [esp + 0x108], cx
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc0], ebx
mov bl, 0x5e
mov dword [esp + 0xbc], edi
mov dword [esp + 0x94], edx
mov cl, 0x5e
jmp 0x746143
mov ecx, dword [esp + 0x170]
movsx eax, cl
cmp eax, 0x5d
jg 0x7462d8
mov edi, 0xb
movzx eax, cl
cmp eax, 0x14
je 0x746365
mov edi, 0x13
cmp eax, 0x4a
jne 0x746155
mov eax, dword [esp + 0x94]
mov dword [esp + 0x1ac], eax
cmp edi, 9
je 0x741dac
mov ecx, dword [esp + 0x114]
lea edx, [ecx + 1]
mov dword [esp + 0x15c], edx
mov ecx, dword [ebp + 8]
cmp edx, dword [ecx + 8]
mov edx, dword [esp + 0x168]
mov cx, dx
mov dword [esp + 0x1ac], ecx
mov eax, esi
mov dword [esp + 0x3c], eax
mov cx, ax
mov dword [esp + 0x1a8], ecx
mov esi, dword [esp + 0x13c]
mov dword [esp + 0x1a4], esi
mov ebx, dword [esp + 0x138]
mov dword [esp + 0x1a0], ebx
mov edi, dword [esp + 0x14c]
mov dword [esp + 0x19c], edi
mov cx, dx
mov word [esp + 0x10a], cx
mov cx, ax
mov word [esp + 0x108], cx
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc0], ebx
mov bl, 0x43
mov dword [esp + 0xbc], edi
mov dword [esp + 0x94], edx
mov cl, 0x43
jmp 0x746143
movzx eax, cl
cmp eax, 0x5e
je 0x7460ab
mov ebx, 0xf
cmp eax, 0x78
jne 0x746155
mov eax, dword [esp + 0x94]
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 0x94], eax
cmp ebx, 0xf
je 0x745ed0
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x1c8], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0x1b4], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x1b0], eax
mov ax, si
mov dword [esp + 0x1b8], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x168], eax
mov edi, dword [esp + 0x180]
jmp 0x741c1b
mov eax, dword [esp + 0x94]
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x1c8], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0x1b4], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x1b0], eax
mov ax, si
mov dword [esp + 0x1b8], eax
cmp edi, 0xb
jne 0x746581
mov dword [esp + 0x38], 3
mov al, 0x4a
mov dword [esp + 0x170], eax
mov eax, dword [esp + 0x114]
lea ecx, [eax + 1]
mov dword [esp + 0x15c], ecx
mov eax, dword [ebp + 8]
cmp ecx, dword [eax + 8]
mov ebx, dword [esp + 0x168]
mov ax, bx
mov dword [esp + 0x94], eax
mov esi, dword [esp + 0x1b8]
mov ax, si
mov dword [esp + 0x3c], eax
mov edi, dword [esp + 0x1b0]
mov dword [esp + 0x13c], edi
mov edx, dword [esp + 0x1b4]
mov dword [esp + 0x138], edx
mov eax, dword [esp + 0x1c8]
mov dword [esp + 0x14c], eax
mov cx, bx
mov word [esp + 0x10a], cx
mov cx, si
mov word [esp + 0x108], cx
mov dword [esp + 0xc4], edi
mov dword [esp + 0xc0], edx
mov dword [esp + 0xbc], eax
mov cx, bx
mov dword [esp + 0x1ac], ecx
mov cx, si
mov dword [esp + 0x1a8], ecx
mov dword [esp + 0x1a4], edi
mov dword [esp + 0x1a0], edx
mov dword [esp + 0x19c], eax
mov cx, bx
mov bl, 0x4a
mov dx, si
jb 0x74606c
mov dword [esp + 0x1c8], eax
cmp dword [esp + 0x38], 3
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x1b0]
mov dword [esp + 0x13c], eax
mov esi, dword [esp + 0x1b8]
mov dword [esp + 0x3c], esi
mov word [esp + 0x10a], cx
mov word [esp + 0x108], dx
mov cl, bl
mov dword [esp + 0x170], ecx
jne 0x746688
mov ecx, 6
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x1c8], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0x1b4], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x1b0], eax
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x1b8], edx
mov al, bl
mov dword [esp + 0x170], eax
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x9c], eax
mov ax, word [esp + 0x10a]
mov dword [esp + 0xb4], eax
mov ax, word [esp + 0x108]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0xb8], eax
mov edi, dword [esp + 0x180]
jmp 0x746885
mov eax, 0xa
mov ecx, 7
movzx edx, byte [esp + 0x111]
cmp edx, 4
mov edi, dword [esp + 0x180]
jne 0x7466ea
cmp eax, 0xa
jne 0x74670f
mov ecx, 5
mov eax, dword [esp + 0x1ac]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x1a8]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x14c], eax
mov byte [esp + 0x111], 4
mov eax, dword [esp + 0x104]
mov dword [esp + 0x180], eax
cmp ecx, 5
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 0x1c8]
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x1b0]
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x1b8]
mov si, ax
mov edi, dword [esp + 0x180]
jne 0x7461f2
jmp 0x746895
movzx eax, byte [esp + 0xf9]
cmp eax, 0x58
jne 0x7467e4
mov eax, 6
mov byte [esp + 0xf9], 0x31
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0x380], ecx
mov dword [esp + 0x16c], 0x20
test ecx, ecx
mov dword [esp + 0x180], ecx
je 0x746820
mov edi, dword [esp + 0x1c8]
cmp eax, 6
jne 0x741d57
mov edi, dword [esp + 0x180]
jmp 0x746895
cmp ecx, 7
jne 0x746895
mov eax, 0xffffffff
mov ebx, 0xf7
add ebx, 0xffffff10
mov ecx, dword [esp + 0x104]
jmp 0x743de7
mov byte [esp + 0xca], 0x4a
mov byte [esp + 0x14c], 0x3e
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
call fcn.006925c0
mov esi, eax
test esi, esi
mov eax, dword [esp + 0xb4]
mov bx, ax
mov eax, dword [esp + 0xb0]
mov edx, dword [esp + 0xac]
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x98], ecx
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0x140], ecx
je 0x74096b
mov dword [esp + 0xe4], edx
mov word [esp + 0x6a], ax
mov word [esp + 0xfa], bx
mov ebx, 0xb
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov edx, dword [esp + 0x378]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [esp], 2
call fcn.00692830
mov dword [esp + 0x6c], eax
test eax, eax
jne 0x741bf5
mov dword [esp + 0x120], esi
mov eax, edi
mov ecx, dword [esp + 0x168]
cmp ebx, 0xb
jne 0x7468ab
mov dword [esp + 0x380], 0x7000002e
mov edi, 0x7000002e
jmp 0x746895
mov edi, dword [esp + 0xe8]
mov dword [esp + 0x380], edi
test edi, edi
jne 0x746895
mov esi, 0xd
mov byte [esp + 0xf9], 0x58
mov dword [esp + 0x16c], 0x20
cmp esi, 9
jne 0x746820
mov edi, dword [esp + 0x148]
jmp 0x746895
mov edi, 7
mov eax, dword [esp + 0x1c4]
mov eax, dword [eax]
mov ecx, dword [esp + 0x140]
lea ecx, [ecx + ecx*2]
mov eax, dword [eax + ecx*8 + 0x14]
mov ecx, dword [esp + 0x12c]
mov dword [esp + 0xc], ecx
mov ebx, dword [esp + 0x16c]
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov dword [esp], eax
call fcn.007b3c90
mov dword [esp + 0x380], eax
test eax, eax
je 0x74689f
mov ecx, 0xd
mov dword [esp + 0x380], 0x700002bb
mov edi, 0x700002bb
mov dword [esp + 0x1bc], ebx
mov dword [esp + 0x180], edi
cmp ecx, 6
je 0x7408cf
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp + 0x1bc], ebx
jmp 0x74341a
mov dword [esp + 0x168], ecx
mov dword [esp + 0x180], eax
mov edi, 0xf
mov eax, dword [esp + 0x188]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1cc]
mov dword [esp + 4], eax
mov dword [esp], eax
call fcn.0068e580
mov dword [esp + 0x4c], eax
mov dword [esp + 0x380], eax
test eax, eax
je 0x743076
cmp edi, 1
jne 0x746994
mov ebx, 0xe
mov edi, 1
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1cc]
mov dword [esp], eax
call fcn.0068e580
mov dword [esp + 0x11c], eax
mov dword [esp + 0x380], eax
test eax, eax
jne 0x743dbd
cmp ebx, 0xc
mov eax, dword [esp + 0x168]
mov di, ax
mov eax, dword [esp + 0x1ac]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x1c8]
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x1b0]
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x1b8]
mov si, ax
jne 0x744d2b
jmp 0x7461f2
mov edi, dword [esp + 0x4c]
jmp 0x742d22