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

Disassembly:
push 0xffffffffffffffff
push 0x6bf628
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x350
push ebx
push ebp
push esi
push edi
mov esi, dword [esp + 0x37b]
mov eax, dword [esp + 0x37c]
mov ecx, dword [esp + 0x37d]
and esi, 0xff
shl esi, 8
and eax, 0xff
and ecx, 0xff
add esi, eax
xor ebx, ebx
shl esi, 8
add esi, ecx
lea ecx, [esp + 0x374]
mov dword [esp + 0x368], ebx
call fcn.0061dc40
cmp al, 0xa
jae 0x4a7207
mov edx, dword [esp + 0x380]
push 0x71386c
push 0x713868
push edx
call fcn.006a6fa5
add esp, 0xc
jmp 0x4a9a42
movzx bp, al
mov edi, 3
cmp bp, di
jle 0x4a7231
lea ebx, [esp + 0x10]
push edi
lea ecx, [esp + 0x378]
call fcn.0061daa0
mov byte [ebx], al
inc edi
inc ebx
cmp di, bp
jl 0x4a7219
xor ebx, ebx
cmp esi, 0x140400
jg 0x4a7fc1
je 0x4a7f97
cmp esi, 0x40500
jg 0x4a7cd4
je 0x4a7f97
cmp esi, 0x20204
jg 0x4a7472
je 0x4a978c
cmp esi, 0x10600
jg 0x4a7360
je 0x4a7317
cmp esi, 0x10300
jg 0x4a72d2
je 0x4a72bd
cmp esi, 0x10100
je 0x4a7298
cmp esi, 0x10200
je 0x4a72bd
jmp 0x4a98c0
mov eax, dword [esp + 0x378]
and eax, 0xff
xor ecx, ecx
mov cl, byte [esp + eax + 0x10]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x6dd240]
jmp 0x4a9174
mov edx, dword [esp + 0x378]
and edx, 0xff
xor eax, eax
mov al, byte [esp + edx + 0x10]
jmp 0x4a72fc
cmp esi, 0x10400
jne 0x4a98c0
mov ecx, dword [esp + 0x378]
xor eax, eax
and ecx, 0xff
xor edx, edx
mov al, byte [esp + ecx + 0x10]
mov dl, byte [esp + ecx + 0x11]
shl eax, 8
add eax, edx
push eax
mov eax, dword [esp + 0x384]
push 0x71350c
push eax
call fcn.006a6fa5
add esp, 0xc
jmp 0x4a9a42
mov ecx, dword [esp + 0x378]
xor edx, edx
and ecx, 0xff
mov dl, byte [esp + ecx + 0x10]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x380]
fild dword [esp + 0x10]
fmul qword [0x6dd240]
fstp qword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
push ecx
push str._0.1f
push edx
call fcn.006a6fa5
add esp, 0x10
jmp 0x4a9a42
cmp esi, 0x20200
jg 0x4a7461
je 0x4a978c
sub esi, 0x20100
je 0x4a978c
sub esi, 4
jne 0x4a98c0
mov ecx, dword [esp + 0x378]
mov eax, ecx
mov cl, ch
and eax, 0xff
push ecx
mov dl, byte [esp + eax + 0x14]
shr dl, cl
mov ecx, esp
test dl, 1
je 0x4a7403
mov dword [esp + 0x14], esp
push 6
push 0x7150bc
call fcn.0061d820
lea eax, [esp + 0x254]
push eax
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4a73d1
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x384]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x254]
jmp 0x4a9a3d
mov dword [esp + 0x14], esp
push 6
push 0x7150b4
call fcn.0061d820
lea eax, [esp + 0x2e4]
push eax
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4a742f
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x384]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x2e4]
jmp 0x4a9a3d
cmp esi, 0x20202
je 0x4a978c
jmp 0x4a98c0
cmp esi, 0x20402
jg 0x4a74b9
je 0x4a96b2
cmp esi, 0x20304
jg 0x4a74a8
je 0x4a978c
sub esi, 0x20300
je 0x4a978c
sub esi, 2
je 0x4a978c
jmp 0x4a98c0
cmp esi, 0x20400
je 0x4a96b2
jmp 0x4a98c0
cmp esi, 0x40200
jg 0x4a7cc3
je 0x4a7f97
cmp esi, 0x20600
je 0x4a74e4
cmp esi, 0x40100
je 0x4a7f97
jmp 0x4a98c0
mov eax, dword [esp + 0x378]
and eax, 0xff
mov al, byte [esp + eax + 0x10]
and eax, 7
cmp eax, 0xf
ja case.0x4a7500.6
jmp dword [eax*4 + 0x4a9a74]
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7134a4
call fcn.0061d820
lea ecx, [esp + 0x14]
push ecx
call fcn.0061ca80
mov edi, dword [eax + 4]
add esp, 8
cmp edi, ebx
jne 0x4a7533
mov edi, 0x6dd1f8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x14]
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x380]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x4a7589
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4a7580
cmp al, 0xff
je 0x4a7580
dec al
mov byte [ecx], al
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
jmp 0x4a9a42
push ecx
call fcn.006a64d0
add esp, 4
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
jmp 0x4a9a42
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x715254
call fcn.0061d820
lea eax, [esp + 0x234]
push eax
call fcn.0061ca80
mov edi, dword [eax + 4]
add esp, 8
cmp edi, ebx
jne 0x4a75c9
mov edi, 0x6dd1f8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x234]
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x380]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x4a762b
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4a7622
cmp al, 0xff
je 0x4a7622
dec al
mov byte [ecx], al
mov dword [esp + 0x234], ebx
mov dword [esp + 0x238], ebx
mov dword [esp + 0x23c], ebx
jmp 0x4a9a42
push ecx
call fcn.006a64d0
add esp, 4
mov dword [esp + 0x234], ebx
mov dword [esp + 0x238], ebx
mov dword [esp + 0x23c], ebx
jmp 0x4a9a42
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x71524c
call fcn.0061d820
lea eax, [esp + 0x44]
push eax
call fcn.0061ca80
mov edi, dword [eax + 4]
add esp, 8
cmp edi, ebx
jne 0x4a7671
mov edi, 0x6dd1f8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x44]
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x380]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x4a76c7
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4a76be
cmp al, 0xff
je 0x4a76be
dec al
mov byte [ecx], al
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
jmp 0x4a9a42
push ecx
call fcn.006a64d0
add esp, 4
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
jmp 0x4a9a42
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x715244
call fcn.0061d820
lea eax, [esp + 0x154]
push eax
call fcn.0061ca80
mov edi, dword [eax + 4]
add esp, 8
cmp edi, ebx
jne 0x4a7707
mov edi, 0x6dd1f8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x154]
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x380]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x4a7769
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4a7760
cmp al, 0xff
je 0x4a7760
dec al
mov byte [ecx], al
mov dword [esp + 0x154], ebx
mov dword [esp + 0x158], ebx
mov dword [esp + 0x15c], ebx
jmp 0x4a9a42
push ecx
call fcn.006a64d0
add esp, 4
mov dword [esp + 0x154], ebx
mov dword [esp + 0x158], ebx
mov dword [esp + 0x15c], ebx
jmp 0x4a9a42
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x71523c
call fcn.0061d820
lea eax, [esp + 0x64]
push eax
call fcn.0061ca80
mov edi, dword [eax + 4]
add esp, 8
cmp edi, ebx
jne 0x4a77af
mov edi, 0x6dd1f8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x64]
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x380]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x4a7805
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4a77fc
cmp al, 0xff
je 0x4a77fc
dec al
mov byte [ecx], al
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebx
jmp 0x4a9a42
push ecx
call fcn.006a64d0
add esp, 4
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebx
jmp 0x4a9a42
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x715234
call fcn.0061d820
lea eax, [esp + 0x164]
push eax
call fcn.0061ca80
mov edi, dword [eax + 4]
add esp, 8
cmp edi, ebx
jne 0x4a7845
mov edi, 0x6dd1f8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x164]
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x380]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x4a78a7
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4a789e
cmp al, 0xff
je 0x4a789e
dec al
mov byte [ecx], al
mov dword [esp + 0x164], ebx
mov dword [esp + 0x168], ebx
mov dword [esp + 0x16c], ebx
jmp 0x4a9a42
push ecx
call fcn.006a64d0
add esp, 4
mov dword [esp + 0x164], ebx
mov dword [esp + 0x168], ebx
mov dword [esp + 0x16c], ebx
jmp 0x4a9a42
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7134b4
call fcn.0061d820
lea eax, [esp + 0x84]
push eax
call fcn.0061ca80
mov edi, dword [eax + 4]
add esp, 8
cmp edi, ebx
jne 0x4a78f0
mov edi, 0x6dd1f8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x84]
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x380]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x4a7952
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4a7949
cmp al, 0xff
je 0x4a7949
dec al
mov byte [ecx], al
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], ebx
jmp 0x4a9a42
push ecx
call fcn.006a64d0
add esp, 4
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], ebx
jmp 0x4a9a42
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7134bc
call fcn.0061d820
lea eax, [esp + 0x184]
push eax
call fcn.0061ca80
mov edi, dword [eax + 4]
add esp, 8
cmp edi, ebx
jne 0x4a799b
mov edi, 0x6dd1f8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x184]
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x380]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x4a79fd
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4a79f4
cmp al, 0xff
je 0x4a79f4
dec al
mov byte [ecx], al
mov dword [esp + 0x184], ebx
mov dword [esp + 0x188], ebx
mov dword [esp + 0x18c], ebx
jmp 0x4a9a42
push ecx
call fcn.006a64d0
add esp, 4
mov dword [esp + 0x184], ebx
mov dword [esp + 0x188], ebx
mov dword [esp + 0x18c], ebx
jmp 0x4a9a42
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7134ac
call fcn.0061d820
lea eax, [esp + 0xa4]
push eax
call fcn.0061ca80
mov edi, dword [eax + 4]
add esp, 8
cmp edi, ebx
jne 0x4a7a46
mov edi, 0x6dd1f8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0xa4]
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x380]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x4a7aa8
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4a7a9f
cmp al, 0xff
je 0x4a7a9f
dec al
mov byte [ecx], al
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xac], ebx
jmp 0x4a9a42
push ecx
call fcn.006a64d0
add esp, 4
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xac], ebx
jmp 0x4a9a42
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7134c4
call fcn.0061d820
lea eax, [esp + 0x1a4]
push eax
call fcn.0061ca80
mov edi, dword [eax + 4]
add esp, 8
cmp edi, ebx
jne 0x4a7af1
mov edi, 0x6dd1f8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x1a4]
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x380]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x4a7b53
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4a7b4a
cmp al, 0xff
je 0x4a7b4a
dec al
mov byte [ecx], al
mov dword [esp + 0x1a4], ebx
mov dword [esp + 0x1a8], ebx
mov dword [esp + 0x1ac], ebx
jmp 0x4a9a42
push ecx
call fcn.006a64d0
add esp, 4
mov dword [esp + 0x1a4], ebx
mov dword [esp + 0x1a8], ebx
mov dword [esp + 0x1ac], ebx
jmp 0x4a9a42
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x71522c
call fcn.0061d820
lea eax, [esp + 0xc4]
push eax
call fcn.0061ca80
mov edi, dword [eax + 4]
add esp, 8
cmp edi, ebx
jne 0x4a7b9c
mov edi, 0x6dd1f8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0xc4]
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x380]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x4a7bfe
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4a7bf5
cmp al, 0xff
je 0x4a7bf5
dec al
mov byte [ecx], al
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc8], ebx
mov dword [esp + 0xcc], ebx
jmp 0x4a9a42
push ecx
call fcn.006a64d0
add esp, 4
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc8], ebx
mov dword [esp + 0xcc], ebx
jmp 0x4a9a42
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x714d94
call fcn.0061d820
lea eax, [esp + 0x1c4]
push eax
call fcn.0061ca80
mov edi, dword [eax + 4]
add esp, 8
cmp edi, ebx
jne 0x4a7c47
mov edi, 0x6dd1f8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x1c4]
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x380]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x4a7ca9
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4a7ca0
cmp al, 0xff
je 0x4a7ca0
dec al
mov byte [ecx], al
mov dword [esp + 0x1c4], ebx
mov dword [esp + 0x1c8], ebx
mov dword [esp + 0x1cc], ebx
jmp 0x4a9a42
push ecx
call fcn.006a64d0
add esp, 4
mov dword [esp + 0x1c4], ebx
mov dword [esp + 0x1c8], ebx
mov dword [esp + 0x1cc], ebx
jmp 0x4a9a42
cmp esi, 0x40300
je 0x4a7f97
jmp 0x4a98c0
cmp esi, 0x120100
jg 0x4a7e2c
je 0x4a7e69
cmp esi, 0x100500
jg 0x4a7d5c
je 0x4a7d2c
cmp esi, 0x100300
jg 0x4a7d1b
je 0x4a95a4
cmp esi, 0x100100
je 0x4a95a4
cmp esi, 0x100200
je 0x4a95a4
jmp 0x4a98c0
cmp esi, 0x100400
je 0x4a8dd6
jmp 0x4a98c0
mov eax, dword [esp + 0x378]
xor ecx, ecx
and eax, 0xff
mov cl, byte [esp + eax + 0x10]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x6dd860]
fsub qword [0x6ddad8]
call fcn.006a7274
jmp 0x4a8dec
cmp esi, 0x110200
jg 0x4a7dd5
je 0x4a7dab
cmp esi, 0x100600
je 0x4a7d7b
cmp esi, 0x110100
je 0x4a7dab
jmp 0x4a98c0
mov eax, dword [esp + 0x378]
xor ecx, ecx
and eax, 0xff
mov cl, byte [esp + eax + 0x10]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x6ddad0]
fsub qword [0x6ddac8]
call fcn.006a7274
jmp 0x4a8dec
mov eax, dword [esp + 0x378]
xor ecx, ecx
and eax, 0xff
mov cl, byte [esp + eax + 0x10]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x6ddac0]
call fcn.006a7274
jmp 0x4a8dec
cmp esi, 0x110600
jne 0x4a98c0
mov eax, dword [esp + 0x378]
xor ecx, ecx
and eax, 0xff
mov cl, byte [esp + eax + 0x10]
mov eax, ecx
lea eax, [eax + eax*4]
lea ecx, [eax + eax*4]
mov eax, 0x84210843
shl ecx, 2
imul ecx
add edx, ecx
mov ecx, dword [esp + 0x380]
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
push edx
push 0x71350c
push ecx
call fcn.006a6fa5
add esp, 0xc
jmp 0x4a9a42
cmp esi, 0x120600
jg 0x4a7ebf
je 0x4a7e69
cmp esi, 0x120400
jg 0x4a7e5d
je 0x4a9147
cmp esi, 0x120200
je 0x4a7e69
cmp esi, 0x120300
je 0x4a7e69
jmp 0x4a98c0
cmp esi, 0x120500
jne 0x4a98c0
mov edx, dword [esp + 0x378]
xor ecx, ecx
and edx, 0xff
mov eax, 0xa0a0a0a1
mov cl, byte [esp + edx + 0x10]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, dword [esp + 0x380]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fstp qword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push ecx
push edx
push str._0.1f
push eax
call fcn.006a6fa5
add esp, 0x10
jmp 0x4a9a42
cmp esi, 0x130200
jg 0x4a7f32
je 0x4a7ee3
sub esi, 0x130101
je 0x4a978c
sub esi, 3
je 0x4a96b2
jmp 0x4a98c0
mov ecx, dword [esp + 0x378]
and ecx, 0xff
movzx ax, byte [esp + ecx + 0x11]
movzx cx, byte [esp + ecx + 0x10]
add eax, ecx
shl eax, 8
movsx edx, ax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x6ddab8]
call fcn.006a7274
push eax
mov eax, dword [esp + 0x384]
push 0x71350c
push eax
call fcn.006a6fa5
add esp, 0xc
jmp 0x4a9a42
cmp esi, 0x140100
jne 0x4a98c0
mov eax, dword [esp + 0x378]
xor ecx, ecx
and eax, 0xff
xor edx, edx
mov cl, byte [esp + eax + 0x11]
mov dl, byte [esp + eax + 0x10]
add ecx, edx
shl ecx, 8
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x6dd240]
fadd qword [0x6dd238]
fstp qword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x380]
push eax
push ecx
push str._0.2f
push edx
call fcn.006a6fa5
add esp, 0x10
jmp 0x4a9a42
mov eax, dword [esp + 0x378]
xor ecx, ecx
and eax, 0xff
mov cl, byte [esp + eax + 0x10]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x6ddab0]
call fcn.006a7274
jmp 0x4a8dec
cmp esi, 0x200505
jg 0x4a946f
je 0x4a919c
cmp esi, 0x160300
jg 0x4a8e07
je 0x4a8dd6
cmp esi, 0x150601
jg 0x4a8697
je 0x4a85bd
cmp esi, 0x150503
jg 0x4a85ac
je 0x4a8aea
cmp esi, 0x140500
je 0x4a9a42
cmp esi, 0x150400
jne 0x4a98c0
mov eax, dword [esp + 0x378]
and eax, 0xff
mov al, byte [esp + eax + 0x10]
and eax, 7
cmp eax, 6
ja case.default.0x4a803d
jmp dword [eax*4 + 0x4a9ab4]
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x715224
call fcn.0061d820
lea ecx, [esp + 0xe4]
push ecx
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4a8073
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0xe4]
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x380]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x4a80d7
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4a80ce
cmp al, 0xff
je 0x4a80ce
dec al
mov byte [ecx], al
mov dword [esp + 0xe4], ebx
mov dword [esp + 0xe8], ebx
mov dword [esp + 0xec], ebx
jmp 0x4a9a42
push ecx
call fcn.006a64d0
add esp, 4
mov dword [esp + 0xe4], ebx
mov dword [esp + 0xe8], ebx
mov dword [esp + 0xec], ebx
jmp 0x4a9a42
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x71521c
call fcn.0061d820
lea eax, [esp + 0x1e4]
push eax
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4a8120
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x1e4]
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x380]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x4a8184
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4a817b
cmp al, 0xff
je 0x4a817b
dec al
mov byte [ecx], al
mov dword [esp + 0x1e4], ebx
mov dword [esp + 0x1e8], ebx
mov dword [esp + 0x1ec], ebx
jmp 0x4a9a42
push ecx
call fcn.006a64d0
add esp, 4
mov dword [esp + 0x1e4], ebx
mov dword [esp + 0x1e8], ebx
mov dword [esp + 0x1ec], ebx
jmp 0x4a9a42
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x715214
call fcn.0061d820
lea eax, [esp + 0x104]
push eax
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4a81cd
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x104]
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x380]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x4a8231
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4a8228
cmp al, 0xff
je 0x4a8228
dec al
mov byte [ecx], al
mov dword [esp + 0x104], ebx
mov dword [esp + 0x108], ebx
mov dword [esp + 0x10c], ebx
jmp 0x4a9a42
push ecx
call fcn.006a64d0
add esp, 4
mov dword [esp + 0x104], ebx
mov dword [esp + 0x108], ebx
mov dword [esp + 0x10c], ebx
jmp 0x4a9a42
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x71520c
call fcn.0061d820
lea eax, [esp + 0x204]
push eax
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4a827a
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x204]
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x380]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x4a82de
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4a82d5
cmp al, 0xff
je 0x4a82d5
dec al
mov byte [ecx], al
mov dword [esp + 0x204], ebx
mov dword [esp + 0x208], ebx
mov dword [esp + 0x20c], ebx
jmp 0x4a9a42
push ecx
call fcn.006a64d0
add esp, 4
mov dword [esp + 0x204], ebx
mov dword [esp + 0x208], ebx
mov dword [esp + 0x20c], ebx
jmp 0x4a9a42
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x715204
call fcn.0061d820
lea eax, [esp + 0x124]
push eax
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4a8327
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x124]
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x380]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x4a838b
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4a8382
cmp al, 0xff
je 0x4a8382
dec al
mov byte [ecx], al
mov dword [esp + 0x124], ebx
mov dword [esp + 0x128], ebx
mov dword [esp + 0x12c], ebx
jmp 0x4a9a42
push ecx
call fcn.006a64d0
add esp, 4
mov dword [esp + 0x124], ebx
mov dword [esp + 0x128], ebx
mov dword [esp + 0x12c], ebx
jmp 0x4a9a42
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7151fc
call fcn.0061d820
lea eax, [esp + 0x224]
push eax
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4a83d4
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x224]
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x380]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x4a8438
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4a842f
cmp al, 0xff
je 0x4a842f
dec al
mov byte [ecx], al
mov dword [esp + 0x224], ebx
mov dword [esp + 0x228], ebx
mov dword [esp + 0x22c], ebx
jmp 0x4a9a42
push ecx
call fcn.006a64d0
add esp, 4
mov dword [esp + 0x224], ebx
mov dword [esp + 0x228], ebx
mov dword [esp + 0x22c], ebx
jmp 0x4a9a42
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7151f4
call fcn.0061d820
lea eax, [esp + 0x144]
push eax
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4a8481
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x144]
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x380]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x4a84e5
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4a84dc
cmp al, 0xff
je 0x4a84dc
dec al
mov byte [ecx], al
mov dword [esp + 0x144], ebx
mov dword [esp + 0x148], ebx
mov dword [esp + 0x14c], ebx
jmp 0x4a9a42
push ecx
call fcn.006a64d0
add esp, 4
mov dword [esp + 0x144], ebx
mov dword [esp + 0x148], ebx
mov dword [esp + 0x14c], ebx
jmp 0x4a9a42
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7151ec
call fcn.0061d820
lea eax, [esp + 0x244]
push eax
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4a852e
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x244]
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x380]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x4a8592
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4a8589
cmp al, 0xff
je 0x4a8589
dec al
mov byte [ecx], al
mov dword [esp + 0x244], ebx
mov dword [esp + 0x248], ebx
mov dword [esp + 0x24c], ebx
jmp 0x4a9a42
push ecx
call fcn.006a64d0
add esp, 4
mov dword [esp + 0x244], ebx
mov dword [esp + 0x248], ebx
mov dword [esp + 0x24c], ebx
jmp 0x4a9a42
cmp esi, 0x150506
je 0x4a978c
jmp 0x4a98c0
mov ecx, dword [esp + 0x378]
mov eax, ecx
mov cl, ch
and eax, 0xff
push ecx
mov dl, byte [esp + eax + 0x14]
shr dl, cl
mov ecx, esp
test dl, 1
je 0x4a8639
mov dword [esp + 0x14], esp
push 6
push 0x715104
call fcn.0061d820
lea eax, [esp + 0x284]
push eax
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4a8607
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x384]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x284]
jmp 0x4a9a3d
mov dword [esp + 0x14], esp
push 6
push 0x7150fc
call fcn.0061d820
lea eax, [esp + 0x324]
push eax
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4a8665
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x384]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x324]
jmp 0x4a9a3d
cmp esi, 0x150703
jg 0x4a8d88
je 0x4a8aea
cmp esi, 0x150603
je 0x4a8aea
cmp esi, 0x150700
jne 0x4a98c0
mov eax, dword [esp + 0x378]
xor ecx, ecx
and eax, 0xff
mov cl, byte [esp + eax + 0x10]
mov eax, ecx
shr eax, 5
cmp eax, 5
ja case.0x4a86e1.3
jmp dword [eax*4 + 0x4a9ad0]
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7151e4
call fcn.0061d820
lea edx, [esp + 0x1d4]
push edx
call fcn.0061ca80
mov edi, dword [eax + 4]
add esp, 8
cmp edi, ebx
jne 0x4a8717
mov edi, 0x6dd1f8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x380]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0x1d4]
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x4a8779
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4a8770
cmp al, 0xff
je 0x4a8770
dec al
mov byte [ecx], al
mov dword [esp + 0x1d4], ebx
mov dword [esp + 0x1d8], ebx
mov dword [esp + 0x1dc], ebx
jmp 0x4a9a42
push ecx
call fcn.006a64d0
add esp, 4
mov dword [esp + 0x1d4], ebx
mov dword [esp + 0x1d8], ebx
mov dword [esp + 0x1dc], ebx
jmp 0x4a9a42
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7151dc
call fcn.0061d820
lea ecx, [esp + 0x174]
push ecx
call fcn.0061ca80
mov edi, dword [eax + 4]
add esp, 8
cmp edi, ebx
jne 0x4a87c2
mov edi, 0x6dd1f8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x174]
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x380]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x4a8824
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4a881b
cmp al, 0xff
je 0x4a881b
dec al
mov byte [ecx], al
mov dword [esp + 0x174], ebx
mov dword [esp + 0x178], ebx
mov dword [esp + 0x17c], ebx
jmp 0x4a9a42
push ecx
call fcn.006a64d0
add esp, 4
mov dword [esp + 0x174], ebx
mov dword [esp + 0x178], ebx
mov dword [esp + 0x17c], ebx
jmp 0x4a9a42
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7151d4
call fcn.0061d820
lea eax, [esp + 0x214]
push eax
call fcn.0061ca80
mov edi, dword [eax + 4]
add esp, 8
cmp edi, ebx
jne 0x4a886d
mov edi, 0x6dd1f8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x214]
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x380]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x4a88cf
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4a88c6
cmp al, 0xff
je 0x4a88c6
dec al
mov byte [ecx], al
mov dword [esp + 0x214], ebx
mov dword [esp + 0x218], ebx
mov dword [esp + 0x21c], ebx
jmp 0x4a9a42
push ecx
call fcn.006a64d0
add esp, 4
mov dword [esp + 0x214], ebx
mov dword [esp + 0x218], ebx
mov dword [esp + 0x21c], ebx
jmp 0x4a9a42
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7151cc
call fcn.0061d820
lea eax, [esp + 0x194]
push eax
call fcn.0061ca80
mov edi, dword [eax + 4]
add esp, 8
cmp edi, ebx
jne 0x4a8918
mov edi, 0x6dd1f8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x194]
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x380]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x4a897a
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4a8971
cmp al, 0xff
je 0x4a8971
dec al
mov byte [ecx], al
mov dword [esp + 0x194], ebx
mov dword [esp + 0x198], ebx
mov dword [esp + 0x19c], ebx
jmp 0x4a9a42
push ecx
call fcn.006a64d0
add esp, 4
mov dword [esp + 0x194], ebx
mov dword [esp + 0x198], ebx
mov dword [esp + 0x19c], ebx
jmp 0x4a9a42
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7151c4
call fcn.0061d820
lea eax, [esp + 0x1f4]
push eax
call fcn.0061ca80
mov edi, dword [eax + 4]
add esp, 8
cmp edi, ebx
jne 0x4a89c3
mov edi, 0x6dd1f8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x1f4]
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x380]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x4a8a25
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4a8a1c
cmp al, 0xff
je 0x4a8a1c
dec al
mov byte [ecx], al
mov dword [esp + 0x1f4], ebx
mov dword [esp + 0x1f8], ebx
mov dword [esp + 0x1fc], ebx
jmp 0x4a9a42
push ecx
call fcn.006a64d0
add esp, 4
mov dword [esp + 0x1f4], ebx
mov dword [esp + 0x1f8], ebx
mov dword [esp + 0x1fc], ebx
jmp 0x4a9a42
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x714d94
call fcn.0061d820
lea eax, [esp + 0x1b4]
push eax
call fcn.0061ca80
mov edi, dword [eax + 4]
add esp, 8
cmp edi, ebx
jne 0x4a8a6e
mov edi, 0x6dd1f8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x1b4]
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x380]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x4a8ad0
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4a8ac7
cmp al, 0xff
je 0x4a8ac7
dec al
mov byte [ecx], al
mov dword [esp + 0x1b4], ebx
mov dword [esp + 0x1b8], ebx
mov dword [esp + 0x1bc], ebx
jmp 0x4a9a42
push ecx
call fcn.006a64d0
add esp, 4
mov dword [esp + 0x1b4], ebx
mov dword [esp + 0x1b8], ebx
mov dword [esp + 0x1bc], ebx
jmp 0x4a9a42
mov eax, dword [esp + 0x378]
and eax, 0xff
mov al, byte [esp + eax + 0x10]
shr eax, 2
and eax, 7
cmp eax, 5
ja case.0x4a8b09.3
jmp dword [eax*4 + 0x4a9ae8]
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7151e4
call fcn.0061d820
lea ecx, [esp + 0x2a4]
push ecx
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4a8b3f
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x384]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x2a4]
jmp 0x4a9a3d
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7151dc
call fcn.0061d820
lea eax, [esp + 0x304]
push eax
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4a8ba0
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x384]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x304]
jmp 0x4a9a3d
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7151d4
call fcn.0061d820
lea eax, [esp + 0x2c4]
push eax
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4a8c01
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x384]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x2c4]
jmp 0x4a9a3d
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7151cc
call fcn.0061d820
lea eax, [esp + 0x344]
push eax
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4a8c62
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x384]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x344]
jmp 0x4a9a3d
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7151c4
call fcn.0061d820
lea eax, [esp + 0x264]
push eax
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4a8cc3
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x384]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x264]
jmp 0x4a9a3d
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x714d94
call fcn.0061d820
lea eax, [esp + 0x24]
push eax
call fcn.0061ca80
mov edi, dword [eax + 4]
add esp, 8
cmp edi, ebx
jne 0x4a8d21
mov edi, 0x6dd1f8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x24]
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x380]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x4a8d77
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4a8d6e
cmp al, 0xff
je 0x4a8d6e
dec al
mov byte [ecx], al
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
jmp 0x4a9a42
push ecx
call fcn.006a64d0
add esp, 4
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
jmp 0x4a9a42
cmp esi, 0x160100
jne 0x4a98c0
mov ecx, dword [esp + 0x378]
xor eax, eax
and ecx, 0xff
xor edx, edx
mov al, byte [esp + ecx + 0x11]
mov dl, byte [esp + ecx + 0x10]
add eax, edx
shl eax, 8
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
push eax
mov eax, dword [esp + 0x384]
push 0x71350c
push eax
call fcn.006a6fa5
add esp, 0xc
jmp 0x4a9a42
mov ecx, dword [esp + 0x378]
xor eax, eax
and ecx, 0xff
mov al, byte [esp + ecx + 0x10]
sub eax, 0x28
mov edx, dword [esp + 0x380]
push eax
push 0x71350c
push edx
call fcn.006a6fa5
add esp, 0xc
jmp 0x4a9a42
cmp esi, 0x190100
jg 0x4a8e85
je 0x4a95a4
cmp esi, 0x180100
jg 0x4a8e74
je 0x4a95a4
cmp esi, 0x160500
je 0x4a8e3c
cmp esi, 0x160600
je 0x4a96b2
jmp 0x4a98c0
mov eax, dword [esp + 0x378]
xor ecx, ecx
and eax, 0xff
mov cl, byte [esp + eax + 0x10]
lea eax, [ecx*8]
sub eax, ecx
mov ecx, dword [esp + 0x380]
shl eax, 1
push eax
push 0x71350c
push ecx
call fcn.006a6fa5
add esp, 0xc
jmp 0x4a9a42
cmp esi, 0x180300
je 0x4a95a4
jmp 0x4a98c0
cmp esi, 0x200100
jg 0x4a913b
je 0x4a8eb0
cmp esi, 0x190200
je 0x4a95a4
cmp esi, 0x190300
je 0x4a95a4
jmp 0x4a98c0
mov edx, dword [esp + 0x378]
and edx, 0xff
mov al, byte [esp + edx + 0x10]
and eax, 3
sub eax, ebx
je 0x4a9090
dec eax
je 0x4a8ffd
push ecx
dec eax
mov ecx, esp
je 0x4a8f6d
mov dword [esp + 0x14], esp
push 6
push 0x7151bc
call fcn.0061d820
lea eax, [esp + 0x34]
push eax
call fcn.0061ca80
mov edi, dword [eax + 4]
add esp, 8
cmp edi, ebx
jne 0x4a8f06
mov edi, 0x6dd1f8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x34]
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x380]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x4a8f5c
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4a8f53
cmp al, 0xff
je 0x4a8f53
dec al
mov byte [ecx], al
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
jmp 0x4a9a42
push ecx
call fcn.006a64d0
add esp, 4
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
jmp 0x4a9a42
mov dword [esp + 0x14], esp
push 6
push 0x7151b4
call fcn.0061d820
lea eax, [esp + 0x54]
push eax
call fcn.0061ca80
mov edi, dword [eax + 4]
add esp, 8
cmp edi, ebx
jne 0x4a8f96
mov edi, 0x6dd1f8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x54]
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x380]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x4a8fec
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4a8fe3
cmp al, 0xff
je 0x4a8fe3
dec al
mov byte [ecx], al
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
jmp 0x4a9a42
push ecx
call fcn.006a64d0
add esp, 4
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
jmp 0x4a9a42
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7151ac
call fcn.0061d820
lea eax, [esp + 0x74]
push eax
call fcn.0061ca80
mov edi, dword [eax + 4]
add esp, 8
cmp edi, ebx
jne 0x4a9029
mov edi, 0x6dd1f8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x74]
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x380]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x4a907f
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4a9076
cmp al, 0xff
je 0x4a9076
dec al
mov byte [ecx], al
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ebx
jmp 0x4a9a42
push ecx
call fcn.006a64d0
add esp, 4
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ebx
jmp 0x4a9a42
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7151a4
call fcn.0061d820
lea eax, [esp + 0x94]
push eax
call fcn.0061ca80
mov edi, dword [eax + 4]
add esp, 8
cmp edi, ebx
jne 0x4a90bf
mov edi, 0x6dd1f8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x94]
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x380]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x4a9121
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4a9118
cmp al, 0xff
je 0x4a9118
dec al
mov byte [ecx], al
mov dword [esp + 0x94], ebx
mov dword [esp + 0x98], ebx
mov dword [esp + 0x9c], ebx
jmp 0x4a9a42
push ecx
call fcn.006a64d0
add esp, 4
mov dword [esp + 0x94], ebx
mov dword [esp + 0x98], ebx
mov dword [esp + 0x9c], ebx
jmp 0x4a9a42
cmp esi, 0x200200
jne 0x4a98c0
mov eax, dword [esp + 0x378]
xor ecx, ecx
and eax, 0xff
mov cl, byte [esp + eax + 0x10]
mov eax, 0xa0a0a0a1
imul ecx
add edx, ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fstp qword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x380]
push edx
push eax
push str._0.2f
push ecx
call fcn.006a6fa5
add esp, 0x10
jmp 0x4a9a42
mov edx, dword [esp + 0x378]
and edx, 0xff
mov al, byte [esp + edx + 0x10]
and eax, 3
sub eax, ebx
je 0x4a93c4
dec eax
je 0x4a9319
push ecx
dec eax
mov ecx, esp
je 0x4a9271
mov dword [esp + 0x14], esp
push 6
push 0x7151ec
call fcn.0061d820
lea eax, [esp + 0xb4]
push eax
call fcn.0061ca80
mov edi, dword [eax + 4]
add esp, 8
cmp edi, ebx
jne 0x4a91f5
mov edi, 0x6dd1f8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0xb4]
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x380]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x4a9257
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4a924e
cmp al, 0xff
je 0x4a924e
dec al
mov byte [ecx], al
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xbc], ebx
jmp 0x4a9a42
push ecx
call fcn.006a64d0
add esp, 4
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xbc], ebx
jmp 0x4a9a42
mov dword [esp + 0x14], esp
push 6
push 0x71519c
call fcn.0061d820
lea eax, [esp + 0xd4]
push eax
call fcn.0061ca80
mov edi, dword [eax + 4]
add esp, 8
cmp edi, ebx
jne 0x4a929d
mov edi, 0x6dd1f8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0xd4]
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x380]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x4a92ff
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4a92f6
cmp al, 0xff
je 0x4a92f6
dec al
mov byte [ecx], al
mov dword [esp + 0xd4], ebx
mov dword [esp + 0xd8], ebx
mov dword [esp + 0xdc], ebx
jmp 0x4a9a42
push ecx
call fcn.006a64d0
add esp, 4
mov dword [esp + 0xd4], ebx
mov dword [esp + 0xd8], ebx
mov dword [esp + 0xdc], ebx
jmp 0x4a9a42
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x715194
call fcn.0061d820
lea eax, [esp + 0xf4]
push eax
call fcn.0061ca80
mov edi, dword [eax + 4]
add esp, 8
cmp edi, ebx
jne 0x4a9348
mov edi, 0x6dd1f8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0xf4]
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x380]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x4a93aa
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4a93a1
cmp al, 0xff
je 0x4a93a1
dec al
mov byte [ecx], al
mov dword [esp + 0xf4], ebx
mov dword [esp + 0xf8], ebx
mov dword [esp + 0xfc], ebx
jmp 0x4a9a42
push ecx
call fcn.006a64d0
add esp, 4
mov dword [esp + 0xf4], ebx
mov dword [esp + 0xf8], ebx
mov dword [esp + 0xfc], ebx
jmp 0x4a9a42
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x71518c
call fcn.0061d820
lea eax, [esp + 0x114]
push eax
call fcn.0061ca80
mov edi, dword [eax + 4]
add esp, 8
cmp edi, ebx
jne 0x4a93f3
mov edi, 0x6dd1f8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x114]
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x380]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x4a9455
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4a944c
cmp al, 0xff
je 0x4a944c
dec al
mov byte [ecx], al
mov dword [esp + 0x114], ebx
mov dword [esp + 0x118], ebx
mov dword [esp + 0x11c], ebx
jmp 0x4a9a42
push ecx
call fcn.006a64d0
add esp, 4
mov dword [esp + 0x114], ebx
mov dword [esp + 0x118], ebx
mov dword [esp + 0x11c], ebx
jmp 0x4a9a42
cmp esi, 0x220304
jg 0x4a966a
je 0x4a978c
cmp esi, 0x210700
jg 0x4a960d
je 0x4a95f2
cmp esi, 0x210500
jg 0x4a9598
je 0x4a94be
cmp esi, 0x210100
je 0x4a95a4
cmp esi, 0x210400
je 0x4a95f2
jmp 0x4a98c0
mov ecx, dword [esp + 0x378]
mov eax, ecx
mov cl, ch
and eax, 0xff
push ecx
mov dl, byte [esp + eax + 0x14]
shr dl, cl
mov ecx, esp
test dl, 1
je 0x4a953a
mov dword [esp + 0x14], esp
push 6
push 0x715184
call fcn.0061d820
lea eax, [esp + 0x274]
push eax
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4a9508
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x384]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x274]
jmp 0x4a9a3d
mov dword [esp + 0x14], esp
push 6
push 0x71517c
call fcn.0061d820
lea eax, [esp + 0x294]
push eax
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4a9566
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x384]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x294]
jmp 0x4a9a3d
cmp esi, 0x210508
jne 0x4a98c0
mov eax, dword [esp + 0x378]
xor ecx, ecx
and eax, 0xff
mov cl, byte [esp + eax + 0x10]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x380]
fild dword [esp + 0x10]
fmul qword [0x6ddaa8]
fsubr qword [0x6ddaa0]
fstp qword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push str._0.1f
push ecx
call fcn.006a6fa5
add esp, 0x10
jmp 0x4a9a42
mov edx, dword [esp + 0x378]
xor eax, eax
and edx, 0xff
mov al, byte [esp + edx + 0x10]
shr eax, 7
jmp 0x4a72fc
cmp esi, 0x220202
jg 0x4a9659
je 0x4a978c
cmp esi, 0x220106
je 0x4a978c
cmp esi, 0x220200
jne 0x4a98c0
mov ecx, dword [esp + 0x378]
and ecx, 0xff
xor edx, edx
mov dl, byte [esp + ecx + 0x10]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x6dda98]
jmp 0x4a7f6f
cmp esi, 0x220302
je 0x4a978c
jmp 0x4a98c0
cmp esi, 0x410402
jg 0x4a987c
cmp esi, 0x410401
jge 0x4a996b
cmp esi, 0x410107
jg 0x4a9866
cmp esi, 0x410102
jge 0x4a996b
cmp esi, 0x220306
je 0x4a978c
cmp esi, 0x2e0100
jne 0x4a98c0
mov ecx, dword [esp + 0x378]
mov eax, ecx
mov cl, ch
and eax, 0xff
push ecx
mov dl, byte [esp + eax + 0x14]
shr dl, cl
mov ecx, esp
test dl, 1
je 0x4a972e
mov dword [esp + 0x14], esp
push 6
push 0x715174
call fcn.0061d820
lea eax, [esp + 0x2b4]
push eax
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4a96fc
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x384]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x2b4]
jmp 0x4a9a3d
mov dword [esp + 0x14], esp
push 6
push 0x7151dc
call fcn.0061d820
lea eax, [esp + 0x2d4]
push eax
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4a975a
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x384]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x2d4]
jmp 0x4a9a3d
mov ecx, dword [esp + 0x378]
mov eax, ecx
mov cl, ch
and eax, 0xff
push ecx
mov dl, byte [esp + eax + 0x14]
shr dl, cl
mov ecx, esp
test dl, 1
je 0x4a9808
mov dword [esp + 0x14], esp
push 6
push 0x71516c
call fcn.0061d820
lea eax, [esp + 0x2f4]
push eax
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4a97d6
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x384]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x2f4]
jmp 0x4a9a3d
mov dword [esp + 0x14], esp
push 6
push 0x715164
call fcn.0061d820
lea eax, [esp + 0x314]
push eax
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4a9834
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x384]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x314]
jmp 0x4a9a3d
cmp esi, 0x410202
jl 0x4a98c0
cmp esi, 0x410203
jle 0x4a996b
jmp 0x4a98c0
cmp esi, 0x410604
jg 0x4a98b4
je 0x4a996b
cmp esi, 0x410602
jg 0x4a98c0
cmp esi, 0x410601
jge 0x4a996b
cmp esi, 0x410405
jl 0x4a98c0
cmp esi, 0x410407
jle 0x4a996b
jmp 0x4a98c0
cmp esi, 0x410606
je 0x4a996b
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x715144
call fcn.0061d820
lea eax, [esp + 0x134]
push eax
call fcn.0061ca80
mov edi, dword [eax + 4]
add esp, 8
cmp edi, ebx
jne 0x4a98ef
mov edi, 0x6dd1f8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x134]
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x380]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x4a9951
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4a9948
cmp al, 0xff
je 0x4a9948
dec al
mov byte [ecx], al
mov dword [esp + 0x134], ebx
mov dword [esp + 0x138], ebx
mov dword [esp + 0x13c], ebx
jmp 0x4a9a42
push ecx
call fcn.006a64d0
add esp, 4
mov dword [esp + 0x134], ebx
mov dword [esp + 0x138], ebx
mov dword [esp + 0x13c], ebx
jmp 0x4a9a42
mov ecx, dword [esp + 0x378]
mov eax, ecx
mov cl, ch
and eax, 0xff
push ecx
mov dl, byte [esp + eax + 0x14]
shr dl, cl
mov ecx, esp
test dl, 1
je 0x4a99e4
mov dword [esp + 0x14], esp
push 6
push 0x71515c
call fcn.0061d820
lea eax, [esp + 0x334]
push eax
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4a99b5
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x384]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x334]
jmp 0x4a9a3d
mov dword [esp + 0x14], esp
push 6
push 0x715154
call fcn.0061d820
lea eax, [esp + 0x354]
push eax
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4a9a10
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x384]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x354]
call fcn.004138c0
lea ecx, [esp + 0x374]
mov dword [esp + 0x368], 0xffffffff
call fcn.0061d8c0
mov ecx, dword [esp + 0x360]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x35c
ret 0x14