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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0xdc
call fcn.0041d100
mov esi, dword [eax]
mov dword [esp], esi
call fcn.0041d070
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0xf8]
fldz
mov dword [esp + 0xb4], 0
mov dword [esp + 0xc4], 0
fstp qword [esp + 0xc8]
mov eax, dword [eax]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 0xc0], eax
movzx edx, byte [eax]
cmp dl, 0x2d
ja case.default.0x414806
movzx ecx, dl
jmp dword [ecx*4 + 0x4a64ac]
mov eax, dword [esp + 0xb4]
add esp, 0xdc
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0xf8]
movsx ecx, dl
mov eax, dword [eax + 0x10]
mov dword [esp + 0x78], eax
lea eax, [ecx - 0x30]
cmp eax, 9
mov eax, dword [esp + 0x30]
ja 0x4150b1
lea edi, [eax + 1]
mov dword [esp + 0x20], 0
xor ebp, ebp
xor ebx, ebx
mov dword [esp + 0x40], esi
jmp 0x4148dd
lea eax, [ebp + ebp*4]
lea ebp, [ecx + eax*2 - 0x30]
mov dword [esp + 0xc0], edi
movsx ecx, byte [edi]
add ebx, 1
mov eax, edi
lea edi, [edi + 1]
lea esi, [ecx - 0x30]
mov edx, ecx
cmp esi, 9
ja 0x4149a0
cmp ebx, 8
jle 0x4148b5
cmp ebx, 0xf
jg 0x4148bd
mov eax, dword [esp + 0x20]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*2 - 0x30]
mov dword [esp + 0x20], eax
jmp 0x4148bd
cmp dl, 0x30
mov dword [esp + 0x30], eax
mov dword [esp + 0x60], 0
mov dword [esp + 0x38], 0
jne 0x41487f
mov eax, dword [esp + 0x30]
movzx eax, byte [eax + 1]
cmp al, 0x58
je 0x415030
cmp al, 0x78
je 0x415030
mov eax, dword [esp + 0x30]
add eax, 1
lea esi, [esi]
mov ecx, eax
mov dword [esp + 0xc0], eax
lea eax, [eax + 1]
movzx edx, byte [eax - 1]
cmp dl, 0x30
je 0x414960
test dl, dl
mov dword [esp + 0x30], ecx
je 0x414ca5
mov dword [esp + 0x38], 1
jmp 0x41487f
mov esi, dword [esp + 0x40]
mov dword [esp + 0x48], ebp
cmp byte [esi], dl
je 0x414e20
mov ebp, ebx
xor edi, edi
mov dword [esp + 0x40], 0
xor esi, esi
mov eax, ecx
and eax, 0xffffffdf
cmp eax, 0x45
je 0x414ab0
xor eax, eax
test ebp, ebp
jne 0x414cb1
mov eax, dword [esp + 0x38]
or eax, edi
jne 0x414ca5
test esi, esi
jne 0x414be1
cmp ecx, 0x4e
je 0x414a07
jle 0x414bd8
cmp ecx, 0x69
je 0x415e80
cmp ecx, 0x6e
jne 0x414be1
lea ebx, [esp + 0xc0]
mov dword [esp + 4], 0x4a64a9
mov dword [esp], ebx
call fcn.0041ce50
test eax, eax
je 0x414be1
mov eax, dword [esp + 0xf8]
mov edi, dword [esp + 0xfc]
mov edx, dword [esp + 0xc0]
mov dword [esp + 0xb4], 4
mov eax, dword [eax + 8]
mov dword [esp + 0x20], eax
add eax, 1
mov dword [edi], eax
cmp byte [edx], 0x28
mov eax, dword [esp + 0xc4]
jne 0x414c01
mov eax, dword [esp + 0x100]
mov dword [esp], ebx
mov dword [esp + 8], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 4], eax
call fcn.0041bd30
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0xf8]
mov edi, dword [esp + 0xfc]
mov eax, dword [eax + 8]
add eax, 1
mov dword [edi], eax
mov eax, dword [esp + 0xc4]
jmp 0x414c01
mov eax, ebp
or eax, edi
or eax, dword [esp + 0x38]
je 0x414be1
mov eax, dword [esp + 0xc0]
mov dword [esp + 0xf0], eax
add eax, 1
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xf0]
movsx ecx, byte [eax + 1]
cmp cl, 0x2b
je 0x415d72
cmp cl, 0x2d
je 0x415200
mov dword [esp + 0x4c], 0
lea eax, [ecx - 0x30]
cmp eax, 9
ja 0x415280
cmp ecx, 0x30
jne 0x414b32
mov eax, dword [esp + 0xc0]
add eax, 1
lea esi, [esi]
lea edi, [edi]
mov dword [esp + 0xc0], eax
movsx ecx, byte [eax]
add eax, 1
cmp ecx, 0x30
je 0x414b20
lea edx, [ecx - 0x31]
xor eax, eax
cmp edx, 8
ja 0x4149ce
lea eax, [ecx - 0x30]
mov ecx, dword [esp + 0xc0]
lea edx, [ecx + 1]
mov dword [esp + 0x54], ecx
mov dword [esp + 0xc0], edx
movsx ecx, byte [ecx + 1]
mov dword [esp + 0x50], edx
lea edx, [ecx - 0x30]
cmp edx, 9
ja 0x414bab
mov edx, dword [esp + 0x54]
mov dword [esp + 0x58], esi
mov dword [esp + 0x64], edi
add edx, 2
mov esi, esi
lea edi, [edi]
lea eax, [eax + eax*4]
mov dword [esp + 0xc0], edx
mov edi, edx
add edx, 1
lea eax, [ecx + eax*2 - 0x30]
movsx ecx, byte [edx - 1]
lea esi, [ecx - 0x30]
cmp esi, 9
jbe 0x414b80
mov dword [esp + 0x50], edi
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x64]
mov edx, dword [esp + 0x50]
sub edx, dword [esp + 0x54]
cmp edx, 8
jg 0x4161ba
cmp eax, 0x4e1f
jg 0x4161ba
mov edx, eax
neg edx
cmp dword [esp + 0x4c], 0
cmovne eax, edx
jmp 0x4149ce
cmp ecx, 0x49
je 0x415e80
mov eax, dword [esp + 0xf0]
mov dword [esp + 0xb4], 6
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0xf4]
test ecx, ecx
je 0x414c1c
mov edx, dword [esp + 0xc0]
mov edi, dword [esp + 0xf4]
mov dword [edi], edx
mov edx, dword [esp + 0x60]
test edx, edx
je 0x414c2c
or dword [esp + 0xb4], 8
test eax, eax
je 0x41483b
mov dword [esp + 8], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x100]
mov dword [esp], eax
call fcn.0041cea0
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
call fcn.0041c2b0
jmp 0x41483b
mov eax, dword [esp + 0xfc]
mov edi, dword [esp + 0x64]
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [eax], edi
mov eax, dword [esp + 0x78]
test eax, eax
jne 0x415005
mov ecx, 0x50
nop
or ecx, 0x40
mov dword [esp + 0xb4], ecx
call fcn.0041d1f8
mov dword [eax], 0x22
mov eax, dword [esp + 0xc4]
jmp 0x414c01
sub eax, dword [esp + 0x40]
mov esi, dword [esp + 0x60]
mov dword [esp + 0xb4], 1
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0xf8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x38], eax
and eax, 3
mov edi, eax
sub edi, esi
cmp eax, 2
mov dword [esp + 0x6c], edi
je 0x414cfe
lea edi, [esi + 1]
cmp eax, 3
mov dword [esp + 0x6c], edi
je 0x414cfe
test eax, eax
sete al
movzx eax, al
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x48]
test ebx, ebx
mov dword [esp + 0x3c], 0
cmove ebx, ebp
mov edi, 0x10
cmp ebp, 0x10
cmovle edi, ebp
cmp ebp, 9
mov dword [esp + 0x38], eax
fild qword [esp + 0x38]
fst qword [esp + 0xc8]
jle 0x414d54
fmul qword [edi*8 + 0x4a67f8]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], eax
fild qword [esp + 0x20]
faddp st(1)
fstp qword [esp + 0xc8]
jmp 0x414d56
fstp st(0)
cmp dword [esp + 0x2c], 0x35
jg 0x414ec0
cmp ebp, 0xf
jg 0x414ec0
cmp dword [esp + 0x70], 0
je 0x415256
jle 0x415e05
mov eax, dword [esp + 0x70]
cmp eax, 0x16
jg 0x415e4b
mov edx, dword [esp + 0xc8]
mov eax, dword [eax*4 + 0x4a6580]
test edx, edx
je 0x4160a4
xor ecx, ecx
tzcnt ecx, edx
mov edx, 0x35
sub edx, ecx
mov esi, dword [esp + 0x70]
fld qword [esp + 0xc8]
add eax, edx
cmp eax, 0x35
lea ecx, [esp + 0xb4]
setle al
fmul qword [esi*8 + 0x4a6840]
mov esi, dword [esp + 0x6c]
movzx eax, al
mov dword [esp + 0xc], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], esi
fstp qword [esp + 0xc8]
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0xfc]
mov edx, dword [esp + 0xf8]
mov dword [esp], eax
lea eax, [esp + 0xc8]
call fcn.00414300
test eax, eax
jne 0x414ca5
xor eax, eax
jmp 0x414ec4
movzx edx, byte [esi + 1]
test dl, dl
je 0x415ed3
cmp dl, byte [eax + 1]
jne 0x4149b0
add eax, 2
add esi, 2
jmp 0x414e4e
add eax, 1
add esi, 1
cmp byte [edi], dl
jne 0x4149b0
movzx edx, byte [esi]
mov edi, eax
test dl, dl
jne 0x414e40
mov edx, eax
test ebx, ebx
mov dword [esp + 0xc0], edx
movsx ecx, byte [edx]
je 0x4151b0
lea esi, [ecx - 0x30]
xor edi, edi
mov ebp, ebx
mov dword [esp + 0x40], 0
cmp esi, 9
ja 0x4151ec
test esi, esi
lea eax, [edi + 1]
mov dword [esp + 0x4c], esi
mov ecx, dword [esp + 0xc0]
jne 0x4160c1
mov edi, eax
lea eax, [ecx + 1]
mov dword [esp + 0xc0], eax
movsx ecx, byte [ecx + 1]
lea esi, [ecx - 0x30]
cmp esi, 9
jbe 0x414e83
jmp 0x4151ec
mov eax, dword [esp + 0x70]
mov esi, ebp
sub esi, edi
add esi, eax
cmp esi, 0
jle 0x415295
mov eax, esi
and eax, 0xf
je 0x414eef
fld qword [esp + 0xc8]
fmul qword [eax*8 + 0x4a6840]
fstp qword [esp + 0xc8]
and esi, 0xfffffff0
jne 0x4150d0
fld qword [esp + 0xc8]
jmp 0x414f03
fstp st(0)
lea eax, [esp + 0xb8]
fstp qword [esp]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xbc]
mov dword [esp + 8], eax
call fcn.0041cb80
mov edx, dword [esp + 0xb8]
add esi, dword [esp + 0xbc]
mov dword [esp + 0xc4], eax
mov edi, edx
sub edi, dword [esp + 0x2c]
mov dword [esp + 0xbc], esi
test edi, edi
jle 0x414f6e
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.0041bb60
add edi, dword [esp + 0xbc]
mov edx, dword [esp + 0x2c]
mov dword [esp + 0xb8], edx
mov esi, edi
mov dword [esp + 0xbc], edi
lea eax, [edx + esi]
sub eax, dword [esp + 0x2c]
mov edi, eax
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0xf8]
mov eax, dword [eax + 8]
mov dword [esp + 0x20], eax
add eax, 1
cmp eax, edi
jl 0x415390
mov eax, dword [esp + 0xf8]
mov eax, dword [eax + 4]
cmp edi, eax
mov dword [esp + 0x64], eax
jge 0x415de3
sub esi, eax
cmp esi, 0
jg 0x415230
jne 0x415edb
mov eax, dword [esp + 0x78]
mov edi, dword [esp + 0x64]
test eax, eax
mov dword [esp + 0xbc], edi
je 0x415420
mov eax, dword [esp + 0x88]
add eax, 1
cmp eax, edi
jge 0x415420
mov ecx, dword [esp + 0xc4]
mov eax, dword [esp + 0xfc]
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [eax], edi
mov dword [ecx + 0x10], 0
mov dword [esp + 0xb4], 0x50
call fcn.0041d1f8
mov dword [eax], 0x22
mov eax, dword [esp + 0xc4]
jmp 0x414c01
mov eax, dword [esp + 0x60]
mov dword [esp + 0x10], eax
lea eax, [esp + 0xc4]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 4], eax
lea eax, [esp + 0xc0]
mov dword [esp], eax
call fcn.0041b150
cmp eax, 6
mov dword [esp + 0xb4], eax
jne 0x414ca5
mov edx, dword [esp + 0xf4]
mov eax, dword [esp + 0xf0]
test edx, edx
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xc4]
je 0x414c2c
mov edi, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
mov dword [edi], ebx
jmp 0x414c2c
mov dword [esp + 0x20], 0
mov dword [esp + 0x48], 0
xor ebx, ebx
jmp 0x4149a8
mov eax, esi
sar eax, 4
cmp eax, 0xf
jle 0x4161c4
lea edi, [eax - 0x10]
fld qword [0x4a6960]
xor esi, esi
mov dword [esp + 0x20], edi
and edi, 0xf
mov edx, dword [esp + 0xcc]
sub eax, 0x10
mov ecx, edx
and edx, 0x800fffff
or edx, 0x3ff00000
shr ecx, 0x14
mov dword [esp + 0xcc], edx
and ecx, 0x7ff
cmp edi, eax
fld qword [esp + 0xc8]
lea ecx, [esi + ecx - 0x3ff]
fmul st(1)
mov esi, ecx
fstp qword [esp + 0xc8]
jne 0x4150f0
fstp st(0)
mov eax, dword [esp + 0x20]
and eax, 0xf
mov edi, dword [esp + 0xcc]
mov edx, edi
and edi, 0x800fffff
shr edx, 0x14
or edi, 0x3ff00000
and edx, 0x7ff
mov dword [esp + 0xcc], edi
test eax, eax
lea esi, [ecx + edx - 0x3ff]
fld qword [esp + 0xc8]
je 0x414f03
fld st(0)
xor ecx, ecx
xor edx, edx
nop
test al, 1
je 0x415190
fmul qword [edx*8 + 0x4a6940]
mov ecx, 1
add edx, 1
sar eax, 1
jne 0x415180
test cl, cl
je 0x414f01
fstp st(1)
fst qword [esp + 0xc8]
jmp 0x414f03
cmp ecx, 0x30
jne 0x4161cb
lea eax, [edx + 1]
lea esi, [esi]
mov dword [esp + 0xc0], eax
movsx ecx, byte [eax]
mov edi, eax
sub edi, edx
add eax, 1
cmp ecx, 0x30
je 0x4151c0
lea eax, [ecx - 0x31]
cmp eax, 8
jbe 0x416130
mov dword [esp + 0x40], 0
xor ebp, ebp
mov esi, 1
jmp 0x4149be
mov dword [esp + 0x4c], 1
mov eax, dword [esp + 0xf0]
add eax, 2
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xf0]
movsx ecx, byte [eax + 2]
jmp 0x414afb
mov eax, dword [esp + 0xc4]
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.0041c730
add dword [esp + 0xb8], esi
mov dword [esp + 0xc4], eax
jmp 0x414fbe
lea eax, [esp + 0xb4]
mov dword [esp + 4], 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 8], eax
jmp 0x414de6
mov eax, dword [esp + 0xf0]
mov dword [esp + 0xc0], eax
xor eax, eax
jmp 0x4149ce
je 0x414ef8
neg esi
mov eax, esi
and eax, 0xf
je 0x4152b9
fld qword [esp + 0xc8]
fdiv qword [eax*8 + 0x4a6840]
fstp qword [esp + 0xc8]
and esi, 0xfffffff0
je 0x414ef8
mov eax, esi
sar eax, 4
cmp eax, 0xf
jle 0x4162c3
lea edi, [eax - 0x10]
fld qword [0x4a6920]
xor esi, esi
mov dword [esp + 0x20], edi
and edi, 0xf
mov edx, dword [esp + 0xcc]
sub eax, 0x10
mov ecx, edx
and edx, 0x800fffff
or edx, 0x3ff00000
shr ecx, 0x14
mov dword [esp + 0xcc], edx
and ecx, 0x7ff
cmp edi, eax
fld qword [esp + 0xc8]
lea ecx, [esi + ecx - 0x3ff]
fmul st(1)
mov esi, ecx
fstp qword [esp + 0xc8]
jne 0x4152e2
fstp st(0)
mov eax, dword [esp + 0x20]
and eax, 0xf
mov edi, dword [esp + 0xcc]
mov edx, edi
and edi, 0x800fffff
shr edx, 0x14
or edi, 0x3ff00000
and edx, 0x7ff
mov dword [esp + 0xcc], edi
test eax, eax
lea esi, [ecx + edx - 0x3ff]
fld qword [esp + 0xc8]
jle 0x414f03
fld st(0)
xor ecx, ecx
xor edx, edx
test al, 1
je 0x415381
fmul qword [edx*8 + 0x4a6900]
mov ecx, 1
add edx, 1
sar eax, 1
jne 0x415371
jmp 0x415197
mov dword [esp + 0x38], 0
mov eax, dword [esp + 0xc4]
mov dword [esp + 0xb4], 0xa3
mov dword [eax + 0x10], 0
call fcn.0041d1f8
mov dword [eax], 0x22
mov eax, dword [esp + 0xf8]
mov edi, dword [esp + 0xfc]
mov eax, dword [eax + 8]
add eax, 1
mov dword [edi], eax
mov edi, dword [esp + 0x38]
mov eax, dword [esp + 0xc4]
test edi, edi
je 0x414c01
mov esi, dword [esp + 0x78]
mov ecx, eax
test esi, esi
jne 0x415005
mov edx, dword [esp + 0xb4]
mov ebx, dword [eax + 0x10]
mov ecx, edx
and edx, 0x30
and ecx, 0xfffffff8
test ebx, ebx
jle 0x41540c
or ecx, 2
test edx, edx
jne 0x414c90
mov dword [esp + 0xb4], ecx
jmp 0x414c01
mov eax, dword [esp + 0x64]
mov dword [esp + 0x38], 1
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call fcn.0041ccb0
mov edi, dword [esp + 0x70]
mov ebx, eax
mov dword [esp + 0x74], eax
xor eax, eax
mov dword [esp + 0x34], 0
mov edx, edi
neg edx
test edi, edi
cmovns edx, eax
cmovns eax, edi
mov dword [esp + 0x68], eax
lea eax, [ebx + 0xc]
mov dword [esp + 0x48], edx
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x2c]
lea edi, [eax + 1]
and eax, 0x1f
mov dword [esp + 0x8c], eax
mov dword [esp + 0x80], edi
jmp 0x4155a6
call fcn.0041c8a0
mov ecx, dword [esp + 0x38]
mov dword [esp + 0xc4], eax
test ecx, ecx
jne 0x415500
mov edx, dword [ebx + 0x10]
lea ecx, [edx - 1]
cmp dword [eax + 0x10], ecx
jle 0x4154d9
add edx, 3
bsr ecx, dword [eax + edx*4 + 4]
bsr edx, dword [ebx + edx*4 + 4]
xor ecx, 0x1f
xor edx, 0x1f
cmp edx, ecx
jge 0x415500
mov ecx, dword [esp + 0x64]
cmp dword [esp + 0x88], ecx
jne 0x415952
mov eax, dword [esp + 0x4c]
sub dword [esp + 0xb8], 1
mov dword [esp + 0x38], eax
lea esi, [esi]
mov dword [esp], esi
call fcn.0041c2b0
mov dword [esp], ebx
call fcn.0041c2b0
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x415a64
mov eax, dword [esp + 0xb8]
add eax, dword [esp + 0xbc]
cmp eax, dword [esp + 0x54]
jne 0x415572
mov eax, dword [esp + 0x50]
test eax, eax
je 0x415572
fld qword [esp + 0x40]
fmul qword [0x4a65f0]
fld qword [esp + 0x58]
fld st(0)
fsub dword [0x4a65e4]
fld st(2)
fchs
fucompi st(1)
jbe 0x415c50
fstp st(0)
fucompi st(1)
fstp st(0)
ja 0x415c70
jmp 0x415572
fstp st(0)
mov eax, dword [esp + 0x38]
test eax, eax
je 0x415989
mov dword [esp], edi
call fcn.0041c2b0
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call fcn.0041c2b0
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.0041c2b0
mov dword [esp], ebp
call fcn.0041c2b0
mov edi, dword [esp + 0x74]
mov eax, dword [edi + 4]
mov dword [esp], eax
call fcn.0041c1e0
mov edx, dword [edi + 0x10]
mov edi, dword [esp + 0x7c]
mov dword [esp + 0x30], eax
add eax, 0xc
mov dword [esp], eax
lea edx, [edx*4 + 8]
mov dword [esp + 4], edi
mov dword [esp + 8], edx
call fcn.0041d0e0
mov eax, dword [esp + 0xc4]
mov eax, dword [eax + 4]
mov dword [esp], eax
call fcn.0041c1e0
mov edi, eax
mov eax, dword [esp + 0xc4]
lea edx, [edi + 0xc]
mov ecx, dword [eax + 0x10]
add eax, 0xc
mov dword [esp], edx
mov dword [esp + 4], eax
lea ecx, [ecx*4 + 8]
mov dword [esp + 8], ecx
call fcn.0041d0e0
mov eax, dword [esp + 0x34]
mov esi, dword [esp + 0xb8]
mov dword [esp], 1
sub esi, eax
add eax, dword [esp + 0xbc]
mov dword [esp + 0x40], esi
mov ebx, eax
call fcn.0041c410
test ebx, ebx
mov dword [esp + 0x20], eax
js 0x415943
mov eax, dword [esp + 0x48]
lea esi, [eax + ebx]
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x80]
mov ebp, dword [esp + 0x64]
add ebx, ecx
sub ebx, dword [esp + 0x2c]
sub edx, ecx
mov ecx, ebx
sub ecx, ebp
add ecx, edx
cmp ebp, ebx
cmovg edx, ecx
lea ebx, [esi + edx]
lea ebp, [eax + edx]
cmp ebx, ebp
mov eax, ebp
cmovle eax, ebx
cmp esi, eax
cmovle eax, esi
test eax, eax
jle 0x415690
sub ebx, eax
sub ebp, eax
sub esi, eax
mov eax, dword [esp + 0x48]
test eax, eax
je 0x4156ca
mov dword [esp + 4], eax
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.0041c5b0
mov dword [esp + 4], edi
mov dword [esp], eax
mov dword [esp + 0x20], eax
call fcn.0041c440
mov dword [esp], edi
mov dword [esp + 0x4c], eax
call fcn.0041c2b0
mov eax, dword [esp + 0x4c]
mov edi, eax
sub ebx, dword [esp + 0x34]
cmp ebx, 0
jg 0x415930
jne 0x415d50
mov eax, dword [esp + 0x70]
test eax, eax
jle 0x4156fd
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call fcn.0041c5b0
mov dword [esp + 0x30], eax
test ebp, ebp
jle 0x415715
mov eax, dword [esp + 0x30]
mov dword [esp + 4], ebp
mov dword [esp], eax
call fcn.0041c730
mov dword [esp + 0x30], eax
test esi, esi
jle 0x41572d
mov eax, dword [esp + 0x20]
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.0041c730
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x30]
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.0041c8a0
cmp dword [eax + 0x10], 1
mov ebp, eax
jg 0x415750
mov ebx, dword [eax + 0x14]
test ebx, ebx
je 0x415a64
mov eax, dword [esp + 0x20]
mov ebx, dword [ebp + 0xc]
mov dword [ebp + 0xc], 0
mov dword [esp], ebp
mov dword [esp + 4], eax
call fcn.0041c850
mov esi, dword [esp + 0x6c]
test esi, esi
je 0x4158b0
test eax, eax
jg 0x4158b0
mov eax, esi
and eax, 1
mov esi, eax
xor esi, ebx
cmp eax, ebx
mov dword [esp + 0x34], esi
je 0x415f1a
test ebx, ebx
je 0x4159b0
fld1
mov dword [esp + 0xb4], 0x21
mov dword [esp + 0x50], 0
mov dword [esp + 0x84], 0x20
mov dword [esp + 0x4c], 0
fst qword [esp + 0x40]
fstp qword [esp + 0x58]
mov eax, dword [esp + 0xb8]
mov ebx, dword [esp + 0xbc]
add ebx, eax
cmp eax, dword [esp + 0x2c]
mov dword [esp + 0x54], ebx
jge 0x4157f0
test byte [esp + 0x38], 1
je 0x415ca0
lea eax, [esp + 0xb0]
fld qword [esp + 0x40]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xac]
fstp qword [esp]
mov dword [esp + 8], eax
call fcn.0041cb80
mov esi, eax
mov eax, dword [esp + 0xac]
test eax, eax
js 0x415c83
je 0x415833
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.0041c730
mov esi, eax
mov eax, dword [esp + 0x4c]
mov ebx, dword [esp + 0xc4]
mov dword [esp + 4], esi
test eax, eax
mov dword [esp], ebx
jne 0x4154a3
call fcn.00416320
mov edx, dword [eax + 0x10]
mov dword [esp + 0xc4], eax
lea ecx, [edx - 1]
cmp dword [ebx + 0x10], ecx
jle 0x41587f
add edx, 3
bsr ecx, dword [eax + edx*4 + 4]
bsr edx, dword [ebx + edx*4 + 4]
xor ecx, 0x1f
xor edx, 0x1f
cmp edx, ecx
jle 0x415500
mov edx, dword [esp + 0x38]
test edx, edx
je 0x415d22
mov eax, dword [esp + 0xb8]
add eax, 1
cmp eax, dword [esp + 0x2c]
mov dword [esp + 0xb8], eax
setne al
movzx eax, al
mov dword [esp + 0x38], eax
jmp 0x415500
test eax, eax
js 0x415f31
je 0x415fd9
mov eax, dword [esp + 0x20]
mov dword [esp], ebp
mov dword [esp + 4], eax
call fcn.0041cd90
fld dword [0x4a65e0]
fucompi st(1)
jb 0x415b80
fstp st(0)
test ebx, ebx
jne 0x415cf0
mov dword [esp + 0x34], 0
cmp dword [esp + 0x40], 1
jg 0x415900
test byte [esp + 0x38], 1
jne 0x416172
fld1
mov dword [esp + 0x50], 0
mov dword [esp + 0x84], 0x10
mov dword [esp + 0x4c], 1
fst qword [esp + 0x40]
fstp qword [esp + 0x58]
jmp 0x4157cb
mov dword [esp], edi
mov dword [esp + 4], ebx
call fcn.0041c730
mov edi, eax
jmp 0x4156dd
mov eax, dword [esp + 0x68]
mov esi, dword [esp + 0x48]
sub eax, ebx
jmp 0x415652
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.0041c730
mov dword [esp], esi
mov dword [esp + 0xc4], eax
sub dword [esp + 0xbc], 1
sub dword [esp + 0x88], 1
call fcn.0041c2b0
mov dword [esp], ebx
call fcn.0041c2b0
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
call fcn.0041bc70
mov dword [esp + 0x38], 0
mov dword [esp + 0x34], eax
jmp 0x41557e
mov esi, dword [esp + 0x64]
cmp dword [esp + 0x88], esi
mov dword [esp + 0xb4], 0x11
je 0x4158ee
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0xc4]
cmp edx, 0x1f
jle 0x416169
mov ecx, dword [eax + 0x14]
test ecx, ecx
jne 0x4158ee
mov ecx, dword [esp + 0x8c]
mov esi, ecx
jmp 0x415a0b
cmp dword [eax + ebx*4 + 0x14], 0
jne 0x4158ee
sub edx, 0x20
add ebx, 1
cmp ecx, edx
jne 0x415a00
cmp esi, 1
jle 0x415a35
lea ebx, [eax + ebx*4 + 0x14]
xor ecx, ecx
sub esi, 1
mov edx, dword [ebx]
tzcnt ecx, edx
shr edx, cl
cmp esi, ecx
mov dword [ebx], edx
jg 0x4158ee
mov ebx, dword [esp + 0x2c]
mov edx, dword [esp + 0x88]
mov dword [esp], eax
sub edx, 1
mov dword [esp + 4], ebx
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xbc], edx
call fcn.00414720
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x38]
test eax, eax
je 0x415d80
mov eax, dword [esp + 0xbc]
mov ebx, dword [esp + 0xfc]
mov dword [ebx], eax
mov dword [esp], edi
call fcn.0041c2b0
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call fcn.0041c2b0
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.0041c2b0
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call fcn.0041c2b0
mov dword [esp], ebp
call fcn.0041c2b0
mov eax, dword [esp + 0xf8]
mov edi, dword [esp + 0xbc]
cmp dword [eax + 8], edi
jge 0x4153d2
mov eax, dword [eax + 0xc]
mov dword [esp + 0x20], eax
and eax, 3
cmp eax, 2
je 0x416093
cmp eax, 3
je 0x416082
cmp eax, 1
je 0x415398
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
call fcn.0041c2b0
mov eax, dword [esp + 0xf8]
mov edi, dword [esp + 0xfc]
mov dword [esp + 0xc4], 0
mov dword [esp + 0xb4], 0x11
mov eax, dword [eax + 8]
mov dword [edi], eax
mov eax, dword [esp + 0xf8]
mov edi, dword [esp + 0x100]
mov ecx, dword [eax]
lea eax, [ecx + 0x1f]
sar eax, 5
lea edx, [edi + eax*4]
mov eax, edi
cmp edi, edx
jae 0x415b5e
mov esi, esi
lea edi, [edi]
add eax, 4
mov dword [eax - 4], 0xffffffff
cmp edx, eax
ja 0x415b50
and ecx, 0x1f
je 0x4153d2
mov eax, 0x20
sub eax, ecx
mov ecx, eax
shr dword [edx - 4], cl
jmp 0x4153d2
fld dword [0x4a65e4]
cmp ebx, 1
sbb eax, eax
and eax, 0x10
add eax, 0x10
fmul st(1), st(0)
fxch st(1)
mov dword [esp + 0x84], eax
xor eax, eax
cmp ebx, 1
setb al
mov dword [esp + 0x4c], eax
fst qword [esp + 0x58]
fld qword [0x4a65e8]
fucompi st(1)
jbe 0x415cd5
fnstcw word [esp + 0x96]
movzx eax, word [esp + 0x96]
mov ah, 0xc
mov word [esp + 0x94], ax
mov eax, dword [esp + 0x6c]
fldcw word [esp + 0x94]
fist dword [esp + 0x50]
fldcw word [esp + 0x96]
cmp eax, 1
fild dword [esp + 0x50]
fst qword [esp + 0x40]
fsubp st(1)
fst qword [esp + 0x58]
je 0x415df0
cmp eax, 2
jne 0x415d63
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x4c]
test eax, eax
jne 0x415c41
fldz
fld qword [esp + 0x58]
fucompi st(1)
fstp st(0)
jbe 0x415c41
add dword [esp + 0x50], 1
mov eax, 0x30
sub eax, dword [esp + 0x84]
fild dword [esp + 0x50]
mov dword [esp + 0x84], eax
fstp qword [esp + 0x40]
mov dword [esp + 0x34], 0
jmp 0x4157cb
fstp st(1)
fucompi st(1)
jbe 0x415570
fsubr dword [0x4a65dc]
fld qword [esp + 0x58]
fxch st(1)
fucompi st(1)
fstp st(0)
jbe 0x415572
mov eax, dword [esp + 0x84]
or dword [esp + 0xb4], eax
jmp 0x415a64
neg eax
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.0041bb60
jmp 0x415833
mov esi, dword [esp + 0x2c]
mov ebx, esi
sub ebx, eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0041c730
sub dword [esp + 0xbc], ebx
mov dword [esp + 0xc4], eax
mov dword [esp + 0xb8], esi
jmp 0x4157f0
fstp st(0)
fstp st(0)
fld qword [esp + 0x58]
mov dword [esp + 0x50], 0
fstp qword [esp + 0x40]
jmp 0x415c41
fld1
mov dword [esp + 0x50], 0
mov dword [esp + 0x84], 0x20
mov dword [esp + 0x34], 0
mov dword [esp + 0x4c], 0
fst qword [esp + 0x40]
fstp qword [esp + 0x58]
jmp 0x4157cb
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.0041bb60
add dword [esp + 0xbc], 1
add dword [esp + 0x88], 1
mov dword [esp + 0x50], 0
jmp 0x415500
neg ebx
mov dword [esp], edi
mov dword [esp + 4], ebx
call fcn.0041bb60
jmp 0x4156dd
fucompi st(1)
fstp st(0)
jae 0x415c21
jmp 0x415c41
mov dword [esp + 0x4c], 0
jmp 0x415208
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x2c]
sub eax, dword [esp + 0x38]
cmp eax, 0
mov dword [esp + 0x38], eax
je 0x415a70
mov eax, dword [esp + 0xc4]
jle 0x4161a3
mov ebx, dword [esp + 0x38]
mov dword [esp], eax
mov dword [esp + 4], ebx
call fcn.0041c730
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0xbc]
sub eax, dword [esp + 0x38]
mov dword [esp + 0x38], 0
mov dword [esp + 0xbc], eax
jmp 0x415a77
mov dword [esp + 0x38], 0
jmp 0x415433
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x415c41
jmp 0x415c15
mov esi, dword [esp + 0x70]
cmp esi, 0xffffffea
mov eax, esi
jl 0x414ec4
fld qword [esp + 0xc8]
neg eax
fdiv qword [eax*8 + 0x4a6840]
lea eax, [esp + 0xb4]
fstp qword [esp + 0xc8]
mov dword [esp + 4], 0
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 8], eax
jmp 0x414de6
mov esi, dword [esp + 0x70]
mov edx, 0x25
sub edx, ebp
cmp edx, esi
mov eax, esi
jl 0x414ec4
mov eax, 0xf
fld qword [esp + 0xc8]
sub eax, ebp
fmul qword [eax*8 + 0x4a6840]
sub esi, eax
fmul qword [esi*8 + 0x4a6840]
jmp 0x415e24
lea ebx, [esp + 0xc0]
mov dword [esp + 4], 0x4a64a0
mov dword [esp], ebx
call fcn.0041ce50
test eax, eax
je 0x414be1
mov dword [esp + 4], 0x4a64a3
mov dword [esp], ebx
sub dword [esp + 0xc0], 1
call fcn.0041ce50
test eax, eax
jne 0x415ec3
add dword [esp + 0xc0], 1
mov dword [esp + 0xb4], 3
jmp 0x414a87
lea edx, [eax + 1]
jmp 0x414e59
add edx, esi
mov ecx, dword [esp + 0xc4]
test edx, edx
mov dword [esp + 0xb8], edx
jg 0x4161d2
cmp edx, 0xffffffff
jl 0x414c63
mov dword [esp + 0xb8], 1
mov dword [ecx + 0x10], 1
mov dword [ecx + 0x14], 1
jmp 0x414fbe
cmp eax, 1
sbb eax, eax
and eax, 0x10
add eax, 0x11
mov dword [esp + 0xb4], eax
jmp 0x415a64
test ebx, ebx
jne 0x416258
cmp dword [esp + 0x40], 1
mov dword [esp + 0xb4], 0x21
jg 0x415a64
mov ebx, dword [esp + 0x64]
cmp dword [esp + 0x88], ebx
je 0x415a64
test byte [esp + 0x38], 1
jne 0x415a64
mov dword [esp], ebp
mov dword [esp + 4], 1
call fcn.0041c730
mov ebp, eax
mov eax, dword [esp + 0x20]
mov dword [esp], ebp
mov dword [esp + 4], eax
call fcn.0041c850
test eax, eax
jle 0x415d80
mov dword [esp + 0xb4], 0x11
mov dword [esp + 0x38], 0
mov eax, dword [esp + 0x2c]
sub dword [esp + 0xbc], eax
mov dword [esp + 0xb8], eax
mov dword [esp + 4], eax
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
call fcn.00414720
mov dword [esp + 0xc4], eax
jmp 0x415a64
test ebx, ebx
je 0x4161e5
mov eax, dword [esp + 0x38]
test eax, eax
je 0x416268
mov ecx, dword [esp + 0xb8]
mov esi, dword [esp + 0xc4]
mov eax, ecx
lea edx, [esi + 0x14]
sar eax, 5
lea eax, [edx + eax*4]
cmp edx, eax
jae 0x416031
cmp dword [esi + 0x14], 0xffffffff
lea edx, [esi + 0x18]
je 0x41602d
jmp 0x416268
add edx, 4
cmp dword [edx - 4], 0xffffffff
jne 0x416268
cmp edx, eax
jb 0x416020
and ecx, 0x1f
je 0x416046
or eax, 0xffffffff
shl eax, cl
or eax, dword [edx]
add eax, 1
jne 0x416268
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x64]
mov dword [esi + 0x10], 1
mov dword [esi + 0x14], 1
mov dword [esp + 0xb8], 1
mov dword [esp + 0xb4], 0x21
lea eax, [eax + ebx - 1]
mov dword [esp + 0xbc], eax
jmp 0x415d8b
mov ebp, dword [esp + 0x60]
test ebp, ebp
jne 0x415398
jmp 0x415af0
mov eax, dword [esp + 0x60]
test eax, eax
je 0x415398
jmp 0x415af0
mov ecx, dword [esp + 0xcc]
mov edx, 0x15
or ecx, 0x100000
tzcnt ecx, ecx
sub edx, ecx
jmp 0x414dab
add dword [esp + 0x40], eax
cmp eax, 1
mov eax, ebp
je 0x416310
lea ebp, [edi + ebp]
mov edx, dword [esp + 0x48]
mov edi, dword [esp + 0x20]
jmp 0x4160ec
lea edx, [edx + edx*4]
add eax, 1
add edx, edx
cmp ebp, eax
je 0x416100
cmp eax, 8
jle 0x4160e0
add eax, 1
cmp eax, 0x10
jg 0x4160e8
lea edi, [edi + edi*4]
add edi, edi
jmp 0x4160e8
mov eax, ebp
lea ebp, [ebp + 1]
mov dword [esp + 0x48], edx
mov dword [esp + 0x20], edi
cmp eax, 8
jle 0x416150
xor edi, edi
cmp ebp, 0x10
jg 0x414e9b
mov eax, dword [esp + 0x20]
lea eax, [eax + eax*4]
lea eax, [esi + eax*2]
mov dword [esp + 0x20], eax
jmp 0x414e9b
mov eax, dword [esp + 0xc0]
lea esi, [ecx - 0x30]
add edi, 1
mov dword [esp + 0x40], edi
mov ebp, 1
mov dword [esp + 0x4c], esi
mov dword [esp + 0x30], eax
mov ecx, eax
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x4c]
lea eax, [eax + eax*4]
lea eax, [edi + eax*2]
xor edi, edi
mov dword [esp + 0x48], eax
jmp 0x414e9b
mov esi, dword [esp + 0x2c]
jmp 0x415a15
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x38], 1
mov dword [eax + 0x10], 0
mov eax, dword [esp + 0x64]
mov dword [esp + 0xb4], 0x50
mov dword [esp + 0xbc], eax
jmp 0x415a64
mov edx, dword [esp + 0x38]
mov dword [esp], eax
neg edx
mov dword [esp + 4], edx
call fcn.0041bb60
jmp 0x415dc4
mov eax, 0x4e1f
jmp 0x414bc7
xor ecx, ecx
jmp 0x41513e
xor edi, edi
jmp 0x4151d6
neg esi
mov dword [esp], ecx
mov dword [esp + 4], esi
call fcn.0041bb60
jmp 0x414fbe
cmp dword [esp + 0x40], 1
je 0x416275
mov dword [esp + 0xb4], 0x21
mov esi, dword [esp + 0x40]
cmp dword [esp + 0x2c], esi
jle 0x416210
test byte [esp + 0x38], 1
je 0x415d80
mov eax, dword [esp + 0xc4]
test byte [eax + 0x14], 1
je 0x415a64
test ebx, ebx
jne 0x4162ca
cmp dword [esp + 0x40], 1
je 0x416181
lea edx, [eax + 0x14]
mov eax, dword [eax + 0x10]
lea ecx, [edx + eax*4]
jmp 0x41624d
add edx, 4
mov dword [edx - 4], 0xffffffff
cmp ecx, edx
jbe 0x416258
mov eax, dword [edx]
test eax, eax
je 0x41623f
sub eax, 1
mov dword [edx], eax
mov dword [esp + 0xb4], 0x11
jmp 0x415a64
mov dword [esp + 0xb4], 0x11
jmp 0x4161fb
mov ebx, dword [esp + 0x64]
cmp dword [esp + 0x88], ebx
mov dword [esp + 0xb4], 1
jne 0x415fa8
mov eax, dword [esp + 0xc4]
mov dword [esp + 0xb4], 0x21
cmp dword [eax + 0x10], 1
jne 0x415a64
cmp dword [eax + 0x14], 1
mov eax, dword [esp + 0x40]
cmovne eax, dword [esp + 0x78]
mov dword [esp + 0x78], eax
jmp 0x415a64
xor ecx, ecx
jmp 0x415330
mov dword [esp], eax
call fcn.00414260
mov ecx, dword [eax + 0x10]
mov edx, dword [esp + 0xb8]
mov dword [esp + 0xc4], eax
bsr eax, dword [eax + ecx*4 + 0x10]
mov ecx, edx
neg ecx
and ecx, 0x1f
xor eax, 0x1f
cmp ecx, eax
je 0x416300
add edx, 1
mov dword [esp + 0xb8], edx
mov dword [esp + 0xb4], 0x21
jmp 0x415a64
add ebp, 1
jmp 0x41610d
popal
imul ebp, dword [edi + 0x6e], 0x72726520
outsd dx, dword [esi]
and byte [ebp + 0x72], ah
jb 0x4a4ad8
jb 0x4a4a6b
add byte [eax], al
add byte [edx + 0x61], ah
jae case.0x4190f2.4
invalid
bound esp, qword [ecx + 0x73]
imul esp, dword [ebx + 0x5f], 0x3a736f69
arpl word [edi + 0x69], bx
outsd dx, dword [esi]
jae 0x4a4ab0
invalid
imul ebp, dword [edi + 0x73], 0x6c633a3a
cmp bh, byte [edx]
cmp ah, byte [ebx + 0x6c]
arpl word [ebp + 0x61], bp
insb byte es:[edi], dx
popal
jb 0x4a4a7d
add byte [eax], al
add byte [ecx + 0x6f], ch
invalid
outsd dx, dword [esi]
add byte [eax], al
imul ebp, dword [edi + 0x73], 0x7361625f
outsd dx, dword [esi]
jae 0x4a4ae3
bound esp, qword [ecx + 0x73]
outsd dx, dword [esi]
jae 0x4a4ae3
bound esp, qword [ecx + 0x73]
cmp bh, byte gs:[edx]
cmp bl, byte [edi + 0x4d]
pop edi
dec ebp
pop edi
jb case.0x4190f2.29
ja case.0x4190f2.20
ja 0x4a4b03
jb 0x4a4afa
jae 0x4a4ab8
popal
insb byte es:[edi], dx
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [ecx + 0x74], sp
imul ebp, dword [edi + 0x6e], 0x69616620
insb byte es:[edi], dx
add byte fs:[eax], al
add byte [ecx + 0x6f], ch
invalid
outsd dx, dword [esi]
jae 0x4a4b0f
bound esp, qword [ecx + 0x73]
cmp bh, byte gs:[edx]
pop edi
dec ebp
pop edi
jb 0x4a4b2b
and byte [0x2029757a], ah
sub eax, 0x7a69733e
add byte [eax], al
add byte [eax], al
popal
dec edx
add byte [ecx + 0x4a], ah
dec edx
add byte [edx + ecx*2 + 0x4a], ah
add byte [edx], al
add byte [eax], al
add byte [edx], al
add byte [eax], al
add byte [edi + 0x4a], ah
dec edx
add byte [edx + 0x4a], ch
dec edx
add byte [ecx], al
add byte [eax], al
add byte [edx], al
add byte [eax], al
add byte [edx + ecx*2 + 0x4a], ch
add byte [edi + 0x4a], ch
dec edx
add byte [edx], al
add byte [eax], al
add byte [edx], al
add byte [eax], al
add byte [edx + 0x4a], dh
dec edx
add byte [esp + eax*2], cl
dec edx
add byte [ebx], al
add byte [eax], al
add byte [ebx], al
add byte [eax], al
add byte [ebp + 0x4a], dh
dec edx
add byte [esp + eax*2], cl
dec edx
add byte [ebx], al
add byte [eax], al
add byte [ebx], al
add byte [eax], al
add byte [eax + 0x4a], bh
dec edx
add byte [esp + eax*2], cl
dec edx
add byte [ebx], al
add byte [eax], al
add byte [edx], al
add byte [eax], al
add byte [ebx + 0x4a], bh
dec edx
add byte [esp + eax*2], cl
dec edx
add byte [ebx], al
add byte [eax], al
add byte [edx], al
add byte [eax], al
add byte [esi + 0x4a], bh
dec edx
add byte [ecx + 0x2004a4a], al
add byte [eax], al
add byte [edx], al
add byte [eax], al
add bl, cl
inc ebx
dec edx
add byte [esi], dl
inc edx
dec edx
add byte [edx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [edx + ecx*2 + 0x4a87004a], al
dec edx
add byte [ecx], al
add byte [eax], al
add byte [edx], al
add byte [eax], al
add cl, dl
inc ebx
dec edx
add byte [0x2004a42], dh
add byte [eax], al
add byte [edx], al
add byte [eax], al
add byte [ecx - 0x73ffb5b6], cl
dec edx
dec edx
add byte [ebx], al
add byte [eax], al
add byte [edx], al
add byte [eax], al
add byte [eax - 0x6cffb5b6], dl
dec edx
dec edx
add byte [edx], al
add byte [eax], al
add byte [edx], al
add byte [eax], al
add byte [eax + eax*2 + 0x4a], bl
add byte [esi + 0xb004a4a], dl
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [edx - 0x5affb5b6], ah
dec edx
dec edx
add byte [edx], al
add byte [eax], al
add byte [edx], al
add byte [eax], al
add byte [eax - 0x54ffb5b6], ch
dec edx
dec edx
add byte [ecx], al
add byte [eax], al
add byte [edx], al
add byte [eax], al
add byte [ebp - 0x4fffb5b6], ch
dec edx
dec edx
add byte [edx], al
add byte [eax], al
add byte [edx], al
add byte [eax], al
add byte [ebx - 0x49ffb5b6], dh
dec edx
dec edx
add byte [edx], al
add byte [eax], al
add byte [edx], al
add byte [eax], al
add byte [ecx - 0x43ffb5b6], bh
dec edx
dec edx
add byte [ecx], al
add byte [eax], al
add byte [edx], al
add byte [eax], al
add byte [esi + 0x47004a4a], bh
dec edx
dec edx
add byte [ecx], al
add byte [eax], al
add byte [edx], al
add byte [eax], al
add cl, al
dec edx
dec edx
add ah, al
dec edx
dec edx
add byte [edx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add bh, al
dec edx
dec edx
add dl, cl
dec edx
dec edx
add byte [0x3000000], al
add byte [eax], al
add al, dl
dec edx
dec edx
add bl, dl
dec edx
dec edx
add byte [edx], al
add byte [eax], al
add byte [edx], al
add byte [eax], al
add dh, dl