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

Disassembly:
push 0xffffffffffffffff
push 0x6afdd8
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.00610330
cmp al, 0xa
jae 0x499c77
mov edx, dword [esp + 0x380]
push 0x70386c
push 0x703868
push edx
call fcn.00698355
add esp, 0xc
jmp 0x49c4b2
movzx bp, al
mov edi, 3
cmp bp, di
jle 0x499ca1
lea ebx, [esp + 0x10]
push edi
lea ecx, [esp + 0x378]
call fcn.00610190
mov byte [ebx], al
inc edi
inc ebx
cmp di, bp
jl 0x499c89
xor ebx, ebx
cmp esi, 0x140400
jg 0x49aa31
je 0x49aa07
cmp esi, 0x40500
jg 0x49a744
je 0x49aa07
cmp esi, 0x20204
jg 0x499ee2
je 0x49c1fc
cmp esi, 0x10600
jg 0x499dd0
je 0x499d87
cmp esi, 0x10300
jg 0x499d42
je 0x499d2d
cmp esi, 0x10100
je 0x499d08
cmp esi, 0x10200
je 0x499d2d
jmp 0x49c330
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 [0x6ce240]
jmp 0x49bbe4
mov edx, dword [esp + 0x378]
and edx, 0xff
xor eax, eax
mov al, byte [esp + edx + 0x10]
jmp 0x499d6c
cmp esi, 0x10400
jne 0x49c330
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 0x70350c
push eax
call fcn.00698355
add esp, 0xc
jmp 0x49c4b2
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 [0x6ce240]
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.00698355
add esp, 0x10
jmp 0x49c4b2
cmp esi, 0x20200
jg 0x499ed1
je 0x49c1fc
sub esi, 0x20100
je 0x49c1fc
sub esi, 4
jne 0x49c330
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 0x499e73
mov dword [esp + 0x14], esp
push 6
push 0x704f34
call fcn.0060ff10
lea eax, [esp + 0x254]
push eax
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x499e41
mov eax, 0x6ce1f8
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 0x49c4ad
mov dword [esp + 0x14], esp
push 6
push 0x704f2c
call fcn.0060ff10
lea eax, [esp + 0x2e4]
push eax
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x499e9f
mov eax, 0x6ce1f8
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 0x49c4ad
cmp esi, 0x20202
je 0x49c1fc
jmp 0x49c330
cmp esi, 0x20402
jg 0x499f29
je 0x49c122
cmp esi, 0x20304
jg 0x499f18
je 0x49c1fc
sub esi, 0x20300
je 0x49c1fc
sub esi, 2
je 0x49c1fc
jmp 0x49c330
cmp esi, 0x20400
je 0x49c122
jmp 0x49c330
cmp esi, 0x40200
jg 0x49a733
je 0x49aa07
cmp esi, 0x20600
je 0x499f54
cmp esi, 0x40100
je 0x49aa07
jmp 0x49c330
mov eax, dword [esp + 0x378]
and eax, 0xff
mov al, byte [esp + eax + 0x10]
and eax, 7
cmp eax, 0xf
ja case.0x499f70.6
jmp dword [eax*4 + 0x49c4e4]
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7034a4
call fcn.0060ff10
lea ecx, [esp + 0x14]
push ecx
call fcn.0060f170
mov edi, dword [eax + 4]
add esp, 8
cmp edi, ebx
jne 0x499fa3
mov edi, 0x6ce1f8
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 0x499ff9
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x499ff0
cmp al, 0xff
je 0x499ff0
dec al
mov byte [ecx], al
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
jmp 0x49c4b2
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
jmp 0x49c4b2
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7050cc
call fcn.0060ff10
lea eax, [esp + 0x234]
push eax
call fcn.0060f170
mov edi, dword [eax + 4]
add esp, 8
cmp edi, ebx
jne 0x49a039
mov edi, 0x6ce1f8
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 0x49a09b
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x49a092
cmp al, 0xff
je 0x49a092
dec al
mov byte [ecx], al
mov dword [esp + 0x234], ebx
mov dword [esp + 0x238], ebx
mov dword [esp + 0x23c], ebx
jmp 0x49c4b2
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0x234], ebx
mov dword [esp + 0x238], ebx
mov dword [esp + 0x23c], ebx
jmp 0x49c4b2
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7050c4
call fcn.0060ff10
lea eax, [esp + 0x44]
push eax
call fcn.0060f170
mov edi, dword [eax + 4]
add esp, 8
cmp edi, ebx
jne 0x49a0e1
mov edi, 0x6ce1f8
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 0x49a137
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x49a12e
cmp al, 0xff
je 0x49a12e
dec al
mov byte [ecx], al
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
jmp 0x49c4b2
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
jmp 0x49c4b2
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7050bc
call fcn.0060ff10
lea eax, [esp + 0x154]
push eax
call fcn.0060f170
mov edi, dword [eax + 4]
add esp, 8
cmp edi, ebx
jne 0x49a177
mov edi, 0x6ce1f8
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 0x49a1d9
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x49a1d0
cmp al, 0xff
je 0x49a1d0
dec al
mov byte [ecx], al
mov dword [esp + 0x154], ebx
mov dword [esp + 0x158], ebx
mov dword [esp + 0x15c], ebx
jmp 0x49c4b2
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0x154], ebx
mov dword [esp + 0x158], ebx
mov dword [esp + 0x15c], ebx
jmp 0x49c4b2
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7050b4
call fcn.0060ff10
lea eax, [esp + 0x64]
push eax
call fcn.0060f170
mov edi, dword [eax + 4]
add esp, 8
cmp edi, ebx
jne 0x49a21f
mov edi, 0x6ce1f8
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 0x49a275
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x49a26c
cmp al, 0xff
je 0x49a26c
dec al
mov byte [ecx], al
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebx
jmp 0x49c4b2
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebx
jmp 0x49c4b2
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7050ac
call fcn.0060ff10
lea eax, [esp + 0x164]
push eax
call fcn.0060f170
mov edi, dword [eax + 4]
add esp, 8
cmp edi, ebx
jne 0x49a2b5
mov edi, 0x6ce1f8
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 0x49a317
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x49a30e
cmp al, 0xff
je 0x49a30e
dec al
mov byte [ecx], al
mov dword [esp + 0x164], ebx
mov dword [esp + 0x168], ebx
mov dword [esp + 0x16c], ebx
jmp 0x49c4b2
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0x164], ebx
mov dword [esp + 0x168], ebx
mov dword [esp + 0x16c], ebx
jmp 0x49c4b2
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7034b4
call fcn.0060ff10
lea eax, [esp + 0x84]
push eax
call fcn.0060f170
mov edi, dword [eax + 4]
add esp, 8
cmp edi, ebx
jne 0x49a360
mov edi, 0x6ce1f8
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 0x49a3c2
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x49a3b9
cmp al, 0xff
je 0x49a3b9
dec al
mov byte [ecx], al
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], ebx
jmp 0x49c4b2
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], ebx
jmp 0x49c4b2
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7034bc
call fcn.0060ff10
lea eax, [esp + 0x184]
push eax
call fcn.0060f170
mov edi, dword [eax + 4]
add esp, 8
cmp edi, ebx
jne 0x49a40b
mov edi, 0x6ce1f8
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 0x49a46d
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x49a464
cmp al, 0xff
je 0x49a464
dec al
mov byte [ecx], al
mov dword [esp + 0x184], ebx
mov dword [esp + 0x188], ebx
mov dword [esp + 0x18c], ebx
jmp 0x49c4b2
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0x184], ebx
mov dword [esp + 0x188], ebx
mov dword [esp + 0x18c], ebx
jmp 0x49c4b2
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7034ac
call fcn.0060ff10
lea eax, [esp + 0xa4]
push eax
call fcn.0060f170
mov edi, dword [eax + 4]
add esp, 8
cmp edi, ebx
jne 0x49a4b6
mov edi, 0x6ce1f8
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 0x49a518
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x49a50f
cmp al, 0xff
je 0x49a50f
dec al
mov byte [ecx], al
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xac], ebx
jmp 0x49c4b2
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xac], ebx
jmp 0x49c4b2
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7034c4
call fcn.0060ff10
lea eax, [esp + 0x1a4]
push eax
call fcn.0060f170
mov edi, dword [eax + 4]
add esp, 8
cmp edi, ebx
jne 0x49a561
mov edi, 0x6ce1f8
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 0x49a5c3
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x49a5ba
cmp al, 0xff
je 0x49a5ba
dec al
mov byte [ecx], al
mov dword [esp + 0x1a4], ebx
mov dword [esp + 0x1a8], ebx
mov dword [esp + 0x1ac], ebx
jmp 0x49c4b2
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0x1a4], ebx
mov dword [esp + 0x1a8], ebx
mov dword [esp + 0x1ac], ebx
jmp 0x49c4b2
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7050a4
call fcn.0060ff10
lea eax, [esp + 0xc4]
push eax
call fcn.0060f170
mov edi, dword [eax + 4]
add esp, 8
cmp edi, ebx
jne 0x49a60c
mov edi, 0x6ce1f8
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 0x49a66e
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x49a665
cmp al, 0xff
je 0x49a665
dec al
mov byte [ecx], al
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc8], ebx
mov dword [esp + 0xcc], ebx
jmp 0x49c4b2
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc8], ebx
mov dword [esp + 0xcc], ebx
jmp 0x49c4b2
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x704c0c
call fcn.0060ff10
lea eax, [esp + 0x1c4]
push eax
call fcn.0060f170
mov edi, dword [eax + 4]
add esp, 8
cmp edi, ebx
jne 0x49a6b7
mov edi, 0x6ce1f8
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 0x49a719
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x49a710
cmp al, 0xff
je 0x49a710
dec al
mov byte [ecx], al
mov dword [esp + 0x1c4], ebx
mov dword [esp + 0x1c8], ebx
mov dword [esp + 0x1cc], ebx
jmp 0x49c4b2
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0x1c4], ebx
mov dword [esp + 0x1c8], ebx
mov dword [esp + 0x1cc], ebx
jmp 0x49c4b2
cmp esi, 0x40300
je 0x49aa07
jmp 0x49c330
cmp esi, 0x120100
jg 0x49a89c
je 0x49a8d9
cmp esi, 0x100500
jg 0x49a7cc
je 0x49a79c
cmp esi, 0x100300
jg 0x49a78b
je 0x49c014
cmp esi, 0x100100
je 0x49c014
cmp esi, 0x100200
je 0x49c014
jmp 0x49c330
cmp esi, 0x100400
je 0x49b846
jmp 0x49c330
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 [0x6ce830]
fsub qword [0x6ceaa8]
call fcn.00698624
jmp 0x49b85c
cmp esi, 0x110200
jg 0x49a845
je 0x49a81b
cmp esi, 0x100600
je 0x49a7eb
cmp esi, 0x110100
je 0x49a81b
jmp 0x49c330
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 [0x6ceaa0]
fsub qword [0x6cea98]
call fcn.00698624
jmp 0x49b85c
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 [0x6cea90]
call fcn.00698624
jmp 0x49b85c
cmp esi, 0x110600
jne 0x49c330
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 0x70350c
push ecx
call fcn.00698355
add esp, 0xc
jmp 0x49c4b2
cmp esi, 0x120600
jg 0x49a92f
je 0x49a8d9
cmp esi, 0x120400
jg 0x49a8cd
je 0x49bbb7
cmp esi, 0x120200
je 0x49a8d9
cmp esi, 0x120300
je 0x49a8d9
jmp 0x49c330
cmp esi, 0x120500
jne 0x49c330
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.00698355
add esp, 0x10
jmp 0x49c4b2
cmp esi, 0x130200
jg 0x49a9a2
je 0x49a953
sub esi, 0x130101
je 0x49c1fc
sub esi, 3
je 0x49c122
jmp 0x49c330
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 [0x6cea88]
call fcn.00698624
push eax
mov eax, dword [esp + 0x384]
push 0x70350c
push eax
call fcn.00698355
add esp, 0xc
jmp 0x49c4b2
cmp esi, 0x140100
jne 0x49c330
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 [0x6ce240]
fadd qword [0x6ce238]
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.00698355
add esp, 0x10
jmp 0x49c4b2
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 [0x6cea80]
call fcn.00698624
jmp 0x49b85c
cmp esi, 0x200505
jg 0x49bedf
je 0x49bc0c
cmp esi, 0x160300
jg 0x49b877
je 0x49b846
cmp esi, 0x150601
jg 0x49b107
je 0x49b02d
cmp esi, 0x150503
jg 0x49b01c
je 0x49b55a
cmp esi, 0x140500
je 0x49c4b2
cmp esi, 0x150400
jne 0x49c330
mov eax, dword [esp + 0x378]
and eax, 0xff
mov al, byte [esp + eax + 0x10]
and eax, 7
cmp eax, 6
ja case.default.0x49aaad
jmp dword [eax*4 + 0x49c524]
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x70509c
call fcn.0060ff10
lea ecx, [esp + 0xe4]
push ecx
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49aae3
mov eax, 0x6ce1f8
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 0x49ab47
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x49ab3e
cmp al, 0xff
je 0x49ab3e
dec al
mov byte [ecx], al
mov dword [esp + 0xe4], ebx
mov dword [esp + 0xe8], ebx
mov dword [esp + 0xec], ebx
jmp 0x49c4b2
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0xe4], ebx
mov dword [esp + 0xe8], ebx
mov dword [esp + 0xec], ebx
jmp 0x49c4b2
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x705094
call fcn.0060ff10
lea eax, [esp + 0x1e4]
push eax
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49ab90
mov eax, 0x6ce1f8
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 0x49abf4
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x49abeb
cmp al, 0xff
je 0x49abeb
dec al
mov byte [ecx], al
mov dword [esp + 0x1e4], ebx
mov dword [esp + 0x1e8], ebx
mov dword [esp + 0x1ec], ebx
jmp 0x49c4b2
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0x1e4], ebx
mov dword [esp + 0x1e8], ebx
mov dword [esp + 0x1ec], ebx
jmp 0x49c4b2
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x70508c
call fcn.0060ff10
lea eax, [esp + 0x104]
push eax
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49ac3d
mov eax, 0x6ce1f8
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 0x49aca1
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x49ac98
cmp al, 0xff
je 0x49ac98
dec al
mov byte [ecx], al
mov dword [esp + 0x104], ebx
mov dword [esp + 0x108], ebx
mov dword [esp + 0x10c], ebx
jmp 0x49c4b2
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0x104], ebx
mov dword [esp + 0x108], ebx
mov dword [esp + 0x10c], ebx
jmp 0x49c4b2
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x705084
call fcn.0060ff10
lea eax, [esp + 0x204]
push eax
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49acea
mov eax, 0x6ce1f8
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 0x49ad4e
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x49ad45
cmp al, 0xff
je 0x49ad45
dec al
mov byte [ecx], al
mov dword [esp + 0x204], ebx
mov dword [esp + 0x208], ebx
mov dword [esp + 0x20c], ebx
jmp 0x49c4b2
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0x204], ebx
mov dword [esp + 0x208], ebx
mov dword [esp + 0x20c], ebx
jmp 0x49c4b2
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x70507c
call fcn.0060ff10
lea eax, [esp + 0x124]
push eax
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49ad97
mov eax, 0x6ce1f8
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 0x49adfb
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x49adf2
cmp al, 0xff
je 0x49adf2
dec al
mov byte [ecx], al
mov dword [esp + 0x124], ebx
mov dword [esp + 0x128], ebx
mov dword [esp + 0x12c], ebx
jmp 0x49c4b2
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0x124], ebx
mov dword [esp + 0x128], ebx
mov dword [esp + 0x12c], ebx
jmp 0x49c4b2
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x705074
call fcn.0060ff10
lea eax, [esp + 0x224]
push eax
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49ae44
mov eax, 0x6ce1f8
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 0x49aea8
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x49ae9f
cmp al, 0xff
je 0x49ae9f
dec al
mov byte [ecx], al
mov dword [esp + 0x224], ebx
mov dword [esp + 0x228], ebx
mov dword [esp + 0x22c], ebx
jmp 0x49c4b2
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0x224], ebx
mov dword [esp + 0x228], ebx
mov dword [esp + 0x22c], ebx
jmp 0x49c4b2
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x70506c
call fcn.0060ff10
lea eax, [esp + 0x144]
push eax
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49aef1
mov eax, 0x6ce1f8
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 0x49af55
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x49af4c
cmp al, 0xff
je 0x49af4c
dec al
mov byte [ecx], al
mov dword [esp + 0x144], ebx
mov dword [esp + 0x148], ebx
mov dword [esp + 0x14c], ebx
jmp 0x49c4b2
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0x144], ebx
mov dword [esp + 0x148], ebx
mov dword [esp + 0x14c], ebx
jmp 0x49c4b2
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x705064
call fcn.0060ff10
lea eax, [esp + 0x244]
push eax
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49af9e
mov eax, 0x6ce1f8
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 0x49b002
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x49aff9
cmp al, 0xff
je 0x49aff9
dec al
mov byte [ecx], al
mov dword [esp + 0x244], ebx
mov dword [esp + 0x248], ebx
mov dword [esp + 0x24c], ebx
jmp 0x49c4b2
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0x244], ebx
mov dword [esp + 0x248], ebx
mov dword [esp + 0x24c], ebx
jmp 0x49c4b2
cmp esi, 0x150506
je 0x49c1fc
jmp 0x49c330
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 0x49b0a9
mov dword [esp + 0x14], esp
push 6
push 0x704f7c
call fcn.0060ff10
lea eax, [esp + 0x284]
push eax
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49b077
mov eax, 0x6ce1f8
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 0x49c4ad
mov dword [esp + 0x14], esp
push 6
push 0x704f74
call fcn.0060ff10
lea eax, [esp + 0x324]
push eax
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49b0d5
mov eax, 0x6ce1f8
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 0x49c4ad
cmp esi, 0x150703
jg 0x49b7f8
je 0x49b55a
cmp esi, 0x150603
je 0x49b55a
cmp esi, 0x150700
jne 0x49c330
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.0x49b151.3
jmp dword [eax*4 + 0x49c540]
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x70505c
call fcn.0060ff10
lea edx, [esp + 0x1d4]
push edx
call fcn.0060f170
mov edi, dword [eax + 4]
add esp, 8
cmp edi, ebx
jne 0x49b187
mov edi, 0x6ce1f8
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 0x49b1e9
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x49b1e0
cmp al, 0xff
je 0x49b1e0
dec al
mov byte [ecx], al
mov dword [esp + 0x1d4], ebx
mov dword [esp + 0x1d8], ebx
mov dword [esp + 0x1dc], ebx
jmp 0x49c4b2
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0x1d4], ebx
mov dword [esp + 0x1d8], ebx
mov dword [esp + 0x1dc], ebx
jmp 0x49c4b2
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x705054
call fcn.0060ff10
lea ecx, [esp + 0x174]
push ecx
call fcn.0060f170
mov edi, dword [eax + 4]
add esp, 8
cmp edi, ebx
jne 0x49b232
mov edi, 0x6ce1f8
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 0x49b294
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x49b28b
cmp al, 0xff
je 0x49b28b
dec al
mov byte [ecx], al
mov dword [esp + 0x174], ebx
mov dword [esp + 0x178], ebx
mov dword [esp + 0x17c], ebx
jmp 0x49c4b2
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0x174], ebx
mov dword [esp + 0x178], ebx
mov dword [esp + 0x17c], ebx
jmp 0x49c4b2
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x70504c
call fcn.0060ff10
lea eax, [esp + 0x214]
push eax
call fcn.0060f170
mov edi, dword [eax + 4]
add esp, 8
cmp edi, ebx
jne 0x49b2dd
mov edi, 0x6ce1f8
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 0x49b33f
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x49b336
cmp al, 0xff
je 0x49b336
dec al
mov byte [ecx], al
mov dword [esp + 0x214], ebx
mov dword [esp + 0x218], ebx
mov dword [esp + 0x21c], ebx
jmp 0x49c4b2
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0x214], ebx
mov dword [esp + 0x218], ebx
mov dword [esp + 0x21c], ebx
jmp 0x49c4b2
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x705044
call fcn.0060ff10
lea eax, [esp + 0x194]
push eax
call fcn.0060f170
mov edi, dword [eax + 4]
add esp, 8
cmp edi, ebx
jne 0x49b388
mov edi, 0x6ce1f8
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 0x49b3ea
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x49b3e1
cmp al, 0xff
je 0x49b3e1
dec al
mov byte [ecx], al
mov dword [esp + 0x194], ebx
mov dword [esp + 0x198], ebx
mov dword [esp + 0x19c], ebx
jmp 0x49c4b2
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0x194], ebx
mov dword [esp + 0x198], ebx
mov dword [esp + 0x19c], ebx
jmp 0x49c4b2
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x70503c
call fcn.0060ff10
lea eax, [esp + 0x1f4]
push eax
call fcn.0060f170
mov edi, dword [eax + 4]
add esp, 8
cmp edi, ebx
jne 0x49b433
mov edi, 0x6ce1f8
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 0x49b495
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x49b48c
cmp al, 0xff
je 0x49b48c
dec al
mov byte [ecx], al
mov dword [esp + 0x1f4], ebx
mov dword [esp + 0x1f8], ebx
mov dword [esp + 0x1fc], ebx
jmp 0x49c4b2
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0x1f4], ebx
mov dword [esp + 0x1f8], ebx
mov dword [esp + 0x1fc], ebx
jmp 0x49c4b2
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x704c0c
call fcn.0060ff10
lea eax, [esp + 0x1b4]
push eax
call fcn.0060f170
mov edi, dword [eax + 4]
add esp, 8
cmp edi, ebx
jne 0x49b4de
mov edi, 0x6ce1f8
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 0x49b540
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x49b537
cmp al, 0xff
je 0x49b537
dec al
mov byte [ecx], al
mov dword [esp + 0x1b4], ebx
mov dword [esp + 0x1b8], ebx
mov dword [esp + 0x1bc], ebx
jmp 0x49c4b2
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0x1b4], ebx
mov dword [esp + 0x1b8], ebx
mov dword [esp + 0x1bc], ebx
jmp 0x49c4b2
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.0x49b579.3
jmp dword [eax*4 + 0x49c558]
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x70505c
call fcn.0060ff10
lea ecx, [esp + 0x2a4]
push ecx
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49b5af
mov eax, 0x6ce1f8
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 0x49c4ad
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x705054
call fcn.0060ff10
lea eax, [esp + 0x304]
push eax
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49b610
mov eax, 0x6ce1f8
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 0x49c4ad
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x70504c
call fcn.0060ff10
lea eax, [esp + 0x2c4]
push eax
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49b671
mov eax, 0x6ce1f8
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 0x49c4ad
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x705044
call fcn.0060ff10
lea eax, [esp + 0x344]
push eax
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49b6d2
mov eax, 0x6ce1f8
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 0x49c4ad
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x70503c
call fcn.0060ff10
lea eax, [esp + 0x264]
push eax
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49b733
mov eax, 0x6ce1f8
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 0x49c4ad
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x704c0c
call fcn.0060ff10
lea eax, [esp + 0x24]
push eax
call fcn.0060f170
mov edi, dword [eax + 4]
add esp, 8
cmp edi, ebx
jne 0x49b791
mov edi, 0x6ce1f8
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 0x49b7e7
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x49b7de
cmp al, 0xff
je 0x49b7de
dec al
mov byte [ecx], al
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
jmp 0x49c4b2
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
jmp 0x49c4b2
cmp esi, 0x160100
jne 0x49c330
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 0x70350c
push eax
call fcn.00698355
add esp, 0xc
jmp 0x49c4b2
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 0x70350c
push edx
call fcn.00698355
add esp, 0xc
jmp 0x49c4b2
cmp esi, 0x190100
jg 0x49b8f5
je 0x49c014
cmp esi, 0x180100
jg 0x49b8e4
je 0x49c014
cmp esi, 0x160500
je 0x49b8ac
cmp esi, 0x160600
je 0x49c122
jmp 0x49c330
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 0x70350c
push ecx
call fcn.00698355
add esp, 0xc
jmp 0x49c4b2
cmp esi, 0x180300
je 0x49c014
jmp 0x49c330
cmp esi, 0x200100
jg 0x49bbab
je 0x49b920
cmp esi, 0x190200
je 0x49c014
cmp esi, 0x190300
je 0x49c014
jmp 0x49c330
mov edx, dword [esp + 0x378]
and edx, 0xff
mov al, byte [esp + edx + 0x10]
and eax, 3
sub eax, ebx
je 0x49bb00
dec eax
je 0x49ba6d
push ecx
dec eax
mov ecx, esp
je 0x49b9dd
mov dword [esp + 0x14], esp
push 6
push 0x705034
call fcn.0060ff10
lea eax, [esp + 0x34]
push eax
call fcn.0060f170
mov edi, dword [eax + 4]
add esp, 8
cmp edi, ebx
jne 0x49b976
mov edi, 0x6ce1f8
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 0x49b9cc
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x49b9c3
cmp al, 0xff
je 0x49b9c3
dec al
mov byte [ecx], al
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
jmp 0x49c4b2
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
jmp 0x49c4b2
mov dword [esp + 0x14], esp
push 6
push 0x70502c
call fcn.0060ff10
lea eax, [esp + 0x54]
push eax
call fcn.0060f170
mov edi, dword [eax + 4]
add esp, 8
cmp edi, ebx
jne 0x49ba06
mov edi, 0x6ce1f8
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 0x49ba5c
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x49ba53
cmp al, 0xff
je 0x49ba53
dec al
mov byte [ecx], al
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
jmp 0x49c4b2
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
jmp 0x49c4b2
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x705024
call fcn.0060ff10
lea eax, [esp + 0x74]
push eax
call fcn.0060f170
mov edi, dword [eax + 4]
add esp, 8
cmp edi, ebx
jne 0x49ba99
mov edi, 0x6ce1f8
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 0x49baef
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x49bae6
cmp al, 0xff
je 0x49bae6
dec al
mov byte [ecx], al
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ebx
jmp 0x49c4b2
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ebx
jmp 0x49c4b2
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x70501c
call fcn.0060ff10
lea eax, [esp + 0x94]
push eax
call fcn.0060f170
mov edi, dword [eax + 4]
add esp, 8
cmp edi, ebx
jne 0x49bb2f
mov edi, 0x6ce1f8
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 0x49bb91
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x49bb88
cmp al, 0xff
je 0x49bb88
dec al
mov byte [ecx], al
mov dword [esp + 0x94], ebx
mov dword [esp + 0x98], ebx
mov dword [esp + 0x9c], ebx
jmp 0x49c4b2
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0x94], ebx
mov dword [esp + 0x98], ebx
mov dword [esp + 0x9c], ebx
jmp 0x49c4b2
cmp esi, 0x200200
jne 0x49c330
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.00698355
add esp, 0x10
jmp 0x49c4b2
mov edx, dword [esp + 0x378]
and edx, 0xff
mov al, byte [esp + edx + 0x10]
and eax, 3
sub eax, ebx
je 0x49be34
dec eax
je 0x49bd89
push ecx
dec eax
mov ecx, esp
je 0x49bce1
mov dword [esp + 0x14], esp
push 6
push 0x705064
call fcn.0060ff10
lea eax, [esp + 0xb4]
push eax
call fcn.0060f170
mov edi, dword [eax + 4]
add esp, 8
cmp edi, ebx
jne 0x49bc65
mov edi, 0x6ce1f8
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 0x49bcc7
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x49bcbe
cmp al, 0xff
je 0x49bcbe
dec al
mov byte [ecx], al
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xbc], ebx
jmp 0x49c4b2
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xbc], ebx
jmp 0x49c4b2
mov dword [esp + 0x14], esp
push 6
push 0x705014
call fcn.0060ff10
lea eax, [esp + 0xd4]
push eax
call fcn.0060f170
mov edi, dword [eax + 4]
add esp, 8
cmp edi, ebx
jne 0x49bd0d
mov edi, 0x6ce1f8
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 0x49bd6f
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x49bd66
cmp al, 0xff
je 0x49bd66
dec al
mov byte [ecx], al
mov dword [esp + 0xd4], ebx
mov dword [esp + 0xd8], ebx
mov dword [esp + 0xdc], ebx
jmp 0x49c4b2
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0xd4], ebx
mov dword [esp + 0xd8], ebx
mov dword [esp + 0xdc], ebx
jmp 0x49c4b2
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x70500c
call fcn.0060ff10
lea eax, [esp + 0xf4]
push eax
call fcn.0060f170
mov edi, dword [eax + 4]
add esp, 8
cmp edi, ebx
jne 0x49bdb8
mov edi, 0x6ce1f8
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 0x49be1a
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x49be11
cmp al, 0xff
je 0x49be11
dec al
mov byte [ecx], al
mov dword [esp + 0xf4], ebx
mov dword [esp + 0xf8], ebx
mov dword [esp + 0xfc], ebx
jmp 0x49c4b2
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0xf4], ebx
mov dword [esp + 0xf8], ebx
mov dword [esp + 0xfc], ebx
jmp 0x49c4b2
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x705004
call fcn.0060ff10
lea eax, [esp + 0x114]
push eax
call fcn.0060f170
mov edi, dword [eax + 4]
add esp, 8
cmp edi, ebx
jne 0x49be63
mov edi, 0x6ce1f8
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 0x49bec5
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x49bebc
cmp al, 0xff
je 0x49bebc
dec al
mov byte [ecx], al
mov dword [esp + 0x114], ebx
mov dword [esp + 0x118], ebx
mov dword [esp + 0x11c], ebx
jmp 0x49c4b2
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0x114], ebx
mov dword [esp + 0x118], ebx
mov dword [esp + 0x11c], ebx
jmp 0x49c4b2
cmp esi, 0x220304
jg 0x49c0da
je 0x49c1fc
cmp esi, 0x210700
jg 0x49c07d
je 0x49c062
cmp esi, 0x210500
jg 0x49c008
je 0x49bf2e
cmp esi, 0x210100
je 0x49c014
cmp esi, 0x210400
je 0x49c062
jmp 0x49c330
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 0x49bfaa
mov dword [esp + 0x14], esp
push 6
push 0x704ffc
call fcn.0060ff10
lea eax, [esp + 0x274]
push eax
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49bf78
mov eax, 0x6ce1f8
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 0x49c4ad
mov dword [esp + 0x14], esp
push 6
push 0x704ff4
call fcn.0060ff10
lea eax, [esp + 0x294]
push eax
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49bfd6
mov eax, 0x6ce1f8
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 0x49c4ad
cmp esi, 0x210508
jne 0x49c330
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 [0x6cea78]
fsubr qword [0x6cea70]
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.00698355
add esp, 0x10
jmp 0x49c4b2
mov edx, dword [esp + 0x378]
xor eax, eax
and edx, 0xff
mov al, byte [esp + edx + 0x10]
shr eax, 7
jmp 0x499d6c
cmp esi, 0x220202
jg 0x49c0c9
je 0x49c1fc
cmp esi, 0x220106
je 0x49c1fc
cmp esi, 0x220200
jne 0x49c330
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 [0x6cea68]
jmp 0x49a9df
cmp esi, 0x220302
je 0x49c1fc
jmp 0x49c330
cmp esi, 0x410402
jg 0x49c2ec
cmp esi, 0x410401
jge 0x49c3db
cmp esi, 0x410107
jg 0x49c2d6
cmp esi, 0x410102
jge 0x49c3db
cmp esi, 0x220306
je 0x49c1fc
cmp esi, 0x2e0100
jne 0x49c330
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 0x49c19e
mov dword [esp + 0x14], esp
push 6
push 0x704fec
call fcn.0060ff10
lea eax, [esp + 0x2b4]
push eax
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49c16c
mov eax, 0x6ce1f8
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 0x49c4ad
mov dword [esp + 0x14], esp
push 6
push 0x705054
call fcn.0060ff10
lea eax, [esp + 0x2d4]
push eax
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49c1ca
mov eax, 0x6ce1f8
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 0x49c4ad
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 0x49c278
mov dword [esp + 0x14], esp
push 6
push 0x704fe4
call fcn.0060ff10
lea eax, [esp + 0x2f4]
push eax
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49c246
mov eax, 0x6ce1f8
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 0x49c4ad
mov dword [esp + 0x14], esp
push 6
push 0x704fdc
call fcn.0060ff10
lea eax, [esp + 0x314]
push eax
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49c2a4
mov eax, 0x6ce1f8
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 0x49c4ad
cmp esi, 0x410202
jl 0x49c330
cmp esi, 0x410203
jle 0x49c3db
jmp 0x49c330
cmp esi, 0x410604
jg 0x49c324
je 0x49c3db
cmp esi, 0x410602
jg 0x49c330
cmp esi, 0x410601
jge 0x49c3db
cmp esi, 0x410405
jl 0x49c330
cmp esi, 0x410407
jle 0x49c3db
jmp 0x49c330
cmp esi, 0x410606
je 0x49c3db
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x704fbc
call fcn.0060ff10
lea eax, [esp + 0x134]
push eax
call fcn.0060f170
mov edi, dword [eax + 4]
add esp, 8
cmp edi, ebx
jne 0x49c35f
mov edi, 0x6ce1f8
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 0x49c3c1
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x49c3b8
cmp al, 0xff
je 0x49c3b8
dec al
mov byte [ecx], al
mov dword [esp + 0x134], ebx
mov dword [esp + 0x138], ebx
mov dword [esp + 0x13c], ebx
jmp 0x49c4b2
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0x134], ebx
mov dword [esp + 0x138], ebx
mov dword [esp + 0x13c], ebx
jmp 0x49c4b2
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 0x49c454
mov dword [esp + 0x14], esp
push 6
push 0x704fd4
call fcn.0060ff10
lea eax, [esp + 0x334]
push eax
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49c425
mov eax, 0x6ce1f8
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 0x49c4ad
mov dword [esp + 0x14], esp
push 6
push 0x704fcc
call fcn.0060ff10
lea eax, [esp + 0x354]
push eax
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49c480
mov eax, 0x6ce1f8
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.004138a0
lea ecx, [esp + 0x374]
mov dword [esp + 0x368], 0xffffffff
call fcn.0060ffb0
mov ecx, dword [esp + 0x360]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x35c
ret 0x14