Function at 0x481c93
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x144
push ebx
mov ebx, dword [ecx]
push esi
push edi
mov edi, dword [ebp + 8]
mov eax, edx
mov edi, dword [edi]
mov edx, dword [eax]
mov dword [ebp - 0x118], ecx
xor ecx, ecx
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 8], edx
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xb8], edx
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 4], edi
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x88], ecx
mov dword [ebp - 0x40], ecx
test ebx, 0x800
je 0x4141de
mov dword [ebp - 0x24], 1
test ebx, 0x200
jne 0x4141e6
xor eax, eax
mov dword [ebp - 0xa0], eax
xor eax, 1
mov dword [ebp - 0xe4], eax
movsx eax, bl
and eax, 1
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x68], 0xfffffffe
mov dword [ebp - 0x74], 0xfffffffe
mov dword [ebp - 0x58], 0xfffffffe
mov dword [ebp - 0x30], 0xfffffffe
mov dword [ebp - 0x90], eax
movzx esi, word [edi]
fld qword [0x4b89f8]
test esi, esi
je 0x413635
mov eax, dword [ebp + 0x28]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x10]
lea eax, [eax + ecx*2]
add eax, 0xffffff38
cmp dword [ebp + 0x2c], 0
je 0x4134b9
cmp edx, eax
ja 0x4847e9
mov eax, dword [ebp - 0xb0]
cmp edx, eax
jb 0x4141f0
mov ecx, edx
sub ecx, eax
mov eax, dword [ebp + 0x2c]
sar ecx, 1
mov edx, dword [eax]
mov eax, 0x7fffffeb
sub eax, edx
cmp eax, ecx
jl 0x4844e6
lea eax, [edx + ecx]
mov ecx, dword [ebp + 0x2c]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x41361f
cmp ecx, dword [ebp - 0xb8]
jbe 0x41362d
mov eax, dword [ebp - 8]
fstp st(0)
mov edi, dword [ebp - 0xb8]
sub eax, ecx
and eax, 0xfffffffe
push eax
push ecx
push edi
call fcn.00429ad0
fld qword [0x4b89f8]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 8]
sub ecx, edi
sar ecx, 1
add esp, 0xc
neg ecx
mov dword [ebp - 0x20], edi
mov edi, dword [ebp - 4]
lea edx, [edx + ecx*2]
mov dword [ebp - 8], edx
mov dword [ebp - 0xb0], edx
cmp dword [ebp - 0x34], 0
jne 0x481a73
and ebx, 8
jne 0x481afa
cmp esi, 0x2a
je 0x4139dd
cmp esi, 0x3f
je 0x4139dd
cmp esi, 0x2b
je 0x4139dd
cmp esi, 0x7b
je 0x481bf3
xor ecx, ecx
cmp dword [ebp - 0x88], ecx
jne 0x481c0b
mov eax, dword [ebp - 0xc]
test eax, 0x4000
jne 0x481c51
cmp esi, 0x5f
jae 0x4134ca
cmp esi, 0x2f
jae 0x413611
test esi, esi
je case.0x413452.41
cmp esi, 0x28
je 0x413642
lea eax, [esi - 0x24]
cmp eax, 0x58
ja case.0x413452.37
movzx eax, byte [eax + 0x4142a4]
jmp dword [eax*4 + 0x414274]
mov eax, dword [ebp + 0x10]
fstp st(0)
mov ecx, dword [ebp - 0x70]
mov ebx, dword [ebp + 0x2c]
mov dword [eax], ecx
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp - 0x30]
mov dword [eax], ecx
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp - 0x60]
mov dword [eax], ecx
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp - 0x58]
mov dword [eax], ecx
mov eax, dword [ebp - 0x114]
mov dword [eax], edx
mov eax, dword [ebp + 8]
mov dword [eax], edi
test ebx, ebx
je 0x4134ad
sub edx, dword [ebp - 0xb0]
mov eax, dword [ebx]
mov ecx, 0x7fffffeb
sar edx, 1
sub ecx, eax
cmp ecx, edx
jl 0x4847aa
lea ecx, [eax + edx]
mov dword [ebx], ecx
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x28]
cmp dword [ecx + 0x20], eax
jbe 0x4133cd
jmp 0x4847e9
cmp esi, 0x7b
jae 0x413429
fstp st(0)
cmp dword [ebp - 0x24], 0
mov bx, si
mov dword [ebp - 0x10], 1
mov word [ebp - 0x108], bx
je 0x414244
and esi, 0xfc00
cmp esi, 0xd800
je 0x48332f
mov esi, dword [ebp - 0x10]
cmp dword [ebp - 0x24], 0
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x20], edx
je 0x413570
test al, 1
je 0x413792
movzx ecx, bx
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
je 0x483366
mov eax, ecx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x4ae650]
shl eax, 7
and ecx, 0x8000007f
jns 0x413550
dec ecx
or ecx, 0xffffff80
inc ecx
mov edx, dword [ebp - 8]
add eax, ecx
movzx eax, word [eax*2 + 0x4a07b8]
movzx eax, byte [eax*8 + 0x4ad2bb]
test eax, eax
jne 0x413764
mov eax, dword [ebp - 0xc]
test al, 1
je 0x413792
mov eax, 0x1e
mov word [edx], ax
add edx, 2
mov dword [ebp - 8], edx
test esi, esi
je 0x4135a6
mov ecx, esi
shr ecx, 1
mov edi, edx
lea esi, [ebp - 0x108]
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
mov esi, dword [ebp - 0x10]
lea edx, [edx + esi*2]
mov dword [ebp - 8], edx
cmp bx, 0xd
je 0x48339d
cmp bx, 0xa
je 0x48339d
mov ecx, dword [ebp + 0x28]
mov eax, dword [ebp - 0x30]
cmp eax, 0xfffffffe
je 0x413ae8
mov ebx, dword [ebp - 0x70]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x84], ebx
mov dword [ebp - 0x68], eax
cmp esi, 1
jne 0x4833df
movzx eax, word [edx - 2]
mov edi, dword [ebp - 4]
mov dword [ebp - 0x60], eax
mov eax, dword [ecx + 0x68]
or eax, dword [ebp - 0x90]
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x7c]
add edi, 2
mov dword [ebp - 4], edi
jmp 0x413313
cmp esi, 0x3f
jb case.0x413452.37
jmp 0x413432
mov edx, dword [ebp - 0xb8]
mov dword [ebp - 8], edx
jmp 0x4133c7
mov edx, dword [ebp - 8]
jmp 0x4133c7
test ecx, ecx
je 0x413324
jmp 0x481a5f
mov ecx, dword [ebp + 0x28]
fstp st(0)
add edi, 2
mov edx, dword [ecx + 0x20]
mov dword [ebp - 0x40], edx
mov dword [ebp - 4], edi
movzx edx, word [edi]
mov ebx, eax
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x10], 0
mov esi, 0x85
mov dword [ebp - 0x50], 0
cmp edx, 0x2a
je 0x4833f4
cmp edx, 0x3f
jne 0x413cb3
add edi, 2
mov dword [ebp - 4], edi
movzx edx, word [edi]
mov eax, edx
cmp eax, 0x53
jl 0x483625
cmp eax, 0x7c
jge 0x483625
xor eax, eax
xor ebx, ebx
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xf8], ebx
lea ecx, [ebp - 0xf8]
cmp dx, 0x29
je 0x4136ef
lea esp, [esp]
cmp dx, 0x3a
je 0x4136e3
movzx eax, dx
add edi, 2
mov dword [ebp - 4], edi
cmp eax, 0x69
jne 0x484351
or dword [ecx], 1
movzx edx, word [edi]
cmp edx, 0x29
jne 0x4136c0
mov ebx, dword [ebp - 0xf8]
mov eax, dword [ebp - 0xe0]
or ebx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
not eax
and ebx, eax
cmp word [edi], 0x29
jne 0x4843dd
mov ecx, dword [ebp + 0x28]
mov eax, dword [ecx + 0x14]
add eax, 4
cmp edx, eax
je 0x4843b6
test ebx, 0x200
jne 0x41424e
xor eax, eax
mov dword [ebp - 0xa0], eax
xor eax, 1
mov dword [ebp - 0xe4], eax
test bl, 1
je 0x4843ce
mov dword [ebp - 0x90], 1
mov eax, dword [ebp - 0x118]
mov ecx, dword [ebp - 0x7c]
add edi, 2
mov dword [ebp - 0xc], ebx
mov dword [eax], ebx
mov dword [ebp - 0x20], 0
mov dword [ebp - 4], edi
jmp 0x413313
mov ebx, dword [ebp - 0xc]
mov dword [edx], 0x90010
mov word [edx + 4], ax
add edx, 6
cmp dword [ebp - 0x30], 0xfffffffe
mov dword [ebp - 8], edx
je 0x483387
mov edi, dword [ebp - 4]
mov ecx, dword [ebp - 0x7c]
add edi, 2
mov dword [ebp - 4], edi
jmp 0x413313
mov eax, 0x1d
jmp 0x41357d
push 6
fstp st(0)
mov edx, 0x4b4894
lea ecx, [edi + 2]
call fcn.00414373
add esp, 4
test eax, eax
je 0x481d2f
push 6
mov edx, str._:_:__
lea ecx, [edi + 2]
call fcn.00414373
add esp, 4
test eax, eax
je 0x481d45
movzx eax, word [edi + 2]
mov esi, dword [ebp - 8]
mov dword [ebp - 0x20], esi
cmp eax, 0x3a
je 0x481d5b
cmp eax, 0x2e
je 0x481d5b
cmp eax, 0x3d
je 0x481d5b
xor eax, eax
mov dword [ebp - 0x2c], eax
lea esp, [esp]
add edi, 2
mov dword [ebp - 4], edi
movzx ebx, word [edi]
cmp ebx, 0x5c
je 0x414146
test eax, eax
jne 0x41381f
cmp ebx, 0x5e
je 0x41420b
cmp ebx, 0x5d
je 0x481d8f
xor eax, eax
push 0x20
push eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0xd8]
push eax
call fcn.00424890
mov edi, dword [ebp - 4]
add esi, 6
xor eax, eax
add esp, 0xc
mov edx, esi
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x14], edx
test ebx, ebx
je 0x482452
cmp dword [ebp - 0x24], 0
je 0x41387b
mov eax, ebx
and eax, 0xfc00
cmp eax, 0xd800
je 0x481ddb
mov ecx, dword [ebp + 0x2c]
test ecx, ecx
je 0x41388a
cmp esi, edx
ja 0x481e15
cmp dword [ebp - 0x34], 0
jne 0x481e2f
cmp ebx, 0x5b
je 0x481e57
cmp ebx, 0x5c
je 0x414176
mov edx, dword [ebp - 0x10]
cmp word [edi + 2], 0x5c
mov esi, dword [ebp - 0x34]
je 0x4822e1
mov eax, edi
cmp ebx, 0xd
je 0x4822ff
cmp ebx, 0xa
je 0x4822ff
test esi, esi
jne 0x4138da
cmp word [edi + 2], 0x2d
je 0x413f8f
cmp edx, 2
jl 0x4139d4
cmp edx, 1
je 0x413b24
push ebx
push ebx
push dword [ebp + 0x28]
push dword [ebp - 0xc]
lea edx, [ebp - 0x5c]
lea ecx, [ebp - 0xd8]
call fcn.004142fd
mov ecx, dword [ebp - 0x28]
add esp, 0x10
add ecx, eax
mov dword [ebp - 0x28], ecx
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 4]
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x14]
add edi, 2
mov dword [ebp - 4], edi
movzx ebx, word [edi]
test ebx, ebx
je 0x482433
cmp ebx, 0x5d
jne 0x413863
test eax, eax
jne 0x413863
cmp esi, edx
ja 0x41421f
mov eax, dword [ebp - 0x50]
mov edx, dword [ebp - 0x30]
cmp edx, 0xfffffffe
jne 0x413957
or edx, 0xffffffff
mov dword [ebp - 0x30], edx
mov ebx, dword [ebp - 0x70]
mov dword [ebp - 0x74], edx
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x28], edx
mov edx, dword [ebp - 0x58]
mov dword [ebp - 0x84], ebx
mov ebx, dword [ebp - 0xc]
test eax, eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x68], edx
jne 0x482578
mov edi, dword [ebp - 0x2c]
cmp edi, eax
jne 0x414229
mov eax, 0x6e
mov edx, dword [ebp - 8]
add edx, 2
cmp dword [ebp + 0x2c], 0
mov word [edx - 2], ax
mov dword [ebp - 8], edx
jne 0x4139bd
test edi, edi
jne 0x414233
push 0x20
lea eax, [ebp - 0xd8]
push eax
push edx
call fcn.004229c0
mov edx, dword [ebp - 8]
add esp, 0xc
mov edi, dword [ebp - 4]
mov ecx, dword [ebp - 0x7c]
add edx, 0x20
add edi, 2
mov dword [ebp - 8], edx
mov dword [ebp - 4], edi
jmp 0x413313
inc edx
mov dword [ebp - 0x10], edx
jmp 0x4138e3
mov ecx, 1
jmp 0x413412
mov ebx, dword [ebp - 0xc]
fstp st(0)
push 0
mov dword [ebp - 0x80], edi
mov edi, dword [ebp + 0x28]
push ebx
push dword [edi + 0x40]
lea edx, [ebp - 0xac]
push dword [ebp + 0xc]
lea ecx, [ebp - 4]
call fcn.004149e5
mov edx, dword [ebp + 0xc]
add esp, 0x10
cmp dword [edx], 0
mov esi, eax
jne 0x41426c
test esi, esi
je 0x413f45
cmp esi, 0x1a
je 0x48312f
cmp esi, 0x19
je 0x483324
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xfffffffe
jne 0x413a4a
lea eax, [esi - 6]
cmp eax, 0x10
ja 0x413a4a
or ecx, 0xffffffff
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x68], eax
cmp esi, 0x1b
je 0x48315a
cmp esi, 0x1c
je 0x4831ea
test esi, esi
js 0x483240
cmp esi, 0xf
je 0x4832a5
cmp esi, 0x10
je 0x4832a5
cmp esi, 5
je 0x48324c
cmp esi, 4
je 0x48324c
cmp esi, 1
je 0x48324c
cmp esi, 0x1d
jge 0x483262
mov edx, dword [ebp - 8]
lea eax, [esi - 6]
cmp eax, 0x10
ja 0x483286
mov dword [ebp - 0x20], edx
cmp dword [ebp - 0x24], 0
je 0x483292
mov ecx, dword [ebp - 0x7c]
mov word [edx], si
mov edi, dword [ebp - 4]
add edx, 2
add edi, 2
mov dword [ebp - 8], edx
mov dword [ebp - 4], edi
jmp 0x413313
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x74], 0xffffffff
cmp esi, 1
jne 0x4833ac
movzx ebx, bx
mov dword [ebp - 0x70], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x30], eax
cmp esi, 1
je 0x413781
jmp 0x4833ca
cmp word [edi + 2], 0x5d
jne 0x4138ec
jmp 0x482467
xor esi, esi
or eax, 0xffffffff
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x484598
test esi, esi
jne 0x413b6c
mov esi, dword [ebp - 0x84]
mov dword [ebp - 0x70], esi
mov esi, dword [ebp - 0x74]
mov dword [ebp - 0x30], esi
mov esi, dword [ebp - 0x28]
mov dword [ebp - 0x60], esi
mov esi, dword [ebp - 0x68]
mov dword [ebp - 0x58], esi
mov esi, dword [ebp - 0x54]
cmp esi, eax
je 0x482661
mov dword [ebp - 0x78], 2
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x4c], ecx
test ebx, ebx
jne 0x48266d
movzx eax, word [edi + 2]
cmp eax, 0x2b
je 0x482759
cmp eax, 0x3f
jne 0x413ef7
mov eax, dword [ebp - 0xe4]
add edi, 2
mov dword [ebp - 4], edi
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x10], eax
cmp word [ebx], 0x75
je 0x48276d
movzx ecx, word [ebx]
cmp ecx, 0x1d
je 0x482d68
cmp ecx, 0x1e
je 0x482d68
cmp ecx, 0x1f
je 0x482d68
cmp ecx, 0x20
je 0x482d68
cmp ecx, 0x17
jae 0x413f02
fstp st(0)
mov esi, 0x34
mov ebx, ecx
mov ecx, dword [ebp - 0x20]
movzx eax, word [ecx]
cmp eax, 0x10
je 0x482e2d
cmp eax, 0xf
je 0x482e2d
or eax, 0xffffffff
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x3c], 0
mov ecx, edx
mov edx, dword [ebp - 0x20]
mov dword [ebp - 8], edx
je 0x413c92
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x54]
add edx, esi
mov dword [ebp - 0x10], edx
test eax, eax
jne 0x482e78
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0xffffffff
jne 0x482e40
lea eax, [edx + 0x21]
mov ecx, dword [ebp - 0x20]
mov word [ecx], ax
lea edx, [ecx + 2]
mov dword [ebp - 8], edx
mov edi, dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
cmp dword [ebp - 0x24], 0
je 0x413c71
test ebx, 0x10000000
jne 0x482fd3
mov word [edx], bx
add edx, 2
mov ebx, dword [ebp + 0x28]
mov dword [ebp - 8], edx
test esi, esi
jns 0x482ff5
mov edi, dword [ebp - 4]
cmp dword [ebp - 0x2c], 0
jne 0x483007
mov ecx, dword [ebp + 0x28]
mov eax, dword [ebp - 0x78]
or dword [ecx + 0x68], eax
mov ebx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x7c]
add edi, 2
mov dword [ebp - 0x20], 0
mov dword [ebp - 4], edi
jmp 0x413313
mov ecx, dword [ebp + 0x2c]
test eax, 0x1000
jne 0x4843f0
mov eax, dword [ebp + 0x28]
inc dword [eax + 0x40]
mov edx, dword [ebp - 8]
mov ax, word [eax + 0x40]
mov word [edx + 4], ax
mov edi, dword [ebp - 4]
mov dword [ebp - 0x10], 1
mov eax, dword [ebp + 0x28]
inc dword [eax + 0x58]
cmp dword [eax + 0x58], 0xfa
jg 0x4847d4
mov word [edx], si
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x4c], edx
mov edx, eax
neg ecx
mov eax, dword [edx + 0x68]
mov edi, dword [edx + 0x40]
mov dword [ebp - 0x44], eax
sbb eax, eax
lea ecx, [ebp - 0x8c]
and eax, ecx
mov dword [ebp - 0x8c], 0
cmp esi, 0x87
je 0x414258
xor edx, edx
cmp esi, 0x7f
je 0x414262
cmp esi, 0x80
je 0x414262
xor ecx, ecx
push eax
push dword [ebp + 0x28]
lea eax, [ebp - 0x94]
push dword [ebp + 0x20]
push eax
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0xec]
push eax
mov eax, dword [ebp + 0x24]
add eax, edx
push eax
push dword [ebp - 0x10]
lea eax, [ebp - 4]
push dword [ebp - 0x50]
lea edx, [ebp - 0x4c]
push ecx
push dword [ebp + 0xc]
mov ecx, ebx
push eax
call fcn.00412efb
add esp, 0x34
test eax, eax
je 0x41426c
mov eax, dword [ebp + 0x28]
dec dword [eax + 0x58]
cmp esi, 0x81
je 0x4843fd
cmp esi, 0x80
jle 0x484419
mov ebx, dword [ebp + 0x2c]
mov edx, dword [ebp - 8]
cmp esi, 0x87
je 0x48442a
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp - 0xa4]
mov edi, dword [ebp - 4]
cmp word [edi], 0x29
jne 0x4847bf
test ebx, ebx
je 0x413e7e
mov esi, dword [ebx]
mov ebx, dword [ebp - 0x8c]
mov ecx, 0x7fffffeb
sub ecx, esi
lea eax, [ebx - 4]
cmp ecx, eax
jl 0x4847aa
mov ecx, dword [ebp + 0x2c]
lea eax, [ebx - 4]
mov ebx, dword [ebp - 0xc]
add eax, esi
mov dword [ecx], eax
mov ecx, dword [ebp - 0x7c]
mov dword [edx + 2], 0x780002
mov eax, 2
mov word [edx + 6], ax
mov edi, dword [ebp - 4]
add edx, 8
add edi, eax
mov dword [ebp - 8], edx
mov dword [ebp - 4], edi
jmp 0x413313
mov eax, dword [ebp - 0x30]
fstp st(0)
cmp eax, 0xfffffffe
jne 0x413e38
or eax, 0xffffffff
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x70]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x20], edx
test bl, 4
jne 0x4141fa
mov eax, 0xc
mov ecx, dword [ebp - 0x7c]
mov word [edx], ax
mov edi, dword [ebp - 4]
add edx, 2
add edi, 2
mov dword [ebp - 8], edx
mov dword [ebp - 4], edi
jmp 0x413313
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 8], edx
cmp esi, 0x91
je 0x413600
mov ebx, dword [ebp - 0x60]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebp - 0x68], ebx
mov ebx, dword [ebp - 0x70]
mov dword [ebp - 0x84], ebx
mov ebx, dword [ebp - 0x30]
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0x9c], 0
cmp esi, 0x81
jl 0x4844c1
cmp ebx, 0xfffffffe
je 0x484488
test ecx, ecx
jns 0x4141ba
test eax, eax
js 0x413600
mov ecx, dword [ebp - 0xb4]
mov ebx, dword [ebp - 0xc]
add edi, 2
mov dword [ebp - 0x60], ecx
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x58], eax
mov dword [ebp - 4], edi
jmp 0x413313
mov eax, dword [ebp - 0xa0]
jmp 0x413baf
cmp ecx, 0x6e
jne 0x414025
mov ecx, dword [ebp - 0x3c]
fstp st(0)
test ecx, ecx
je 0x41423a
test esi, esi
jne 0x482d34
cmp ecx, 0xffffffff
je 0x413f78
cmp ecx, 1
jne 0x482d46
mov ebx, dword [ebp + 0x28]
add eax, 0x66
mov word [edx], ax
mov edi, dword [ebp - 4]
add edx, 2
mov dword [ebp - 8], edx
jmp 0x413c88
mov ebx, dword [ebp - 0xac]
cmp ebx, 0xffff
ja 0x48254d
mov edx, dword [ebp - 8]
mov esi, 1
mov word [ebp - 0x108], bx
mov dword [ebp - 0x10], esi
jmp 0x413505
xor esi, esi
lea eax, [esi + 1]
jmp 0x413b39
add eax, 0x62
mov word [edx], ax
add edx, 2
mov dword [ebp - 8], edx
mov edi, dword [ebp - 4]
mov ebx, dword [ebp + 0x28]
jmp 0x413c88
add edi, 4
mov dword [ebp - 4], edi
cmp word [edi], 0x5c
je 0x48230e
movzx ecx, word [edi]
test cx, cx
je 0x414215
test esi, esi
jne 0x413fb8
cmp ecx, 0x5d
je 0x414215
cmp dword [ebp - 0x24], 0
mov esi, ecx
mov dword [ebp - 0x98], esi
je 0x413fd8
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
je 0x48236c
cmp dword [ebp - 0x34], 0
jne 0x413ff0
cmp esi, 0x5c
je 0x482397
cmp esi, 0x5b
je 0x4823f3
mov ecx, dword [ebp + 0xc]
cmp esi, ebx
jb 0x48456e
je 0x4138da
mov dword [ebp - 0x10], 2
cmp esi, 0xd
je 0x482424
cmp esi, 0xa
je 0x482424
mov eax, dword [ebp + 0x28]
push esi
push ebx
push eax
jmp 0x4138f1
cmp ecx, 0x6f
je 0x413f0b
cmp ecx, 0x70
je 0x413f0b
cmp ecx, 0x71
je 0x413f0b
cmp ecx, 0x72
je 0x413f0b
cmp ecx, 0x73
je 0x413f0b
cmp ecx, 0x74
je 0x413f0b
cmp ecx, 0x7d
jb 0x482d0f
mov eax, 0x87
cmp cx, ax
ja 0x482d0f
mov esi, edx
sub esi, ebx
xor ebx, ebx
sar esi, 1
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x1c], ebx
cmp cx, ax
je 0x4827e1
mov eax, 0x81
cmp cx, ax
mov eax, dword [ebp - 0x54]
jb 0x4827fd
mov ecx, dword [ebp - 0x3c]
test eax, eax
jne 0x48287b
push dword [ebp - 0x40]
fstp st(0)
mov edi, dword [ebp - 0x20]
push dword [ebp + 0x28]
cmp ecx, 1
push dword [ebp - 0x24]
mov word [edx], ax
mov ecx, edi
jg 0x48282e
lea edx, [eax + 1]
call fcn.0042173b
mov edx, dword [ebp - 0x14]
add esp, 0xc
lea eax, [edx + edx]
push eax
lea esi, [edi + 2]
push edi
push esi
call fcn.00429ad0
mov edx, dword [ebp - 8]
add edx, 2
add esp, 0xc
mov dword [ebp - 8], edx
cmp dword [ebp - 0x3c], ebx
je 0x48281e
mov eax, dword [ebp - 0x10]
mov ecx, edi
add eax, 0x92
mov dword [ebp - 0x20], esi
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x1c], ecx
mov word [edi], ax
mov eax, dword [ebp - 0x3c]
mov edi, dword [ebp - 4]
dec eax
mov dword [ebp - 0x3c], eax
test eax, eax
js 0x482bbb
cmp dword [ebp + 0x2c], 0
je 0x41412b
test eax, eax
jg 0x482a03
lea ebx, [eax - 1]
test ebx, ebx
jns 0x482a5a
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x413f87
jmp 0x482b80
cmp word [edi + 2], 0x45
lea ecx, [edi + 2]
je 0x414204
push 3
mov edx, 0x4b48a4
call fcn.00414373
add esp, 4
test eax, eax
jne 0x413828
mov eax, dword [ebp - 0x2c]
add edi, 6
jmp 0x413800
mov ebx, dword [ebp - 0xc]
mov edi, dword [ebp + 0x28]
push 1
push ebx
push dword [edi + 0x40]
lea edx, [ebp - 0xac]
push dword [ebp + 0xc]
lea ecx, [ebp - 4]
call fcn.004149e5
mov esi, eax
mov eax, dword [ebp + 0xc]
add esp, 0x10
cmp dword [eax], 0
jne 0x41426c
test esi, esi
jne 0x482032
mov ebx, dword [ebp - 0xac]
mov edi, dword [ebp - 4]
jmp 0x4138a6
test eax, eax
jns 0x413eda
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0xb4], eax
mov eax, ecx
or eax, dword [ebp - 0x44]
mov dword [ebp - 0x94], eax
jmp 0x413ed2
mov dword [ebp - 0x24], ecx
jmp 0x4132bf
mov eax, 1
jmp 0x4132cd
mov edx, eax
mov dword [ebp - 8], edx
jmp 0x413355
mov eax, 0xd
jmp 0x413e64
mov edi, ecx
jmp 0x413800
mov eax, 1
jmp 0x4137f9
mov edi, eax
mov dword [ebp - 4], edi
jmp 0x4138da
mov eax, 1
jmp 0x413949
mov eax, 0x6f
jmp 0x41398d
xor ecx, ecx
jmp 0x482608
mov edx, ebx
mov dword [ebp - 8], edx
jmp 0x413c92
mov esi, 1
jmp 0x413505
mov eax, 1
jmp 0x413722
mov edx, 1
jmp 0x413d3c
mov ecx, 1
jmp 0x413d3e
mov edi, dword [ebp - 4]
jmp 0x4847f4
mov edi, ecx
mov dword [ebp - 4], edi
movzx esi, word [edi]
mov dword [ebp - 0x7c], 0
jmp 0x413324
test esi, esi
je 0x4133d7
fstp st(0)
cmp esi, 0x5c
jne 0x481a98
cmp word [edi + 2], 0x45
jne 0x481a98
mov dword [ebp - 0x34], 0
add edi, 2
jmp 0x413603
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp + 0x28]
test eax, eax
je 0x481ac5
cmp dword [ebp + 0x2c], 0
jne 0x481abb
sub edi, dword [ecx + 0x18]
sar edi, 1
sub di, word [eax + 4]
mov word [eax + 6], di
mov edi, dword [ebp - 4]
mov dword [ebp - 0x88], 0
test ebx, 0x4000
je 0x4134d5
mov dword [edx], 0xff0076
sub edi, dword [ecx + 0x18]
xor ecx, ecx
sar edi, 1
mov word [edx + 4], di
mov word [edx + 6], cx
mov edi, dword [ebp - 4]
mov dword [ebp - 0x88], edx
add edx, 8
mov dword [ebp - 8], edx
jmp 0x4134d5
mov ecx, dword [ebp + 0x28]
mov eax, dword [ebp - 0x24]
cmp esi, 0xff
ja 0x481b25
mov eax, dword [ecx + 0xc]
test byte [eax + esi], 1
je 0x481b22
add edi, 2
mov dword [ebp - 4], edi
movzx esi, word [edi]
cmp esi, 0xff
jbe 0x481b0b
mov eax, dword [ebp - 0x24]
cmp esi, 0x23
jne 0x481beb
add edi, 2
mov dword [ebp - 4], edi
movzx edx, word [edi]
test dx, dx
je 0x481b79
mov esi, dword [ecx + 0x7c]
test esi, esi
je 0x481b7e
mov ecx, dword [ecx + 0x1c]
cmp edi, ecx
jae 0x481be6
push eax
mov eax, dword [ebp + 0x28]
sub eax, 0xffffff80
push eax
push ecx
mov edx, esi
mov ecx, edi
call fcn.0040f317
mov ecx, dword [ebp + 0x28]
add esp, 0xc
test eax, eax
je 0x481bae
mov eax, dword [ecx + 0x80]
lea edi, [edi + eax*2]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 4], edi
movzx esi, word [edi]
jmp 0x481b00
mov esi, dword [ecx + 0x80]
mov ecx, dword [ecx + 0x1c]
lea eax, [esi + esi]
sub ecx, eax
cmp edi, ecx
mov ecx, dword [ebp + 0x28]
ja 0x481bae
cmp dx, word [ecx + 0x84]
jne 0x481bae
cmp esi, 1
je 0x481b6a
mov ax, word [edi + 2]
cmp ax, word [ecx + 0x86]
je 0x481b6a
mov eax, dword [ebp - 0x24]
add edi, 2
mov dword [ebp - 4], edi
test eax, eax
je 0x481bd9
mov ax, word [edi]
mov edx, 0xfc00
and ax, dx
mov edx, 0xdc00
cmp ax, dx
mov eax, dword [ebp - 0x24]
jne 0x481bd9
add edi, 2
mov dword [ebp - 4], edi
movzx edx, word [edi]
test dx, dx
je 0x481b79
jmp 0x481b3c
mov ecx, dword [ebp + 0x28]
jmp 0x481bb1
mov edx, dword [ebp - 8]
jmp 0x4133e0
lea ecx, [edi + 2]
call fcn.00471bca
mov edx, dword [ebp - 8]
test eax, eax
jne 0x4139dd
jmp 0x413404
cmp dword [ebp - 0x7c], ecx
jne 0x413412
mov eax, dword [ebp - 0xa8]
dec dword [ebp - 0xa8]
test eax, eax
jg 0x413412
cmp dword [ebp + 0x2c], ecx
jne 0x481c46
mov eax, dword [ebp + 0x28]
sub edi, dword [eax + 0x18]
mov eax, dword [ebp - 0x88]
sar edi, 1
sub di, word [eax + 4]
mov word [eax + 6], di
mov edi, dword [ebp - 4]
mov dword [ebp - 0x88], ecx
jmp 0x413412
test ecx, ecx
jne 0x413420
cmp dword [ebp - 0x7c], ecx
jne 0x413420
mov dword [edx], 0xff0076
lea eax, [edx + 4]
mov dword [ebp - 0x88], edx
mov edx, dword [ebp + 0x28]
sub edi, dword [edx + 0x18]
sar edi, 1
xor edx, edx
mov word [eax + 2], dx
lea edx, [eax + 4]
mov word [eax], di
mov edi, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
mov dword [ebp - 8], edx
jmp 0x413420
mov ebx, dword [ebp - 0xc]
fstp st(0)
mov dword [ebp - 0x20], 0
test bl, 2
je 0x481cc7
cmp dword [ebp - 0x30], 0xfffffffe
jne 0x481cb1
mov dword [ebp - 0x30], 0xffffffff
mov eax, 0x1c
mov word [edx], ax
mov edi, dword [ebp - 4]
add edx, 2
mov dword [ebp - 8], edx
jmp 0x413603
mov eax, 0x1b
mov word [edx], ax
mov edi, dword [ebp - 4]
add edx, 2
mov dword [ebp - 8], edx
jmp 0x413603
mov ebx, dword [ebp - 0xc]
fstp st(0)
test bl, 2
mov eax, 0
setne al
mov dword [ebp - 0x20], 0
add eax, 0x19
mov word [edx], ax
mov edi, dword [ebp - 4]
add edx, 2
mov dword [ebp - 8], edx
jmp 0x413603
mov eax, dword [ebp + 0x28]
fstp st(0)
test dword [eax + 0x60], 0x2000000
je 0x4134d5
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x40
mov eax, dword [ebp + 8]
mov dword [eax], edi
xor eax, eax
jmp 0x4134b2
lea eax, [edi + 0xe]
mov edi, str._b__w_
mov dword [ebp - 0x7c], eax
sub edi, 2
mov edx, dword [ebp - 8]
jmp 0x413600
mov edx, dword [ebp - 8]
lea eax, [edi + 0xe]
mov edi, str._b___w_
mov dword [ebp - 0x7c], eax
sub edi, 2
jmp 0x413600
lea edx, [ebp - 0x80]
mov ecx, edi
call fcn.0047160c
test eax, eax
je 0x4137f7
mov ecx, dword [ebp + 0xc]
xor eax, eax
cmp word [edi + 2], 0x3a
setne al
dec eax
and eax, 0xffffffee
add eax, 0x1f
mov dword [ecx], eax
mov eax, dword [ebp + 8]
mov dword [eax], edi
xor eax, eax
jmp 0x4134b2
mov ecx, dword [ebp + 0x28]
test dword [ecx + 0x60], 0x2000000
je 0x413828
mov edx, dword [ebp - 8]
neg eax
sbb eax, eax
and eax, 0xffffff70
add eax, 0x9d
mov word [edx], ax
mov eax, dword [ebp - 0x30]
add edx, 2
mov dword [ebp - 8], edx
cmp eax, 0xfffffffe
jne 0x481dc7
or eax, 0xffffffff
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x70]
mov edi, dword [ebp - 4]
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x74], eax
jmp 0x413600
movzx ebx, word [edi]
mov eax, ebx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x41387b
movzx eax, word [edi + 2]
add edi, 2
and ebx, 0x3ff
shl ebx, 0xa
and eax, 0x3ff
or ebx, eax
add ebx, 0x10000
mov dword [ebp - 4], edi
jmp 0x41387b
sub esi, edx
sar esi, 1
add dword [ecx], esi
mov esi, edx
mov dword [ebp - 0x50], 1
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x5c], esi
jmp 0x41388a
cmp ebx, 0x5c
jne 0x4138a6
cmp word [edi + 2], 0x45
jne 0x4138a6
mov ecx, dword [ebp - 0x28]
add edi, 2
mov dword [ebp - 0x34], 0
xor eax, eax
jmp 0x41391c
movzx esi, word [edi + 2]
cmp esi, 0x3a
je 0x481e6e
cmp esi, 0x2e
je 0x481e6e
cmp esi, 0x3d
jne 0x4138a6
lea edx, [ebp - 0x80]
mov ecx, edi
call fcn.0047160c
test eax, eax
je 0x4138a6
xor eax, eax
mov dword [ebp - 0x68], eax
mov eax, dword [ebp + 0x28]
mov ebx, dword [eax + 8]
cmp esi, 0x3a
jne 0x484512
add edi, 4
mov dword [ebp - 4], edi
cmp word [edi], 0x5e
jne 0x481eb3
mov esi, 1
add edi, 2
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 4], edi
jmp 0x481eb6
mov esi, dword [ebp - 0x68]
mov edx, dword [ebp - 0x80]
sub edx, edi
sar edx, 1
mov ecx, edi
call fcn.004715c1
mov ecx, eax
test ecx, ecx
js 0x4844fd
mov edx, dword [ebp - 0xc]
test dl, 1
je 0x481ee1
xor eax, eax
cmp ecx, 2
setle al
dec eax
and ecx, eax
test edx, 0x20000000
je 0x481f63
mov eax, esi
neg eax
sbb eax, eax
and eax, 0xe
add eax, ecx
mov edi, dword [eax*4 + 0x4c1f80]
test edi, edi
je 0x481f16
mov eax, dword [ebp - 0x80]
mov esi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x28]
add eax, 2
mov dword [ebp - 0x7c], eax
add edi, 0xfffffffe
jmp 0x413916
mov eax, ecx
sub eax, 8
je 0x481f2f
dec eax
je 0x481f28
dec eax
jne 0x481f63
lea ecx, [eax + 0xd]
jmp 0x481f34
mov ecx, 0xc
jmp 0x481f34
mov ecx, 0xb
mov edi, dword [ebp - 0x80]
xor eax, eax
test esi, esi
mov esi, dword [ebp - 0x18]
setne al
add esi, 6
mov dword [ebp - 0x5c], esi
add eax, 3
mov word [esi - 6], ax
mov word [esi - 4], cx
mov ecx, dword [ebp - 0x28]
xor eax, eax
mov word [esi - 2], ax
add edi, 2
jmp 0x413913
lea esi, [ecx + ecx*2]
push 0x20
mov eax, dword [esi*4 + 0x4b8028]
add eax, ebx
push eax
lea eax, [ebp - 0x138]
push eax
call fcn.004229c0
mov eax, dword [esi*4 + 0x4b802c]
mov ecx, dword [esi*4 + 0x4b8030]
add esp, 0xc
test eax, eax
js 0x481fc0
xor edx, edx
lea esi, [eax + ebx]
test ecx, ecx
js 0x481fae
mov al, byte [esi + edx]
or byte [ebp + edx - 0x138], al
inc edx
cmp edx, 0x20
jb 0x481f9c
jmp 0x481fc0
mov al, byte [esi + edx]
not al
and byte [ebp + edx - 0x138], al
inc edx
cmp edx, 0x20
jb 0x481fae
test ecx, ecx
jns 0x481fc6
neg ecx
cmp ecx, 1
jne 0x481fd4
and byte [ebp - 0x137], 0xc3
jmp 0x481fe0
cmp ecx, 2
jne 0x481fe0
and byte [ebp - 0x12d], 0x7f
mov eax, dword [ebp - 0x68]
xor ecx, ecx
test eax, eax
je 0x482001
mov al, byte [ebp + ecx - 0x138]
not al
or byte [ebp + ecx - 0xd8], al
inc ecx
cmp ecx, 0x20
jb 0x481fe9
jmp 0x482015
mov al, byte [ebp + ecx - 0x138]
or byte [ebp + ecx - 0xd8], al
inc ecx
cmp ecx, 0x20
jb 0x482001
mov edi, dword [ebp - 0x80]
mov esi, dword [ebp - 0x18]
mov ecx, 1
add edi, 2
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x10], 2
jmp 0x413916
cmp esi, 5
jne 0x48203f
lea ebx, [esi + 3]
jmp 0x4141b2
cmp esi, 0xc
je 0x48453c
cmp esi, 0x1a
jne 0x48207f
mov edi, dword [ebp - 4]
cmp word [edi + 2], 0x5c
jne 0x48206c
cmp word [edi + 4], 0x45
jne 0x48206c
mov esi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x28]
add edi, 4
jmp 0x413916
mov esi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x28]
mov eax, 1
mov dword [ebp - 0x34], eax
jmp 0x413919
mov ecx, dword [ebp - 0x28]
cmp esi, 0x19
je 0x4822d6
add dword [ebp - 0x10], 2
mov edx, dword [edi + 8]
inc ecx
lea eax, [esi - 6]
mov dword [ebp - 0x28], ecx
cmp eax, 0x1c
ja case.0x4820a9.12
movzx eax, byte [eax + 0x484837]
jmp dword [eax*4 + 0x484803]
mov edi, dword [esi*4 + 0x4c1ef4]
mov eax, dword [ebp - 4]
mov esi, dword [ebp - 0x18]
sub edi, 2
dec ecx
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x28], ecx
jmp 0x413916
xor ecx, ecx
mov al, byte [edx + ecx + 0x40]
or byte [ebp + ecx - 0xd8], al
inc ecx
cmp ecx, 0x20
jb 0x4820ce
mov edi, dword [ebp - 4]
mov esi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x28]
jmp 0x413916
mov dword [ebp - 0x1c], 1
xor ecx, ecx
mov al, byte [edx + ecx + 0x40]
not al
or byte [ebp + ecx - 0xd8], al
inc ecx
cmp ecx, 0x20
jb 0x4820f6
mov edi, dword [ebp - 4]
mov esi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x28]
jmp 0x413916
xor ecx, ecx
mov al, byte [edx + ecx + 0xa0]
or byte [ebp + ecx - 0xd8], al
inc ecx
cmp ecx, 0x20
jb 0x482119
mov edi, dword [ebp - 4]
mov esi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x28]
jmp 0x413916
mov dword [ebp - 0x1c], 1
xor ecx, ecx
mov al, byte [edx + ecx + 0xa0]
not al
or byte [ebp + ecx - 0xd8], al
inc ecx
cmp ecx, 0x20
jb 0x482144
mov edi, dword [ebp - 4]
mov esi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x28]
jmp 0x413916
lea eax, [ebp - 0xd8]
xor esi, esi
sub edx, eax
lea ecx, [ebp - 0xd8]
add ecx, esi
inc esi
mov al, byte [ecx + edx]
or byte [ecx], al
cmp esi, 0x20
jb 0x482172
mov edi, dword [ebp - 4]
mov esi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x28]
jmp 0x413916
lea eax, [ebp - 0xd8]
xor esi, esi
mov dword [ebp - 0x1c], 1
sub edx, eax
lea ecx, [ebp - 0xd8]
add ecx, esi
inc esi
mov al, byte [ecx + edx]
not al
or byte [ecx], al
cmp esi, 0x20
jb 0x4821a4
mov edi, dword [ebp - 4]
mov esi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x28]
jmp 0x413916
push 0xffffffffffffffff
push 0x4b8610
jmp 0x4821d7
push 0xffffffffffffffff
push str._n_v_f_r
push edi
push ebx
lea edx, [ebp - 0x5c]
lea ecx, [ebp - 0xd8]
call fcn.0047127e
mov ecx, dword [ebp - 0x28]
add esp, 0x10
jmp 0x41390d
push str._n_v_f_r
push edi
push ebx
lea edx, [ebp - 0x5c]
lea ecx, [ebp - 0xd8]
call fcn.0047137c
mov ecx, dword [ebp - 0x28]
add esp, 0xc
jmp 0x41390d
push 0x4b8610
push edi
push ebx
lea edx, [ebp - 0x5c]
lea ecx, [ebp - 0xd8]
call fcn.0047137c
mov ecx, dword [ebp - 0x28]
add esp, 0xc
jmp 0x41390d
push dword [ebp + 0xc]
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xe8]
push eax
lea edx, [ebp - 0x10c]
lea ecx, [ebp - 4]
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xf4], 0
call fcn.00471ae3
add esp, 0xc
test eax, eax
je 0x41426c
xor eax, eax
cmp esi, 0x10
mov esi, dword [ebp - 0x18]
sete al
xor ecx, ecx
cmp eax, dword [ebp - 0x10c]
movzx eax, word [ebp - 0xe8]
sete cl
add esi, 6
mov dword [ebp - 0x5c], esi
add ecx, 3
mov word [esi - 6], cx
mov ecx, dword [ebp - 0x28]
mov word [esi - 4], ax
movzx eax, word [ebp - 0xf4]
mov word [esi - 2], ax
dec ecx
mov dword [ebp - 0x28], ecx
jmp 0x413910
mov edi, dword [ebp - 4]
test bl, 0x40
jne 0x484527
mov edx, dword [ebp - 0x10]
movzx ebx, word [edi]
dec ecx
sub edx, 2
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x10], edx
jmp 0x4138a9
mov edi, dword [ebp - 4]
mov esi, dword [ebp - 0x18]
jmp 0x413916
cmp word [edi + 4], 0x45
jne 0x4822f7
add edi, 4
xor esi, esi
mov dword [ebp - 4], edi
cmp word [edi + 2], 0x5c
je 0x4822e1
mov dword [ebp - 0x34], esi
jmp 0x4138b7
mov ecx, dword [ebp + 0x28]
or dword [ecx + 0x64], 0x800
jmp 0x4138cb
cmp word [edi + 2], 0x45
jne 0x482326
add edi, 4
mov dword [ebp - 4], edi
cmp word [edi], 0x5c
je 0x48230e
jmp 0x413f9f
cmp word [edi], 0x5c
jne 0x413f9f
cmp word [edi + 2], 0x51
jne 0x413f9f
add edi, 4
mov dword [ebp - 4], edi
cmp word [edi], 0x5c
jne 0x48235f
cmp word [edi + 2], 0x45
jne 0x48235f
add edi, 4
mov dword [ebp - 4], edi
cmp word [edi], 0x5c
je 0x482330
jmp 0x413f9f
mov esi, 1
mov dword [ebp - 0x34], esi
jmp 0x413f9f
movzx eax, word [edi + 2]
add edi, 2
and esi, 0x3ff
shl esi, 0xa
and eax, 0x3ff
or esi, eax
add esi, 0x10000
mov dword [ebp - 0x98], esi
mov dword [ebp - 4], edi
jmp 0x413fd8
mov eax, dword [ebp + 0x28]
push 1
push dword [ebp - 0xc]
lea edx, [ebp - 0x98]
push dword [eax + 0x40]
lea ecx, [ebp - 4]
push dword [ebp + 0xc]
call fcn.004149e5
mov ecx, dword [ebp + 0xc]
add esp, 0x10
cmp dword [ecx], 0
jne 0x41426c
mov edi, dword [ebp - 4]
test eax, eax
je 0x4823e5
cmp eax, 5
jne 0x484547
mov edx, dword [ebp - 0x10]
mov esi, 8
mov dword [ebp - 0x98], esi
jmp 0x413ff3
mov esi, dword [ebp - 0x98]
mov edx, dword [ebp - 0x10]
jmp 0x413ff3
movzx eax, word [edi + 2]
cmp eax, 0x3a
je 0x48240a
cmp eax, 0x2e
je 0x48240a
cmp eax, 0x3d
jne 0x413ff0
lea edx, [ebp - 0x80]
mov ecx, edi
call fcn.0047160c
test eax, eax
jne 0x484559
mov edx, dword [ebp - 0x10]
jmp 0x413ff0
mov eax, dword [ebp + 0x28]
or dword [eax + 0x64], 0x800
jmp 0x41401d
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x482452
lea edi, [ebx + 2]
mov dword [ebp - 4], edi
movzx ebx, word [edi]
mov dword [ebp - 0x7c], 0
test ebx, ebx
jne 0x41392d
mov eax, dword [ebp + 0xc]
mov dword [eax], 6
mov eax, dword [ebp + 8]
mov dword [eax], edi
xor eax, eax
jmp 0x4134b2
mov eax, dword [ebp - 0x60]
add edi, 2
mov dword [ebp - 4], edi
mov edi, dword [ebp - 0x2c]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x68], eax
test edi, edi
je 0x413f4b
mov eax, dword [ebp - 0x30]
cmp eax, 0xfffffffe
jne 0x482492
or eax, 0xffffffff
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x70]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x84], ecx
test esi, esi
je 0x482504
test al, 1
je 0x482506
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx ecx, byte [eax + 0x4ae650]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x4824cf
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x4a07b8]
movzx eax, byte [eax*8 + 0x4ad2bb]
test eax, eax
je 0x482501
mov edx, dword [ebp - 8]
add edx, 6
mov dword [edx - 6], 0x9000f
mov word [edx - 2], ax
mov edi, dword [ebp - 4]
mov dword [ebp - 8], edx
jmp 0x413600
mov eax, dword [ebp - 0xc]
test al, 1
mov edx, dword [ebp - 8]
mov eax, 0
setne al
add edx, 2
add eax, 0x1f
mov word [edx - 2], ax
test esi, esi
je 0x48253c
cmp ebx, 0xffff
jbe 0x48253c
mov ecx, ebx
call fcn.00472449
mov edi, dword [ebp - 4]
lea edx, [edx + eax*2]
mov dword [ebp - 8], edx
jmp 0x413600
mov word [edx], bx
mov edi, dword [ebp - 4]
add edx, 2
mov dword [ebp - 8], edx
jmp 0x413600
cmp dword [ebp - 0x24], 0
je 0x413f57
lea edx, [ebp - 0x108]
mov ecx, ebx
call fcn.00472449
mov bx, word [ebp - 0x108]
mov edx, dword [ebp - 8]
mov esi, eax
mov dword [ebp - 0x10], esi
jmp 0x413505
test eax, eax
je 0x482588
test ebx, 0x20000000
je 0x41397d
mov edx, dword [ebp - 8]
mov edi, dword [ebp - 0x2c]
xor eax, eax
mov word [esi], ax
mov eax, 0x70
mov word [edx], ax
xor eax, eax
add esi, 2
test edi, edi
setne al
mov dword [ebp - 0x5c], esi
mov word [edx + 4], ax
test ecx, ecx
jle 0x4825ee
or eax, 2
mov word [edx + 4], ax
add edx, 6
mov eax, esi
sub eax, edx
and eax, 0xfffffffe
push eax
push edx
lea eax, [edx + 0x20]
push eax
mov dword [ebp - 8], edx
call fcn.00429ad0
add esp, 0xc
lea eax, [ebp - 0xd8]
push 0x20
push eax
push dword [ebp - 8]
call fcn.004229c0
lea edx, [esi + 0x20]
add esp, 0xc
mov dword [ebp - 8], edx
jmp 0x4825f3
mov edx, esi
mov dword [ebp - 8], esi
mov ecx, dword [ebp - 0x20]
mov eax, edx
sub eax, ecx
sar eax, 1
mov word [ecx + 2], ax
mov edi, dword [ebp - 4]
jmp 0x413603
not byte [ebp + ecx - 0xd8]
inc ecx
cmp ecx, 0x20
jb 0x482608
jmp 0x4139a8
test ecx, ecx
je case.0x413452.37
mov esi, dword [ebp + 0xc]
lea eax, [ebp - 0x3c]
push esi
push eax
lea ecx, [edi + 2]
lea edx, [ebp - 0x54]
call fcn.00471c3c
add esp, 8
cmp dword [esi], 0
mov edi, eax
mov dword [ebp - 4], edi
jne 0x4847f2
mov edx, dword [ebp - 8]
mov esi, dword [ebp - 0x54]
mov eax, dword [ebp - 0x3c]
jmp 0x413b3f
mov esi, 1
or eax, 0xffffffff
jmp 0x413b39
mov dword [ebp - 0x78], 0
jmp 0x413b7b
mov ebx, dword [ebp + 0x28]
add edi, 2
movzx eax, word [edi]
mov ecx, 0xff
cmp ax, cx
ja 0x48269d
mov ecx, dword [ebx + 0xc]
movzx eax, ax
test byte [eax + ecx], 1
je 0x48269d
movzx eax, word [edi + 2]
add edi, 2
mov edx, 0xff
cmp ax, dx
jbe 0x482683
cmp word [edi], 0x23
jne 0x482748
movzx edx, word [edi + 2]
add edi, 2
test dx, dx
je 0x482673
mov eax, dword [ebp - 0x24]
mov esi, dword [ebx + 0x7c]
mov ecx, dword [ebx + 0x1c]
test esi, esi
je 0x4826e8
cmp edi, ecx
jae 0x482715
push eax
lea eax, [ebx + 0x80]
push eax
push ecx
mov edx, esi
mov ecx, edi
call fcn.0040f317
add esp, 0xc
test eax, eax
je 0x482712
mov eax, dword [ebx + 0x80]
lea edi, [edi + eax*2]
jmp 0x482673
mov esi, dword [ebx + 0x80]
lea eax, [esi + esi]
sub ecx, eax
cmp edi, ecx
ja 0x482712
cmp dx, word [ebx + 0x84]
jne 0x482712
cmp esi, 1
je 0x4826dd
mov ax, word [edi + 2]
cmp ax, word [ebx + 0x86]
je 0x4826dd
mov eax, dword [ebp - 0x24]
add edi, 2
test eax, eax
je 0x482737
mov ax, word [edi]
mov ecx, 0xfc00
and ax, cx
mov ecx, 0xdc00
cmp ax, cx
mov eax, dword [ebp - 0x24]
jne 0x482737
add edi, 2
movzx edx, word [edi]
test dx, dx
je 0x482673
jmp 0x4826b6
mov edx, dword [ebp - 8]
mov esi, dword [ebp - 0x54]
add edi, 0xfffffffe
mov dword [ebp - 4], edi
jmp 0x413b8d
xor eax, eax
add edi, 2
mov dword [ebp - 0x2c], 1
mov dword [ebp - 4], edi
jmp 0x413baf
push 4
fstp st(0)
lea eax, [ebx + 4]
push ebx
push eax
call fcn.00429ad0
mov edx, dword [ebp - 8]
mov dword [ebx], 0x40081
add edx, 8
add esp, 0xc
cmp dword [ebp + 0x2c], 0
mov dword [ebx + 8], 0x40078
mov dword [ebp - 8], edx
mov dword [ebp - 0x8c], 6
jne 0x4827d0
mov edi, dword [ebp + 0x28]
mov eax, dword [edi + 0x10]
mov ecx, dword [edi + 0x20]
add eax, 2
cmp ecx, eax
jb 0x4827d0
movzx esi, word [ecx - 2]
mov eax, ebx
sub eax, dword [edi + 0x14]
add eax, 2
sar eax, 1
cmp esi, eax
jne 0x4827cd
lea eax, [esi + 2]
mov word [ecx - 2], ax
mov esi, dword [ebp - 0x54]
mov eax, dword [ebp - 0x10]
fld qword [0x4b89f8]
mov edi, dword [ebp - 4]
jmp 0x413bbf
mov eax, dword [ebp - 0x20]
mov esi, 0x91
cmp word [eax + 4], si
mov esi, dword [ebp - 0x14]
jne 0x41408c
fstp st(0)
jmp 0x413c92
test eax, eax
jg 0x4827f6
mov ecx, dword [ebp - 0x3c]
test ecx, ecx
js 0x482811
cmp ecx, 1
jle 0x4140a0
mov ecx, 1
mov dword [ebp - 0x3c], ecx
jmp 0x4140a0
mov eax, 0xa1
mov word [edi], ax
mov edi, dword [ebp - 4]
jmp 0x413c92
mov edx, 3
call fcn.0042173b
add esp, 0xc
lea eax, [esi + esi]
push eax
lea eax, [edi + 6]
push edi
push eax
call fcn.00429ad0
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0x1c]
add eax, 0x92
mov word [edi], ax
add edx, 6
lea ebx, [edi + 4]
add esp, 0xc
mov dword [edi + 2], 0x83
add edi, 6
mov dword [ebp - 8], edx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x20], edi
jmp 0x41410b
cmp eax, 1
jle 0x4829ed
cmp dword [ebp + 0x2c], ebx
je 0x4828e2
lea ecx, [eax - 1]
mov dword [ebp - 0x44], ecx
imul ecx, dword [ebp - 0x8c]
fild dword [ebp - 0x44]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fild dword [ebp - 0x8c]
fstp qword [ebp - 0x48]
fmul qword [ebp - 0x48]
fcompp
fnstsw ax
test ah, 0x41
je 0x484580
mov edi, dword [ebp + 0x2c]
mov eax, 0x7fffffeb
mov esi, dword [edi]
sub eax, esi
cmp eax, ecx
jl 0x484580
lea eax, [ecx + esi]
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x3c]
mov dword [edi], eax
mov edi, dword [ebp - 4]
mov eax, dword [ebp - 0x54]
jmp 0x4829ef
fstp st(0)
cmp dword [ebp - 0x9c], ebx
je 0x4828fd
cmp dword [ebp - 0x58], ebx
jge 0x4828fd
mov ebx, dword [ebp - 0x70]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x30]
mov dword [ebp - 0x58], ebx
mov ebx, 1
mov dword [ebp - 0x50], ebx
cmp eax, ebx
jle 0x4829e8
mov ecx, dword [ebp + 0x28]
lea edi, [esi + esi]
mov dword [ebp - 0x44], edi
mov esi, dword [ecx + 0x20]
push edi
push dword [ebp - 0x20]
push edx
call fcn.004229c0
mov eax, dword [ebp + 0x28]
mov ecx, esi
sub ecx, dword [ebp - 0x40]
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x3c]
sar ecx, 1
sub eax, ecx
mov ecx, dword [ebp + 0x28]
add eax, 0xffffff9c
add esp, 0xc
lea eax, [edx + eax*2]
cmp dword [ecx + 0x20], eax
jbe 0x482992
mov eax, dword [ebp - 0x40]
sub eax, edx
sar eax, 1
sub esi, edx
mov dword [ebp - 0x40], eax
sar esi, 1
call fcn.004716c5
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
test eax, eax
jne 0x41426c
mov eax, dword [ebp + 0x28]
mov ecx, dword [ebp - 0x40]
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x3c]
lea ecx, [edx + ecx*2]
mov dword [ebp - 0x40], ecx
lea esi, [edx + esi*2]
mov ecx, esi
sub ecx, dword [ebp - 0x40]
sar ecx, 1
sub eax, ecx
mov ecx, dword [ebp + 0x28]
add eax, 0xffffff9c
lea eax, [edx + eax*2]
cmp dword [ecx + 0x20], eax
ja 0x482946
cmp dword [ebp - 0x40], esi
jae 0x4829bf
mov edx, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x40]
mov cx, word [ebx]
mov edi, dword [ebp + 0x28]
add cx, dx
mov eax, dword [edi + 0x20]
add ebx, 2
mov word [eax], cx
mov ecx, edi
add dword [ecx + 0x20], 2
cmp ebx, esi
jb 0x48299d
mov ebx, dword [ebp - 0x50]
mov edi, dword [ebp - 0x44]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x40], esi
mov esi, dword [ebp - 0x14]
inc ebx
lea edx, [edx + esi*2]
mov dword [ebp - 8], edx
mov dword [ebp - 0x50], ebx
cmp ebx, eax
jl 0x482916
mov edi, dword [ebp - 4]
mov ebx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x3c]
jmp 0x4829ef
mov ebx, dword [ebp - 0x18]
jmp 0x4829ef
fstp st(0)
test ecx, ecx
jle 0x4829f8
sub ecx, eax
mov dword [ebp - 0x3c], ecx
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x1c]
jmp 0x414115
mov ecx, dword [ebp - 0x8c]
add ecx, 5
mov dword [ebp - 0x44], ecx
imul ecx, dword [ebp - 0x3c]
fild dword [ebp - 0x44]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x48]
sub ecx, 4
fmul qword [ebp - 0x48]
fcomp qword [0x4b89f8]
fnstsw ax
test ah, 0x41
je 0x484580
mov edi, dword [ebp + 0x2c]
mov eax, 0x7fffffeb
mov esi, dword [edi]
sub eax, esi
cmp eax, ecx
jl 0x484580
lea eax, [ecx + esi]
mov dword [edi], eax
mov edi, dword [ebp - 4]
jmp 0x414139
mov edi, dword [ebp - 0x10]
add edi, 0x92
lea ecx, [esi + esi]
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x50], ecx
mov eax, dword [ebp + 0x28]
add edx, 2
mov esi, dword [eax + 0x20]
mov word [edx - 2], di
mov dword [ebp - 8], edx
test ebx, ebx
je 0x482aa8
mov eax, 0x83
mov word [edx], ax
add edx, 2
cmp dword [ebp - 0x18], 0
jne 0x482a95
xor eax, eax
jmp 0x482a9c
mov eax, edx
sub eax, dword [ebp - 0x18]
sar eax, 1
mov dword [ebp - 0x18], edx
mov word [edx], ax
add edx, 2
mov dword [ebp - 8], edx
push ecx
push dword [ebp - 0x20]
push edx
call fcn.004229c0
mov eax, dword [ebp + 0x28]
mov ecx, esi
sub ecx, dword [ebp - 0x40]
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x3c]
sar ecx, 1
sub eax, ecx
mov ecx, dword [ebp + 0x28]
add eax, 0xffffff9c
add esp, 0xc
lea eax, [edx + eax*2]
cmp dword [ecx + 0x20], eax
jbe 0x482b21
mov eax, dword [ebp - 0x40]
sub eax, edx
sar eax, 1
sub esi, edx
mov dword [ebp - 0x40], eax
sar esi, 1
call fcn.004716c5
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
test eax, eax
jne 0x41426c
mov eax, dword [ebp + 0x28]
mov ecx, dword [ebp - 0x40]
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x3c]
lea ecx, [edx + ecx*2]
mov dword [ebp - 0x40], ecx
lea esi, [edx + esi*2]
mov ecx, esi
sub ecx, dword [ebp - 0x40]
sar ecx, 1
sub eax, ecx
mov ecx, dword [ebp + 0x28]
add eax, 0xffffff9c
lea eax, [edx + eax*2]
cmp dword [ecx + 0x20], eax
ja 0x482ad5
mov ecx, dword [ebp - 0x40]
cmp ecx, esi
jae 0x482b5f
mov edx, dword [ebp - 0x14]
mov edi, dword [ebp + 0x28]
mov cx, word [ecx]
xor eax, eax
test ebx, ebx
setne al
lea eax, [eax*2 + 1]
add cx, ax
mov eax, dword [edi + 0x20]
add cx, dx
mov word [eax], cx
mov ecx, dword [ebp - 0x40]
add dword [edi + 0x20], 2
add ecx, 2
mov dword [ebp - 0x40], ecx
cmp ecx, esi
jb 0x482b2e
mov edi, dword [ebp - 0x44]
dec ebx
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x50]
lea edx, [edx + eax*2]
mov dword [ebp - 0x40], esi
mov dword [ebp - 8], edx
jns 0x482a6c
mov edi, dword [ebp - 4]
jmp 0x414136
mov ecx, edx
sub ecx, ebx
sar ecx, 1
inc ecx
mov esi, edx
lea eax, [ecx + ecx]
sub esi, eax
movzx eax, word [esi + 2]
test eax, eax
jne 0x482b9a
xor ebx, ebx
jmp 0x482b9f
neg eax
lea ebx, [ebx + eax*2]
mov eax, 0x78
mov word [edx], ax
mov word [edx + 2], cx
add edx, 4
mov word [esi + 2], cx
test ebx, ebx
jne 0x482b80
jmp 0x413f81
movzx eax, word [edx - 2]
lea ebx, [edx - 4]
add eax, eax
mov edi, ebx
sub edi, eax
mov esi, 0x81
movzx eax, word [edi]
cmp ax, si
je 0x482bdf
mov esi, 0x82
cmp ax, si
jne 0x482bef
cmp dword [ebp - 0x2c], 0
je 0x482bef
mov eax, 0x83
mov word [edi], ax
jmp 0x482c0b
mov esi, 0x81
cmp ax, si
je 0x482d01
mov esi, 0x82
cmp ax, si
je 0x482d01
cmp dword [ebp + 0x2c], 0
jne 0x482c45
mov esi, edi
push 0
push dword [ebp + 0x28]
mov edx, ebx
push dword [ebp - 0x24]
mov ecx, esi
call fcn.004143a2
add esp, 0xc
test eax, eax
jne 0x482c3b
movzx eax, word [esi + 2]
cmp word [esi + eax*2], 0x77
lea esi, [esi + eax*2]
je 0x482c13
jmp 0x482c3f
add word [edi], 5
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 8]
cmp dword [ebp - 0x2c], 0
je 0x482cf0
movzx eax, word [edi]
mov esi, 0x87
cmp ax, si
je 0x482c77
mov esi, 0x8c
cmp ax, si
je 0x482c77
inc eax
mov word [edi], ax
mov eax, 0x7b
mov word [ebx], ax
mov ebx, dword [ebp + 0x28]
jmp 0x482cd2
push dword [ebp - 0x40]
mov ebx, dword [ebp + 0x28]
mov esi, edx
xor eax, eax
push ebx
push dword [ebp - 0x24]
mov word [edx], ax
sub esi, edi
lea edx, [eax + 2]
mov ecx, edi
sar esi, 1
call fcn.0042173b
add esp, 0xc
lea eax, [esi + esi]
push eax
lea eax, [edi + 4]
push edi
push eax
call fcn.00429ad0
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0x1c]
mov eax, 0x84
mov word [edi], ax
add esi, 2
mov eax, 0x7b
mov word [edx + 4], ax
mov word [edx + 6], si
add esp, 0xc
add edx, 8
mov dword [ebp - 8], edx
mov word [edi + 2], si
test ecx, ecx
je 0x482cde
mov eax, 0x94
mov word [ecx], ax
cmp dword [ebp - 0x54], 2
mov edi, dword [ebp - 4]
jge 0x413c88
jmp 0x413c92
mov eax, dword [ebp - 0x10]
add eax, 0x79
mov word [ebx], ax
mov edi, dword [ebp - 4]
jmp 0x413c92
mov eax, dword [ebp - 0x10]
add eax, 0x79
mov word [ebx], ax
jmp 0x413f84
mov eax, 0x9d
fstp st(0)
cmp cx, ax
je 0x413c92
mov eax, dword [ebp + 0xc]
mov dword [eax], 0xb
mov eax, dword [ebp + 8]
mov dword [eax], edi
xor eax, eax
jmp 0x4134b2
cmp esi, 1
jne 0x482d46
cmp ecx, 0xffffffff
jne 0x482d46
add eax, 0x64
jmp 0x413f7b
add eax, 0x68
mov word [edx], ax
lea eax, [ecx + 1]
neg eax
sbb eax, eax
and eax, ecx
mov word [edx + 2], si
mov word [edx + 4], ax
mov dword [ebp - 0x3c], eax
add edx, 6
jmp 0x413f81
mov eax, ecx
fstp st(0)
sub eax, 0x1e
je 0x482d89
dec eax
je 0x482d82
dec eax
je 0x482d7b
xor esi, esi
jmp 0x482d8e
mov esi, 0x27
jmp 0x482d8e
mov esi, 0x1a
jmp 0x482d8e
mov esi, 0xd
cmp dword [ebp - 0x24], 0
je 0x482dff
mov ax, word [edx - 2]
lea ebx, [edx - 2]
mov dword [ebp - 0x44], 0xfc00
and ax, word [ebp - 0x44]
mov dword [ebp - 0x44], 0xdc00
mov dword [ebp - 0x50], ebx
cmp ax, word [ebp - 0x44]
jne 0x482dff
mov ax, word [ebx]
mov ecx, 0xfc00
and ax, cx
mov ecx, 0xdc00
cmp ax, cx
jne 0x482dd1
sub ebx, 2
mov dword [ebp - 0x50], ebx
mov ecx, dword [ebp - 0x50]
mov ebx, edx
sub ebx, ecx
sar ebx, 1
lea eax, [ebx + ebx]
push eax
push ecx
lea eax, [ebp - 0x144]
push eax
call fcn.004229c0
mov edi, dword [ebp - 4]
mov edx, dword [ebp - 8]
add esp, 0xc
or ebx, 0x10000000
jmp 0x413bf8
movzx ebx, word [edx - 2]
cmp ecx, 0x1e
ja 0x413bf8
cmp dword [ebp - 0x54], 1
jle 0x413bf8
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0x60], ebx
mov eax, dword [eax + 0x68]
or eax, dword [ebp - 0x90]
mov dword [ebp - 0x58], eax
jmp 0x413bf8
movzx eax, word [ecx + 2]
mov dword [ebp - 0x18], eax
movzx eax, word [ecx + 4]
mov dword [ebp - 0x14], eax
jmp 0x413c1d
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
cmp ecx, 1
jne 0x482e5f
mov ecx, dword [ebp - 0x20]
lea eax, [edx + 0x25]
lea edx, [ecx + 2]
mov word [ecx], ax
mov dword [ebp - 8], edx
jmp 0x413c5f
lea eax, [edx + 0x27]
mov edx, dword [ebp - 0x20]
add edx, 4
mov word [edx - 4], ax
mov word [edx - 2], cx
mov dword [ebp - 8], edx
jmp 0x413c5f
cmp eax, 1
jne 0x482eb5
mov esi, dword [ebp - 0x3c]
cmp esi, 0xffffffff
jne 0x482e8d
lea eax, [edx + 0x23]
jmp 0x413c4d
mov edx, ecx
mov dword [ebp - 8], edx
cmp esi, 1
je 0x413c92
mov eax, dword [ebp - 0x10]
add eax, 0x27
mov word [ecx], ax
lea edx, [ecx + 2]
lea eax, [esi - 1]
mov word [edx], ax
add edx, 2
jmp 0x413c56
mov ecx, dword [ebp - 0x20]
lea eax, [esi + 0x29]
mov word [ecx], ax
mov eax, dword [ebp - 0x54]
lea edx, [ecx + 2]
mov ecx, dword [ebp - 0x3c]
mov word [edx], ax
add edx, 2
mov dword [ebp - 8], edx
test ecx, ecx
jns 0x482f49
cmp dword [ebp - 0x24], 0
je 0x482f1b
test ebx, 0x10000000
je 0x482f1b
mov esi, ebx
and esi, 7
lea eax, [esi + esi]
push eax
lea eax, [ebp - 0x144]
push eax
push edx
call fcn.004229c0
mov edx, dword [ebp - 8]
add esp, 0xc
lea edx, [edx + esi*2]
mov esi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
add eax, 0x21
mov word [edx], ax
add edx, 2
mov dword [ebp - 8], edx
jmp 0x413c5f
mov esi, dword [ebp - 0x18]
mov word [edx], bx
add edx, 2
test esi, esi
js 0x482f04
mov edi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x10]
mov word [edx], si
mov word [edx + 2], di
add edx, 4
add eax, 0x21
mov word [edx], ax
add edx, 2
mov dword [ebp - 8], edx
jmp 0x413c5f
cmp ecx, eax
je 0x413c59
cmp dword [ebp - 0x24], 0
je 0x482f86
test ebx, 0x10000000
je 0x482f86
mov esi, ebx
and esi, 7
lea eax, [esi + esi]
push eax
lea eax, [ebp - 0x144]
push eax
push edx
call fcn.004229c0
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x3c]
add esp, 0xc
lea edx, [edx + esi*2]
jmp 0x482f8c
mov word [edx], bx
add edx, 2
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
test esi, esi
js 0x482fa0
mov word [edx], si
mov word [edx + 2], di
add edx, 4
sub ecx, eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x3c], ecx
cmp ecx, 1
jne 0x482fbe
add eax, 0x25
mov word [edx], ax
add edx, 2
mov dword [ebp - 8], edx
jmp 0x413c5f
add eax, 0x27
mov word [edx], ax
mov word [edx + 2], cx
add edx, 4
mov dword [ebp - 8], edx
jmp 0x413c5f
and ebx, 7
lea eax, [ebx + ebx]
push eax
lea eax, [ebp - 0x144]
push eax
push edx
call fcn.004229c0
mov edx, dword [ebp - 8]
add esp, 0xc
lea edx, [edx + ebx*2]
jmp 0x413c77
mov word [edx], si
mov word [edx + 2], di
add edx, 4
mov dword [ebp - 8], edx
jmp 0x413c85
mov eax, dword [ebp - 0x4c]
movzx ecx, word [eax]
lea eax, [ecx - 0x1d]
cmp eax, 0x53
ja case.0x483020.33
movzx eax, byte [eax + 0x48486b]
jmp dword [eax*4 + 0x484857]
mov eax, dword [ebp - 0x4c]
movzx eax, word [eax + 4]
cmp eax, 0x10
je 0x483045
cmp eax, 0xf
je 0x483045
movzx ecx, byte [ecx + 0x4a0710]
xor eax, eax
add ecx, eax
jmp 0x483094
movzx ecx, byte [ecx + 0x4a0710]
mov eax, 2
add ecx, eax
jmp 0x483094
cmp dword [ebp - 0x24], 0
movzx eax, byte [ecx + 0x4a0710]
mov ecx, dword [ebp - 0x4c]
lea ecx, [ecx + eax*2]
mov dword [ebp - 0x4c], ecx
je case.0x483020.33
mov ax, word [ecx - 2]
mov ecx, 0xfc00
and ax, cx
mov ecx, 0xd800
cmp ax, cx
jne case.0x483020.33
add dword [ebp - 0x4c], 2
jmp case.0x483020.33
add dword [ebp - 0x4c], 0x22
jmp case.0x483020.33
mov ecx, dword [ebp - 0x4c]
movzx ecx, word [ecx + 2]
mov eax, dword [ebp - 0x4c]
lea eax, [eax + ecx*2]
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x4c]
mov esi, edx
sub esi, ecx
sar esi, 1
test esi, esi
jle 0x413c92
movzx eax, word [ecx]
cmp eax, 0x76
jae 0x4830ce
mov al, byte [eax + 0x4b80e0]
test al, al
je 0x4830ce
movzx eax, al
mov word [ecx], ax
mov edi, dword [ebp - 4]
jmp 0x413c92
push dword [ebp - 0x40]
xor eax, eax
mov word [edx], ax
mov ecx, dword [ebp - 0x4c]
push ebx
push dword [ebp - 0x24]
lea edx, [eax + 2]
call fcn.0042173b
add esp, 0xc
lea eax, [esi + esi]
push eax
mov eax, dword [ebp - 0x4c]
push eax
add eax, 4
push eax
call fcn.00429ad0
mov eax, dword [ebp - 0x4c]
mov edx, dword [ebp - 8]
mov ecx, 0x81
mov word [eax], cx
add esi, 2
mov eax, 0x78
mov word [edx + 4], ax
mov word [edx + 6], si
mov eax, dword [ebp - 0x4c]
add esp, 0xc
add edx, 8
mov word [eax + 2], si
mov edi, dword [ebp - 4]
mov dword [ebp - 8], edx
jmp 0x413c92
mov edi, dword [ebp - 4]
cmp word [edi + 2], 0x5c
jne 0x48314b
cmp word [edi + 4], 0x45
jne 0x48314b
mov edx, dword [ebp - 8]
add edi, 4
jmp 0x413603
mov edx, dword [ebp - 8]
mov dword [ebp - 0x34], 1
jmp 0x413603
mov ecx, edi
mov edi, dword [ebp - 4]
mov eax, dword [ecx + 0x20]
add edi, 2
xor ebx, ebx
mov dword [ebp - 4], edi
cmp word [edi], 0x3c
mov dword [ebp - 0x40], eax
movzx eax, word [edi + 2]
setne bl
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x50], 0
dec ebx
and ebx, 0x17
add ebx, 0x27
cmp eax, 0x2b
je 0x4831a9
cmp eax, 0x2d
je 0x4831a9
cmp eax, 0x30
jb 0x483ea8
cmp eax, 0x39
ja 0x483ea8
movzx ecx, word [edi + 4]
lea eax, [edi + 4]
cmp ecx, 0x30
jb 0x4831c7
cmp cx, 0x39
ja 0x4831c7
movzx ecx, word [eax + 2]
add eax, 2
cmp ecx, 0x30
jae 0x4831b5
cmp word [eax], bx
je 0x4831dc
mov eax, edx
mov edx, dword [ebp - 8]
mov dword [eax], 0x39
jmp 0x413600
mov ecx, dword [ebp + 0x28]
add edi, 2
mov dword [ebp - 4], edi
jmp 0x484181
mov edi, dword [ebp - 4]
movzx eax, word [edi + 2]
cmp eax, 0x3c
je 0x48320e
cmp eax, 0x27
je 0x48320e
cmp eax, 0x7b
je 0x48320e
mov dword [edx], 0x45
mov edx, dword [ebp - 8]
jmp 0x413603
mov ecx, dword [ebp + 0x28]
add edi, 2
mov dword [ebp - 4], edi
movzx eax, word [edi]
xor edx, edx
mov dword [ebp - 0x1c], edx
cmp eax, 0x3c
jne 0x48322c
lea ebx, [edx + 0x3e]
jmp 0x483eb0
xor ebx, ebx
cmp eax, 0x27
setne bl
dec ebx
and ebx, 0xffffffaa
add ebx, 0x7d
jmp 0x483eb0
mov edi, esi
neg edi
mov dword [ebp - 0x38], edi
jmp 0x4840f0
cmp dword [edi + 0x48], 0
jne 0x413aa9
mov dword [edi + 0x48], 1
jmp 0x413aa9
cmp esi, 0x22
jg 0x413ab2
mov eax, dword [ebp - 4]
mov edi, dword [esi*4 + 0x4c1ef4]
mov edx, dword [ebp - 8]
add eax, 2
mov dword [ebp - 0x7c], eax
sub edi, 2
jmp 0x413603
mov dword [ebp - 0x20], 0
jmp 0x413ac4
cmp esi, 0xe
jne 0x413ace
mov esi, 0xd
jmp 0x413ace
push edx
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0xf0]
push eax
lea edx, [ebp - 0x110]
lea ecx, [ebp - 4]
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xdc], 0
call fcn.00471ae3
add esp, 0xc
test eax, eax
je 0x41426c
mov edx, dword [ebp - 8]
xor eax, eax
cmp esi, 0x10
sete al
xor ecx, ecx
mov dword [ebp - 0x20], edx
cmp eax, dword [ebp - 0x110]
movzx eax, word [ebp - 0xf0]
setne cl
add ecx, 0xf
mov word [edx], cx
mov word [edx + 2], ax
movzx eax, word [ebp - 0xdc]
mov word [edx + 4], ax
mov edi, dword [ebp - 4]
add edx, 6
mov dword [ebp - 8], edx
jmp 0x413603
mov edi, dword [ebp - 4]
mov edx, dword [ebp - 8]
jmp 0x413603
mov ax, word [edi + 2]
add edi, 2
mov ecx, 0xfc00
and ax, cx
mov ecx, 0xdc00
cmp ax, cx
jne 0x413502
mov dword [ebp - 4], edi
mov ax, word [edi]
mov esi, 2
mov word [ebp - 0x106], ax
mov dword [ebp - 0x10], esi
jmp 0x413505
mov eax, dword [ebp - 0x106]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
add ecx, 0x10000
jmp 0x41352e
mov edi, dword [ebp - 4]
mov dword [ebp - 0x74], 0xffffffff
mov dword [ebp - 0x30], 0xffffffff
jmp 0x413603
mov ecx, dword [ebp + 0x28]
or dword [ecx + 0x64], 0x800
jmp 0x4135bd
test eax, eax
je 0x413b0a
mov edi, dword [ebp - 4]
mov dword [ebp - 0x58], 0xffffffff
mov dword [ebp - 0x30], 0xffffffff
jmp 0x413600
movzx eax, word [edx - 2]
mov edi, dword [ebp - 4]
mov dword [ebp - 0x60], eax
mov eax, dword [ecx + 0x68]
mov dword [ebp - 0x58], eax
jmp 0x413603
cmp dword [ebp - 0x90], 0
je 0x4135ea
mov ebx, dword [ebp - 0xc]
jmp 0x413781
lea eax, [edi + 2]
mov dword [ebp - 0x78], eax
movzx eax, word [eax]
cmp eax, 0x3a
je 0x483428
mov dword [ebp - 0x2c], 0xff
cmp ax, word [ebp - 0x2c]
ja 0x483420
mov ecx, eax
mov eax, dword [ebp + 0x28]
mov eax, dword [eax + 0xc]
test byte [ecx + eax], 2
jne 0x483428
mov ecx, dword [ebp + 0x28]
mov eax, dword [ebp - 0xc]
jmp 0x413677
mov edx, dword [ebp - 0x78]
xor ecx, ecx
mov edi, edx
mov dword [ebp - 4], edi
movzx eax, word [edi]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x20], ecx
mov ecx, 0xff
xor esi, esi
mov dword [ebp - 0x2c], 0x4b6d84
cmp ax, cx
ja 0x483470
mov ecx, dword [ebp + 0x28]
mov ecx, dword [ecx + 0xc]
movzx eax, ax
test byte [eax + ecx], 2
je 0x483470
add edi, 2
mov dword [ebp - 4], edi
movzx eax, word [edi]
mov ebx, 0xff
cmp ax, bx
jbe 0x483454
mov eax, edi
sub eax, edx
sar eax, 1
cmp word [edi], 0x3a
mov dword [ebp - 0x50], eax
jne 0x4834bb
add edi, 2
mov dword [ebp - 4], edi
movzx eax, word [edi]
mov ecx, edi
mov dword [ebp - 0x10], ecx
test ax, ax
je 0x4834a6
cmp ax, 0x29
je 0x4834a6
add edi, 2
mov dword [ebp - 4], edi
movzx eax, word [edi]
test ax, ax
jne 0x483492
mov esi, edi
sub esi, ecx
sar esi, 1
cmp esi, 0xffff
ja 0x4845af
mov eax, dword [ebp - 0x50]
cmp word [edi], 0x29
jne 0x483504
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, 0x4b70f0
mov edx, dword [ebx]
cmp eax, edx
jne 0x4834e9
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x78]
push eax
call fcn.00414373
add esp, 4
test eax, eax
je 0x483519
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebx]
mov eax, dword [ebp - 0x2c]
inc eax
add eax, edx
inc ecx
add ebx, 0xc
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x1c], ecx
cmp ebx, 0x4b715c
jl 0x4834cb
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x3c
mov eax, dword [ebp + 8]
mov dword [eax], edi
xor eax, eax
jmp 0x4134b2
mov eax, dword [ebp - 0x1c]
lea eax, [eax + eax*2]
mov ecx, dword [eax*4 + 0x4b70f4]
cmp ecx, 0x9e
jne 0x48358f
test esi, esi
jne 0x4845c4
mov eax, dword [ebp + 0x28]
mov edx, dword [ebp - 8]
mov ecx, dword [eax + 0x24]
mov dword [eax + 0x6c], 1
test ecx, ecx
je 0x483563
mov eax, 0xa0
mov word [edx], ax
mov ax, word [ecx + 4]
mov word [edx + 2], ax
mov ecx, dword [ecx]
add edx, 4
test ecx, ecx
jne 0x48354a
mov ecx, dword [ebp + 0x28]
xor eax, eax
cmp dword [ecx + 0x5c], eax
setg al
add edx, 2
mov dword [ebp - 8], edx
add eax, 0x9e
cmp dword [ebp - 0x30], 0xfffffffe
mov word [edx - 2], ax
movzx edi, ax
jne 0x4835f1
mov dword [ebp - 0x30], 0xffffffff
jmp 0x4835f1
test esi, esi
jne 0x4835a5
test ecx, ecx
js 0x4845d9
mov edx, dword [ebp - 8]
movzx eax, cx
mov edi, eax
jmp 0x4835e5
cmp dword [eax*4 + 0x4b70f8], 0
jl 0x4845c4
movzx eax, word [eax*4 + 0x4b70f8]
mov ecx, dword [ebp - 8]
mov edi, eax
mov word [ecx], ax
lea eax, [esi + esi]
push eax
push dword [ebp - 0x10]
mov word [ecx + 2], si
add ecx, 4
push ecx
mov dword [ebp - 8], ecx
call fcn.004229c0
mov edx, dword [ebp - 8]
add esp, 0xc
lea edx, [edx + esi*2]
xor eax, eax
mov ecx, dword [ebp + 0x28]
mov word [edx], ax
add edx, 2
mov dword [ebp - 8], edx
add edi, 0xffffff6a
cmp edi, 5
ja case.default.0x483600
jmp dword [edi*4 + 0x4848bf]
or dword [ecx + 0x64], 0x1000
mov edi, dword [ebp - 4]
jmp 0x413600
mov edi, dword [ebp - 4]
mov dword [ecx + 0x70], 1
jmp 0x413600
sub eax, 0x21
cmp eax, 0x5b
ja case.0x483638.34
movzx eax, byte [eax + 0x484913]
jmp dword [eax*4 + 0x4848d7]
add edi, 2
mov dword [ebp - 4], edi
movzx eax, word [edi]
test ax, ax
je 0x483661
cmp ax, 0x29
je 0x483676
add edi, 2
mov dword [ebp - 4], edi
movzx eax, word [edi]
test ax, ax
jne 0x48364d
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x12
mov eax, dword [ebp + 8]
mov dword [eax], edi
xor eax, eax
jmp 0x4134b2
cmp word [edi], 0
jne 0x481d3d
jmp 0x483661
mov dword [ebp - 0x50], 1
add edi, 2
mov esi, 0x83
mov dword [ebp - 4], edi
mov edx, dword [ebp - 8]
mov ecx, dword [ebp + 0x2c]
jmp 0x413cdc
cmp word [edi + 2], 0x3f
mov esi, 0x87
mov ecx, edi
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x80], ecx
jne 0x4836e9
cmp word [edi + 4], 0x43
jne 0x4836e9
movzx edx, word [edi + 6]
mov eax, 3
cmp edx, 0x30
jb 0x4836d9
cmp dx, 0x39
ja 0x4836d9
movzx edx, word [edi + eax*2 + 2]
inc eax
cmp edx, 0x30
jae 0x4836c8
cmp word [edi + eax*2], 0x29
jne 0x4836e9
lea ecx, [eax + 1]
lea ecx, [edi + ecx*2]
mov dword [ebp - 0x80], ecx
cmp word [ecx + 2], 0x3f
jne 0x483703
movzx eax, word [ecx + 4]
cmp eax, 0x3d
je 0x483694
cmp eax, 0x21
je 0x483694
cmp eax, 0x3c
je 0x483694
mov edx, dword [ebp - 8]
mov eax, 0x8d
mov word [edx + 4], ax
mov edi, dword [ebp - 4]
add edi, 2
mov dword [ebp - 4], edi
movzx eax, word [edi]
mov dword [ebp - 0x10], 2
mov dword [ebp - 0x1c], 0xffffffff
cmp eax, 0x52
jne 0x48374f
cmp word [edi + 2], 0x26
jne 0x48374f
or ecx, 0xffffffff
add edi, 4
mov dword [ebp - 4], edi
mov eax, 0x8f
mov word [edx + 4], ax
mov edi, dword [ebp - 4]
mov dword [ebp - 0x14], ecx
jmp 0x483765
cmp eax, 0x3c
jne 0x483854
mov dword [ebp - 0x14], 0x3e
add edi, 2
mov dword [ebp - 4], edi
movzx eax, word [edi]
cmp eax, 0x30
jb 0x483776
cmp eax, 0x39
jbe 0x4845ee
mov ecx, 0xff
cmp ax, cx
ja 0x484630
mov ecx, dword [ebp + 0x28]
movzx eax, ax
mov ecx, dword [ecx + 0xc]
test byte [eax + ecx], 0x10
je 0x484630
mov dword [ebp - 0x6c], edi
add edi, 2
mov dword [ebp - 4], edi
movzx eax, word [edi]
mov dword [ebp - 0x2c], 0xff
cmp ax, word [ebp - 0x2c]
ja 0x4837cf
movzx eax, ax
test byte [eax + ecx], 0x10
je 0x4837cf
add edi, 2
mov dword [ebp - 4], edi
movzx eax, word [edi]
mov dword [ebp - 0x2c], 0xff
cmp ax, word [ebp - 0x2c]
jbe 0x4837b0
mov eax, edi
sub eax, dword [ebp - 0x6c]
sar eax, 1
mov dword [ebp - 0x64], eax
mov eax, dword [ebp + 0x2c]
test eax, eax
je 0x4837e2
inc dword [eax]
mov ecx, dword [ebp - 0x14]
test ecx, ecx
jle 0x4837fb
mov ax, word [edi]
add edi, 2
mov dword [ebp - 4], edi
cmp ax, cx
jne 0x484618
mov ecx, dword [ebp - 0x1c]
mov ax, word [edi]
add edi, 2
mov dword [ebp - 0x18], edi
mov dword [ebp - 4], edi
cmp ax, 0x29
jne 0x484618
cmp dword [ebp + 0x2c], 0
jne 0x483697
test ecx, ecx
js 0x48390b
mov eax, dword [ebp - 0x38]
test eax, eax
jle 0x484603
test ecx, ecx
je 0x4838e8
cmp ecx, 0x2d
mov ecx, dword [ebp + 0x28]
jne 0x4838e0
mov eax, dword [ecx + 0x40]
sub eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
jmp 0x4838eb
cmp eax, 0x27
jne 0x483861
mov dword [ebp - 0x14], eax
jmp 0x48375f
mov dword [ebp - 0x14], 0
cmp eax, 0x2d
je 0x48388b
cmp eax, 0x2b
je 0x48388b
cmp eax, 0x30
jb 0x483776
cmp eax, 0x39
ja 0x483765
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
jmp 0x48389e
mov ecx, eax
add edi, 2
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 4], edi
test ecx, ecx
js 0x483765
movzx eax, word [edi]
mov dword [ebp - 0x38], 0
cmp eax, 0x30
jb 0x4837fe
mov ecx, dword [ebp - 0x38]
cmp ax, 0x39
ja 0x4837fb
lea ecx, [ecx + ecx*4]
movzx eax, ax
add edi, 2
lea ecx, [ecx - 0x18]
mov dword [ebp - 4], edi
lea ecx, [eax + ecx*2]
movzx eax, word [edi]
mov dword [ebp - 0x38], ecx
cmp eax, 0x30
jae 0x4838b4
jmp 0x4837fb
add eax, dword [ecx + 0x40]
mov dword [ebp - 0x38], eax
jmp 0x4838eb
mov ecx, dword [ebp + 0x28]
test eax, eax
jle 0x48422d
cmp eax, dword [ecx + 0x44]
jg 0x48422d
mov ecx, dword [ebp + 0x2c]
mov word [edx + 6], ax
mov edi, dword [ebp - 4]
jmp 0x413cdc
mov eax, dword [ebp + 0x28]
mov ecx, dword [eax + 0x2c]
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp + 0x28]
xor eax, eax
mov dword [ebp - 0x1c], eax
cmp dword [ecx + 0x30], eax
jle 0x48395e
mov ebx, dword [ebp - 0x2c]
mov esi, eax
mov edi, ecx
push dword [ebp - 0x64]
mov ecx, dword [ebp - 0x6c]
lea edx, [ebx + 2]
call fcn.00471f57
add esp, 4
test eax, eax
je 0x483949
mov eax, dword [edi + 0x34]
inc esi
lea ebx, [ebx + eax*2]
cmp esi, dword [edi + 0x30]
jl 0x483928
mov edi, dword [ebp - 0x18]
mov edx, dword [ebp - 8]
mov dword [ebp - 0x1c], esi
mov esi, dword [ebp - 0x78]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x44]
mov ecx, dword [ebp + 0x28]
cmp eax, dword [ecx + 0x30]
mov ecx, dword [ebp - 0x2c]
jge 0x483a03
mov edi, dword [ebp - 0x1c]
mov eax, 1
mov dword [ebp - 0x1c], eax
movzx eax, word [ecx]
mov ecx, dword [ebp + 0x28]
mov dword [ebp - 0x18], edi
inc edi
mov dword [ebp - 0x38], eax
cmp edi, dword [ecx + 0x30]
jge 0x4839f4
mov eax, dword [ecx + 0x34]
mov esi, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x1c]
add eax, eax
mov dword [ebp - 0x14], eax
push dword [ebp - 0x64]
mov ecx, dword [ebp - 0x6c]
add esi, eax
lea edx, [esi + 2]
call fcn.00471f57
add esp, 4
test eax, eax
jne 0x4839bc
mov eax, dword [ebp + 0x28]
inc edi
inc ebx
cmp edi, dword [eax + 0x30]
mov eax, dword [ebp - 0x14]
jl 0x483998
mov esi, dword [ebp - 0x78]
mov edx, dword [ebp - 8]
mov dword [ebp - 0x1c], ebx
cmp ebx, 1
mov ebx, dword [ebp - 0x44]
jle 0x4839f1
mov eax, dword [ebp - 0x18]
inc word [edx + 4]
mov ecx, dword [ebp + 0x2c]
mov word [edx + 6], ax
mov eax, dword [ebp - 0x1c]
mov word [edx + 8], ax
mov edi, dword [ebp - 4]
mov dword [ebp - 0x10], 3
jmp 0x413cdc
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp + 0x2c]
mov word [edx + 6], ax
mov edi, dword [ebp - 4]
jmp 0x413cdc
cmp dword [ebp - 0x14], 0
jne 0x48422d
mov eax, dword [ebp - 0x6c]
cmp word [eax], 0x52
jne 0x483a83
xor ecx, ecx
cmp dword [ebp - 0x64], 1
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x44], 1
lea eax, [ecx + 1]
jle 0x483a63
mov ecx, dword [ebp - 0x6c]
movzx eax, word [ecx + eax*2]
mov ecx, dword [ebp - 0x38]
cmp eax, 0x30
jb 0x48422d
cmp eax, 0x39
ja 0x48422d
lea ecx, [ecx + ecx*4]
lea ecx, [ecx - 0x18]
lea ecx, [eax + ecx*2]
mov eax, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x44], eax
cmp eax, dword [ebp - 0x64]
jl 0x483a2b
test ecx, ecx
jne 0x483a6b
mov ecx, 0xffff
mov dword [ebp - 0x38], ecx
mov eax, 0x8f
mov word [edx + 6], cx
mov ecx, dword [ebp + 0x2c]
mov word [edx + 4], ax
mov edi, dword [ebp - 4]
jmp 0x413cdc
cmp dword [ebp - 0x64], 6
jne 0x48422d
push 6
mov edx, str.DEFINE
mov ecx, eax
call fcn.00414373
add esp, 4
test eax, eax
jne 0x48422d
mov edx, dword [ebp - 8]
mov ecx, dword [ebp + 0x2c]
mov eax, 0x91
mov word [edx + 4], ax
mov edi, dword [ebp - 4]
mov dword [ebp - 0x10], 1
jmp 0x413cdc
inc dword [ecx + 0x5c]
mov edx, dword [ebp - 8]
mov ecx, dword [ebp + 0x2c]
add edi, 2
mov esi, 0x7d
mov dword [ebp - 4], edi
jmp 0x413cdc
add edi, 2
mov dword [ebp - 4], edi
cmp word [edi], 0x29
jne 0x483b10
movzx eax, word [edi + 2]
cmp eax, 0x2a
je 0x483b10
cmp eax, 0x2b
je 0x483b10
cmp eax, 0x3f
je 0x483b10
cmp eax, 0x7b
jne 0x483b23
lea ecx, [edi + 4]
call fcn.00471bca
test eax, eax
je 0x483b23
mov ecx, dword [ebp + 0x28]
inc dword [ecx + 0x5c]
mov edx, dword [ebp - 8]
mov ecx, dword [ebp + 0x2c]
mov esi, 0x7e
jmp 0x413cdc
mov edx, dword [ebp - 8]
mov eax, 0x9d
mov word [edx], ax
mov edi, dword [ebp - 4]
add edx, 2
mov dword [ebp - 8], edx
mov dword [ebp - 0x20], 0
jmp 0x413600
movzx eax, word [edi + 2]
mov ecx, eax
cmp ecx, 0x21
je 0x483ba6
cmp ecx, 0x3d
je 0x483b8a
mov dword [ebp - 0x44], 0xff
cmp ax, word [ebp - 0x44]
ja 0x484645
mov eax, dword [ebp + 0x28]
mov eax, dword [eax + 0xc]
test byte [ecx + eax], 0x10
je 0x484645
mov ecx, dword [ebp + 0x28]
cmp edx, 0x3c
je 0x483cab
mov edx, 0x27
jmp 0x483cb0
mov ecx, dword [ebp + 0x28]
mov edx, dword [ebp - 8]
inc dword [ecx + 0x5c]
mov ecx, dword [ebp + 0x2c]
add edi, 4
mov esi, 0x7f
mov dword [ebp - 4], edi
jmp 0x413cdc
mov ecx, dword [ebp + 0x28]
mov edx, dword [ebp - 8]
inc dword [ecx + 0x5c]
mov ecx, dword [ebp + 0x2c]
add edi, 4
mov esi, 0x80
mov dword [ebp - 4], edi
jmp 0x413cdc
mov edx, dword [ebp - 8]
mov ecx, dword [ebp + 0x2c]
add edi, 2
mov esi, 0x81
mov dword [ebp - 4], edi
jmp 0x413cdc
mov edx, dword [ebp - 8]
mov eax, 0x76
mov word [edx], ax
mov edi, dword [ebp - 4]
add edi, 2
mov dword [ebp - 4], edi
movzx eax, word [edi]
xor ecx, ecx
mov dword [ebp - 0x88], edx
mov dword [ebp - 0xa8], 1
cmp eax, 0x30
jb 0x483c26
cmp ax, 0x39
ja 0x483c26
lea ecx, [ecx + ecx*4]
movzx eax, ax
add edi, 2
lea ecx, [ecx - 0x18]
mov dword [ebp - 4], edi
lea ecx, [eax + ecx*2]
movzx eax, word [edi]
cmp eax, 0x30
jae 0x483c06
cmp word [edi], 0x29
jne 0x484672
cmp ecx, 0xff
jg 0x48465d
mov word [edx + 2], cx
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 0x28]
sub eax, dword [ecx + 0x18]
sar eax, 1
inc eax
mov word [edx + 4], ax
xor eax, eax
mov word [edx + 6], ax
mov edi, dword [ebp - 4]
add edx, 8
mov dword [ebp - 8], edx
mov dword [ebp - 0x20], eax
jmp 0x413600
add edi, 2
mov dword [ebp - 4], edi
movzx eax, word [edi]
cmp eax, 0x3d
je 0x483ca1
cmp eax, 0x3e
je 0x483c94
cmp eax, 0x3c
je 0x483cab
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x29
mov eax, dword [ebp + 8]
mov dword [eax], edi
xor eax, eax
jmp 0x4134b2
mov edx, 1
lea ebx, [edx + 0x28]
jmp 0x483ead
xor edx, edx
lea ebx, [edx + 0x29]
jmp 0x483ead
mov edx, 0x3e
add edi, 2
mov dword [ebp - 4], edi
movzx eax, word [edi]
mov dword [ebp - 0x6c], edi
cmp eax, 0x30
jb 0x483cca
cmp eax, 0x39
jbe 0x4845ee
mov dword [ebp - 0x44], 0xff
cmp ax, word [ebp - 0x44]
ja 0x483cf9
mov ecx, dword [ecx + 0xc]
movzx eax, ax
test byte [eax + ecx], 0x10
je 0x483cf9
add edi, 2
mov dword [ebp - 4], edi
movzx eax, word [edi]
mov dword [ebp - 0x44], 0xff
cmp ax, word [ebp - 0x44]
jbe 0x483cda
mov ecx, dword [ebp + 0x2c]
mov eax, edi
sub eax, dword [ebp - 0x6c]
sar eax, 1
mov dword [ebp - 0x64], eax
mov eax, dword [ebp + 0x28]
test ecx, ecx
je 0x483e98
mov eax, dword [eax + 0x40]
inc eax
mov dword [ebp - 0x14], eax
cmp word [edi], dx
jne 0x4846de
mov edx, dword [ebp + 0x28]
mov ecx, dword [edx + 0x30]
mov dword [ebp - 0x10], ecx
cmp ecx, 0x2710
jge 0x4846c9
mov eax, dword [ebp - 0x64]
add eax, 2
cmp eax, dword [edx + 0x34]
jle 0x483d4e
cmp dword [ebp - 0x64], 0x20
mov dword [edx + 0x34], eax
jg 0x484687
mov eax, dword [edx + 0x28]
xor edx, edx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x2c], edx
test ecx, ecx
jle 0x483de1
mov edx, dword [ebp - 0x64]
cmp edx, dword [eax + 4]
mov edx, dword [ebp - 0x2c]
jne 0x483dbb
push dword [ebp - 0x64]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x6c]
call fcn.00471f57
add esp, 4
test eax, eax
mov eax, dword [ebp - 0x1c]
jne 0x483db8
mov ecx, dword [ebp - 0x14]
cmp dword [eax + 8], ecx
je 0x483ddb
test dword [ebp - 0xc], 0x80000
je 0x48469c
mov ecx, dword [ebp + 0x28]
mov edx, dword [ebp - 0x2c]
mov dword [ecx + 0x78], 1
mov ecx, dword [ebp - 0x10]
inc edx
add eax, 0xc
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x1c], eax
cmp edx, ecx
jl 0x483d61
jmp 0x483de1
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x14]
cmp dword [eax + 8], ecx
mov ecx, dword [ebp - 0x10]
jne 0x483da8
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x41
mov eax, dword [ebp + 8]
mov dword [eax], edi
xor eax, eax
jmp 0x4134b2
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x2c]
cmp edx, ecx
jl 0x483e92
mov edx, dword [ebp + 0x28]
mov eax, dword [edx + 0x38]
cmp ecx, eax
jl 0x483e4c
add eax, eax
mov dword [ebp - 0x44], eax
lea eax, [eax + eax*2]
shl eax, 2
push eax
call dword [0x4be15c]
mov edi, eax
add esp, 4
test edi, edi
je 0x4846b1
mov eax, dword [ebp + 0x28]
mov ecx, dword [eax + 0x38]
lea ecx, [ecx + ecx*2]
shl ecx, 2
push ecx
push dword [eax + 0x28]
push edi
call fcn.004229c0
mov edx, dword [ebp + 0x28]
add esp, 0xc
cmp dword [edx + 0x38], 0x14
jle 0x483e43
push dword [edx + 0x28]
call dword [0x4bdb8c]
mov edx, dword [ebp + 0x28]
add esp, 4
mov eax, dword [ebp - 0x44]
mov dword [edx + 0x28], edi
mov dword [edx + 0x38], eax
mov eax, dword [edx + 0x30]
mov edi, dword [ebp - 0x6c]
lea ecx, [eax + eax*2]
mov eax, dword [edx + 0x28]
mov dword [eax + ecx*4], edi
mov eax, dword [edx + 0x30]
mov edi, dword [ebp - 0x64]
lea ecx, [eax + eax*2]
mov eax, dword [edx + 0x28]
mov dword [eax + ecx*4 + 4], edi
mov eax, dword [edx + 0x30]
lea ecx, [eax + eax*2]
mov eax, dword [edx + 0x28]
mov edx, dword [ebp - 0x14]
mov dword [eax + ecx*4 + 8], edx
mov eax, dword [ebp + 0x28]
mov edi, dword [ebp - 4]
inc dword [eax + 0x30]
mov ecx, dword [ebp + 0x2c]
add edi, 2
mov dword [ebp - 4], edi
jmp 0x413cc4
mov eax, dword [ebp + 0x28]
mov ecx, dword [ebp + 0x2c]
add edi, 2
mov dword [ebp - 4], edi
jmp 0x413cc4
mov ebx, 0x29
mov edx, 1
mov dword [ebp - 0x1c], edx
add edi, 2
mov dword [ebp - 4], edi
movzx eax, word [edi]
mov esi, edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x6c], esi
cmp eax, 0x30
jb 0x483ecf
cmp eax, 0x39
jbe 0x4845ee
mov dword [ebp - 0x44], 0xff
cmp ax, word [ebp - 0x44]
ja 0x483f04
mov ecx, dword [ecx + 0xc]
movzx eax, ax
test byte [eax + ecx], 0x10
je 0x483efe
add edi, 2
mov dword [ebp - 4], edi
movzx eax, word [edi]
mov dword [ebp - 0x44], 0xff
cmp ax, word [ebp - 0x44]
jbe 0x483edf
mov ecx, dword [ebp + 0x28]
mov dword [ebp - 0x18], edi
mov eax, edi
sub eax, esi
sar eax, 1
cmp dword [ebp + 0x2c], 0
mov dword [ebp - 0x64], eax
je 0x483f82
test eax, eax
je 0x4846f3
cmp word [edi], bx
jne 0x4846de
cmp eax, 0x20
jg 0x484687
mov ebx, dword [ecx + 0x30]
mov esi, dword [ecx + 0x28]
xor edi, edi
test ebx, ebx
jle 0x483f61
cmp eax, dword [esi + 4]
jne 0x483f53
mov edx, dword [esi]
mov ecx, dword [ebp - 0x6c]
push eax
call fcn.00471f57
add esp, 4
test eax, eax
je 0x483f5b
mov eax, dword [ebp - 0x64]
inc edi
add esi, 0xc
cmp edi, ebx
jl 0x483f39
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp + 0x28]
cmp edi, ebx
jge 0x483f6a
mov edi, dword [esi + 8]
jmp 0x483f6c
xor edi, edi
mov dword [ebp - 0x38], edi
test edx, edx
jne 0x48425d
inc dword [ecx + 0x54]
mov ebx, dword [ebp - 0xc]
jmp 0x4840f3
mov eax, dword [ecx + 0x30]
mov ebx, dword [ecx + 0x2c]
xor esi, esi
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x44], eax
test eax, eax
jle 0x483fd6
mov edi, dword [ebp + 0x28]
push dword [ebp - 0x64]
mov ecx, dword [ebp - 0x6c]
lea edx, [ebx + 2]
call fcn.00471f57
add esp, 4
test eax, eax
jne 0x483fbc
mov eax, dword [ebp - 0x64]
cmp word [ebx + eax*2 + 2], 0
jne 0x483fbc
mov eax, dword [ebp - 0x44]
jmp 0x483fca
mov eax, dword [edi + 0x34]
inc esi
lea ebx, [ebx + eax*2]
mov eax, dword [ebp - 0x44]
cmp esi, eax
jl 0x483f97
mov edi, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp + 0x28]
mov dword [ebp - 0x78], ebx
cmp esi, eax
jge 0x48422d
movzx edi, word [ebx]
mov dword [ebp - 0x38], edi
test edx, edx
jne 0x48425d
cmp dword [ecx + 0x78], edx
je 0x483f7a
mov ecx, 1
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp + 0x28]
mov dword [ebp - 0x50], esi
mov edi, dword [ecx + 0x34]
add edi, edi
inc esi
lea ecx, [ebx + edi]
mov dword [ebp - 0x1c], ecx
cmp esi, eax
jge 0x4840ea
lea eax, [ebx + 2]
mov ebx, dword [ebp - 0x2c]
mov dword [ebp - 0x44], eax
lea edx, [ecx + 2]
mov ecx, eax
call fcn.00471f27
test eax, eax
jne 0x48403f
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp + 0x28]
add ecx, edi
inc esi
inc ebx
cmp esi, dword [eax + 0x30]
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x1c], ecx
jl 0x48401c
mov dword [ebp - 0x2c], ebx
cmp ebx, 1
mov ebx, dword [ebp - 0x78]
jle 0x4840ea
cmp dword [ebp - 0x30], 0xfffffffe
jne 0x48405b
mov dword [ebp - 0x30], 0xffffffff
test byte [ebp - 0xc], 1
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x1c]
mov eax, 0
setne al
mov dword [ebp - 0x20], edx
add edx, 6
mov dword [ebp - 8], edx
add eax, 0x73
mov word [edx - 6], ax
mov eax, dword [ebp - 0x50]
mov word [edx - 4], ax
mov word [edx - 2], cx
cmp ebx, esi
jae case.default.0x483600
mov edi, dword [ebp + 0x28]
movzx edx, word [ebx]
mov dword [ebp - 0x38], edx
mov eax, 1
cmp edx, 0x20
jge 0x4840aa
mov ecx, edx
shl eax, cl
or dword [edi + 0x50], eax
cmp edx, dword [edi + 0x4c]
jle 0x4840b5
mov dword [edi + 0x4c], edx
mov ecx, dword [edi + 0x24]
test ecx, ecx
je 0x4840d5
movzx eax, word [ecx + 4]
cmp eax, edx
je 0x4840cc
mov ecx, dword [ecx]
test ecx, ecx
jne 0x4840bc
jmp 0x4840d5
mov eax, 1
mov word [ecx + 6], ax
mov eax, dword [edi + 0x34]
lea ebx, [ebx + eax*2]
cmp ebx, esi
jb 0x484096
mov edi, dword [ebp - 4]
mov edx, dword [ebp - 8]
jmp 0x413600
mov edi, dword [ebp - 0x38]
mov ebx, dword [ebp - 0xc]
mov ecx, dword [ebp + 0x28]
cmp dword [ebp - 0x30], 0xfffffffe
jne 0x484100
mov dword [ebp - 0x30], 0xffffffff
mov edx, dword [ebp - 8]
test bl, 1
mov eax, 0
setne al
mov dword [ebp - 0x20], edx
add edx, 4
mov dword [ebp - 8], edx
add eax, 0x71
mov word [edx - 4], ax
mov word [edx - 2], di
cmp edi, 0x20
jge 0x484137
mov esi, 1
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, dword [ebp + 0x28]
jmp 0x48413e
mov eax, 1
mov esi, eax
or dword [ecx + 0x50], eax
cmp edi, dword [ecx + 0x4c]
jle 0x484149
mov dword [ecx + 0x4c], edi
mov ecx, dword [ecx + 0x24]
test ecx, ecx
je 0x413781
movzx eax, word [ecx + 4]
cmp eax, edi
je 0x48416a
mov ecx, dword [ecx]
test ecx, ecx
jne 0x484154
mov edi, dword [ebp - 4]
jmp 0x413603
mov word [ecx + 6], si
mov edi, dword [ebp - 4]
jmp 0x413603
add edi, 2
mov dword [ebp - 4], edi
mov ebx, 0x29
movzx edx, word [edi]
mov esi, edx
cmp esi, 0x2b
jne 0x4841b3
add edi, 2
mov dword [ebp - 4], edi
movzx eax, word [edi]
cmp eax, 0x30
jb 0x48419e
cmp eax, 0x39
jbe 0x4841d7
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x3f
mov eax, dword [ebp + 8]
mov dword [eax], edi
xor eax, eax
jmp 0x4134b2
cmp esi, 0x2d
jne 0x4841d7
movzx ecx, word [edi + 2]
cmp ecx, 0x30
jb case.0x483638.34
cmp ecx, 0x39
ja case.0x483638.34
mov ecx, dword [ebp + 0x28]
add edi, 2
mov dword [ebp - 4], edi
movzx eax, word [edi]
xor edx, edx
mov dword [ebp - 0x38], edx
cmp eax, 0x30
jb 0x48420a
cmp ax, 0x39
ja 0x484204
lea edx, [edx + edx*4]
movzx eax, ax
add edi, 2
lea edx, [edx - 0x18]
mov dword [ebp - 4], edi
lea edx, [eax + edx*2]
movzx eax, word [edi]
cmp eax, 0x30
jae 0x4841e4
mov ecx, dword [ebp + 0x28]
mov dword [ebp - 0x38], edx
cmp word [edi], bx
jne 0x48474d
cmp esi, 0x2d
jne 0x484242
test edx, edx
je 0x484708
mov eax, dword [ecx + 0x40]
sub eax, edx
inc eax
mov dword [ebp - 0x38], eax
test eax, eax
jg 0x48425a
mov eax, dword [ebp + 0xc]
mov dword [eax], 0xf
mov eax, dword [ebp + 8]
mov dword [eax], edi
xor eax, eax
jmp 0x4134b2
cmp esi, 0x2b
jne 0x48425a
test edx, edx
je 0x484708
mov edi, dword [ebp - 0x38]
add edi, dword [ecx + 0x40]
mov dword [ebp - 0x38], edi
jmp 0x48425d
mov edi, dword [ebp - 0x38]
cmp dword [ebp + 0x2c], 0
mov edx, dword [ebp - 8]
mov esi, dword [ecx + 0x14]
mov dword [ebp - 0x20], edx
jne 0x484314
mov ebx, dword [ebp - 0x24]
xor eax, eax
mov word [edx], ax
test edi, edi
je 0x484292
mov ecx, dword [ecx + 0x14]
push edi
mov edx, ebx
call fcn.0047112f
mov edx, dword [ebp - 8]
mov ecx, dword [ebp + 0x28]
add esp, 4
mov esi, eax
test esi, esi
jne 0x4842ea
cmp edi, dword [ecx + 0x44]
jg 0x48471d
mov eax, dword [ecx + 0x14]
mov ebx, dword [ebp + 0x28]
mov ecx, dword [ecx + 0x3c]
lea esi, [eax + edi*2]
mov eax, dword [ebx + 0x10]
lea eax, [eax + ecx*2]
add eax, 0xffffff38
cmp dword [ebx + 0x20], eax
jb 0x4842d2
mov ecx, ebx
call fcn.004716c5
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
test eax, eax
jne 0x41426c
mov edx, dword [ebp - 8]
mov eax, dword [ebx + 0x20]
mov ecx, edx
sub ecx, dword [ebx + 0x14]
add ecx, 2
sar ecx, 1
mov word [eax], cx
mov ecx, ebx
add dword [ecx + 0x20], 2
jmp 0x484314
cmp word [esi + 2], 0
jne 0x484314
cmp dword [ebp + 0x24], 0
jg 0x484314
push ecx
push ebx
push dword [ebp + 0x20]
mov ecx, esi
call fcn.00471687
add esp, 0xc
test eax, eax
jne 0x484735
mov edx, dword [ebp - 8]
mov ecx, dword [ebp + 0x28]
mov ebx, dword [ebp - 0xc]
mov eax, 0x75
mov word [edx], ax
sub esi, dword [ecx + 0x14]
add edx, 4
sar esi, 1
cmp dword [ebp - 0x30], 0xfffffffe
mov word [edx - 2], si
mov dword [ebp - 8], edx
mov dword [ebp - 0x9c], 0
jne 0x413781
mov edi, dword [ebp - 4]
mov dword [ebp - 0x30], 0xffffffff
jmp 0x413603
sub eax, 0x2d
cmp eax, 0x4b
ja case.0x484364.46
movzx eax, byte [eax + 0x48498f]
jmp dword [eax*4 + 0x48496f]
lea ecx, [ebp - 0xe0]
jmp 0x4136db
mov eax, dword [ebp + 0x28]
or dword [ecx], 0x80000
or dword [eax + 0x64], 0x400
jmp 0x4136db
or dword [ecx], 2
jmp 0x4136db
or dword [ecx], 4
jmp 0x4136db
or dword [ecx], 8
jmp 0x4136db
or dword [ecx], 0x200
jmp 0x4136db
or dword [ecx], 0x40
jmp 0x4136db
mov eax, dword [ebp + 0x2c]
test eax, eax
je 0x4843c6
cmp dword [eax], 4
jne 0x413714
mov dword [ecx + 0x60], ebx
jmp 0x413744
mov dword [ebp - 0x90], 0
jmp 0x413744
mov ecx, dword [ebp + 0x2c]
add edi, 2
mov esi, 0x83
mov dword [ebp - 4], edi
jmp 0x413cdc
mov edx, dword [ebp - 8]
mov esi, 0x83
jmp 0x413cdc
mov edx, dword [ebp - 8]
mov ebx, dword [ebp + 0x2c]
cmp dword [eax + 0x40], edi
ja 0x413dba
mov eax, 0x82
mov word [edx], ax
jmp 0x413dba
cmp esi, 0x7d
jl 0x413da8
dec dword [eax + 0x5c]
jmp 0x413da8
test ebx, ebx
jne 0x413dba
mov edi, edx
xor ecx, ecx
movzx eax, word [edi + 2]
inc ecx
cmp word [edi + eax*2], 0x78
lea edi, [edi + eax*2]
jne 0x484436
mov eax, 0x91
cmp word [edx + 4], ax
jne 0x484460
cmp ecx, 1
jg 0x48477a
mov esi, eax
jmp 0x413dba
cmp ecx, 2
jg 0x484792
cmp ecx, 1
jne 0x413dba
or eax, 0xffffffff
or ecx, eax
mov dword [ebp - 0x94], eax
mov dword [ebp - 0xa4], ecx
jmp 0x413dc6
test ecx, ecx
js 0x4844ae
mov ebx, dword [ebp - 0xec]
mov dword [ebp - 0x70], ebx
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x9c], 1
mov dword [ebp - 0x74], 0xffffffff
jmp 0x413ed2
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x74], 0xffffffff
jmp 0x413ed2
cmp esi, 0x7d
jne 0x413600
mov ebx, dword [ebp - 0xc]
test eax, eax
js 0x413603
mov ecx, dword [ebp - 0xb4]
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x58], eax
jmp 0x413603
mov eax, dword [ebp + 0xc]
fstp st(0)
mov dword [eax], 0x14
mov eax, dword [ebp + 8]
mov dword [eax], edi
xor eax, eax
jmp 0x4134b2
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x1e
mov eax, dword [ebp + 8]
mov dword [eax], edi
xor eax, eax
jmp 0x4134b2
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x1f
mov eax, dword [ebp + 8]
mov dword [eax], edi
xor eax, eax
jmp 0x4134b2
mov eax, dword [ebp + 0xc]
mov dword [eax], 7
mov eax, dword [ebp + 8]
mov dword [eax], edi
xor eax, eax
jmp 0x4134b2
mov dword [eax], 0x47
jmp 0x41426c
mov eax, dword [ebp + 8]
mov dword [ecx], 0x53
mov dword [eax], edi
xor eax, eax
jmp 0x4134b2
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x53
mov eax, dword [ebp + 8]
mov dword [eax], edi
xor eax, eax
jmp 0x4134b2
mov eax, dword [ebp + 8]
mov dword [ecx], 8
mov dword [eax], edi
xor eax, eax
jmp 0x4134b2
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp - 4]
mov dword [eax], 0x14
mov eax, dword [ebp + 8]
mov dword [eax], edi
xor eax, eax
jmp 0x4134b2
mov eax, dword [ebp + 0xc]
fstp st(0)
mov dword [eax], 9
mov eax, dword [ebp + 8]
mov dword [eax], edi
xor eax, eax
jmp 0x4134b2
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x4b
mov eax, dword [ebp + 8]
mov dword [eax], edi
xor eax, eax
jmp 0x4134b2
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x3b
mov eax, dword [ebp + 8]
mov dword [eax], edi
xor eax, eax
jmp 0x4134b2
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x42
mov eax, dword [ebp + 8]
mov dword [eax], edi
xor eax, eax
jmp 0x4134b2
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x54
mov eax, dword [ebp + 8]
mov dword [eax], edi
xor eax, eax
jmp 0x4134b2
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x23
mov eax, dword [ebp + 8]
mov dword [eax], edi
xor eax, eax
jmp 0x4134b2
mov eax, dword [ebp + 0xc]
sub edi, 2
mov dword [eax], 0x1a
mov eax, dword [ebp + 8]
mov dword [eax], edi
xor eax, eax
jmp 0x4134b2
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x1c
mov eax, dword [ebp + 8]
mov dword [eax], edi
xor eax, eax
jmp 0x4134b2
mov eax, dword [ebp + 0xc]
add edi, 2
mov dword [eax], 0x18
mov eax, dword [ebp + 8]
mov dword [eax], edi
xor eax, eax
jmp 0x4134b2
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x26
mov eax, dword [ebp + 8]
mov dword [eax], edi
xor eax, eax
jmp 0x4134b2
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x27
mov eax, dword [ebp + 8]
mov dword [eax], edi
xor eax, eax
jmp 0x4134b2
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x30
mov eax, dword [ebp + 8]
mov dword [eax], edi
xor eax, eax
jmp 0x4134b2
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x2b
mov eax, dword [ebp + 8]
mov dword [eax], edi
xor eax, eax
jmp 0x4134b2
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp - 4]
mov dword [eax], 0x15
mov eax, dword [ebp + 8]
mov dword [eax], edi
xor eax, eax
jmp 0x4134b2
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x31
mov eax, dword [ebp + 8]
mov dword [eax], edi
xor eax, eax
jmp 0x4134b2
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x2a
mov eax, dword [ebp + 8]
mov dword [eax], edi
xor eax, eax
jmp 0x4134b2
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x3e
mov eax, dword [ebp + 8]
mov dword [eax], edi
xor eax, eax
jmp 0x4134b2
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x3a
mov eax, dword [ebp + 8]
mov dword [eax], edi
xor eax, eax
jmp 0x4134b2
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp - 4]
mov dword [eax], 0xf
mov eax, dword [ebp + 8]
mov dword [eax], edi
xor eax, eax
jmp 0x4134b2
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp - 4]
mov dword [eax], 0x28
mov eax, dword [ebp + 8]
mov dword [eax], edi
xor eax, eax
jmp 0x4134b2
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x1d
mov eax, dword [ebp + 8]
mov dword [eax], edi
xor eax, eax
jmp 0x4134b2
mov eax, dword [ebp + 0xc]
sub edi, 2
mov dword [eax], 0xc
mov eax, dword [ebp + 8]
mov dword [eax], edi
xor eax, eax
jmp 0x4134b2
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp - 4]
mov dword [eax], 0x36
mov eax, dword [ebp + 8]
mov dword [eax], edi
xor eax, eax
jmp 0x4134b2
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp - 4]
mov dword [eax], 0x1b
mov eax, dword [ebp + 8]
mov dword [eax], edi
xor eax, eax
jmp 0x4134b2
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x14
mov eax, dword [ebp + 8]
mov dword [eax], edi
xor eax, eax
jmp 0x4134b2
mov eax, dword [ebp + 0xc]
mov dword [eax], 0xe
mov eax, dword [ebp + 8]
mov dword [eax], edi
xor eax, eax
jmp 0x4134b2
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x52
mov eax, dword [ebp + 8]
mov dword [eax], edi
xor eax, eax
jmp 0x4134b2
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x34
fstp st(0)
mov eax, dword [ebp + 8]
mov dword [eax], edi
xor eax, eax
jmp 0x4134b2