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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x224
cmp dword [esp + 0x238], 0
je 0x7a7281
mov dword [esp + 0x18c], 0xf900000e
mov esi, dword [esp + 0x250]
test esi, esi
je 0x7a731e
cmp dword [esp + 0x254], 0
je 0x7a731e
mov byte [esp + 0x186], al
mov byte [esp + 0x177], al
mov byte [esp + 0x143], al
mov byte [esp + 0x187], al
mov byte [esp + 0x142], al
mov byte [esp + 0x14b], al
mov byte [esp + 0x176], al
mov byte [esp + 0xf7], al
mov byte [esp + 0x163], al
mov byte [esp + 0xef], al
mov byte [esp + 0x75], al
mov byte [esp + 0x77], al
mov edx, dword [esp + 0x24c]
mov ecx, 0xa
mov dword [esp + 0x1e0], esi
lea eax, [esi + 0x40]
mov dword [esp + 0x34], eax
lea eax, [esi + 0x30]
mov dword [esp + 0x110], eax
lea eax, [esi + 0xc]
mov dword [esp + 0x3c], eax
movzx eax, byte [esp + 0x248]
mov dword [esp + 0x14c], eax
lea eax, [esp + 0x1f8]
mov dword [esp + 0x50], eax
mov dword [esp + 0xfc], eax
mov dword [esp + 0xf8], eax
mov dword [esp + 0x1b0], eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x188], eax
mov dword [esp + 0x154], eax
mov dword [esp + 0x1a8], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x13c], eax
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1c0], eax
mov dword [esp + 0x130], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x11c], eax
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1e8], eax
mov dword [esp + 0x170], eax
mov dword [esp + 0x16c], eax
mov dword [esp + 0x198], eax
mov dword [esp + 0x164], eax
mov dword [esp + 0x9c], eax
mov dword [esp + 0x1a4], eax
mov dword [esp + 0xc8], eax
mov dword [esp + 0x108], eax
mov dword [esp + 0xe0], eax
mov dword [esp + 0x104], eax
mov dword [esp + 0x128], eax
mov dword [esp + 0x19c], eax
mov dword [esp + 0x17c], eax
mov dword [esp + 0xe8], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x15c], eax
mov dword [esp + 0x158], eax
mov dword [esp + 0x168], eax
mov dword [esp + 0xb8], eax
mov dword [esp + 0xb4], eax
mov dword [esp + 0xcc], eax
mov word [esp + 0x12e], ax
mov dword [esp + 0x144], eax
mov dword [esp + 0x178], eax
mov dword [esp + 0x118], eax
mov dword [esp + 0xc0], eax
mov dword [esp + 0x120], eax
mov dword [esp + 0xd4], eax
mov dword [esp + 0x124], eax
mov dword [esp + 0xd0], eax
mov dword [esp + 0x180], eax
mov dword [esp + 0x114], eax
mov dword [esp + 0x10c], eax
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x1cc], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x100], eax
mov dword [esp + 0xa0], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x150], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0xe4], eax
mov dword [esp + 0xd8], eax
mov dword [esp + 0x1e4], eax
mov dword [esp + 0x1ec], eax
mov dword [esp + 0x190], eax
mov byte [esp + 0x76], al
mov byte [esp + 0x74], al
mov byte [esp + 0x97], al
mov byte [esp + 0xb3], al
mov byte [esp + 0x96], al
mov byte [esp + 0x1d7], al
mov dword [esp + 0x84], eax
mov dword [esp + 0xa4], eax
mov dword [esp + 0xc4], eax
mov dword [esp + 0xdc], eax
mov dword [esp + 0xf0], eax
mov dword [esp + 0xa8], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x138], eax
mov dword [esp + 0xbc], eax
mov dword [esp + 0x98], eax
mov dword [esp + 0xac], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x134], eax
jmp 0x7a69b0
cmp eax, 3
jne 0x7a47f0
mov dword [esp + 0xcc], esi
mov dword [esp + 0x1a0], edx
mov byte [esp + 0x177], cl
mov esi, 9
cmp dword [esp + 0x178], 0
mov ecx, dword [esp + 0x1e8]
mov edi, dword [esp + 0x1d8]
je 0x7a68ae
cmp esi, 9
jne 0x7a4840
mov dword [esp + 0x1e8], ecx
mov esi, dword [esp + 0x178]
mov dword [esp], esi
mov dword [esp + 8], 0x3e
mov dword [esp + 4], 0
call fcn.007c51a0
mov ecx, dword [esp + 0x168]
mov al, byte [ecx]
and al, 0xf
mov byte [esi], al
mov al, byte [ecx]
shr al, 4
lea ecx, [esi + 1]
mov dword [esp + 0x8c], ecx
mov byte [esi + 1], al
test al, al
je 0x7a48bf
mov edx, 1
xor ebp, ebp
jmp 0x7a6680
cmp byte [esp + 0x187], 0
mov edi, ebp
jne 0x7a7291
mov dword [esp + 0x170], eax
mov al, byte [esp + 0x248]
mov ecx, dword [esp + 0x188]
mov byte [ecx], al
test byte [esp + 0xef], 1
je 0x7a4790
mov dword [esp + 0x1e8], edi
mov dword [esp + 0x194], 0xfa000005
mov edi, dword [esp + 0x1b0]
mov al, byte [esp + 0x176]
mov dword [esp + 0x164], ebx
mov ecx, dword [esp + 0x1ec]
mov esi, dword [esp + 0x1a8]
mov ebx, dword [esp + 0x1dc]
jmp 0x7a5bf3
mov al, byte [esp + 0x77]
or al, byte [esp + 0x76]
test al, 1
je 0x7a4870
mov dword [esp + 0x1e8], edi
mov dword [esp + 0x1a0], edx
mov esi, 0xc
mov dword [esp + 0x194], 0xfa000005
mov dword [esp + 0x1dc], 0
mov dword [esp + 0x164], ebx
mov ebp, dword [esp + 0x1ec]
mov eax, dword [esp + 0x1cc]
mov edi, dword [esp + 0x1b8]
jmp 0x7a6940
mov dword [esp + 0xcc], esi
mov dword [esp + 0x1a0], edx
mov byte [esp + 0x177], cl
movzx eax, word [esp + 0x12e]
mov dword [esp], eax
call fcn.00492770
mov dword [esp + 0x18c], 0xf900000c
test eax, eax
mov edi, dword [esp + 0x180]
je 0x7a731e
mov ebp, 0x15
mov esi, dword [esp + 0x194]
jmp 0x7a70e0
mov dword [esp + 0x1d8], edi
mov dword [esp + 0x1e8], ecx
mov cl, byte [esp + 0x177]
mov edx, dword [esp + 0x1a0]
mov esi, dword [esp + 0x150]
mov edi, dword [esp + 0x25c]
jmp 0x7a6da0
mov dword [esp + 0x1a0], edx
mov eax, dword [esp + 0x88]
cmp eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x24c]
mov dword [esp + 0x164], ebx
mov eax, dword [esp + 0x1ec]
mov ebp, dword [esp + 0x1e4]
ja 0x7a48cb
cmp dword [esp + 0x78], edx
jb 0x7a48cb
mov eax, 0x10
mov dword [esp + 0x194], 0xfa000005
xor ebx, ebx
mov ecx, edi
jmp 0x7a60dc
mov ecx, dword [esp + 0x1e8]
jmp 0x7a68ae
imul eax, eax, 0xcc
add eax, dword [esp + 0x34]
xor ecx, ecx
mov esi, dword [esp + 0x150]
nop
movups xmm0, xmmword [edx + ecx*4]
movups xmm1, xmmword [edx + ecx*4 + 0x10]
movups xmmword [eax + ecx*4 - 0x10], xmm0
movups xmmword [eax + ecx*4], xmm1
add ecx, 8
cmp esi, ecx
jne 0x7a48e0
mov dword [esp + 0x194], 0xfa000005
mov eax, esi
mov esi, 0xf
test byte [esp + 0x74], 1
mov ebx, eax
mov ecx, edi
je 0x7a55de
jmp 0x7a5bc0
mov ebx, dword [esp + 0x1e0]
mov dword [esp], ebx
mov dword [esp + 8], 0x334
mov dword [esp + 4], 0
call fcn.007c51a0
mov edx, dword [esp + 0x1cc]
mov al, byte [edx]
and al, 0xf
mov byte [ebx], al
mov al, byte [edx]
shr al, 4
lea ecx, [ebx + 1]
mov dword [esp + 0x100], ecx
mov byte [ebx + 1], al
mov cl, byte [edx + 1]
mov byte [ebx + 2], cl
mov cl, byte [edx + 2]
mov byte [ebx + 3], cl
test al, al
je 0x7a49e0
mov al, byte [esp + 0x248]
test al, al
sete byte [esp + 0xef]
mov cl, al
inc cl
mov byte [esp + 0x75], cl
dec al
movzx edx, al
mov dword [esp + 0xa0], edx
lea eax, [edx + 1]
mov ecx, dword [esp + 0x24c]
lea ecx, [ecx + edx*4]
mov dword [esp + 0x4c], ecx
cmp eax, 8
setb byte [esp + 0x77]
mov ecx, eax
and ecx, 0x1f8
mov dword [esp + 0x150], ecx
sete byte [esp + 0x76]
cmp eax, ecx
sete byte [esp + 0x74]
mov dword [esp + 0x190], 3
mov edx, dword [esp + 0x1e0]
xor ebp, ebp
jmp 0x7a4a10
mov ebx, dword [esp + 0x1e4]
mov dword [esp + 0x1c8], ebp
mov eax, dword [esp + 0x190]
mov dword [esp + 0x1bc], eax
mov edx, dword [esp + 0x1e8]
mov edi, dword [esp + 0x1d8]
jmp 0x7a61d7
mov dword [esp + 0x1e0], edx
imul ecx, ebp, 0xcc
lea eax, [edx + ecx + 0xc]
mov dword [esp + 0x6c], eax
lea eax, [edx + ecx]
mov edi, edx
mov edx, dword [esp + 0xa0]
lea esi, [eax + edx*4 + 0xc]
mov dword [esp + 0x68], esi
lea eax, [eax + edx*4 + 0x30]
mov dword [esp + 0x78], eax
mov esi, dword [esp + 0x190]
mov edx, dword [esp + 0x1cc]
mov ax, word [edx + esi]
mov word [edi + ecx + 4], ax
mov dl, byte [edx + esi + 2]
mov byte [esp + 0x97], dl
mov ah, dl
and ah, 0xf
mov al, dl
shr al, 4
mov byte [esp + 0x96], al
and al, 7
mov bl, dl
shr bl, 7
mov byte [edi + ecx + 9], bl
lea edx, [edi + ecx + 8]
mov dword [esp + 0xe4], edx
lea edx, [edi + ecx + 0x30]
mov dword [esp + 0x88], edx
lea ecx, [edi + ecx + 9]
mov dword [esp + 0xd8], ecx
movzx edx, al
cmp edx, 7
lea ecx, [esi + 3]
mov dword [esp + 0x1e4], ecx
je 0x7a4b80
mov byte [esp + 0x1d7], bl
test al, al
jne 0x7a4c40
mov dword [esp + 0x1ec], ebp
test ah, ah
mov ebx, dword [esp + 0x1dc]
mov esi, dword [esp + 0x1d0]
jne 0x7a72ec
mov byte [esp + 0xb3], ah
mov ecx, 0x10
mov al, byte [esp + 0x248]
mov edx, dword [esp + 0xe4]
mov byte [edx], al
mov dword [esp + 0x194], 0xfa000005
test byte [esp + 0xef], 1
mov al, byte [esp + 0x1d7]
mov byte [esp + 0x1af], al
mov byte [esp + 0x186], al
mov edi, dword [esp + 0x1d8]
jne 0x7a4fb0
cmp ecx, 0x10
jne 0x7a4c89
mov dword [esp + 0x1d0], esi
mov al, byte [esp + 0x77]
or al, byte [esp + 0x76]
test al, 1
je 0x7a4ce7
mov dword [esp + 0x1d8], edi
mov ecx, 0xf
xor eax, eax
mov edi, dword [esp + 0x1e4]
mov edx, dword [esp + 0x1e8]
jmp 0x7a4d60
mov dword [esp + 0x1ec], ebp
mov dl, ah
mov eax, 0xe
test dl, dl
je 0x7a4cbf
mov byte [esp + 0x1d7], bl
mov eax, 0x11
movzx ecx, dl
mov byte [esp + 0xb3], dl
lea edx, [ecx - 1]
mov dword [esp + 0x60], edx
mov esi, dword [esp + 0xe4]
mov byte [esi], dl
mov edx, dword [esp + 0x1cc]
mov esi, dword [esp + 0x1e4]
mov edx, dword [edx + esi]
mov dword [esp + 0x118], edx
mov dword [esp + 0x194], 0xfa000005
mov dword [esp + 0xc0], 0
cmp ecx, 2
mov dword [esp + 0xbc], 0
mov ebx, esi
mov dword [esp + 0xd4], esi
mov ebp, dword [esp + 0x1ec]
mov dword [esp + 0x1c8], ebp
mov edx, dword [esp + 0x190]
mov dword [esp + 0x1bc], edx
mov edx, dword [esp + 0x1e8]
mov edi, dword [esp + 0x1d8]
jb 0x7a6185
jmp 0x7a5890
mov dword [esp + 0x1ec], ebp
mov byte [esp + 0xb3], ah
mov ecx, 0x1a
mov eax, 0xa
dec edx
mov esi, 0xfa000005
cmp dword [esp + 0x14c], edx
mov dword [esp + 0x48], edx
mov edx, dword [esp + 0x24c]
mov ebx, dword [esp + 0x1dc]
mov edi, dword [esp + 0x1d8]
jge 0x7a6f8a
jmp 0x7a69b0
mov dword [esp + 0x1dc], ebx
mov dword [esp + 0x1c8], edi
mov dword [esp + 0x1b8], esi
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x1c4], eax
mov edx, dword [esp + 0x130]
mov ebp, dword [esp + 0x1e8]
jmp 0x7a539b
mov byte [esp + 0x1d7], bl
mov byte [esp + 0xb3], dl
mov edx, dword [esp + 0x14c]
mov esi, dword [esp + 0x150]
mov ebp, dword [esp + 0x1e0]
jmp 0x7a6c00
mov eax, dword [esp + 0x6c]
cmp eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x1e8]
ja 0x7a4d37
mov dword [esp + 0x1d8], edi
mov dword [esp + 0x9c], 0
mov eax, dword [esp + 0x68]
cmp eax, dword [esp + 0x24c]
mov dword [esp + 0x1a4], 0
mov eax, 0
mov edi, dword [esp + 0x1e4]
jae 0x7a64cf
jmp 0x7a5050
mov dword [esp + 0x1d8], edi
mov dword [esp + 0x9c], 0
mov dword [esp + 0x1a4], 0
mov edi, dword [esp + 0x1e4]
jmp 0x7a5050
cmp ecx, 0xd
jne 0x7a64cf
mov dword [esp + 0x1e8], edx
mov dword [esp + 0x1dc], ebx
mov ecx, 9
mov edx, dword [esp + 0x25c]
mov esi, edx
lea edx, [esi + 8]
mov dword [esp + 0x58], edx
lea edx, [esi + 0xc]
mov dword [esp + 0x54], edx
mov dword [esp + 0xfc], 0
mov edx, dword [esp + 0x258]
mov dword [esp + 0xf8], edx
mov bh, byte [esp + 0x1d7]
mov edx, dword [esp + 0x1d8]
mov dword [esp + 0x1e4], edi
mov dword [esp + 0x1d8], edx
mov byte [esp + 0x1d7], bh
cmp ecx, 3
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x1bc], edi
mov dword [esp + 0x1c8], edx
mov edi, dword [esp + 0x1d0]
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x1c4], eax
mov dl, bh
mov eax, dword [esp + 0x1cc]
mov ebp, dword [esp + 0x1ec]
je 0x7a51ce
mov dword [esp + 0x1ec], ebp
mov ecx, 8
test byte [esp + 0xf7], 1
je 0x7a4e90
mov byte [esp + 0x1af], dl
mov dword [esp + 0x1cc], eax
mov eax, 0x17
mov esi, dword [esp + 0xfc]
imul ecx, esi, 0xcc
mov edx, dword [esp + 0x1e0]
mov edx, dword [edx + ecx + 0x48]
mov dword [esp + 0xe8], edx
mov ecx, dword [esp + 0x58]
cmp dword [ecx], edx
mov dword [esp + 0x144], esi
mov ecx, dword [esp + 0xf8]
mov dword [esp + 0x178], ecx
mov ebx, dword [esp + 0x1dc]
mov ebp, edi
jne 0x7a4f23
jmp 0x7a5490
mov byte [esp + 0x1af], dl
mov dword [esp + 0x1cc], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x178], eax
mov ebx, dword [esp + 0x1dc]
mov ebp, edi
cmp ecx, 8
jne 0x7a6660
mov eax, 7
imul ecx, dword [esp + 0x144], 0xcc
mov edx, dword [esp + 0x1e0]
mov ecx, dword [edx + ecx + 0x48]
mov dword [esp + 0xe8], ecx
mov cl, byte [esp + 0x186]
mov byte [esp + 0x186], cl
cmp eax, 7
mov edi, dword [esp + 0x1c8]
mov esi, ebp
mov eax, dword [esp + 0x1c4]
mov dword [esp + 0x1c0], eax
mov byte [esp + 0x1d7], cl
jne 0x7a4fb0
imul eax, dword [esp + 0x144], 0xcc
mov edx, dword [esp + 0x1e0]
lea ecx, [edx + eax + 0x30]
movzx eax, byte [edx + eax + 0x2c]
mov esi, edx
lea edx, [esp + 0x1f0]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0xe8]
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x244]
mov dword [esp + 0xc], eax
movzx eax, byte [esp + 0x23c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x238]
mov dword [esp], eax
mov dword [esp + 8], 0
call fcn.007a9340
test eax, eax
jne 0x7a72ab
mov dword [esp + 0x1b8], ebp
mov ebp, esi
mov dword [esp + 0x1dc], ebx
mov eax, dword [esp + 0x50]
jmp 0x7a54e2
mov dword [esp + 0x1d8], edi
mov dword [esp + 0x1d0], esi
mov esi, 5
mov al, byte [esp + 0x1d7]
movzx ecx, al
imul edx, dword [esp + 0x1ec], 0xcc
cmp ecx, 1
mov ecx, dword [esp + 0x1e0]
lea ecx, [ecx + edx + 0x24]
jne 0x7a5020
mov dword [esp + 0x90], ecx
mov byte [esp + 0x186], al
mov al, byte [esp + 0x1af]
mov byte [esp + 0x1d7], al
mov eax, dword [esp + 0x1e4]
mov dword [esp + 0x1bc], eax
mov eax, dword [esp + 0x1e8]
jmp 0x7a5120
mov ebp, 0xe
mov dword [ecx], 0xaffffff
mov dword [esp + 0x90], ecx
mov esi, dword [esp + 0x1e4]
mov dword [esp + 0x1bc], esi
mov edx, dword [esp + 0x1e8]
jmp 0x7a6309
mov dword [esp + 0x1e8], edx
mov dword [esp + 0x1bc], edi
mov al, byte [esp + 0x1d7]
mov byte [esp + 0x1af], al
mov dword [esp + 0x1dc], 0xc
mov esi, 8
mov eax, dword [esp + 0x24c]
mov ecx, dword [esp + 0x9c]
movups xmm0, xmmword [eax + ecx*4]
movups xmm1, xmmword [eax + ecx*4 + 0x10]
imul eax, dword [esp + 0x1ec], 0xcc
add eax, dword [esp + 0x1e0]
movups xmmword [eax + ecx*4 + 0xc], xmm0
movups xmmword [eax + ecx*4 + 0x1c], xmm1
add ecx, 8
mov dword [esp + 0x9c], ecx
cmp ecx, dword [esp + 0x150]
mov al, byte [esp + 0x186]
mov byte [esp + 0x1d7], al
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0x1e4], eax
mov ecx, dword [esp + 0xd0]
mov edi, dword [esp + 0x1d8]
mov dword [esp + 0x1c8], edi
mov ebp, dword [esp + 0x1d0]
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x1c4], eax
mov eax, dword [esp + 0x1a4]
je 0x7a6562
jmp 0x7a641a
cmp esi, 5
jne 0x7a5150
mov dword [esp + 0x1e8], eax
mov dword [esp + 0x1dc], ebx
mov eax, dword [esp + 0x90]
mov dword [eax], 0xfffffff
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x1b4], eax
jmp 0x7a51c0
mov dword [esp + 0x1e8], eax
movzx eax, byte [esp + 0x187]
lea ecx, [eax - 1]
mov dword [esp + 0x80], ecx
mov edx, dword [esp + 0x188]
mov byte [edx], cl
mov ecx, dword [esp + 0x1a8]
mov edx, dword [esp + 0x1cc]
mov edx, dword [edx + ecx]
mov dword [esp + 0xe0], 0
cmp eax, 2
mov dword [esp + 0xdc], 0
mov esi, dword [esp + 0x1d0]
mov ebp, dword [esp + 0x1c0]
mov edi, dword [esp + 0x1d8]
jb 0x7a5dda
jmp 0x7a5d10
mov eax, dword [esp + 0x1cc]
mov ebp, dword [esp + 0x1ec]
mov dword [esp + 0x1ec], ebp
mov dword [esp + 0x1cc], eax
mov esi, 8
mov ebx, dword [esp + 0x1b4]
mov dl, byte [eax + ebx]
imul ecx, ebp, 0xcc
mov edi, dword [esp + 0x1e0]
mov byte [edi + ecx + 0x28], dl
mov al, byte [eax + ebx + 1]
mov byte [esp + 0x143], al
mov dl, al
and dl, 0xf
mov ah, al
shr ah, 4
mov byte [esp + 0x142], ah
shr al, 7
mov byte [esp + 0x176], al
lea ebx, [ebx + 2]
mov dword [esp + 0x1a8], ebx
mov dh, ah
and dh, 7
lea ebx, [edi + ecx + 0x2c]
mov dword [esp + 0x188], ebx
mov byte [edi + ecx + 0x2d], al
lea eax, [edi + ecx + 0x2d]
mov dword [esp + 0x154], eax
je 0x7a52b0
mov eax, 0xb
movzx ecx, dh
mov byte [esp + 0x14b], dh
cmp ecx, 7
mov ecx, dword [esp + 0x1d8]
jne 0x7a5330
mov esi, 0xb
mov dword [esp + 0x194], 0xfa000005
test dl, dl
mov byte [esp + 0x187], dl
mov ecx, dword [esp + 0x1b4]
mov dword [esp + 0x13c], ecx
mov ebx, dword [esp + 0x1dc]
mov eax, dword [esp + 0x1e8]
jne 0x7a5120
jmp 0x7a7301
mov byte [esp + 0x14b], dh
mov byte [esp + 0x187], dl
mov ebx, dword [esp + 0x164]
mov ebp, dword [esp + 0x1e8]
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x1e4], eax
mov eax, dword [esp + 0x1d8]
mov dword [esp + 0x1c8], eax
mov eax, dword [esp + 0x1d0]
mov dword [esp + 0x1b8], eax
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x1c4], eax
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x170]
mov edx, dword [esp + 0x1a0]
jmp 0x7a71de
mov byte [esp + 0x187], dl
mov dword [esp + 0x1c8], ecx
mov ebp, dword [esp + 0x1d0]
mov esi, dword [esp + 0x1c0]
mov ecx, dword [esp + 0x1bc]
mov dword [esp + 0x1e4], ecx
mov ecx, dword [esp + 0x1b4]
mov dword [esp + 0x13c], ecx
mov ebx, dword [esp + 0x1dc]
mov ecx, dword [esp + 0x1e8]
mov edi, ecx
cmp eax, 7
jne 0x7a53c0
mov dword [esp + 0x1c4], esi
mov dword [esp + 0x1b8], ebp
mov dword [esp + 0x1dc], ebx
mov edx, dword [esp + 0x130]
mov ebp, edi
mov ebx, dword [esp + 0x170]
mov edi, dword [esp + 0x1a0]
mov eax, dword [esp + 0x11c]
jmp 0x7a71a0
mov al, byte [esp + 0x14b]
movzx eax, al
dec eax
mov ecx, dword [esp + 0x14c]
sub ecx, eax
jl 0x7a72df
mov dword [esp + 0x1c4], esi
mov dword [esp + 0x1b8], ebp
mov esi, edi
mov al, byte [esp + 0x187]
test al, al
je 0x7a56b0
movzx eax, al
lea eax, [eax + ecx + 0xff]
mov dword [esp + 0x84], eax
mov edx, dword [esp + 0x188]
mov byte [edx], al
test ecx, ecx
jle 0x7a56d3
mov dword [esp + 0x1e8], esi
mov dword [esp + 0x1dc], ebx
mov ebp, dword [esp + 0x1e0]
mov edi, ecx
xor ecx, ecx
mov al, 1
mov ebx, dword [esp + 0x24c]
nop dword [eax]
mov edx, dword [ebx + ecx*4]
imul esi, dword [esp + 0x1ec], 0xcc
add esi, ebp
mov dword [esi + ecx*4 + 0x30], edx
movzx ecx, al
inc al
cmp ecx, edi
jl 0x7a5440
mov dword [esp + 0x138], edi
mov eax, 0xd
mov dword [esp + 0x194], 0xfa000005
mov cl, byte [esp + 0x1d7]
mov byte [esp + 0x1af], cl
mov ebx, dword [esp + 0x1dc]
mov ebp, dword [esp + 0x1b8]
mov dword [esp + 0x1b8], ebp
cmp eax, 0xd
mov esi, dword [esp + 0x1e4]
mov edx, dword [esp + 0x1e8]
jne 0x7a54d0
mov eax, dword [esp + 0x1b0]
mov cl, byte [esp + 0x1af]
mov byte [esp + 0x1d7], cl
jmp 0x7a5770
mov ebp, dword [esp + 0x1e0]
mov dword [esp + 0x1dc], ebx
mov eax, dword [esp + 0x54]
movzx eax, word [eax]
mov ecx, dword [esp + 0x198]
mov dword [esp + 0x198], ecx
movzx edi, ax
mov dword [esp], edi
call fcn.00492770
test eax, eax
je 0x7a55f0
mov ebx, eax
mov esi, 9
imul eax, dword [esp + 0x144], 0xcc
mov ecx, dword [ebp + eax + 0x48]
lea edx, [ebp + eax + 0x30]
movzx eax, byte [ebp + eax + 0x2c]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x244]
mov dword [esp], eax
movzx edx, byte [esp + 0x23c]
mov ecx, dword [esp + 0x238]
call fcn.007a7330
mov dword [esp + 0x44], eax
test eax, eax
je 0x7a5630
mov al, byte [esp + 0x1af]
mov byte [esp + 0x1d7], al
mov dword [esp + 0x40], ebx
mov dword [esp + 0x168], ebx
mov eax, dword [esp + 0x124]
mov ecx, dword [esp + 0x134]
mov ebx, dword [esp + 0x1dc]
mov dword [esp + 0x1e0], ebp
mov edi, dword [esp + 0x1e8]
mov ebp, dword [esp + 0x1e4]
cmp esi, 4
jne 0x7a72b9
mov dword [esp + 0x134], ecx
mov dword [esp + 0x124], eax
mov esi, 1
mov eax, dword [esp + 0x220]
mov dword [esp], eax
call fcn.004936c0
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x18c], eax
mov ecx, edi
cmp esi, 1
jne 0x7a6973
jmp 0x7a731e
mov dword [esp + 0x168], eax
mov eax, 0xd
mov dword [esp + 0x18c], 0xf900000c
mov esi, dword [esp + 0x1e4]
mov edx, ebp
mov ecx, dword [esp + 0x1ec]
mov bl, byte [esp + 0x1af]
jmp 0x7a6470
mov eax, 3
mov dword [esp + 0x18c], 0xf900000c
mov ecx, dword [esp + 0x1c8]
mov dword [esp + 0x1d8], ecx
mov ecx, dword [esp + 0x1b8]
mov dword [esp + 0x1d0], ecx
mov ecx, dword [esp + 0x1c4]
mov dword [esp + 0x1c0], ecx
mov cl, byte [esp + 0x1af]
mov byte [esp + 0x1d7], cl
mov dword [esp + 0x40], ebx
mov dword [esp + 0x168], ebx
mov cl, byte [esp + 0x177]
mov ebx, dword [esp + 0x1dc]
mov dword [esp + 0x1e0], ebp
mov edx, dword [esp + 0x1a0]
mov esi, dword [esp + 0xcc]
jmp 0x7a4660
mov edi, dword [esp + 0x1e4]
mov dword [esp + 0x1e8], esi
mov esi, 0x15
mov dword [esp + 0x194], 0xfa000005
jmp 0x7a5f53
mov dword [esp + 0x138], ecx
mov dword [esp + 0x1dc], 0x10
mov dword [esp + 0x194], 0xfa000005
mov eax, dword [esp + 0x1c8]
mov dword [esp + 0x1d8], eax
mov eax, dword [esp + 0x1b8]
mov dword [esp + 0x1d0], eax
mov eax, dword [esp + 0x1c4]
mov dword [esp + 0x1c0], eax
mov ebp, dword [esp + 0x1ec]
mov edx, esi
mov dword [esp + 0x1ec], ebp
mov eax, dword [esp + 0x1d8]
mov dword [esp + 0x1c8], eax
cmp dword [esp + 0x1dc], 0x10
mov eax, dword [esp + 0x1b0]
mov ecx, dword [esp + 0x1d0]
mov dword [esp + 0x1b8], ecx
mov ecx, dword [esp + 0x1c0]
mov dword [esp + 0x1c4], ecx
mov esi, dword [esp + 0x1e4]
jne 0x7a7301
mov dword [esp + 0x1e4], esi
mov dword [esp + 0x1e8], edx
mov dword [esp + 0x1d8], eax
mov esi, dword [esp + 0x1a8]
mov edi, dword [esp + 0x1cc]
mov eax, dword [edi + esi]
mov ecx, dword [esp + 0x84]
movzx ecx, cl
mov edx, dword [esp + 0x138]
movzx edx, dl
cmp edx, ecx
jae 0x7a5850
mov dword [esp + 0x1dc], ebx
mov dl, byte [esp + 0x142]
and dl, 7
mov dh, byte [esp + 0x75]
sub dh, dl
movzx edx, dh
mov bl, byte [esp + 0x143]
and bl, 0xf
add bl, 0xfe
movzx ebx, bl
shl ebx, 2
mov dword [esp + 0x1d0], ebx
imul ebp, dword [esp + 0x1ec], 0xcc
add ebp, dword [esp + 0x110]
lea edi, [edi + esi + 4]
nop dword [eax]
mov dword [ebp + edx*4], eax
mov eax, dword [edi]
inc edx
add edi, 4
movzx ebx, dl
cmp ebx, ecx
jb 0x7a5800
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x1d0]
lea edx, [ecx + edx + 6]
mov ebx, dword [esp + 0x1dc]
mov ecx, dword [esp + 0x1ec]
mov ebp, dword [esp + 0x1e4]
mov edi, dword [esp + 0x1d8]
jmp 0x7a5867
mov edx, esi
mov edi, dword [esp + 0x1d8]
mov ecx, dword [esp + 0x1ec]
mov ebp, dword [esp + 0x1e4]
mov dword [esp + 0x1ec], ecx
imul ecx, ecx, 0xcc
mov esi, dword [esp + 0x1e0]
mov dword [esi + ecx + 0x48], eax
add edx, 4
mov dword [esp + 0x19c], edx
jmp 0x7a5e2d
mov dword [esp + 0x1d8], edi
mov dword [esp + 0x1e8], edx
mov dword [esp + 0x1e4], 3
imul ecx, ebp, 0xcc
mov eax, ebx
mov ebx, edi
mov edi, esi
add ecx, dword [esp + 0x1e0]
mov edx, dword [esp + 0x118]
mov esi, dword [esp + 0xc0]
mov dword [ecx + esi*4 + 0xc], edx
mov ecx, dword [esp + 0xbc]
inc cl
mov dword [esp + 0xbc], ecx
movzx ecx, cl
mov dword [esp + 0xc0], ecx
cmp ecx, dword [esp + 0x60]
mov ecx, dword [esp + 0x1cc]
mov ecx, dword [ecx + edi + 4]
mov dword [esp + 0x118], ecx
lea ecx, [edi + 4]
mov esi, eax
mov dword [esp + 0x120], ecx
mov dword [esp + 0xd4], ecx
mov edi, ebp
mov eax, dword [esp + 0x190]
mov dword [esp + 0x1c8], ebx
mov ecx, dword [esp + 0x1d0]
mov dword [esp + 0x1b8], ecx
mov ecx, dword [esp + 0x1c0]
mov dword [esp + 0x1c4], ecx
mov ecx, ebp
mov edx, dword [esp + 0x1e0]
mov bh, byte [esp + 0x1d7]
jl 0x7a5ec7
mov dword [esp + 0x1e0], edx
mov ecx, eax
imul eax, edi, 0xcc
mov ebp, edx
mov edx, dword [esp + 0x118]
mov dword [ebp + eax + 0x24], edx
mov eax, dword [esp + 0xd4]
lea eax, [eax + 4]
mov dword [esp + 0x1b4], eax
mov eax, dword [esp + 0x1a4]
mov edx, edi
mov edi, esi
mov dword [esp + 0x1ec], edx
mov dword [esp + 0x190], ecx
mov ecx, 3
jmp 0x7a4db3
mov byte [esp + 0x1d7], al
mov dword [esp + 0x1d8], ecx
mov dword [esp + 0x1ec], ebp
mov dword [esp + 0x1e4], edi
mov dword [esp + 0x1e8], edx
mov dword [esp + 0x1c4], 6
mov dword [esp + 0x1dc], 2
mov eax, dword [esp + 0x24c]
mov esi, ebx
mov edi, dword [esp + 0xc8]
mov eax, dword [eax + edi*4]
imul edx, ebp, 0xcc
add edx, dword [esp + 0x1e0]
mov dword [edx + edi*4 + 0xc], eax
mov edi, dword [esp + 0x1e4]
mov edx, dword [esp + 0x1e8]
mov eax, dword [esp + 0xc4]
inc al
mov dword [esp + 0xc4], eax
movzx eax, al
mov dword [esp + 0xc8], eax
cmp eax, dword [esp + 0x134]
mov al, byte [esp + 0x1d7]
mov byte [esp + 0x1af], al
mov dword [esp + 0x1bc], edi
mov eax, dword [esp + 0x1a4]
jge 0x7a625a
jmp 0x7a6350
mov dword [esp + 0x1d8], edi
mov dword [esp + 0x1dc], ebx
imul eax, dword [esp + 0x1ec], 0xcc
add eax, dword [esp + 0x3c]
mov dword [esp + 0x1e4], eax
mov ebx, dword [esp + 0xac]
mov esi, ecx
mov ecx, dword [esp + 0xa8]
mov ebp, dword [esp + 0x180]
mov edi, dword [esp + 0x1cc]
nop word cs:[eax + eax]
mov eax, dword [esp + 0x1e4]
mov dword [eax + ebx*4], esi
mov eax, dword [edi + ebp + 4]
add ebp, 4
inc ebx
movzx edx, cl
movzx esi, bl
cmp esi, edx
mov esi, eax
jb 0x7a5ac0
mov dword [esp + 0x180], ebp
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x190]
lea eax, [ecx + eax + 7]
mov dword [esp + 0x10c], eax
mov al, byte [esp + 0x1d7]
mov byte [esp + 0x186], al
mov dword [esp + 0xd0], esi
mov dword [esp + 0xac], ebx
mov ebx, dword [esp + 0x1dc]
mov edx, dword [esp + 0x1e8]
mov ebp, dword [esp + 0x1ec]
mov ecx, dword [esp + 0x1d8]
mov ah, byte [esp + 0x1af]
mov dword [esp + 0x1d8], ecx
mov cl, ah
imul eax, ebp, 0xcc
mov edi, edx
mov edx, dword [esp + 0x1e0]
mov dword [edx + eax + 0x24], esi
mov edx, edi
mov eax, dword [esp + 0x10c]
lea eax, [eax + 4]
mov dword [esp + 0x1b4], eax
mov byte [esp + 0x1d7], cl
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x1e4], eax
mov edi, 3
mov dword [esp + 0x114], esi
mov dword [esp + 0x1e8], edx
mov dword [esp + 0x1dc], ebx
cmp edi, 3
jne 0x7a4920
mov eax, dword [esp + 0x1e4]
mov dword [esp + 0x1bc], eax
mov eax, dword [esp + 0x1cc]
jmp 0x7a51ce
mov dword [esp + 0x1e4], ebp
mov dword [esp + 0x1e8], ecx
mov eax, dword [esp + 0x154]
mov al, byte [eax]
mov edi, dword [esp + 0x1b0]
mov edx, dword [esp + 0x1a0]
mov esi, dword [esp + 0x1a8]
mov ecx, dword [esp + 0x1ec]
mov dword [esp + 0x1ec], ecx
imul ecx, ecx, 0xcc
mov ebp, dword [esp + 0x1e0]
lea ecx, [ebp + ecx + 0x48]
movzx eax, al
cmp eax, 1
jne 0x7a5c40
mov dword [esp + 0x1a0], edx
mov eax, 0x15
mov dword [ecx], 0xfffffff
mov dword [esp + 0x19c], esi
mov dword [esp + 0x1a8], esi
mov ebp, dword [esp + 0x1b8]
jmp case.0x7a66c0.0
mov dword [esp + 0x1a0], edx
mov dword [ecx], 0xaffffff
mov dword [esp + 0x19c], esi
mov dword [esp + 0x1a8], esi
mov ebp, dword [esp + 0x1e4]
jmp 0x7a5e2d
cmp eax, 6
jne 0x7a5cc0
mov eax, dword [esp + 0x168]
mov edi, dword [esp + 0x1c8]
lea eax, [eax + edi]
lea ecx, [ebp + ebp*4]
mov edx, dword [esp + 0x178]
lea ecx, [edx + ecx*2 + 3]
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [esp + 8], 1
call fcn.007c51d0
mov ecx, dword [esp + 0x1c4]
lea eax, [ecx + 2]
jmp 0x7a6813
mov dword [esp + 0x1b8], ebp
mov ebp, dword [esp + 0x1e4]
jmp 0x7a5e2d
mov eax, 0xa
mov ebp, edx
mov edx, dword [ebp + ebx*4]
mov dword [ecx + ebx*4], edx
inc ebx
movzx edx, bl
cmp esi, edx
mov edx, ebp
jne 0x7a5ce0
mov dword [esp + 0x1e4], edi
mov edi, dword [esp + 0x128]
jmp 0x7a6016
mov dword [esp + 0x1c8], edi
imul eax, dword [esp + 0x1ec], 0xcc
add eax, dword [esp + 0x1e0]
mov edi, esi
mov esi, ecx
mov ecx, dword [esp + 0xe0]
mov dword [eax + ecx*4 + 0x30], edx
mov ecx, 0x13
mov eax, dword [esp + 0xdc]
inc al
mov dword [esp + 0xdc], eax
movzx eax, al
mov dword [esp + 0xe0], eax
cmp eax, dword [esp + 0x80]
mov eax, dword [esp + 0x1cc]
mov eax, dword [eax + esi + 4]
mov dword [esp + 0x108], eax
lea esi, [esi + 4]
mov dword [esp + 0x104], esi
mov dword [esp + 0x1c4], ebp
mov ebp, edi
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x1e4], eax
mov eax, 0xc
mov edi, dword [esp + 0x1b0]
jl case.0x7a66c0.2
mov edi, dword [esp + 0x1e4]
cmp eax, 6
je 0x7a6e10
mov eax, dword [esp + 0x1c8]
mov esi, ebp
mov ebp, dword [esp + 0x1c4]
mov dword [esp + 0x1bc], edi
mov edi, eax
mov edx, dword [esp + 0x108]
mov ecx, dword [esp + 0x104]
mov dword [esp + 0x104], ecx
mov dword [esp + 0x108], edx
mov dword [esp + 0x1c8], edi
imul eax, dword [esp + 0x1ec], 0xcc
mov edi, dword [esp + 0x1e0]
mov dword [edi + eax + 0x48], edx
lea eax, [ecx + 4]
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 0x1bc]
mov edi, dword [esp + 0x1b0]
mov dword [esp + 0x1b8], esi
mov dword [esp + 0x1c4], ebp
mov ebp, eax
mov ecx, dword [esp + 0x1e8]
mov dword [esp + 0x1e8], ecx
mov dword [esp + 0x1dc], ebx
mov eax, ebp
mov dword [esp + 0x1d8], 0xe
mov dword [esp + 0x1e4], 2
mov ecx, dword [esp + 0x1e0]
mov ebp, dword [esp + 0x19c]
mov edx, dword [esp + 0x1cc]
mov bl, byte [edx + ebp]
mov byte [esp + 0x163], bl
imul edx, dword [esp + 0x1ec], 0xcc
lea esi, [ecx + edx + 0x4c]
mov dword [esp + 0x15c], esi
mov byte [ecx + edx + 0x4c], bl
lea edx, [ebp + 1]
mov dword [esp + 0x17c], edx
test bl, bl
mov dword [esp + 0x1b0], edi
mov esi, eax
mov bh, byte [esp + 0x1d7]
mov bl, bh
mov dword [esp + 0x158], edx
mov edx, ecx
mov ecx, dword [esp + 0x1ec]
jle 0x7a6603
mov dword [esp + 0x1e0], edx
mov byte [esp + 0x1d7], bh
mov ebx, esi
mov dword [esp + 0x1ec], ecx
cmp dword [esp + 0x1e4], 2
jne 0x7a5fa0
mov esi, 8
movzx eax, byte [esp + 0x163]
mov edi, dword [esp + 0x158]
mov ecx, dword [esp + 0x1cc]
lea ecx, [ecx + edi]
imul edx, dword [esp + 0x1ec], 0xcc
mov ebp, dword [esp + 0x1e0]
lea edx, [ebp + edx + 0x4d]
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov dword [esp], edx
call fcn.007c51d0
mov eax, dword [esp + 0x15c]
movzx eax, byte [eax]
add eax, edi
mov dword [esp + 0x17c], eax
mov edi, ebx
mov ecx, dword [esp + 0x138]
mov ebx, dword [esp + 0x1dc]
cmp esi, 8
jne 0x7a5fe0
mov dword [esp + 0x138], ecx
mov ecx, dword [esp + 0x1c8]
mov eax, dword [esp + 0x1b8]
mov edx, dword [esp + 0x1c4]
mov esi, edi
mov edi, ecx
mov ecx, dword [esp + 0x1ec]
mov ebp, dword [esp + 0x190]
mov dword [esp + 0x1bc], ebp
jmp 0x7a6130
mov edi, dword [esp + 0x1c8]
mov eax, dword [esp + 0x1b8]
mov dword [esp + 0x1d0], eax
mov eax, dword [esp + 0x1c4]
mov dword [esp + 0x1c0], eax
mov esi, dword [esp + 0x120]
mov edx, dword [esp + 0x1e8]
mov ebp, dword [esp + 0x1ec]
jmp 0x7a5890
mov dword [esp + 0x1e4], edi
mov eax, 0x12
mov edx, dword [esp + 0x188]
mov byte [edx], cl
xor edi, edi
test ecx, ecx
mov dword [esp + 0x138], ecx
mov dword [esp + 0xf0], 0
mov esi, dword [esp + 0x24c]
mov edx, esi
jle 0x7a608b
cmp eax, 0xa
jne 0x7a6040
mov dword [esp + 0x128], edi
mov ecx, dword [esp + 0x1e8]
mov ebp, dword [esp + 0x1e4]
jmp 0x7a5bc0
mov dword [esp + 0x1dc], ebx
mov ebp, dword [esp + 0x1e0]
mov ebx, dword [esp + 0x138]
mov esi, edx
mov edx, dword [esp + 0xf0]
nop
mov eax, dword [esi + edi*4]
imul ecx, dword [esp + 0x1ec], 0xcc
add ecx, ebp
mov dword [ecx + edi*4 + 0x30], eax
inc dl
movzx edi, dl
cmp edi, ebx
jl 0x7a6060
mov dword [esp + 0xf0], edx
mov ebx, dword [esp + 0x1dc]
mov dword [esp + 0x128], edi
imul eax, dword [esp + 0x1ec], 0xcc
mov ecx, dword [esp + 0x1e0]
lea ecx, [ecx + eax + 0x48]
movzx eax, byte [esp + 0x176]
cmp eax, 1
jne 0x7a6100
mov eax, 0x1b
mov dword [ecx], 0xfffffff
mov ecx, dword [esp + 0x1a8]
mov dword [esp + 0x19c], ecx
mov ecx, dword [esp + 0x1e8]
mov ebp, dword [esp + 0x1e4]
cmp eax, 0x10
mov edi, dword [esp + 0x1b0]
jne 0x7a5e34
jmp 0x7a6973
mov dword [ecx], 0xaffffff
mov edi, dword [esp + 0x1b0]
mov eax, dword [esp + 0x1a8]
mov dword [esp + 0x19c], eax
mov ecx, dword [esp + 0x1e8]
mov ebp, dword [esp + 0x1e4]
jmp 0x7a5e34
mov dword [esp + 0x1c8], ecx
mov dword [esp + 0x1c0], edx
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1dc], ebx
lea ebp, [ecx + 1]
cmp ebp, 3
mov ebx, esi
ja 0x7a61d0
mov eax, 7
mov ecx, dword [esp + 0x100]
movzx ecx, byte [ecx]
cmp ebp, ecx
mov esi, dword [esp + 0x120]
mov ecx, dword [esp + 0x17c]
mov dword [esp + 0x190], ecx
mov edx, dword [esp + 0x1e8]
jae 0x7a61d7
mov dword [esp + 0x1d8], edi
mov dword [esp + 0x1e8], edx
cmp eax, 7
mov dword [esp + 0x120], esi
mov edx, dword [esp + 0x1e0]
mov esi, ebx
mov bh, byte [esp + 0x1d7]
mov edi, dword [esp + 0x1c8]
mov eax, dword [esp + 0x1bc]
je 0x7a4a10
jmp 0x7a5953
mov edx, dword [esp + 0x1e8]
mov dword [esp + 0x1d8], edi
mov dword [esp + 0x1c4], 8
mov eax, dword [esp + 0x1cc]
mov dword [esp], eax
mov esi, edx
call fcn.004936c0
mov eax, dword [esp + 0x100]
movzx edx, byte [eax]
mov dword [esp + 0xa4], edx
mov eax, dword [esp + 0x254]
mov ecx, eax
movzx eax, byte [ecx]
cmp eax, edx
mov byte [ecx], dl
mov edx, esi
mov dword [esp + 0x18c], 0xfa000009
mov eax, dword [esp + 0x1a4]
mov edi, ebx
mov ecx, dword [esp + 0x1c8]
mov dword [esp + 0x1ec], ecx
mov ecx, dword [esp + 0x1bc]
mov dword [esp + 0x190], ecx
mov ebx, dword [esp + 0x1dc]
jb 0x7a731e
cmp dword [esp + 0x1c4], 6
jne 0x7a6390
mov dword [esp + 0x1a4], eax
mov al, byte [esp + 0x1d7]
mov ebp, dword [esp + 0x1ec]
mov ecx, dword [esp + 0x1d8]
mov dword [esp + 0x1d8], ecx
mov dword [esp + 0x1ec], ebp
mov dword [esp + 0x1e8], edx
mov cl, al
mov dword [esp + 0x10c], edi
mov byte [esp + 0x1af], cl
mov dword [esp + 0x1dc], 3
mov ebp, 0xf
mov ecx, dword [esp + 0xa8]
movzx edx, cl
mov ecx, dword [esp + 0x134]
movzx esi, cl
cmp esi, edx
mov ecx, dword [esp + 0x1cc]
mov ecx, dword [ecx + edi]
mov dword [esp + 0x114], ecx
mov dword [esp + 0x64], ecx
mov esi, dword [esp + 0x1b4]
mov cl, byte [esp + 0x186]
mov byte [esp + 0x1d7], cl
mov dword [esp + 0x1bc], edi
mov edx, dword [esp + 0x1e8]
jae 0x7a6350
cmp ebp, 0xe
jne 0x7a63c0
mov dword [esp + 0x1e8], edx
mov dword [esp + 0x1dc], ebx
mov al, byte [esp + 0x1d7]
mov byte [esp + 0x186], al
mov al, byte [esp + 0x1af]
mov byte [esp + 0x1d7], al
mov dword [esp + 0x1b4], esi
jmp 0x7a51c0
cmp dword [esp + 0x1dc], 2
mov ah, byte [esp + 0x1af]
mov al, ah
mov edi, dword [esp + 0x1bc]
mov esi, dword [esp + 0x114]
mov ebp, dword [esp + 0x1ec]
mov ecx, dword [esp + 0x1d8]
je 0x7a59b0
jmp 0x7a5b3a
mov ecx, 0xd
mov dword [esp + 0x18c], 0
mov esi, edx
mov edx, dword [esp + 0xa4]
test dl, dl
mov edx, esi
jne 0x7a4d60
jmp 0x7a731e
mov dword [esp + 0x1e8], edx
mov dword [esp + 0x1e4], esi
mov esi, 0x17
mov al, byte [esp + 0x96]
and al, 7
mov cl, byte [esp + 0x75]
sub cl, al
movzx eax, cl
mov dword [esp + 0xac], eax
mov al, byte [esp + 0x97]
and al, 0xf
add al, 0xfe
movzx eax, al
shl eax, 2
mov dword [esp + 0x5c], eax
mov ecx, dword [esp + 0x64]
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x180], eax
mov edi, dword [esp + 0x1d8]
cmp esi, 8
mov edx, dword [esp + 0x1e8]
jne 0x7a5a70
mov dword [esp + 0x1d8], edi
mov eax, dword [esp + 0x1e4]
mov dword [esp + 0x1b4], eax
mov al, byte [esp + 0x1d7]
mov byte [esp + 0x186], al
mov al, byte [esp + 0x1af]
mov byte [esp + 0x1d7], al
mov edi, dword [esp + 0x1bc]
mov dword [esp + 0xd0], ecx
jmp 0x7a5050
mov dword [esp + 0x1e0], edx
mov dword [esp + 0x1ec], ecx
cmp eax, 0xd
mov eax, dword [esp + 0x1c8]
mov dword [esp + 0x1d8], eax
mov eax, dword [esp + 0x1b8]
mov dword [esp + 0x1d0], eax
mov eax, dword [esp + 0x1c4]
mov dword [esp + 0x1c0], eax
mov byte [esp + 0x1d7], bl
mov edi, esi
mov eax, dword [esp + 0x1a4]
mov ebx, dword [esp + 0x1dc]
mov edx, dword [esp + 0x1e8]
je 0x7a731e
mov dword [esp + 0x1e8], edx
mov dword [esp + 0x1e4], edi
mov ecx, 0xe
mov edx, dword [esp + 0x24c]
mov edx, dword [edx + eax*4]
imul esi, dword [esp + 0x1ec], 0xcc
add esi, dword [esp + 0x1e0]
mov dword [esi + eax*4 + 0xc], edx
inc eax
movzx edx, byte [esp + 0x248]
movzx esi, al
cmp esi, edx
mov dword [esp + 0x1dc], 4
mov edx, dword [esp + 0x1d8]
mov dword [esp + 0x1c8], edx
mov esi, edi
mov ebp, dword [esp + 0x1d0]
mov edi, dword [esp + 0x1c0]
mov dword [esp + 0x1c4], edi
mov dl, byte [esp + 0x1d7]
mov byte [esp + 0x1af], dl
mov dword [esp + 0x1bc], esi
mov dword [esp + 0x1a4], eax
je 0x7a4ec3
cmp dword [esp + 0x1dc], 4
jne 0x7a65b0
mov ecx, dword [esp + 0x1c8]
mov dword [esp + 0x1d8], ecx
mov dword [esp + 0x1d0], ebp
mov ecx, dword [esp + 0x1c4]
mov dword [esp + 0x1c0], ecx
mov cl, byte [esp + 0x1af]
mov byte [esp + 0x1d7], cl
mov edi, dword [esp + 0x1bc]
mov edx, dword [esp + 0x1e8]
jmp 0x7a64cf
mov dword [esp + 0x1b8], ebp
mov dword [esp + 0x1dc], ebx
mov dword [esp + 0x1d8], 6
mov eax, 0x11
test byte [esp + 0x74], 1
mov edx, dword [esp + 0x150]
mov dword [esp + 0x1a4], edx
mov ecx, dword [esp + 0x1ec]
mov edx, dword [esp + 0x1e0]
mov esi, dword [esp + 0x1bc]
mov bl, byte [esp + 0x1af]
je 0x7a6470
mov byte [esp + 0x1af], bl
mov dword [esp + 0x1e0], edx
mov dword [esp + 0x1ec], ecx
cmp dword [esp + 0x1d8], 6
mov dword [esp + 0x1e4], esi
mov edi, dword [esp + 0x1c8]
mov ebp, dword [esp + 0x1b8]
mov eax, ebp
mov edx, dword [esp + 0x1c4]
mov byte [esp + 0x1d7], bl
mov ebx, dword [esp + 0x190]
mov dword [esp + 0x1bc], ebx
mov ebx, dword [esp + 0x1dc]
jne 0x7a6130
mov eax, 0xa
mov ecx, dword [esp + 0xd8]
mov cl, byte [ecx]
jmp 0x7a4ef5
mov dword [esp + 0x1c4], edx
mov eax, 6
mov ecx, dword [esp + 0x168]
mov esi, edx
movzx edx, byte [ecx + esi]
lea edi, [esi + 1]
cmp edx, 3
lea esi, [ebp + ebp*4]
mov ecx, dword [esp + 0x178]
mov byte [ecx + esi*2 + 2], dl
ja case.default.0x7a66c0
mov ecx, 0xf
mov dword [esp + 0x1c8], edi
jmp dword [edx*4 + 0x7ecce4]
mov dword [esp + 0x1dc], ebx
cmp ecx, 0xf
jne 0x7a6770
mov ebx, dword [esp + 0x168]
mov eax, dword [esp + 0x1c8]
lea eax, [ebx + eax]
lea esi, [ebp + ebp*4]
mov dword [esp + 0x1b8], ebp
mov edi, dword [esp + 0x178]
lea ecx, [edi + esi*2 + 3]
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [esp + 8], 3
call fcn.007c51d0
mov ebp, dword [esp + 0x1c4]
lea eax, [ebp + ebx + 4]
lea ecx, [edi + esi*2 + 6]
mov esi, dword [esp + 0x1e4]
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [esp + 8], 3
call fcn.007c51d0
lea eax, [ebp + 7]
mov dword [esp + 0x1b0], eax
mov edi, dword [esp + 0x1c8]
mov eax, dword [esp + 0x1b8]
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1c0], ebp
mov ebx, dword [esp + 0x1dc]
jmp 0x7a682f
mov dword [esp + 0x1b0], edi
mov edi, dword [esp + 0x1c8]
mov esi, ebp
mov ebp, dword [esp + 0x1c4]
mov eax, dword [esp + 0x1e4]
mov dword [esp + 0x1bc], eax
mov edx, dword [esp + 0x108]
mov ecx, dword [esp + 0x104]
mov ebx, dword [esp + 0x1dc]
jmp 0x7a5d10
mov dword [esp + 0x1b0], edi
mov dword [esp + 0x1d0], ebp
mov ecx, dword [esp + 0x1c4]
mov dword [esp + 0x1c0], ecx
jmp 0x7a6ad0
mov eax, dword [esp + 0x168]
lea eax, [eax + edi]
mov ecx, dword [esp + 0x178]
lea ecx, [ecx + esi*2 + 3]
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [esp + 8], 3
call fcn.007c51d0
mov ecx, dword [esp + 0x1c4]
lea eax, [ecx + 4]
mov dword [esp + 0x1b0], eax
mov dword [esp + 0x1d0], ebp
mov dword [esp + 0x1c0], ecx
mov esi, dword [esp + 0x1e4]
mov ecx, dword [esp + 0x1e8]
mov dword [esp + 0x1e4], esi
mov eax, 0xf
mov esi, dword [esp + 0x1d0]
lea ebp, [esi + 1]
cmp ebp, 5
ja 0x7a6880
mov dword [esp + 0x1e8], ecx
mov ecx, dword [esp + 0x8c]
movzx ecx, byte [ecx]
cmp ebp, ecx
mov edx, dword [esp + 0x1b0]
jb 0x7a6680
jmp 0x7a6887
mov dword [esp + 0x1e8], ecx
mov dword [esp + 0x1d0], esi
cmp eax, 0xa
mov dword [esp + 0x1c8], edi
mov ebp, esi
mov esi, dword [esp + 0x1c0]
mov ecx, dword [esp + 0x1e8]
je 0x7a6f03
mov dword [esp + 0x1e8], ecx
mov dword [esp + 0x1dc], ebx
mov esi, 4
mov eax, dword [esp + 0x168]
mov dword [esp], eax
call fcn.004936c0
mov eax, dword [esp + 0x144]
lea ecx, [eax + 1]
mov dword [esp + 0xfc], ecx
mov eax, dword [esp + 0x254]
movzx eax, byte [eax]
mov dword [esp + 0x18c], 0
cmp ecx, eax
mov eax, dword [esp + 0x178]
lea eax, [eax + 0x3e]
mov dword [esp + 0xf8], eax
mov dword [esp + 0x1c8], edi
mov edi, dword [esp + 0x1d0]
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x1c4], eax
mov dl, byte [esp + 0x1d7]
mov ebp, dword [esp + 0x1ec]
mov eax, dword [esp + 0x1cc]
jb 0x7a4e12
mov dword [esp + 0x1b8], edi
mov dword [esp + 0x1ec], ebp
mov dword [esp + 0x1cc], eax
cmp esi, 4
mov ebx, dword [esp + 0x1dc]
mov ecx, dword [esp + 0x1e8]
mov ebp, dword [esp + 0x1e4]
je 0x7a731e
mov dword [esp + 0x1e8], ecx
mov edi, ebp
imul ecx, dword [esp + 0x1ec], 0xcc
add ecx, dword [esp + 0x110]
mov esi, dword [esp + 0x24c]
mov edx, esi
mov esi, dword [esp + 0x14c]
jmp 0x7a5ce0
cmp ecx, 0xa
jne 0x7a72d2
cmp byte [esp + 0x248], 0
je 0x7a69f0
test edx, edx
jne 0x7a69f0
mov eax, 0x10
mov dword [esp + 0x18c], 0xf900000e
mov dword [esp + 0x194], 0xfa000005
jmp 0x7a6ad0
mov edx, dword [esp + 0x14c]
cmp edx, 5
jbe 0x7a6a2b
mov dword [esp + 0x1d8], edi
mov ecx, 0xa
mov dword [esp + 0x18c], 0xf9000022
mov esi, 0xfa000005
mov eax, dword [esp + 0x1cc]
mov edi, dword [esp + 0x180]
jmp 0x7a6aec
mov dword [esp + 0x1d8], edi
mov ebp, dword [esp + 0x1e0]
mov eax, 0x10
cmp dword [esp + 0x258], 0
sete cl
mov dword [esp + 0x18c], 0xf900000e
mov esi, dword [esp + 0x150]
jne 0x7a6ab4
mov dword [esp + 0x1dc], ebx
mov byte [esp + 0x177], cl
mov ecx, dword [esp + 0x254]
mov cl, byte [ecx]
test cl, cl
je 0x7a6c00
mov eax, 0x11
mov dword [esp + 0x194], 0xfa000005
mov ebp, dword [esp + 0x1d0]
mov ecx, dword [esp + 0x1c0]
mov dword [esp + 0x1c4], ecx
mov ebx, dword [esp + 0x1dc]
mov edi, dword [esp + 0x1d8]
jmp case.0x7a66c0.1
mov dword [esp + 0x1dc], ebx
mov byte [esp + 0x177], cl
jmp 0x7a6c00
cmp eax, 6
mov esi, dword [esp + 0x1e4]
mov ecx, dword [esp + 0x1e8]
je 0x7a6836
jmp 0x7a731e
mov dword [esp + 0x180], edi
mov dword [esp + 0x1dc], ebx
mov dword [esp + 0x1cc], eax
mov dword [esp + 0x194], esi
cmp ecx, 0xa
mov edx, dword [esp + 0x24c]
mov ebp, dword [esp + 0x1e0]
mov ebx, dword [esp + 0x98]
mov eax, dword [esp + 0x124]
mov edi, dword [esp + 0x134]
je 0x7a731e
nop word cs:[eax + eax]
mov esi, dword [edx + eax*4]
imul ecx, dword [esp + 0x1ec], 0xcc
add ecx, ebp
mov dword [ecx + eax*4 + 0xc], esi
inc bl
movzx eax, bl
cmp eax, edi
jl 0x7a6b40
mov dword [esp + 0x124], eax
mov dword [esp + 0x98], ebx
mov eax, dword [esp + 0x1e4]
mov dword [esp + 0x1bc], eax
mov ebx, dword [esp + 0x1dc]
mov ebp, dword [esp + 0x1ec]
mov eax, dword [esp + 0x1cc]
mov ecx, dword [esp + 0x1e8]
mov edi, dword [esp + 0x180]
mov dword [esp + 0x1e8], ecx
mov dword [esp + 0x1dc], ebx
imul ecx, ebp, 0xcc
mov esi, dword [esp + 0x1e0]
lea esi, [esi + ecx + 0x24]
movzx ecx, byte [esp + 0x1d7]
cmp ecx, 1
jne 0x7a6be0
mov dword [esp + 0x180], edi
mov dword [esi], 0xfffffff
jmp 0x7a6bed
mov dword [esp + 0x180], edi
mov dword [esi], 0xaffffff
mov edx, dword [esp + 0x1bc]
mov dword [esp + 0x1b4], edx
jmp 0x7a51ce
mov dword [esp + 0x150], esi
mov dword [esp + 0x14c], edx
cmp eax, 0xe
mov bl, byte [esp + 0x177]
je 0x7a729e
nop
mov dword [esp], ebp
mov dword [esp + 8], 0x334
mov dword [esp + 4], 0
call fcn.007c51a0
test bl, 1
mov cl, bl
je 0x7a6c80
mov dword [esp + 0x194], 0xfa000005
mov ebx, dword [esp + 0x25c]
mov edi, ebx
mov esi, dword [esp + 0x150]
mov ebx, dword [esp + 0x1dc]
mov dword [esp + 0x1e0], ebp
mov edx, dword [esp + 0x1a0]
jmp 0x7a6da0
mov esi, 0xc
mov eax, dword [esp + 0x254]
movzx eax, byte [eax]
imul eax, eax, 0x3e
mov dword [esp + 8], eax
mov eax, dword [esp + 0x258]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c51a0
mov dword [esp + 0x194], 0xfa000005
mov ebx, dword [esp + 0x1dc]
mov dword [esp + 0x1e0], ebp
mov ecx, dword [esp + 0x1e8]
mov edi, dword [esp + 0x1d8]
jmp 0x7a469f
mov dword [esp + 0x1dc], ebx
cmp eax, 6
mov edx, ebp
mov eax, edi
mov edi, dword [esp + 0x178]
mov ebx, dword [esp + 0x168]
mov ebp, dword [esp + 0x1c4]
jne 0x7a731e
mov dword [esp + 0x1d8], eax
lea eax, [ebx + eax]
lea esi, [edx + edx*4]
lea ecx, [edi + esi*2 + 3]
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [esp + 8], 3
mov dword [esp + 0x1b8], edx
call fcn.007c51d0
lea eax, [ebp + ebx + 4]
lea ecx, [edi + esi*2 + 6]
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [esp + 8], 3
call fcn.007c51d0
lea eax, [ebp + 7]
mov dword [esp + 0x1b0], eax
mov eax, dword [esp + 0x1b8]
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1c0], ebp
mov ebx, dword [esp + 0x1dc]
mov ecx, dword [esp + 0x1e8]
mov eax, dword [esp + 0x1e4]
mov edi, dword [esp + 0x1d8]
mov esi, eax
jmp 0x7a6836
mov eax, 6
test edi, edi
setne byte [esp + 0xf7]
je 0x7a6dd0
mov dword [esp + 0x150], esi
mov esi, dword [edi]
test esi, esi
setne al
movzx ebp, al
movzx edi, word [edi + 4]
jmp 0x7a723d
mov dword [esp + 0x150], esi
mov dword [esp + 0x1a0], edx
mov byte [esp + 0x177], cl
mov ecx, dword [esp + 0x1d8]
mov dword [esp + 0x1c8], ecx
mov ebp, dword [esp + 0x1d0]
mov ecx, dword [esp + 0x1c0]
mov dword [esp + 0x1c4], ecx
jmp 0x7a5da3
mov esi, 4
mov dword [esp + 0x220], 0
mov dword [esp + 0x21c], 0
lea eax, [esp + 0x220]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x21c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x14], eax
movzx eax, byte [esp + 0x248]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x244]
mov dword [esp + 0xc], eax
movzx eax, byte [esp + 0x23c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x238]
mov dword [esp], eax
mov dword [esp + 8], 1
call fcn.007a7540
mov dword [esp + 0x7c], eax
test eax, eax
je 0x7a6eb1
mov dword [esp + 0x1b8], ebp
mov eax, dword [esp + 0x124]
mov ecx, dword [esp + 0x134]
mov ebp, edi
mov edi, dword [esp + 0x1e8]
jmp 0x7a55a6
mov eax, 7
mov ecx, dword [esp + 0x21c]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x70], 0
test ecx, ecx
mov ecx, dword [esp + 0x220]
mov dword [esp + 0x130], ecx
mov dword [esp + 0x11c], 0
mov dword [esp + 0x1a0], ecx
mov dword [esp + 0x170], 0
mov esi, dword [esp + 0x1c4]
je 0x7a5376
mov dword [esp + 0x1e8], ecx
mov eax, 4
mov edx, dword [esp + 0x130]
movzx ecx, byte [edx + 0xa]
cmp ecx, 9
mov ecx, dword [esp + 0x70]
jne 0x7a6f60
mov dword [esp + 0x1c4], esi
mov dword [esp + 0x1b8], ebp
mov dword [esp + 0x1dc], ebx
mov edi, dword [edx]
mov eax, 0x9000000
or edi, eax
movzx ebp, word [edx + 8]
mov ebx, 1
mov eax, ecx
mov dword [esp + 0xb8], edx
mov dword [esp + 0xb4], ecx
jmp 0x7a71a0
mov edi, dword [esp + 0x1c8]
mov dword [esp + 0x1d0], ebp
mov dword [esp + 0x1c0], esi
mov dword [esp + 0xb8], edx
mov dword [esp + 0xb4], ecx
mov esi, dword [esp + 0x194]
cmp eax, 4
jne 0x7a7000
mov dword [esp + 0x194], esi
mov ecx, 0x12
mov eax, 0xa
mov edx, dword [esp + 0xb8]
lea edx, [edx + 0x2c]
mov dword [esp + 0x130], edx
mov dword [esp + 0x220], edx
mov edx, dword [esp + 0xb4]
inc edx
mov dword [esp + 0x70], edx
mov dword [esp + 0x170], 0
cmp edx, dword [esp + 0x38]
mov dword [esp + 0x11c], edx
mov dword [esp + 0x1a0], edx
mov dword [esp + 0x1e8], edx
mov esi, dword [esp + 0x1d0]
jb 0x7a6887
jmp 0x7a4b33
mov edx, dword [esp + 0x14c]
sub edx, dword [esp + 0x48]
mov al, byte [esp + 0xb3]
test al, al
je 0x7a707f
mov dword [esp + 0x194], esi
movzx eax, al
lea eax, [eax + edx + 0xff]
mov dword [esp + 0xa8], eax
mov ecx, dword [esp + 0xe4]
mov byte [ecx], al
mov dword [esp + 0xc8], 0
test edx, edx
mov dword [esp + 0x134], edx
mov dword [esp + 0xc4], 0
mov al, byte [esp + 0x1d7]
mov ebp, dword [esp + 0x1ec]
mov ecx, edi
mov edi, dword [esp + 0x1e4]
mov edx, dword [esp + 0x1e8]
jg 0x7a59b0
jmp 0x7a6284
mov dword [esp + 0x1d8], edi
mov ecx, 0x16
mov ebp, 0x10
mov edi, ebx
mov ebx, edx
mov dword [esp + 0x134], ebx
mov edx, dword [esp + 0xe4]
mov byte [edx], bl
mov dword [esp + 0x124], 0
test ebx, ebx
mov ebx, edi
mov dword [esp + 0x98], 0
mov eax, dword [esp + 0x1cc]
mov edi, dword [esp + 0x180]
jg 0x7a6aec
nop word cs:[eax + eax]
cmp ebp, 0x10
jne 0x7a7110
mov dword [esp + 0x194], esi
mov ecx, dword [esp + 0x1e4]
mov dword [esp + 0x1bc], ecx
mov ecx, dword [esp + 0x1e8]
mov ebp, dword [esp + 0x1ec]
jmp 0x7a6b9c
mov dword [esp + 0x180], edi
mov edi, 0x13
mov dword [esp + 0x1dc], 0x12
mov dword [esp + 0x14], eax
mov dword [esp + 0x1cc], eax
movzx eax, word [esp + 0x12e]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x24c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x244]
mov dword [esp], eax
movzx edx, byte [esp + 0x23c]
mov ecx, dword [esp + 0x238]
call fcn.007a7330
mov dword [esp + 0x194], eax
test eax, eax
mov edx, dword [esp + 0x1e8]
mov ebp, dword [esp + 0x1ec]
jne 0x7a5723
jmp 0x7a5b8a
mov dword [esp + 0x11c], eax
mov dword [esp + 0x130], edx
mov esi, 6
neg eax
imul eax, eax, 0x2c
add eax, edx
mov dword [esp + 0x220], eax
mov dword [esp], eax
call fcn.004936c0
mov dword [esp + 0x16c], edi
mov ax, bp
mov dword [esp + 0x198], eax
mov eax, ebx
mov edx, edi
cmp esi, 6
mov cl, byte [esp + 0x177]
jne 0x7a4710
mov dword [esp + 0x170], eax
mov eax, dword [esp + 0x1c8]
mov dword [esp + 0x1d8], eax
mov eax, dword [esp + 0x1b8]
mov dword [esp + 0x1d0], eax
mov eax, dword [esp + 0x1c4]
mov dword [esp + 0x1c0], eax
mov dword [esp + 0x1e8], ebp
mov esi, dword [esp + 0x16c]
mov ebp, ebx
mov ebx, dword [esp + 0x1dc]
mov edi, dword [esp + 0x198]
mov dword [esp + 0x164], ebp
mov dword [esp + 0x198], edi
mov dword [esp + 0x16c], esi
mov eax, 0xe
test ebp, ebp
mov word [esp + 0x12e], di
jne 0x7a4660
mov eax, dword [esp + 0x254]
mov byte [eax], 0
mov dword [esp + 0x18c], 0
jmp 0x7a731e
mov dword [esp + 0x18c], 0xf900000e
jmp 0x7a731e
mov dword [esp + 0x194], 0xfa000005
jmp 0x7a7301
mov dword [esp + 0x194], 0xfa000005
jmp 0x7a7301
mov dword [esp + 0x18c], eax
mov eax, 0xd
jmp 0x7a72fc
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.004936c0
mov eax, dword [esp + 0x44]
mov dword [esp + 0x18c], eax
jmp 0x7a731e
mov dword [esp + 0x194], 0xfa000005
jmp 0x7a7301
mov dword [esp + 0x194], 0xfa000005
jmp 0x7a7301
mov eax, 0x1b
mov dword [esp + 0x194], 0xfa000005
cmp eax, 0xd
je 0x7a731e
mov eax, dword [esp + 0x1cc]
mov dword [esp], eax
call fcn.004936c0
mov eax, dword [esp + 0x194]
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 0x18c]
add esp, 0x224
pop esi
pop edi
pop ebx
pop ebp
ret