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

Disassembly:
sub esp, 0x118
mov ecx, dword [esp + 0x11c]
xor eax, eax
mov edx, dword [esp + 0x120]
push ebx
push ebp
mov ecx, dword [ecx]
xor ebp, ebp
mov edx, dword [edx]
mov ebx, ecx
push esi
mov esi, dword [esp + 0x130]
push edi
xor edi, edi
shr ebx, 9
mov dword [esp + 0x90], edi
and ebx, 1
mov esi, dword [esi]
mov edi, ecx
shr edi, 0xb
and edi, 1
mov dword [esp + 0xec], ebx
mov dword [esp + 0x50], edi
xor ebx, 1
mov edi, ecx
mov dword [esp + 0x64], 0
and edi, 1
mov dword [esp + 0x80], 0
mov dword [esp + 0x1c], ecx
mov dword [esp + 0xb4], eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x10], edx
mov dword [esp + 0xac], edx
mov dword [esp + 0xb0], edx
mov dword [esp + 0x2c], ebp
mov dword [esp + 0xa8], eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x24], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0xe4], ebx
mov dword [esp + 0x34], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x3c], 0xfffffffe
mov dword [esp + 0x70], 0xfffffffe
mov dword [esp + 0x60], 0xfffffffe
mov dword [esp + 0x40], 0xfffffffe
mov dword [esp + 0x98], edi
mov dword [esp + 0x100], 5
jmp 0x4280f0
mov eax, dword [esp + 0x24]
nop dword [eax]
movzx ebx, byte [esi]
test ebx, ebx
jne 0x428108
test eax, eax
je 0x428108
mov esi, eax
mov dword [esp + 0x24], ebx
mov dword [esp + 0x14], esi
movzx ebx, byte [esi]
cmp dword [esp + 0x158], 0
mov edi, dword [esp + 0x154]
je 0x4281e9
mov eax, dword [edi + 0x10]
mov ecx, dword [edi + 0x3c]
add eax, 0xffffff9c
add eax, ecx
cmp edx, eax
ja 0x42bf5e
cmp edx, dword [esp + 0xac]
mov eax, dword [esp + 0x158]
cmovb edx, dword [esp + 0xac]
mov ebp, dword [esp + 0xac]
mov dword [esp + 0x10], edx
mov edx, dword [eax]
mov eax, 0x7fffffeb
mov ecx, dword [esp + 0x10]
sub eax, edx
sub ecx, ebp
cmp eax, ecx
jl 0x42bf3b
mov eax, dword [esp + 0x158]
sub edx, ebp
mov ecx, dword [esp + 0x10]
add edx, ecx
mov ebp, dword [esp + 0x38]
mov dword [eax], edx
test ebp, ebp
je 0x4281c9
mov edx, dword [esp + 0xb0]
cmp ebp, edx
jbe 0x4281d4
sub ecx, ebp
push ecx
push ebp
push edx
call fcn.0044b6b0
mov edx, dword [esp + 0xbc]
add esp, 0xc
mov ecx, dword [esp + 0x10]
mov eax, edx
mov esi, dword [esp + 0x14]
sub eax, ebp
mov ebp, dword [esp + 0x2c]
add ecx, eax
mov dword [esp + 0x38], edx
mov edx, ecx
mov dword [esp + 0x10], ecx
mov dword [esp + 0xac], ecx
mov ecx, dword [esp + 0x1c]
jmp 0x4281f8
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x10], ecx
mov edx, dword [esp + 0x10]
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0xac], ecx
mov ecx, dword [esp + 0x1c]
jmp 0x4281f8
mov eax, dword [edi + 0x3c]
add eax, dword [edi + 0x10]
cmp dword [edi + 0x20], eax
ja 0x42c615
test ebx, ebx
je 0x4282b1
cmp ebx, 0x5c
jne 0x428224
cmp byte [esi + 1], 0x45
lea eax, [esi + 1]
jne 0x428224
mov esi, eax
xor ebp, ebp
mov eax, dword [esp + 0x24]
inc esi
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x14], esi
jmp 0x4280f0
test ebp, ebp
je 0x42828a
mov eax, dword [esp + 0x90]
test eax, eax
je 0x428257
cmp dword [esp + 0x158], 0
jne 0x42824c
push edi
push esi
push eax
call fcn.0042cda0
mov esi, dword [esp + 0x20]
add esp, 0xc
mov dword [esp + 0x90], 0
test dword [esp + 0x1c], 0x4000
je 0x42bcbb
mov eax, dword [esp + 0x10]
push edi
push esi
push eax
mov dword [esp + 0x9c], eax
call fcn.00426680
mov esi, dword [esp + 0x20]
mov ecx, eax
add esp, 0xc
mov dword [esp + 0x10], ecx
jmp case.0x428502.1
cmp ebx, 0x5c
jne 0x4282b1
cmp byte [esi + 1], 0x51
lea eax, [esi + 1]
jne 0x4282b1
mov esi, eax
mov ebp, 1
mov eax, dword [esp + 0x24]
inc esi
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x14], esi
jmp 0x4280f0
mov ebp, ecx
and ebp, 8
mov dword [esp + 0x5c], ebp
je 0x4283bd
mov eax, dword [edi + 0xc]
mov ebp, esi
test byte [eax + ebx], 1
je 0x4282de
nop dword [eax + eax]
inc esi
mov dword [esp + 0x14], esi
movzx ebx, byte [esi]
test byte [eax + ebx], 1
jne 0x4282d0
cmp ebx, 0x23
jne 0x4283a9
inc esi
mov dword [esp + 0x14], esi
mov dl, byte [esi]
test dl, dl
je 0x4283a9
mov ecx, dword [edi + 0x84]
test ecx, ecx
je 0x42832e
mov eax, dword [edi + 0x1c]
cmp esi, eax
jae 0x42836e
push dword [esp + 0x50]
add edi, 0x88
push edi
push eax
push ecx
push esi
call fcn.0043f900
mov esi, dword [esp + 0x28]
add esp, 0x14
test eax, eax
jne 0x42839f
mov edi, dword [esp + 0x154]
jmp 0x42836e
mov eax, dword [esp + 0x154]
add edi, 0x88
mov eax, dword [eax + 0x1c]
mov ecx, dword [edi]
sub eax, ecx
cmp esi, eax
ja 0x428325
mov eax, dword [esp + 0x154]
cmp dl, byte [eax + 0x8c]
jne 0x42839b
cmp ecx, 1
je 0x42839f
mov ecx, dword [esp + 0x154]
mov al, byte [esi + 1]
cmp al, byte [ecx + 0x8d]
je 0x42839f
mov edi, ecx
inc esi
cmp dword [esp + 0x50], 0
mov dword [esp + 0x14], esi
je 0x42838f
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x42838f
inc esi
mov dword [esp + 0x14], esi
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
je 0x428382
mov dl, byte [esi]
test dl, dl
jne 0x4282f6
jmp 0x4283a5
mov edi, eax
jmp 0x42836e
add esi, dword [edi]
mov dword [esp + 0x14], esi
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
cmp esi, ebp
mov ebp, dword [esp + 0x2c]
ja 0x4280e5
mov ebp, dword [esp + 0x5c]
cmp ebx, 0x28
jne 0x428430
cmp byte [esi + 1], 0x3f
jne 0x428454
cmp byte [esi + 2], 0x23
jne 0x428454
add esi, 3
mov dword [esp + 0x14], esi
mov al, byte [esi]
test al, al
je 0x4283f2
cmp al, 0x29
je 0x428415
inc esi
mov dword [esp + 0x14], esi
mov al, byte [esi]
test al, al
jne 0x4283e3
mov eax, dword [esp + 0x138]
pop edi
mov dword [eax], 0x12
mov eax, dword [esp + 0x130]
mov dword [eax], esi
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x118
ret
cmp byte [esi], 0
je 0x4283f2
mov edx, dword [esp + 0x10]
inc esi
mov ebp, dword [esp + 0x2c]
mov eax, dword [esp + 0x24]
mov dword [esp + 0x14], esi
jmp 0x4280f0
cmp ebx, 0x2a
je 0x4284a5
cmp ebx, 0x2b
je 0x4284a5
cmp ebx, 0x3f
je 0x4284a5
cmp ebx, 0x7b
jne 0x428454
lea eax, [esi + 1]
push eax
call fcn.0042e370
add esp, 4
test eax, eax
jne 0x4284a5
mov ecx, dword [esp + 0x90]
xor edi, edi
mov eax, dword [esp + 0x24]
test ecx, ecx
je 0x4284ae
test eax, eax
jne 0x4284ae
mov edx, dword [esp + 0xb4]
mov eax, edx
dec edx
mov dword [esp + 0xb4], edx
test eax, eax
jg 0x4284aa
cmp dword [esp + 0x158], edi
jne 0x42849c
push dword [esp + 0x154]
push esi
push ecx
call fcn.0042cda0
mov esi, dword [esp + 0x20]
add esp, 0xc
mov dword [esp + 0x90], edi
jmp 0x4284aa
mov edi, 1
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
test edx, 0x4000
je 0x4284ee
test edi, edi
jne 0x4284ee
test eax, eax
jne 0x4284ee
push dword [esp + 0x154]
mov eax, dword [esp + 0x14]
push esi
push eax
mov dword [esp + 0x9c], eax
call fcn.00426680
mov esi, dword [esp + 0x20]
mov ecx, eax
mov edx, dword [esp + 0x28]
add esp, 0xc
mov dword [esp + 0x10], ecx
jmp 0x4284f2
mov ecx, dword [esp + 0x10]
cmp ebx, 0x7c
ja case.0x428502.1
movzx eax, byte [ebx + 0x42c66c]
jmp dword [eax*4 + 0x42c638]
mov dword [esp + 0x38], 0
test dl, 2
je 0x42853e
cmp dword [esp + 0x40], 0xfffffffe
jne 0x42852d
mov dword [esp + 0x40], 0xffffffff
mov dword [esp + 0x70], 0xffffffff
mov byte [ecx], 0x1c
inc ecx
mov dword [esp + 0x10], ecx
mov edx, dword [esp + 0x10]
jmp 0x42bf21
mov byte [ecx], 0x1b
inc ecx
mov dword [esp + 0x10], ecx
mov edx, ecx
jmp 0x42bf21
test dl, 2
mov dword [esp + 0x38], 0
setne al
add al, 0x19
mov byte [ecx], al
inc ecx
mov dword [esp + 0x10], ecx
mov edx, ecx
jmp 0x42bf21
mov ebx, dword [esp + 0x40]
mov eax, 0xffffffff
cmp ebx, 0xfffffffe
mov dword [esp + 0x38], ecx
cmove ebx, eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x154]
mov dword [esp + 0x40], ebx
mov dword [esp + 0x70], ebx
mov ebx, dword [esp + 0x60]
mov edi, dword [eax + 0x20]
sub edi, dword [eax + 0x10]
mov eax, edx
shr eax, 2
and al, 1
mov dword [esp + 0x3c], ebx
or al, 0xc
mov dword [esp + 0x4c], edi
mov byte [ecx], al
inc ecx
mov dword [esp + 0x10], ecx
mov edx, ecx
jmp 0x42bf21
mov ebp, dword [esp + 0x154]
test dword [ebp + 0x60], 0x2000000
je 0x42bcc6
mov eax, dword [esp + 0x138]
pop edi
mov dword [eax], 0x40
mov eax, dword [esp + 0x130]
mov dword [eax], esi
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x118
ret
push 6
lea eax, [esi + 1]
push 0x4830b0
push eax
call fcn.0045fef0
add esp, 0xc
test eax, eax
mov eax, dword [esp + 0x14]
jne 0x42863c
mov edx, dword [esp + 0x10]
add eax, 7
mov ecx, dword [esp + 0x1c]
mov esi, str._b__w_
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x24], eax
mov dword [esp + 0x14], esi
jmp 0x4280f0
push 6
inc eax
push str._:_:__
push eax
call fcn.0045fef0
add esp, 0xc
test eax, eax
jne 0x428676
mov eax, dword [esp + 0x14]
mov esi, str._b___w_
mov edx, dword [esp + 0x10]
add eax, 7
mov ecx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x24], eax
mov dword [esp + 0x14], esi
jmp 0x4280f0
mov ebp, dword [esp + 0x154]
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x38], ebx
mov edi, dword [ebp + 0x20]
sub edi, dword [ebp + 0x10]
mov al, byte [esi + 1]
mov dword [esp + 0x4c], edi
cmp al, 0x3a
je 0x4286a2
cmp al, 0x2e
je 0x4286a2
cmp al, 0x3d
jne 0x4286bf
lea eax, [esp + 0x9c]
push eax
push esi
call fcn.00427470
mov esi, dword [esp + 0x1c]
add esp, 8
test eax, eax
jne 0x42c095
xor ecx, ecx
mov dword [esp + 0x54], ecx
inc esi
mov dword [esp + 0x14], esi
movzx edx, byte [esi]
mov dword [esp + 0x48], edx
cmp edx, 0x5c
jne 0x4286fd
inc esi
cmp byte [esi], 0x45
je 0x4286c5
push 3
push 0x4830c0
push esi
call fcn.0045fef0
mov esi, dword [esp + 0x20]
add esp, 0xc
test eax, eax
jne 0x428713
mov ecx, dword [esp + 0x54]
add esi, 3
jmp 0x4286c5
test ecx, ecx
jne 0x4287c5
cmp edx, 0x5e
jne 0x4287c5
lea ecx, [edx - 0x5d]
jmp 0x4286c1
mov edx, dword [esp + 0x48]
xor eax, eax
xor edi, edi
mov dword [esp + 0x18], eax
xor ebp, ebp
mov dword [esp + 0x3c], eax
lea eax, [ebx + 4]
mov dword [esp + 0x30], eax
xorps xmm0, xmm0
mov dword [esp + 0x28], eax
mov dword [esp + 0x44], ebp
mov dword [esp + 0x34], edi
mov dword [esp + 0x20], edi
movups xmmword [esp + 0xc4], xmm0
movups xmmword [esp + 0xd4], xmm0
test edx, edx
je 0x42c072
nop word [eax + eax]
cmp dword [esp + 0x50], 0
mov ebx, ebp
mov dword [esp + 0xc0], edi
mov dword [esp + 0xfc], edi
mov dword [esp + 0x84], edi
mov edi, ebp
mov dword [esp + 0x5c], ebp
je 0x4288eb
cmp edx, 0xc0
jb 0x4288eb
movzx edx, byte [esi]
mov dword [esp + 0x48], edx
cmp edx, 0xc0
jb 0x4288eb
test dl, 0x20
jne 0x42881c
movzx eax, byte [esi + 1]
inc esi
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov dword [esp + 0x48], edx
jmp 0x4288e7
cmp edx, 0x5d
jne 0x428717
test dword [ebp + 0x60], 0x2000000
je 0x428717
mov edx, dword [esp + 0x10]
test ecx, ecx
mov edi, dword [esp + 0x40]
mov eax, 0x9d
mov ecx, 0xd
cmovne eax, ecx
mov byte [edx], al
inc edx
cmp edi, 0xfffffffe
mov dword [esp + 0x10], edx
mov eax, 0xffffffff
cmove edi, eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x40], edi
mov dword [esp + 0x88], eax
mov dword [esp + 0x70], edi
jmp 0x42bf21
movzx ecx, byte [esi + 1]
mov eax, dword [esp + 0x48]
and ecx, 0x3f
test dl, 0x10
jne 0x428848
and eax, 0xf
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or eax, ecx
add esi, 2
jmp 0x4288e3
test dl, 8
jne 0x428872
and eax, 7
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or eax, ecx
add esi, 3
jmp 0x4288e3
test dl, 4
jne 0x4288a8
and eax, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or eax, ecx
add esi, 4
jmp 0x4288e3
and eax, 1
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 5]
shl ecx, 6
and eax, 0x3f
or eax, ecx
add esi, 5
mov dword [esp + 0x48], eax
mov dword [esp + 0x14], esi
mov eax, dword [esp + 0x3c]
mov edx, 1
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x30]
cmp eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x3c]
cmova ecx, edx
cmp dword [esp + 0x158], 0
mov edx, dword [esp + 0x48]
mov dword [esp + 0x3c], ecx
je 0x428938
cmp eax, dword [esp + 0x28]
jbe 0x428938
mov edx, dword [esp + 0x158]
sub eax, dword [esp + 0x28]
add dword [edx], eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x48]
mov dword [esp + 0x30], eax
cmp dword [esp + 0x2c], 0
je 0x428968
cmp edx, 0x5c
jne 0x428c30
cmp byte [esi + 1], 0x45
lea eax, [esi + 1]
jne 0x428c30
mov edi, dword [esp + 0x34]
mov esi, eax
mov dword [esp + 0x2c], 0
jmp 0x429251
cmp edx, 0x5b
jne 0x428bda
mov al, byte [esi + 1]
cmp al, 0x3a
je 0x428984
cmp al, 0x2e
je 0x428984
cmp al, 0x3d
jne 0x428c30
lea eax, [esp + 0x9c]
push eax
push esi
call fcn.00427470
mov esi, dword [esp + 0x1c]
add esp, 8
test eax, eax
je 0x428c30
mov eax, dword [esp + 0x154]
xor ebx, ebx
cmp byte [esi + 1], 0x3a
mov edi, dword [eax + 8]
jne 0x42bfb1
add esi, 2
mov dword [esp + 0x14], esi
cmp byte [esi], 0x5e
jne 0x4289d1
mov ebx, 1
inc esi
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], esi
mov ebp, dword [esp + 0x9c]
mov eax, ebp
sub eax, esi
push eax
push esi
call fcn.00427420
mov esi, eax
add esp, 8
test esi, esi
js 0x42bf8a
mov eax, dword [esp + 0x1c]
test al, 1
je 0x428a00
xor ecx, ecx
cmp esi, 2
cmovle esi, ecx
test eax, 0x20000000
je 0x428a9e
mov eax, ebx
neg eax
sbb eax, eax
and eax, 0xe
add eax, esi
mov eax, dword [eax*4 + 0x4b0040]
test eax, eax
je 0x428a38
mov edi, dword [esp + 0x34]
lea ecx, [ebp + 1]
mov ebp, dword [esp + 0x44]
lea esi, [eax - 1]
mov dword [esp + 0x24], ecx
jmp 0x42924d
mov eax, esi
sub eax, 8
je 0x428b00
sub eax, 1
je 0x428af9
sub eax, 1
je 0x428af2
test ebx, ebx
je 0x428a9e
mov eax, dword [esp + 0x3c]
test eax, eax
jne 0x428a67
cmp byte [ebp + 2], 0x5d
je 0x428a9e
mov eax, dword [esp + 0x30]
mov byte [eax], 2
mov eax, dword [esp + 0x30]
inc eax
push eax
push 0x100
mov dword [esp + 0x38], eax
call fcn.0043fbf0
mov ecx, dword [esp + 0x38]
add ecx, eax
push ecx
push 0x10ffff
mov dword [esp + 0x40], ecx
call fcn.0043fbf0
add esp, 0x10
add dword [esp + 0x30], eax
lea ecx, [esi + esi*2]
mov eax, dword [ecx*4 + 0x482ba8]
mov esi, dword [ecx*4 + 0x482bb0]
movups xmm0, xmmword [eax + edi]
movups xmmword [esp + 0x108], xmm0
movups xmm0, xmmword [eax + edi + 0x10]
mov eax, dword [ecx*4 + 0x482bac]
movups xmmword [esp + 0x118], xmm0
test eax, eax
js 0x428b62
xor ecx, ecx
lea edx, [eax + edi]
test esi, esi
js 0x428b50
mov al, byte [edx + ecx]
or byte [esp + ecx + 0x108], al
inc ecx
cmp ecx, 0x20
jb 0x428ae0
jmp 0x428b62
mov edx, 0xd
jmp 0x428b05
mov edx, 0xc
jmp 0x428b05
mov edx, 0xb
mov eax, dword [esp + 0x30]
lea esi, [ebp + 1]
mov ebp, dword [esp + 0x44]
test ebx, ebx
mov edi, dword [esp + 0x34]
setne cl
add cl, 3
mov byte [eax], cl
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x3c]
inc eax
mov dword [esp + 0x30], eax
mov byte [eax], dl
mov eax, dword [esp + 0x30]
inc eax
mov dword [esp + 0x30], eax
mov byte [eax], 0
mov eax, 1
inc dword [esp + 0x30]
mov dword [esp + 0x20], eax
jmp 0x429255
mov al, byte [edx + ecx]
not al
and byte [esp + ecx + 0x108], al
inc ecx
cmp ecx, 0x20
jb 0x428b50
test esi, esi
jns 0x428b68
neg esi
cmp esi, 1
jne 0x428b77
and byte [esp + 0x109], 0xc3
jmp 0x428b84
cmp esi, 2
jne 0x428b84
and byte [esp + 0x113], 0x7f
xor ecx, ecx
test ebx, ebx
je 0x428bb0
nop word [eax + eax]
mov al, byte [esp + ecx + 0x108]
not al
or byte [esp + ecx + 0xc4], al
inc ecx
cmp ecx, 0x20
jb 0x428b90
jmp 0x428bc4
mov al, byte [esp + ecx + 0x108]
or byte [esp + ecx + 0xc4], al
inc ecx
cmp ecx, 0x20
jb 0x428bb0
mov edi, 2
lea esi, [ebp + 1]
mov ebp, 1
mov dword [esp + 0x34], edi
jmp 0x429249
cmp edx, 0x5c
jne 0x428c30
mov eax, dword [esp + 0x154]
push 1
push dword [esp + 0x20]
push dword [eax + 0x40]
lea eax, [esp + 0xc4]
push dword [esp + 0x144]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.00426c30
mov esi, eax
add esp, 0x18
mov eax, dword [esp + 0x138]
cmp dword [eax], 0
jne 0x42bf97
test esi, esi
jne 0x428c76
mov edx, dword [esp + 0xb8]
mov esi, dword [esp + 0x14]
mov dword [esp + 0x48], edx
cmp byte [esi + 1], 0x5c
jne 0x428c53
cmp byte [esi + 2], 0x45
lea eax, [esi + 2]
jne 0x428c53
mov esi, eax
mov dword [esp + 0x2c], 0
mov dword [esp + 0x14], esi
cmp byte [esi + 1], 0x5c
je 0x428c36
mov ecx, esi
cmp edx, 0xd
je 0x428c63
cmp edx, 0xa
jne 0x428fa3
mov ebp, dword [esp + 0x154]
or dword [ebp + 0x64], 0x800
jmp 0x428faa
cmp esi, 5
jne 0x428c80
lea edx, [esi + 3]
jmp 0x428c28
cmp esi, 0xc
je 0x42bff7
cmp esi, 0x1a
jne 0x428cbb
mov esi, dword [esp + 0x14]
cmp byte [esi + 1], 0x5c
jne 0x428caa
cmp byte [esi + 2], 0x45
jne 0x428caa
mov edi, dword [esp + 0x34]
add esi, 2
jmp 0x42924d
mov edi, dword [esp + 0x34]
mov dword [esp + 0x2c], 1
jmp 0x42924d
cmp esi, 0x19
je 0x428d21
mov ecx, dword [esp + 0x154]
lea eax, [esi - 6]
add dword [esp + 0x34], 2
inc ebp
mov dword [esp + 0x44], ebp
mov edx, dword [ecx + 8]
cmp eax, 0x1c
ja case.0x428ce7.12
movzx eax, byte [eax + 0x42c720]
jmp dword [eax*4 + 0x42c6ec]
mov esi, dword [esi*4 + 0x4affb4]
mov ebp, edi
mov eax, dword [esp + 0x14]
dec esi
mov edi, dword [esp + 0x34]
mov dword [esp + 0x24], eax
jmp 0x429249
xor ecx, ecx
nop dword [eax + eax]
mov al, byte [edx + ecx + 0x40]
or byte [esp + ecx + 0xc4], al
inc ecx
cmp ecx, 0x20
jb 0x428d10
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x34]
jmp 0x42924d
mov ebx, 1
xor ecx, ecx
mov dword [esp + 0x18], ebx
nop dword [eax]
mov al, byte [edx + ecx + 0x40]
not al
or byte [esp + ecx + 0xc4], al
inc ecx
cmp ecx, 0x20
jb 0x428d40
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x34]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x3c]
jmp 0x429259
xor ecx, ecx
nop word [eax + eax]
mov al, byte [edx + ecx + 0xa0]
or byte [esp + ecx + 0xc4], al
inc ecx
cmp ecx, 0x20
jb 0x428d70
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x34]
jmp 0x42924d
mov ebx, 1
xor ecx, ecx
mov dword [esp + 0x18], ebx
nop dword [eax]
mov al, byte [edx + ecx + 0xa0]
not al
or byte [esp + ecx + 0xc4], al
inc ecx
cmp ecx, 0x20
jb 0x428da0
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x34]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x3c]
jmp 0x429259
lea eax, [esp + 0xc4]
xor esi, esi
sub edx, eax
lea ecx, [esp + 0xc4]
add ecx, esi
inc esi
mov al, byte [edx + ecx]
or byte [ecx], al
cmp esi, 0x20
jb 0x428dd6
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x34]
jmp 0x42924d
mov ebx, 1
lea eax, [esp + 0xc4]
xor esi, esi
mov dword [esp + 0x18], ebx
sub edx, eax
nop dword [eax + eax]
lea ecx, [esp + 0xc4]
add ecx, esi
inc esi
mov al, byte [edx + ecx]
not al
or byte [ecx], al
cmp esi, 0x20
jb 0x428e10
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x34]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x3c]
jmp 0x429259
push 0xffffffffffffffff
push 0x496208
push ecx
push dword [esp + 0x28]
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0xd8]
push eax
call fcn.00426190
mov esi, dword [esp + 0x2c]
add esp, 0x18
mov edi, dword [esp + 0x34]
jmp 0x42924d
push 0x496208
push ecx
push dword [esp + 0x24]
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0xd4]
push eax
call fcn.004262f0
mov esi, dword [esp + 0x28]
add esp, 0x14
mov edi, dword [esp + 0x34]
jmp 0x42924d
push 0xffffffffffffffff
push 0x496258
push ecx
push dword [esp + 0x28]
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0xd8]
push eax
call fcn.00426190
mov esi, dword [esp + 0x2c]
add esp, 0x18
mov edi, dword [esp + 0x34]
jmp 0x42924d
push 0x496258
push ecx
push dword [esp + 0x24]
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0xd4]
push eax
call fcn.004262f0
mov esi, dword [esp + 0x28]
add esp, 0x14
mov edi, dword [esp + 0x34]
jmp 0x42924d
push dword [esp + 0x138]
lea eax, [esp + 0x24]
mov dword [esp + 0x48], 0
push eax
lea eax, [esp + 0x4c]
mov dword [esp + 0x28], 0
push eax
lea eax, [esp + 0x104]
push eax
lea eax, [esp + 0x24]
push eax
call fcn.0042e100
add esp, 0x14
test eax, eax
je 0x42bf97
xor eax, eax
mov edi, dword [esp + 0x34]
cmp esi, 0x10
mov ebp, ebx
sete al
cmp eax, dword [esp + 0xf8]
mov eax, dword [esp + 0x30]
sete cl
add cl, 3
mov byte [eax], cl
mov ecx, dword [esp + 0x30]
movzx eax, byte [esp + 0x44]
inc ecx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x44], ebp
mov byte [ecx], al
mov ecx, dword [esp + 0x30]
movzx eax, byte [esp + 0x20]
inc ecx
mov dword [esp + 0x30], ecx
mov byte [ecx], al
mov eax, 1
inc dword [esp + 0x30]
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x20], eax
jmp 0x429255
test byte [esp + 0x1c], 0x40
mov esi, dword [esp + 0x14]
jne 0x42bfd4
movzx edx, byte [esi]
jmp 0x428c2c
mov ebp, dword [esp + 0x154]
mov edi, dword [esp + 0x2c]
test edi, edi
jne 0x4291e9
cmp byte [esi + 1], 0x2d
jne 0x4291e9
add esi, 2
mov dword [esp + 0x14], esi
cmp byte [esi], 0x5c
jne 0x42901f
nop dword [eax]
cmp byte [esi + 1], 0x45
jne 0x428fe4
add esi, 2
mov dword [esp + 0x14], esi
cmp byte [esi], 0x5c
je 0x428fd0
jmp 0x42901f
cmp byte [esi], 0x5c
jne 0x42901f
nop dword [eax]
cmp byte [esi + 1], 0x51
jne 0x42901f
add esi, 2
mov dword [esp + 0x14], esi
cmp byte [esi], 0x5c
jne 0x429016
cmp byte [esi + 1], 0x45
jne 0x429016
add esi, 2
mov dword [esp + 0x14], esi
cmp byte [esi], 0x5c
je 0x428ff0
jmp 0x42901f
mov edi, 1
mov dword [esp + 0x2c], edi
mov al, byte [esi]
test al, al
je 0x4291e3
test edi, edi
jne 0x429035
cmp al, 0x5d
je 0x4291e3
cmp dword [esp + 0x50], 0
movzx ebx, al
mov dword [esp + 0x34], ebx
je 0x429127
cmp ebx, 0xc0
jb 0x429127
test bl, 0x20
jne 0x42906d
movzx eax, byte [esi + 1]
inc esi
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
jmp 0x42911f
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
mov edx, dword [esp + 0x48]
and eax, 0x3f
test bl, 0x10
jne 0x429099
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add esi, 2
jmp 0x42911f
test bl, 8
jne 0x4290bc
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 3]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 3
jmp 0x42911f
test bl, 4
jne 0x4290eb
and ebx, 3
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 3]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 4]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 4
jmp 0x42911f
and ebx, 1
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 3]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 4]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 5]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 5
mov dword [esp + 0x34], ebx
mov dword [esp + 0x14], esi
test edi, edi
jne 0x4291b5
cmp ebx, 0x5c
jne 0x429184
mov edi, dword [esp + 0x138]
lea eax, [esp + 0x34]
push 1
push dword [esp + 0x20]
push dword [ebp + 0x40]
push edi
push eax
lea eax, [esp + 0x28]
push eax
call fcn.00426c30
add esp, 0x18
cmp dword [edi], 0
jne 0x42bf97
mov esi, dword [esp + 0x14]
test eax, eax
je 0x42917a
cmp eax, 5
jne 0x42c017
mov edx, dword [esp + 0x48]
lea ebx, [eax + 3]
jmp 0x4291bc
mov ebx, dword [esp + 0x34]
mov edx, dword [esp + 0x48]
jmp 0x4291bc
cmp ebx, 0x5b
jne 0x4291b5
mov al, byte [esi + 1]
cmp al, 0x3a
je 0x429198
cmp al, 0x2e
je 0x429198
cmp al, 0x3d
jne 0x4291b5
lea eax, [esp + 0x9c]
push eax
push esi
call fcn.00427470
mov esi, dword [esp + 0x1c]
add esp, 8
test eax, eax
jne 0x42c033
mov edi, dword [esp + 0x138]
cmp ebx, edx
jb 0x42c056
je 0x4291e9
mov edi, 2
mov dword [esp + 0x34], edi
cmp ebx, 0xd
je 0x4291d9
cmp ebx, 0xa
jne 0x4291e0
or dword [ebp + 0x64], 0x800
push ebx
jmp 0x429224
mov esi, ecx
mov dword [esp + 0x14], esi
mov edi, dword [esp + 0xfc]
inc edi
cmp dword [esp + 0xc0], 2
cmovge edi, dword [esp + 0x84]
cmp dword [esp + 0x2c], 0
mov dword [esp + 0x34], edi
jne 0x429223
mov ebx, dword [esp + 0x20]
test ebx, ebx
jne 0x429223
cmp edi, 1
jne 0x429223
cmp byte [esi + 1], 0x5d
je 0x4293f4
push edx
push edx
push ebp
push dword [esp + 0x28]
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0xd8]
push eax
call fcn.00426390
mov esi, dword [esp + 0x2c]
mov ebp, eax
add esp, 0x18
add ebp, dword [esp + 0x5c]
mov dword [esp + 0x44], ebp
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x18]
inc esi
mov dword [esp + 0x14], esi
movzx edx, byte [esi]
mov dword [esp + 0x48], edx
test edx, edx
jne 0x429293
mov edx, dword [esp + 0x24]
test edx, edx
je 0x42c072
lea esi, [edx + 1]
mov dword [esp + 0x24], 0
mov dword [esp + 0x14], esi
movzx edx, byte [esi]
mov dword [esp + 0x48], edx
test edx, edx
je 0x42c072
cmp edx, 0x5d
jne 0x428760
cmp dword [esp + 0x2c], 0
jne 0x428760
mov edx, dword [esp + 0x28]
mov esi, 1
cmp dword [esp + 0x30], edx
mov edi, 0xffffffff
cmova ecx, esi
mov esi, dword [esp + 0x40]
cmp esi, 0xfffffffe
cmove esi, edi
mov edi, dword [esp + 0x74]
mov dword [esp + 0x40], esi
mov dword [esp + 0x70], esi
mov esi, dword [esp + 0x68]
mov dword [esp + 0x34], esi
mov esi, dword [esp + 0x60]
mov dword [esp + 0x88], edi
mov dword [esp + 0x3c], esi
test ecx, ecx
je 0x429557
test eax, eax
mov eax, dword [esp + 0x1c]
jne 0x429308
test ebx, ebx
je 0x429308
test eax, 0x20000000
je 0x429557
mov edi, dword [esp + 0x50]
mov esi, dword [esp + 0x54]
test edi, edi
je 0x42935e
test ebx, ebx
je 0x42935e
test esi, esi
jne 0x42935e
test eax, 0x20000000
jne 0x42935e
mov eax, dword [esp + 0x30]
mov byte [eax], 2
mov eax, dword [esp + 0x30]
inc eax
mov dword [esp + 0x30], eax
test edi, edi
je 0x42935e
push eax
push 0x100
call fcn.0043fbf0
mov ecx, dword [esp + 0x38]
add ecx, eax
push ecx
push 0x10ffff
mov dword [esp + 0x40], ecx
call fcn.0043fbf0
add esp, 0x10
add dword [esp + 0x30], eax
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x20]
mov byte [eax], 0
inc dword [esp + 0x30]
test esi, esi
mov byte [ecx], 0x70
setne al
mov byte [ecx + 3], al
test ebx, ebx
je 0x429385
or al, 4
mov byte [ecx + 3], al
test ebp, ebp
jle 0x429533
or byte [ecx + 3], 2
add ecx, 4
mov eax, dword [esp + 0x30]
sub eax, ecx
mov dword [esp + 0x10], ecx
push eax
push ecx
lea eax, [ecx + 0x20]
push eax
call fcn.0044b6b0
add esp, 0xc
test esi, esi
je 0x4293cd
test ebx, ebx
jne 0x4293cd
xor ecx, ecx
nop word [eax + eax]
not byte [esp + ecx + 0xc4]
inc ecx
cmp ecx, 0x20
jb 0x4293c0
movups xmm0, xmmword [esp + 0xc4]
mov eax, dword [esp + 0x10]
movups xmmword [eax], xmm0
movups xmm0, xmmword [esp + 0xd4]
movups xmmword [eax + 0x10], xmm0
mov ecx, dword [esp + 0x30]
add ecx, 0x20
jmp 0x429537
mov eax, dword [esp + 0x68]
inc esi
mov edi, dword [esp + 0x60]
mov dword [esp + 0x14], esi
mov esi, dword [esp + 0x54]
mov dword [esp + 0x34], eax
mov dword [esp + 0x3c], edi
test esi, esi
je 0x4294fc
mov eax, dword [esp + 0x40]
mov ecx, 0xffffffff
mov ebx, dword [esp + 0x50]
cmp eax, 0xfffffffe
cmove eax, ecx
mov dword [esp + 0x40], eax
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x1c]
test ebx, ebx
je 0x4294a9
test al, 1
je 0x4294ab
mov eax, edx
test eax, eax
jns 0x429445
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x4852d0]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jns 0x429460
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x4874d0]
movzx eax, byte [eax*8 + 0x483c53]
test eax, eax
je 0x4294a5
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x34], ebx
mov dword [esp + 0x3c], edi
mov word [edx], 0x90f
mov byte [edx + 2], al
add edx, 3
mov eax, dword [esp + 0x74]
mov dword [esp + 0x10], edx
mov dword [esp + 0x88], eax
jmp 0x42bf21
mov eax, dword [esp + 0x1c]
test al, 1
mov ecx, dword [esp + 0x10]
setne al
add al, 0x1f
mov byte [ecx], al
inc ecx
mov dword [esp + 0x10], ecx
test ebx, ebx
je 0x4294f4
cmp edx, 0x7f
jbe 0x4294f4
push ecx
push edx
call fcn.0043fbf0
mov edx, dword [esp + 0x18]
add esp, 8
mov ebx, dword [esp + 0x68]
add edx, eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x10], edx
mov dword [esp + 0x88], eax
mov dword [esp + 0x34], ebx
mov dword [esp + 0x3c], edi
jmp 0x42bf21
mov byte [ecx], dl
inc ecx
jmp 0x4295bf
cmp dword [esp + 0x50], 0
je 0x429521
cmp edx, 0x7f
jbe 0x429521
lea eax, [esp + 0x78]
push eax
push edx
call fcn.0043fbf0
mov ecx, dword [esp + 0x18]
add esp, 8
mov edi, eax
jmp 0x42bcfe
mov ecx, dword [esp + 0x10]
mov edi, 1
mov byte [esp + 0x78], dl
jmp 0x42bcfe
mov ecx, dword [esp + 0x30]
mov ebx, dword [esp + 0x38]
mov eax, ecx
sub eax, ebx
mov dword [esp + 0x10], ecx
mov edx, dword [esp + 0x10]
sar eax, 8
sub cl, bl
mov byte [ebx + 1], al
mov byte [ebx + 2], cl
jmp 0x42bf21
mov edi, dword [esp + 0x158]
test edi, edi
je 0x42956a
mov eax, dword [esp + 0x30]
sub eax, edx
add dword [edi], eax
mov esi, dword [esp + 0x54]
cmp esi, ebx
mov ecx, dword [esp + 0x10]
setne al
add al, 0x6e
mov byte [ecx], al
inc ecx
mov dword [esp + 0x10], ecx
test edi, edi
jne 0x4295b8
test esi, esi
je 0x4295a1
xor ecx, ecx
nop word [eax + eax]
not byte [esp + ecx + 0xc4]
inc ecx
cmp ecx, 0x20
jb 0x429590
mov ecx, dword [esp + 0x10]
movups xmm0, xmmword [esp + 0xc4]
movups xmmword [ecx], xmm0
movups xmm0, xmmword [esp + 0xd4]
movups xmmword [ecx + 0x10], xmm0
mov edi, dword [esp + 0x60]
add ecx, 0x20
mov dword [esp + 0x10], ecx
mov edx, ecx
mov eax, dword [esp + 0x74]
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x88], eax
mov dword [esp + 0x34], ebx
mov dword [esp + 0x3c], edi
jmp 0x42bf21
test edi, edi
je case.0x428502.1
mov ebx, dword [esp + 0x138]
lea eax, [esp + 0x80]
push ebx
push eax
lea eax, [esp + 0x6c]
push eax
lea eax, [esi + 1]
push eax
call fcn.0042f230
add esp, 0x10
mov esi, eax
cmp dword [ebx], 0
mov dword [esp + 0x14], esi
jne 0x42c622
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x64]
jmp 0x429650
xor ecx, ecx
or eax, 0xffffffff
jmp 0x42963e
mov ecx, 1
or eax, 0xffffffff
jmp 0x42963e
xor ecx, ecx
mov eax, 1
mov ebx, dword [esp + 0x138]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x80], eax
mov dword [esp + 0x20], eax
mov edi, dword [esp + 0x38]
test edi, edi
je 0x42c0c5
test ecx, ecx
jne 0x429687
mov edx, dword [esp + 0x88]
mov dword [esp + 0x74], edx
mov edx, dword [esp + 0x70]
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x34]
mov dword [esp + 0x68], edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x60], edx
cmp ecx, eax
mov dword [esp + 0x84], 0
mov edx, 2
mov dword [esp + 0x48], 0
cmove edx, dword [esp + 0x84]
test ebp, ebp
mov ebp, dword [esp + 0x154]
mov dword [esp + 0x84], edx
mov dword [esp + 0x58], edi
je 0x42977e
inc esi
mov ecx, dword [ebp + 0xc]
movzx eax, byte [esi]
test byte [eax + ecx], 1
je 0x4296db
movzx eax, byte [esi + 1]
inc esi
test byte [eax + ecx], 1
jne 0x4296d0
cmp byte [esi], 0x23
jne 0x429775
mov dl, byte [esi + 1]
inc esi
test dl, dl
je 0x4296c4
nop dword [eax]
mov ecx, dword [ebp + 0x84]
mov eax, dword [ebp + 0x1c]
test ecx, ecx
je 0x42971f
cmp esi, eax
jae 0x429749
push dword [esp + 0x50]
lea edi, [ebp + 0x88]
push edi
push eax
push ecx
push esi
call fcn.0043f900
add esp, 0x14
test eax, eax
je 0x429749
add esi, dword [edi]
jmp 0x4296c4
mov ecx, dword [ebp + 0x88]
lea edi, [ebp + 0x88]
sub eax, ecx
cmp esi, eax
ja 0x429749
cmp dl, byte [ebp + 0x8c]
jne 0x429749
cmp ecx, 1
je 0x42971b
mov al, byte [esi + 1]
cmp al, byte [ebp + 0x8d]
je 0x42971b
inc esi
cmp dword [esp + 0x50], 0
je 0x42976a
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x42976a
nop dword [eax]
mov al, byte [esi + 1]
inc esi
and al, 0xc0
cmp al, 0x80
je 0x429760
mov dl, byte [esi]
test dl, dl
jne 0x4296f0
jmp 0x4296c4
mov edi, dword [esp + 0x38]
dec esi
mov dword [esp + 0x14], esi
cmp byte [esi + 1], 0x28
jne 0x4297d0
cmp byte [esi + 2], 0x3f
jne 0x4297d0
cmp byte [esi + 3], 0x23
jne 0x4297d0
add esi, 4
mov dword [esp + 0x14], esi
mov al, byte [esi]
test al, al
je 0x4297af
nop dword [eax]
cmp al, 0x29
je 0x4297cb
inc esi
mov dword [esp + 0x14], esi
mov al, byte [esi]
test al, al
jne 0x4297a0
mov eax, dword [esp + 0x134]
pop edi
mov dword [ebx], 0x12
mov dword [eax], esi
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x118
ret
cmp byte [esi], 0
je 0x4297af
mov cl, byte [esi + 1]
cmp cl, 0x2b
jne 0x4297e9
xor ebx, ebx
mov dword [esp + 0x48], 1
inc esi
mov dword [esp + 0x14], esi
jmp 0x429803
cmp cl, 0x3f
jne 0x4297fc
mov ebx, dword [esp + 0xe4]
inc esi
mov dword [esp + 0x14], esi
jmp 0x429803
mov ebx, dword [esp + 0xec]
cmp byte [edi], 0x75
mov dword [esp + 0x18], ebx
jne 0x429882
push 3
lea eax, [edi + 3]
push edi
push eax
call fcn.0044b6b0
add dword [esp + 0x1c], 6
add esp, 0xc
cmp dword [esp + 0x158], 0
mov word [edi], 0x81
mov byte [edi + 2], 6
mov word [edi + 6], 0x78
mov byte [edi + 8], 6
mov dword [esp + 0x94], 9
jne 0x42987e
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x20]
add eax, 2
cmp edx, eax
jb 0x42987e
movzx ecx, byte [edx - 2]
movzx eax, byte [edx - 1]
shl ecx, 8
or ecx, eax
mov eax, edi
sub eax, dword [ebp + 0x14]
inc eax
cmp ecx, eax
jne 0x42987e
lea eax, [ecx + 3]
sar eax, 8
add cl, 3
mov byte [edx - 2], al
mov eax, dword [ebp + 0x20]
mov byte [eax - 1], cl
mov esi, dword [esp + 0x14]
mov dl, byte [edi]
mov byte [esp + 0x8f], dl
cmp dl, 0x1d
je 0x42a086
cmp dl, 0x1e
je 0x42a086
cmp dl, 0x1f
je 0x42a086
cmp dl, 0x20
je 0x42a086
cmp dl, 0x17
jae 0x4298ea
mov edi, dword [esp + 0x10]
mov eax, 0x34
mov dword [esp + 0x28], eax
movzx ebx, dl
mov ebp, dword [esp + 0x64]
cmp dl, 0x10
je 0x42a14a
cmp dl, 0xf
je 0x42a14a
mov dword [esp + 0x44], 0xffffffff
or ecx, 0xffffffff
jmp 0x42a15a
cmp dl, 0x6e
je 0x429fca
cmp dl, 0x6f
je 0x429fca
cmp dl, 0x70
je 0x429fca
cmp dl, 0x71
je 0x429fca
cmp dl, 0x72
je 0x429fca
cmp dl, 0x73
je 0x429fca
cmp dl, 0x74
je 0x429fca
cmp dl, 0x7d
jb 0x429f9e
cmp dl, 0x87
ja 0x429f9e
mov ebx, dword [esp + 0x10]
xor eax, eax
sub ebx, edi
mov dword [esp + 0x28], eax
mov edi, dword [esp + 0x4c]
mov dword [esp + 0x44], ebx
mov dword [esp + 0x54], eax
cmp dl, 0x87
jne 0x429962
mov eax, dword [esp + 0x38]
cmp byte [eax + 3], 0x91
je 0x4299dc
mov ecx, dword [esp + 0x64]
cmp dl, 0x81
jae 0x42998e
test ecx, ecx
jg 0x4299dc
mov eax, dword [esp + 0x20]
test eax, eax
js 0x42997c
cmp eax, 1
jle 0x429992
mov eax, 1
mov dword [esp + 0x20], eax
mov dword [esp + 0x80], eax
jmp 0x429992
mov eax, dword [esp + 0x20]
test ecx, ecx
jne 0x429a74
push dword [esp + 0x4c]
cmp eax, 1
mov eax, dword [esp + 0x14]
push ebp
push dword [esp + 0x58]
mov ebp, dword [esp + 0x44]
mov byte [eax], cl
jg 0x429a2a
push 1
push ebp
call fcn.004265a0
push ebx
lea esi, [ebp + 1]
push ebp
push esi
call fcn.0044b6b0
inc dword [esp + 0x30]
add esp, 0x20
mov edx, dword [esp + 0x20]
test edx, edx
jne 0x429a0f
mov byte [ebp], 0xa1
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebp, dword [esp + 0x154]
mov eax, dword [esp + 0x84]
or dword [ebp + 0x68], eax
inc esi
mov ecx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x2c]
mov eax, dword [esp + 0x24]
mov dword [esp + 0x38], 0
mov dword [esp + 0x14], esi
jmp 0x4280f0
mov al, byte [esp + 0x18]
sub al, 0x6e
mov dword [esp + 0x38], esi
mov byte [ebp], al
dec edx
mov esi, dword [esp + 0x14]
mov dword [esp + 0x54], ebp
jmp 0x429be2
push 4
push ebp
call fcn.004265a0
push ebx
lea eax, [ebp + 4]
push ebp
push eax
call fcn.0044b6b0
mov al, byte [esp + 0x38]
add esp, 0x20
mov edx, dword [esp + 0x20]
sub al, 0x6e
add dword [esp + 0x10], 4
mov byte [ebp], al
mov byte [ebp + 1], 0x83
add ebp, 2
mov dword [esp + 0x28], ebp
mov word [ebp], 0
add ebp, 2
mov esi, dword [esp + 0x14]
dec edx
mov dword [esp + 0x38], ebp
jmp 0x429be2
cmp ecx, 1
jle 0x429bd8
cmp dword [esp + 0x158], 0
je 0x429ade
mov eax, dword [esp + 0x94]
dec ecx
mov edx, ecx
imul edx, eax
movd xmm1, ecx
movd xmm0, eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
comisd xmm1, xmmword [0x483170]
ja 0x42bf3b
mov ebp, dword [esp + 0x158]
mov eax, 0x7fffffeb
mov ecx, dword [ebp]
sub eax, ecx
cmp eax, edx
jl 0x42bf3b
lea eax, [edx + ecx]
mov ecx, dword [esp + 0x64]
mov dword [ebp], eax
jmp 0x429bd8
cmp dword [esp + 0xa8], 0
je 0x429aff
cmp dword [esp + 0x60], 0
jge 0x429aff
mov eax, dword [esp + 0x74]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x60], eax
mov ebx, 1
mov dword [esp + 0x5c], ebx
cmp ecx, ebx
jle 0x429bd4
mov eax, dword [esp + 0x44]
mov esi, dword [ebp + 0x20]
sub esi, dword [ebp + 0x10]
push eax
push dword [esp + 0x3c]
push dword [esp + 0x18]
call fcn.0044c070
mov ecx, dword [ebp + 0x3c]
add esp, 0xc
mov eax, dword [ebp + 0x10]
sub ecx, esi
add ecx, edi
add eax, 0xffffff9c
add eax, ecx
cmp dword [ebp + 0x20], eax
jbe 0x429b6e
nop
push ebp
call fcn.0042d2c0
mov ecx, dword [esp + 0x13c]
add esp, 4
mov dword [ecx], eax
test eax, eax
jne 0x42bf97
mov ecx, dword [ebp + 0x3c]
mov eax, dword [ebp + 0x10]
sub ecx, esi
add ecx, edi
add eax, 0xffffff9c
add eax, ecx
cmp dword [ebp + 0x20], eax
ja 0x429b40
mov eax, dword [ebp + 0x10]
lea edx, [edi + eax]
add eax, esi
cmp edx, eax
jae 0x429bb5
mov ebx, dword [esp + 0x44]
nop
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
shl ecx, 8
or ecx, eax
mov eax, dword [ebp + 0x20]
add ecx, ebx
sar ecx, 8
mov byte [eax], cl
mov cl, byte [edx + 1]
add edx, 2
mov eax, dword [ebp + 0x20]
add cl, bl
mov byte [eax + 1], cl
add dword [ebp + 0x20], 2
mov eax, dword [ebp + 0x10]
add eax, esi
cmp edx, eax
jb 0x429b80
mov ebx, dword [esp + 0x5c]
mov eax, dword [esp + 0x44]
inc ebx
add dword [esp + 0x10], eax
mov edi, esi
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x5c], ebx
cmp ebx, ecx
jl 0x429b14
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x44]
mov edx, dword [esp + 0x20]
test edx, edx
jle 0x429beb
sub edx, ecx
mov dword [esp + 0x80], edx
test edx, edx
js 0x429e03
mov ebp, dword [esp + 0x158]
test ebp, ebp
je 0x429c61
test edx, edx
jle 0x429c61
mov eax, dword [esp + 0x94]
add eax, 7
movd xmm0, edx
cvtdq2pd xmm0, xmm0
mov ecx, eax
movd xmm1, eax
cvtdq2pd xmm1, xmm1
imul ecx, edx
mulsd xmm1, xmm0
sub ecx, 6
comisd xmm1, xmmword [0x483170]
ja 0x42bf3b
mov edx, dword [ebp]
mov eax, 0x7fffffeb
sub eax, edx
cmp eax, ecx
jl 0x42bf3b
lea eax, [ecx + edx]
mov dword [ebp], eax
mov edx, dword [esp + 0x10]
mov ebp, dword [esp + 0x28]
test ebp, ebp
je 0x429f6e
jmp 0x429dbb
lea ebp, [edx - 1]
mov dword [esp + 0x5c], ebp
test ebp, ebp
js 0x429c4c
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
sub al, 0x6e
mov dword [esp + 0x18], eax
nop word [eax + eax]
mov ecx, dword [esp + 0x154]
mov esi, dword [ecx + 0x20]
sub esi, dword [ecx + 0x10]
mov byte [edx], al
inc edx
mov dword [esp + 0x10], edx
test ebp, ebp
je 0x429cc1
mov eax, dword [esp + 0x28]
mov byte [edx], 0x83
inc edx
test eax, eax
jne 0x429ca8
xor ecx, ecx
jmp 0x429cac
mov ecx, edx
sub ecx, eax
mov eax, ecx
mov dword [esp + 0x28], edx
sar eax, 8
mov byte [edx], al
mov byte [edx + 1], cl
add edx, 2
mov dword [esp + 0x10], edx
push ebx
push dword [esp + 0x3c]
push edx
call fcn.0044c070
mov edx, dword [esp + 0x160]
add esp, 0xc
mov ecx, dword [edx + 0x3c]
mov eax, dword [edx + 0x10]
sub ecx, esi
add ecx, edi
add eax, 0xffffff9c
add eax, ecx
cmp dword [edx + 0x20], eax
jbe 0x429d25
nop word [eax + eax]
push edx
call fcn.0042d2c0
mov ecx, dword [esp + 0x13c]
add esp, 4
mov dword [ecx], eax
test eax, eax
jne 0x42bf97
mov edx, dword [esp + 0x154]
mov ecx, dword [edx + 0x3c]
mov eax, dword [edx + 0x10]
sub ecx, esi
add ecx, edi
add eax, 0xffffff9c
add eax, ecx
cmp dword [edx + 0x20], eax
ja 0x429cf0
mov eax, dword [edx + 0x10]
lea edx, [edi + eax]
add eax, esi
cmp edx, eax
jae 0x429d91
mov eax, 1
test ebp, ebp
mov ebp, dword [esp + 0x154]
mov ecx, 4
mov edi, eax
mov ebx, eax
cmovne edi, ecx
cmovne ebx, ecx
nop
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
shl ecx, 8
or ecx, eax
mov eax, dword [ebp + 0x20]
add ecx, edi
add ecx, dword [esp + 0x44]
sar ecx, 8
mov byte [eax], cl
mov cl, bl
mov eax, dword [ebp + 0x20]
add cl, byte [esp + 0x44]
add cl, byte [edx + 1]
add edx, 2
mov byte [eax + 1], cl
add dword [ebp + 0x20], 2
mov eax, dword [ebp + 0x10]
add eax, esi
cmp edx, eax
jb 0x429d50
mov ebp, dword [esp + 0x5c]
mov ebx, dword [esp + 0x44]
mov edx, dword [esp + 0x10]
mov edi, esi
mov eax, dword [esp + 0x18]
add edx, ebx
sub ebp, 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x5c], ebp
jns 0x429c80
mov esi, dword [esp + 0x14]
jmp 0x429c50
mov edx, dword [esp + 0x10]
mov ebx, edx
sub ebx, ebp
inc ebx
sub edx, ebx
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
mov eax, ebx
sub ebp, ecx
neg ecx
sbb ecx, ecx
sar eax, 8
and ebp, ecx
mov ecx, dword [esp + 0x10]
mov byte [ecx], 0x78
mov byte [ecx + 1], al
mov byte [ecx + 2], bl
add ecx, 3
mov dword [esp + 0x10], ecx
mov byte [edx + 1], al
mov byte [edx + 2], bl
test ebp, ebp
jne 0x429db7
mov esi, dword [esp + 0x14]
jmp 0x429f72
mov edx, dword [esp + 0x10]
movzx ecx, byte [edx - 2]
lea edi, [edx - 3]
movzx eax, byte [edi + 2]
mov ebp, edi
shl ecx, 8
or ecx, eax
sub ebp, ecx
mov al, byte [ebp]
cmp al, 0x81
je 0x429e26
cmp al, 0x82
jne 0x429e34
mov ebx, dword [esp + 0x48]
test ebx, ebx
je 0x429e38
mov byte [ebp], 0x83
jmp 0x429e48
mov ebx, dword [esp + 0x48]
cmp al, 0x81
je 0x429f62
cmp al, 0x82
je 0x429f62
cmp dword [esp + 0x158], 0
jne 0x429e99
mov esi, ebp
nop dword [eax]
nop dword [eax + eax]
push 0
push dword [esp + 0x158]
push dword [esp + 0x58]
push edi
push esi
call fcn.0042ce20
add esp, 0x14
test eax, eax
jne 0x429e91
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
shl ecx, 8
or ecx, eax
add esi, ecx
cmp byte [esi], 0x77
je 0x429e60
jmp 0x429e95
add byte [ebp], 5
mov edx, dword [esp + 0x10]
cmp byte [ebp], 0x87
jne 0x429eb6
movzx ecx, byte [ebp + 1]
movzx eax, byte [ebp + 2]
shl ecx, 8
or ecx, eax
cmp byte [ecx + ebp], 0x77
je 0x429eb6
mov byte [ebp], 0x8c
test ebx, ebx
je 0x429f55
mov al, byte [ebp]
cmp al, 0x87
je 0x429ed7
cmp al, 0x8c
je 0x429ed7
mov ecx, dword [esp + 0x10]
inc al
mov byte [ebp], al
mov byte [edi], 0x7b
jmp 0x429f3a
push dword [esp + 0x4c]
mov ebx, edx
mov byte [edx], 0
push dword [esp + 0x158]
sub ebx, ebp
push dword [esp + 0x58]
push 3
push ebp
call fcn.004265a0
push ebx
lea eax, [ebp + 3]
push ebp
push eax
call fcn.0044b6b0
mov ecx, dword [esp + 0x30]
add ebx, 3
add esp, 0x20
mov eax, 0x89
cmp byte [ebp], 0x87
mov edx, 0x84
cmove eax, edx
mov byte [ebp], al
mov eax, ebx
mov byte [ecx + 3], 0x7b
sar eax, 8
mov byte [ecx + 4], al
mov byte [ecx + 5], bl
add ecx, 6
mov dword [esp + 0x10], ecx
mov byte [ebp + 1], al
mov byte [ebp + 2], bl
mov eax, dword [esp + 0x54]
test eax, eax
je 0x429f45
mov byte [eax], 0x94
cmp dword [esp + 0x64], 2
mov esi, dword [esp + 0x14]
jge 0x429f72
jmp 0x4299dc
mov eax, dword [esp + 0x18]
add al, 0x79
mov byte [edi], al
jmp 0x4299d8
mov eax, dword [esp + 0x18]
add al, 0x79
mov byte [edi], al
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
cmp dword [esp + 0x48], 0
je 0x4299dc
mov eax, dword [esp + 0x58]
movzx edx, byte [eax]
lea eax, [edx - 0x1d]
cmp eax, 0x53
ja case.0x429f97.33
movzx eax, byte [eax + 0x42c754]
jmp dword [eax*4 + 0x42c740]
cmp dl, 0x9d
je 0x4299dc
mov eax, dword [esp + 0x138]
pop edi
mov dword [eax], 0xb
mov eax, dword [esp + 0x130]
mov dword [eax], esi
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x118
ret
mov ecx, dword [esp + 0x20]
test ecx, ecx
jne 0x429fdd
mov edx, edi
mov dword [esp + 0x10], edx
jmp 0x4299e0
mov edx, dword [esp + 0x64]
test edx, edx
jne 0x42a01d
cmp ecx, 0xffffffff
jne 0x42a001
mov ecx, dword [esp + 0x10]
add bl, 0x62
mov byte [ecx], bl
inc ecx
mov esi, dword [esp + 0x14]
mov dword [esp + 0x10], ecx
jmp 0x429f72
cmp ecx, 1
jne 0x42a03e
mov ecx, dword [esp + 0x10]
add bl, 0x66
mov byte [ecx], bl
inc ecx
mov esi, dword [esp + 0x14]
mov dword [esp + 0x10], ecx
jmp 0x429f72
cmp edx, 1
jne 0x42a03e
cmp ecx, 0xffffffff
jne 0x42a03e
mov ecx, dword [esp + 0x10]
add bl, 0x64
mov byte [ecx], bl
inc ecx
mov esi, dword [esp + 0x14]
mov dword [esp + 0x10], ecx
jmp 0x429f72
mov eax, dword [esp + 0x10]
add bl, 0x68
mov byte [eax], bl
mov ebx, eax
mov eax, edx
sar eax, 8
mov byte [ebx + 1], al
xor eax, eax
mov byte [ebx + 2], dl
add ebx, 3
cmp ecx, 0xffffffff
mov dword [esp + 0x10], ebx
cmove ecx, eax
mov eax, ecx
mov byte [ebx + 1], cl
mov dword [esp + 0x80], ecx
mov ecx, ebx
sar eax, 8
add ecx, 2
mov byte [ebx], al
mov esi, dword [esp + 0x14]
mov dword [esp + 0x10], ecx
jmp 0x429f72
movzx eax, dl
sub eax, 0x1e
je 0x42a0b3
sub eax, 1
je 0x42a0ac
sub eax, 1
je 0x42a0a2
mov dword [esp + 0x28], 0
jmp 0x42a0bc
mov dword [esp + 0x28], 0x27
jmp 0x42a0bc
mov eax, 0x1a
jmp 0x42a0b8
mov eax, 0xd
mov dword [esp + 0x28], eax
cmp dword [esp + 0x50], 0
mov edi, dword [esp + 0x10]
je 0x42a112
mov al, byte [edi - 1]
lea ecx, [edi - 1]
and al, 0xc0
cmp al, 0x80
jne 0x42a112
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x42a0ea
nop dword [eax + eax]
mov al, byte [ecx - 1]
dec ecx
and al, 0xc0
cmp al, 0x80
je 0x42a0e0
mov ebx, edi
lea eax, [esp + 0xf0]
sub ebx, ecx
push ebx
push ecx
push eax
call fcn.0044c070
mov dl, byte [esp + 0x9b]
add esp, 0xc
or ebx, 0x10000000
jmp 0x4298c4
movzx ebx, byte [edi - 1]
cmp dl, 0x1e
ja 0x4298c4
mov ebp, dword [esp + 0x64]
cmp ebp, 1
jle 0x4298c8
mov eax, dword [esp + 0x154]
mov dword [esp + 0x68], ebx
mov eax, dword [eax + 0x68]
or eax, dword [esp + 0x98]
mov dword [esp + 0x60], eax
jmp 0x4298c8
mov eax, dword [esp + 0x38]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
mov dword [esp + 0x44], eax
mov edx, dword [esp + 0x38]
mov eax, edi
mov edi, dword [esp + 0x20]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x10], edx
test edi, edi
je 0x4299e0
mov edx, dword [esp + 0x28]
add dword [esp + 0x18], edx
test ebp, ebp
jne 0x42a1df
mov eax, dword [esp + 0x18]
mov edx, edi
cmp edx, 0xffffffff
jne 0x42a19d
mov edx, dword [esp + 0x38]
add al, 0x21
mov byte [edx], al
inc edx
mov dword [esp + 0x10], edx
jmp 0x42a375
cmp edx, 1
jne 0x42a1b4
mov edx, dword [esp + 0x38]
add al, 0x25
mov byte [edx], al
inc edx
mov dword [esp + 0x10], edx
jmp 0x42a375
mov esi, dword [esp + 0x38]
add al, 0x27
mov byte [esi], al
lea eax, [esi + 1]
mov dword [esp + 0x10], eax
mov esi, dword [esp + 0x10]
mov eax, edx
sar eax, 8
mov byte [esi], al
mov byte [esi + 1], dl
mov edx, esi
add edx, 2
mov dword [esp + 0x10], edx
jmp 0x42a375
cmp ebp, 1
jne 0x42a23f
cmp edi, 0xffffffff
jne 0x42a1ff
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x18]
add al, 0x23
mov byte [edx], al
inc edx
mov dword [esp + 0x10], edx
jmp 0x42a375
mov edx, eax
mov dword [esp + 0x10], edx
cmp edi, 1
je 0x4299e0
mov edx, dword [esp + 0x18]
add dl, 0x27
mov byte [eax], dl
inc eax
mov edx, dword [esp + 0x20]
mov dword [esp + 0x10], eax
mov esi, dword [esp + 0x10]
lea eax, [edx - 1]
dec dl
sar eax, 8
mov byte [esi + 1], dl
mov edx, esi
add edx, 2
mov byte [esi], al
mov dword [esp + 0x10], edx
jmp 0x42a375
mov eax, dword [esp + 0x38]
add dl, 0x29
mov byte [eax], dl
lea edx, [eax + 1]
mov eax, ebp
sar eax, 8
mov byte [edx], al
mov eax, dword [esp + 0x64]
mov byte [edx + 1], al
add edx, 2
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x20]
test edx, edx
jns 0x42a2d6
cmp dword [esp + 0x50], 0
je 0x42a2ad
test ebx, 0x10000000
je 0x42a2ad
mov esi, ebx
lea eax, [esp + 0xf0]
and esi, 7
push esi
push eax
push dword [esp + 0x18]
call fcn.0044c070
mov edx, dword [esp + 0x1c]
add esp, 0xc
mov eax, dword [esp + 0x18]
add edx, esi
mov ecx, dword [esp + 0x54]
add al, 0x21
mov byte [edx], al
inc edx
mov dword [esp + 0x10], edx
jmp 0x42a375
mov edx, dword [esp + 0x10]
mov byte [edx], bl
inc edx
test ecx, ecx
js 0x42a2c4
mov eax, dword [esp + 0x44]
mov byte [edx], cl
mov byte [edx + 1], al
add edx, 2
mov eax, dword [esp + 0x18]
add al, 0x21
mov byte [edx], al
inc edx
mov dword [esp + 0x10], edx
jmp 0x42a375
cmp edx, eax
je 0x42a371
cmp dword [esp + 0x50], 0
je 0x42a317
test ebx, 0x10000000
je 0x42a317
mov esi, ebx
lea eax, [esp + 0xf0]
and esi, 7
push esi
push eax
push dword [esp + 0x18]
call fcn.0044c070
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov ecx, dword [esp + 0x54]
add eax, esi
mov edx, dword [esp + 0x20]
jmp 0x42a31e
mov eax, dword [esp + 0x10]
mov byte [eax], bl
inc eax
mov dword [esp + 0x10], eax
test ecx, ecx
js 0x42a33c
mov byte [eax], cl
inc eax
mov dword [esp + 0x10], eax
mov ebp, dword [esp + 0x10]
mov eax, dword [esp + 0x44]
inc dword [esp + 0x10]
mov byte [ebp], al
sub edx, dword [esp + 0x64]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x80], edx
cmp edx, 1
jne 0x42a35f
mov edx, dword [esp + 0x10]
add al, 0x25
mov byte [edx], al
inc edx
mov dword [esp + 0x10], edx
jmp 0x42a375
mov ebp, dword [esp + 0x10]
add al, 0x27
inc dword [esp + 0x10]
mov byte [ebp], al
jmp 0x42a1c3
mov edx, dword [esp + 0x10]
cmp dword [esp + 0x50], 0
je 0x42a3a5
test ebx, 0x10000000
je 0x42a3a5
and ebx, 7
lea eax, [esp + 0xf0]
push ebx
push eax
push edx
call fcn.0044c070
mov edx, dword [esp + 0x1c]
add esp, 0xc
mov ecx, dword [esp + 0x54]
add edx, ebx
jmp 0x42a3a8
mov byte [edx], bl
inc edx
mov dword [esp + 0x10], edx
test ecx, ecx
js 0x429f6a
mov eax, dword [esp + 0x44]
mov byte [edx], cl
mov ecx, edx
mov byte [ecx + 1], al
add ecx, 2
mov esi, dword [esp + 0x14]
mov dword [esp + 0x10], ecx
jmp 0x429f72
mov eax, dword [esp + 0x58]
mov al, byte [eax + 3]
cmp al, 0x10
je 0x42a3ef
cmp al, 0xf
je 0x42a3ef
movzx eax, byte [edx + 0x496160]
xor ecx, ecx
add eax, ecx
add dword [esp + 0x58], eax
jmp 0x42a451
movzx eax, byte [edx + 0x496160]
mov ecx, 2
add eax, ecx
add dword [esp + 0x58], eax
jmp 0x42a451
movzx eax, byte [edx + 0x496160]
mov edx, dword [esp + 0x58]
add edx, eax
cmp dword [esp + 0x50], 0
mov dword [esp + 0x58], edx
je case.0x429f97.33
mov al, byte [edx - 1]
cmp al, 0xc0
jb case.0x429f97.33
movzx eax, al
and eax, 0x3f
movzx eax, byte [eax + 0x495820]
add dword [esp + 0x58], eax
jmp case.0x429f97.33
add dword [esp + 0x58], 0x21
jmp case.0x429f97.33
mov edx, dword [esp + 0x58]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add dword [esp + 0x58], ecx
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x58]
mov ebx, ecx
sub ebx, edx
test ebx, ebx
jle 0x4299dc
movzx eax, byte [edx]
cmp eax, 0x76
jae 0x42a47e
mov al, byte [eax + 0x483010]
test al, al
je 0x42a47e
mov byte [edx], al
jmp 0x4299d8
push dword [esp + 0x4c]
mov ebp, dword [esp + 0x158]
push ebp
push dword [esp + 0x58]
mov byte [ecx], 0
push 3
push dword [esp + 0x68]
call fcn.004265a0
mov eax, dword [esp + 0x6c]
push ebx
push eax
add eax, 3
push eax
call fcn.0044b6b0
mov eax, dword [esp + 0x78]
add ebx, 3
mov edx, dword [esp + 0x30]
mov ecx, ebx
sar ecx, 8
add esp, 0x20
mov byte [eax], 0x81
mov byte [edx + 3], 0x78
mov byte [edx + 4], cl
mov byte [edx + 5], bl
add edx, 6
mov eax, dword [esp + 0x58]
mov dword [esp + 0x10], edx
mov byte [eax + 1], cl
mov eax, dword [esp + 0x58]
mov byte [eax + 2], bl
mov esi, dword [esp + 0x14]
jmp 0x4299e7
inc esi
mov dword [esp + 0x14], esi
mov dl, byte [esi]
cmp dl, 0x2a
jne 0x42a75d
lea eax, [esi + 1]
mov dword [esp + 0x5c], eax
mov al, byte [eax]
cmp al, 0x3a
je 0x42a51d
movzx ecx, al
mov eax, dword [esp + 0x154]
mov eax, dword [eax + 0xc]
test byte [ecx + eax], 2
je 0x42a75d
mov eax, dword [esp + 0x154]
xor ebp, ebp
mov edx, dword [esp + 0x5c]
mov edi, 0x481c38
mov esi, edx
mov dword [esp + 0x28], 0
mov dword [esp + 0x14], esi
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x54], ebp
movzx eax, byte [esi]
mov dword [esp + 0x38], ebp
test byte [eax + ecx], 2
je 0x42a55f
inc esi
mov dword [esp + 0x14], esi
movzx eax, byte [esi]
test byte [eax + ecx], 2
jne 0x42a551
mov ebx, esi
sub ebx, edx
cmp byte [esi], 0x3a
jne 0x42a5a2
inc esi
mov dword [esp + 0x14], esi
mov ebp, esi
mov dword [esp + 0x54], esi
mov al, byte [esi]
test al, al
je 0x42a58f
nop dword [eax]
cmp al, 0x29
je 0x42a58f
inc esi
mov dword [esp + 0x14], esi
mov al, byte [esi]
test al, al
jne 0x42a580
mov eax, esi
sub eax, ebp
mov dword [esp + 0x28], eax
cmp eax, 0xff
ja 0x42c0e1
cmp byte [esi], 0x29
jne 0x42c152
xor ebp, ebp
mov esi, 0x481c68
cmp ebx, dword [esi]
jne 0x42a5c9
push ebx
push edi
push edx
call fcn.0045fef0
add esp, 0xc
test eax, eax
je 0x42a5ff
mov edx, dword [esp + 0x5c]
inc edi
inc ebp
add edi, dword [esi]
add esi, 0xc
cmp esi, str._b__w_
jl 0x42a5b2
mov eax, dword [esp + 0x138]
mov esi, dword [esp + 0x14]
pop edi
mov dword [eax], 0x3c
mov eax, dword [esp + 0x130]
mov dword [eax], esi
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x118
ret
lea eax, [ebp*2]
add eax, ebp
mov ecx, dword [eax*4 + 0x481c6c]
cmp ecx, 0x9e
jne 0x42a6a8
cmp dword [esp + 0x28], 0
jne 0x42c104
mov edx, dword [esp + 0x154]
mov ecx, dword [edx + 0x24]
mov dword [edx + 0x6c], 1
test ecx, ecx
je 0x42a67b
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x158]
test eax, eax
je 0x42a64f
add dword [eax], 3
jmp 0x42a66a
mov byte [edx], 0xa0
movzx eax, byte [ecx + 5]
mov byte [edx + 1], al
movzx eax, byte [ecx + 4]
mov byte [edx + 2], al
add edx, 3
mov eax, dword [esp + 0x158]
mov ecx, dword [ecx]
test ecx, ecx
jne 0x42a646
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x154]
cmp dword [edx + 0x5c], 0
mov ecx, 0xffffffff
mov eax, dword [esp + 0x10]
setg bl
add bl, 0x9e
mov byte [eax], bl
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x40]
cmp eax, 0xfffffffe
cmove eax, ecx
mov dword [esp + 0x40], eax
jmp 0x42a727
mov edx, dword [esp + 0x28]
test edx, edx
jne 0x42a6c7
test ecx, ecx
js 0x42c12b
mov eax, dword [esp + 0x10]
mov bl, cl
mov byte [eax], bl
inc eax
mov dword [esp + 0x10], eax
jmp 0x42a720
cmp dword [eax*4 + 0x481c70], 0
jl 0x42c104
mov ecx, dword [esp + 0x10]
mov bl, byte [eax*4 + 0x481c70]
mov eax, dword [esp + 0x158]
mov byte [ecx], bl
test eax, eax
je 0x42a6f8
add dword [eax], edx
mov byte [ecx + 1], 0
add ecx, 2
jmp 0x42a718
push edx
push dword [esp + 0x58]
mov byte [ecx + 1], dl
add ecx, 2
push ecx
mov dword [esp + 0x1c], ecx
call fcn.0044c070
mov ecx, dword [esp + 0x1c]
add esp, 0xc
add ecx, dword [esp + 0x28]
mov byte [ecx], 0
inc ecx
mov dword [esp + 0x10], ecx
mov edx, dword [esp + 0x154]
movzx eax, bl
add eax, 0xffffff6a
cmp eax, 5
ja case.default.0x42a734
jmp dword [eax*4 + 0x42c7a8]
or dword [edx + 0x64], 0x1000
jmp case.default.0x42a734
mov dword [edx + 0x70], 1
cmp ebp, 9
jge 0x42a5d8
mov edx, dword [esp + 0x10]
jmp 0x42bf21
mov ecx, dword [esp + 0x1c]
mov ebp, 0x85
mov dword [esp + 0x18], ebp
xor ebx, ebx
mov ebp, dword [esp + 0x154]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x20], ebx
mov eax, dword [ebp + 0x20]
sub eax, dword [ebp + 0x10]
mov dword [esp + 0x4c], eax
cmp dl, 0x3f
jne 0x42b093
inc esi
mov dword [esp + 0x14], esi
mov dl, byte [esi]
movzx eax, dl
add eax, 0xffffffdf
cmp eax, 0x5b
ja case.0x42a7ab.34
movzx eax, byte [eax + 0x42c7f8]
jmp dword [eax*4 + 0x42c7c0]
mov edx, 1
mov ecx, 0x83
inc esi
mov dword [ebp + 0x7c], edx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], esi
jmp 0x42ab8a
mov ecx, 0x83
inc esi
mov edx, ebx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], esi
jmp 0x42ab8a
cmp byte [esi + 1], 0x3f
mov ecx, 0x87
mov edx, esi
mov dword [esp + 0x18], ecx
mov dword [esp + 0x9c], edx
jne 0x42a83c
cmp byte [esi + 2], 0x43
jne 0x42a83c
mov al, byte [esi + 3]
mov ecx, 3
cmp al, 0x30
jb 0x42a81d
nop dword [eax]
cmp al, 0x39
ja 0x42a81d
mov al, byte [ecx + esi + 1]
inc ecx
cmp al, 0x30
jae 0x42a810
cmp byte [ecx + esi], 0x29
jne 0x42a82f
lea edx, [esi + 1]
add edx, ecx
mov dword [esp + 0x9c], edx
cmp byte [edx], 0x28
jne 0x42c175
mov ecx, dword [esp + 0x18]
cmp byte [edx + 1], 0x3f
jne 0x42a86d
mov al, byte [edx + 2]
cmp al, 0x3d
je 0x42a85c
cmp al, 0x21
je 0x42a85c
cmp al, 0x3c
jne 0x42a86d
mov al, byte [edx + 3]
cmp al, 0x3d
je 0x42a85c
cmp al, 0x21
jne 0x42a86d
mov dword [ebp + 0x80], 1
mov edx, ebx
jmp 0x42ab8a
mov ecx, dword [esp + 0x10]
or edi, 0xffffffff
or ebp, edi
mov dword [esp + 0x44], 3
xor edx, edx
mov dword [esp + 0x54], ebx
mov byte [ecx + 3], 0x8d
mov esi, dword [esp + 0x14]
inc esi
mov dword [esp + 0x14], esi
mov al, byte [esi]
cmp al, 0x52
jne 0x42a8b0
cmp byte [esi + 1], 0x26
jne 0x42a8b0
or ebx, edi
add esi, 2
mov dword [esp + 0x14], esi
mov byte [ecx + 3], 0x8f
mov esi, dword [esp + 0x14]
jmp 0x42a8c2
cmp al, 0x3c
jne 0x42a968
mov ebx, 0x3e
inc esi
mov dword [esp + 0x14], esi
mov dword [esp + 0x28], ebx
mov al, byte [esi]
cmp al, 0x30
jb 0x42a8d4
cmp al, 0x39
jbe 0x42c1d2
mov ecx, dword [esp + 0x154]
movzx eax, al
mov ecx, dword [ecx + 0xc]
test byte [eax + ecx], 0x10
je 0x42c175
mov dword [esp + 0x54], esi
inc esi
mov dword [esp + 0x14], esi
movzx eax, byte [esi]
test byte [eax + ecx], 0x10
je 0x42a90e
nop dword [eax]
inc esi
mov dword [esp + 0x14], esi
movzx eax, byte [esi]
test byte [eax + ecx], 0x10
jne 0x42a900
mov ecx, dword [esp + 0x158]
mov ebp, esi
sub ebp, dword [esp + 0x54]
test ecx, ecx
mov eax, dword [esp + 0x44]
cmovne eax, dword [esp + 0x100]
mov dword [esp + 0x44], eax
test ebx, ebx
jle 0x42a9de
mov al, byte [esi]
inc esi
mov dword [esp + 0x14], esi
cmp al, bl
je 0x42a9de
mov eax, dword [esp + 0x138]
dec esi
pop edi
mov dword [eax], 0x1a
mov eax, dword [esp + 0x130]
mov dword [eax], esi
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x118
ret
cmp al, 0x27
jne 0x42a976
mov ebx, 0x27
jmp 0x42a8bd
xor ebx, ebx
mov dword [esp + 0x28], ebx
cmp al, 0x2d
je 0x42a998
cmp al, 0x2b
je 0x42a998
cmp al, 0x30
jb 0x42a8d4
cmp al, 0x39
ja 0x42a8c6
xor edi, edi
jmp 0x42a9a8
movzx edi, al
inc esi
mov dword [esp + 0x14], esi
test edi, edi
js 0x42a8c6
mov al, byte [esi]
cmp al, 0x30
jb 0x42a9d7
nop
cmp al, 0x39
ja 0x42a9d7
cmp edx, 0xccccccb
jg 0x42c198
movzx eax, al
lea edx, [edx + edx*4]
inc esi
lea edx, [edx - 0x18]
mov dword [esp + 0x14], esi
lea edx, [eax + edx*2]
mov al, byte [esi]
cmp al, 0x30
jae 0x42a9b0
mov ecx, dword [esp + 0x158]
mov al, byte [esi]
inc esi
mov dword [esp + 0x14], esi
cmp al, 0x29
jne 0x42a944
test ecx, ecx
jne 0x42ab7e
test edi, edi
js 0x42aa5b
test edx, edx
jle 0x42c1f5
mov ecx, dword [esp + 0x154]
test edi, edi
je 0x42aa1e
cmp edi, 0x2d
jne 0x42aa1b
mov eax, dword [ecx + 0x40]
sub eax, edx
lea edx, [eax + 1]
jmp 0x42aa1e
add edx, dword [ecx + 0x40]
test edx, edx
jle 0x42c21c
cmp edx, dword [ecx + 0x44]
jg 0x42c21c
mov edi, dword [esp + 0x10]
mov eax, edx
mov ebx, dword [esp + 0x44]
sar eax, 8
mov byte [edi + 4], al
mov byte [edi + 5], dl
mov esi, dword [esp + 0x14]
cmp edx, dword [ecx + 0x4c]
jle 0x42aa4e
mov dword [ecx + 0x4c], edx
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x20]
jmp 0x42ab8e
mov eax, dword [esp + 0x154]
xor edi, edi
mov edx, dword [eax + 0x2c]
mov dword [esp + 0x6c], edx
cmp dword [eax + 0x30], edi
jle 0x42aab7
mov ebx, dword [esp + 0x54]
mov esi, edx
push ebp
lea eax, [esi + 2]
push eax
push ebx
call fcn.0045fef0
add esp, 0xc
test eax, eax
jne 0x42aa8e
cmp byte [esi + ebp + 2], al
je 0x42aaa4
mov eax, dword [esp + 0x154]
inc edi
add esi, dword [eax + 0x34]
mov dword [esp + 0x6c], esi
cmp edi, dword [eax + 0x30]
jl 0x42aa76
jmp 0x42aaab
mov eax, dword [esp + 0x154]
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x28]
mov edx, dword [esp + 0x6c]
mov ecx, dword [eax + 0x30]
cmp edi, ecx
jge 0x42abdc
mov eax, dword [esp + 0x6c]
mov ebx, 1
movzx edx, byte [edx]
mov esi, dword [esp + 0x154]
shl edx, 8
movzx eax, byte [eax + 1]
or edx, eax
mov dword [esp + 0x84], edi
inc edi
mov dword [esp + 0xc0], edx
cmp edx, dword [esi + 0x4c]
jle 0x42aaf5
mov dword [esi + 0x4c], edx
cmp edi, ecx
jge 0x42ab6b
mov eax, dword [esp + 0x6c]
nop dword [eax]
add eax, dword [esi + 0x34]
mov dword [esp + 0x6c], eax
add eax, 2
push ebp
push eax
push dword [esp + 0x5c]
call fcn.0045fef0
add esp, 0xc
test eax, eax
jne 0x42ab2e
mov eax, dword [esp + 0x6c]
cmp byte [eax + ebp + 2], 0
jne 0x42ab2e
inc edi
inc ebx
cmp edi, dword [esi + 0x30]
jl 0x42ab00
cmp ebx, 1
jle 0x42ab64
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x84]
mov eax, ecx
sar eax, 8
mov byte [edx + 4], al
mov eax, ebx
mov byte [edx + 7], bl
mov ebx, dword [esp + 0x44]
sar eax, 8
add ebx, 2
inc byte [edx + 3]
mov byte [edx + 5], cl
mov byte [edx + 6], al
mov esi, dword [esp + 0x14]
jmp 0x42ab82
mov edx, dword [esp + 0xc0]
mov ecx, dword [esp + 0x10]
mov eax, edx
sar eax, 8
mov byte [ecx + 4], al
mov byte [ecx + 5], dl
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x44]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x20]
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x154]
inc dword [eax + 0x58]
cmp dword [eax + 0x58], 0xfa
jg 0x42c43f
lea eax, [ecx - 0x7d]
cmp eax, 3
mov eax, dword [esp + 0x154]
ja 0x42b384
cmp dword [eax + 0x80], 0
je 0x42b384
mov dword [esp + 0x38], 0
mov dword [eax + 0x80], 0
jmp 0x42b392
test ebx, ebx
jne 0x42c21c
mov eax, dword [esp + 0x54]
cmp byte [eax], 0x52
jne 0x42ac55
lea edx, [ebx + 1]
xor ecx, ecx
cmp ebp, edx
jle 0x42ac38
nop word [eax + eax]
mov al, byte [edx + eax]
cmp al, 0x30
jb 0x42c21c
cmp al, 0x39
ja 0x42c21c
cmp ecx, 0xccccccb
jg 0x42c1af
movzx eax, al
lea ecx, [ecx + ecx*4]
lea ecx, [ecx - 0x18]
inc edx
lea ecx, [eax + ecx*2]
mov eax, dword [esp + 0x54]
cmp edx, ebp
jl 0x42ac00
test ecx, ecx
jne 0x42ac3d
mov ecx, 0xffff
mov edx, dword [esp + 0x10]
mov eax, ecx
sar eax, 8
mov byte [edx + 3], 0x8f
mov byte [edx + 4], al
mov byte [edx + 5], cl
jmp 0x42ab7a
cmp ebp, 6
jne 0x42c21c
push ebp
push str.DEFINE
push eax
call fcn.0045fef0
add esp, 0xc
test eax, eax
jne 0x42c218
mov edi, dword [esp + 0x10]
lea ebx, [ebp - 5]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x20]
mov byte [edi + 3], 0x91
mov esi, dword [esp + 0x14]
jmp 0x42ab8e
inc dword [ebp + 0x5c]
mov ecx, 0x7d
inc esi
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], esi
mov edx, ebx
jmp 0x42ab8a
inc esi
mov dword [esp + 0x14], esi
cmp byte [esi], 0x29
jne 0x42aceb
mov al, byte [esi + 1]
cmp al, 0x2a
je 0x42aceb
cmp al, 0x2b
je 0x42aceb
cmp al, 0x3f
je 0x42aceb
cmp al, 0x7b
jne 0x42acd6
lea eax, [esi + 2]
push eax
call fcn.0042e370
add esp, 4
test eax, eax
jne 0x42aceb
mov edx, dword [esp + 0x10]
mov dword [esp + 0x38], ebx
mov byte [edx], 0x9d
inc edx
mov dword [esp + 0x10], edx
jmp 0x42bf21
inc dword [ebp + 0x5c]
mov ecx, 0x7e
mov dword [esp + 0x18], ecx
mov edx, ebx
jmp 0x42ab8a
mov cl, byte [esi + 1]
mov al, cl
cmp al, 0x21
je 0x42ae25
cmp al, 0x3d
je 0x42ae0b
mov eax, dword [ebp + 0xc]
movzx ecx, cl
test byte [ecx + eax], 0x10
je 0x42c23f
cmp dl, 0x3c
mov eax, 0x3e
mov ebx, 0x27
cmove ebx, eax
inc esi
mov dword [esp + 0x14], esi
mov edx, esi
mov dword [esp + 0x5c], edx
mov al, byte [esi]
cmp al, 0x30
jb 0x42ad4c
cmp al, 0x39
jbe 0x42c1d2
mov ecx, dword [ebp + 0xc]
movzx eax, al
test byte [eax + ecx], 0x10
je 0x42ad66
inc esi
mov dword [esp + 0x14], esi
movzx eax, byte [esi]
test byte [eax + ecx], 0x10
jne 0x42ad58
mov ebp, esi
sub ebp, edx
cmp dword [esp + 0x158], 0
je 0x42b008
mov edi, dword [esp + 0x154]
mov eax, dword [edi + 0x40]
inc eax
mov dword [esp + 0x28], eax
cmp byte [esi], bl
jne 0x42c364
mov ecx, dword [edi + 0x30]
cmp ecx, 0x7530
jge 0x42c341
lea eax, [ebp + 3]
cmp eax, dword [edi + 0x34]
jle 0x42adb2
mov dword [edi + 0x34], eax
cmp ebp, 0x20
jg 0x42c2a9
mov edi, dword [edi + 0x28]
xor ebx, ebx
test ecx, ecx
jle 0x42af64
nop
cmp ebp, dword [edi + 4]
jne 0x42af3b
push ebp
push dword [edi]
push edx
call fcn.0045fef0
add esp, 0xc
test eax, eax
jne 0x42af3b
mov eax, dword [esp + 0x28]
cmp dword [edi + 8], eax
je 0x42af60
test dword [esp + 0x1c], 0x80000
je 0x42c2cc
mov eax, dword [esp + 0x154]
mov dword [eax + 0x78], 1
jmp 0x42af4f
inc dword [ebp + 0x5c]
mov ecx, 0x7f
add esi, 2
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], esi
mov edx, ebx
jmp 0x42ab8a
inc dword [ebp + 0x5c]
mov ecx, 0x80
add esi, 2
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], esi
mov edx, ebx
jmp 0x42ab8a
mov ecx, 0x81
inc esi
mov dword [esp + 0x18], ecx
mov edx, ebx
mov dword [esp + 0x14], esi
jmp 0x42ab8a
mov edx, dword [esp + 0x10]
mov eax, 1
mov dword [esp + 0xb4], eax
xor ecx, ecx
mov dword [esp + 0x90], edx
mov byte [edx], 0x76
mov esi, dword [esp + 0x14]
inc esi
mov dword [esp + 0x14], esi
mov al, byte [esi]
cmp al, 0x30
jb 0x42ae9b
nop
cmp al, 0x39
ja 0x42ae9b
movzx eax, al
lea ecx, [ecx + ecx*4]
inc esi
lea ecx, [ecx - 0x18]
mov dword [esp + 0x14], esi
lea ecx, [eax + ecx*2]
mov al, byte [esi]
cmp al, 0x30
jae 0x42ae80
cmp byte [esi], 0x29
jne 0x42c286
cmp ecx, 0xff
jg 0x42c263
mov byte [edx + 1], cl
mov eax, dword [esp + 0x14]
sub eax, dword [ebp + 0x18]
inc eax
mov dword [esp + 0x38], ebx
sar eax, 8
mov byte [edx + 2], al
mov al, byte [esp + 0x14]
sub al, byte [ebp + 0x18]
inc al
mov word [edx + 4], bx
mov byte [edx + 3], al
add edx, 6
mov dword [esp + 0x10], edx
jmp 0x42bf21
inc esi
mov dword [esp + 0x14], esi
mov dl, byte [esi]
cmp dl, 0x3d
je 0x42af1e
cmp dl, 0x3e
je 0x42af1e
cmp dl, 0x3c
je case.0x42a7ab.39
mov eax, dword [esp + 0x138]
pop edi
mov dword [eax], 0x29
mov eax, dword [esp + 0x130]
mov dword [eax], esi
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x118
ret
mov edi, dword [esp + 0x138]
xor eax, eax
cmp dl, 0x3e
mov ebx, 0x29
sete al
mov dword [esp + 0x28], eax
jmp 0x42b6d5
mov eax, dword [esp + 0x28]
cmp dword [edi + 8], eax
je 0x42c2f3
mov eax, dword [esp + 0x154]
mov edx, dword [esp + 0x5c]
inc ebx
add edi, 0xc
cmp ebx, dword [eax + 0x30]
jl 0x42adc0
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x154]
mov eax, dword [eax + 0x30]
cmp ebx, eax
jl 0x42b008
mov ebx, dword [esp + 0x154]
mov ecx, dword [ebx + 0x38]
cmp eax, ecx
jl 0x42afcf
lea edi, [ecx + ecx]
lea eax, [edi + edi*2]
shl eax, 2
push eax
call dword [0x4b00b0]
mov esi, eax
add esp, 4
test esi, esi
je 0x42c31a
mov ecx, dword [ebx + 0x38]
lea ecx, [ecx + ecx*2]
shl ecx, 2
push ecx
push dword [ebx + 0x28]
push esi
call fcn.0044c070
add esp, 0xc
cmp dword [ebx + 0x38], 0x14
jle 0x42afc9
push dword [ebx + 0x28]
call dword [0x4b00b4]
add esp, 4
mov dword [ebx + 0x28], esi
mov dword [ebx + 0x38], edi
mov eax, dword [ebx + 0x30]
mov edx, dword [esp + 0x5c]
lea ecx, [eax + eax*2]
mov eax, dword [ebx + 0x28]
mov dword [eax + ecx*4], edx
mov eax, dword [ebx + 0x30]
mov edx, dword [esp + 0x28]
lea ecx, [eax + eax*2]
mov eax, dword [ebx + 0x28]
mov dword [eax + ecx*4 + 4], ebp
mov ebp, ebx
mov eax, dword [ebp + 0x30]
lea ecx, [eax + eax*2]
mov eax, dword [ebp + 0x28]
mov dword [eax + ecx*4 + 8], edx
inc dword [ebp + 0x30]
mov esi, dword [esp + 0x14]
jmp 0x42b00f
mov ebp, dword [esp + 0x154]
inc esi
mov dword [esp + 0x14], esi
inc dword [ebp + 0x40]
mov ebx, 2
mov eax, dword [ebp + 0x40]
mov ecx, dword [esp + 0x10]
shr eax, 8
mov byte [ecx + 3], al
mov al, byte [ebp + 0x40]
mov byte [ecx + 4], al
mov esi, dword [esp + 0x14]
jmp 0x42ab82
mov edi, dword [esp + 0x138]
mov eax, 1
mov ebx, 0x29
mov dword [esp + 0x28], eax
jmp 0x42b6d5
inc esi
xor edx, edx
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], edx
cmp byte [esi], 0x29
je 0x42b870
mov eax, dword [esp + 0x138]
pop edi
mov dword [eax], 0x1d
mov eax, dword [esp + 0x130]
mov dword [eax], esi
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x118
ret
mov ebx, 0x29
jmp 0x42b1e2
test ecx, 0x1000
je 0x42b014
mov ecx, 0x83
mov edx, ebx
mov dword [esp + 0x18], ecx
jmp 0x42ab8a
mov ebp, dword [esp + 0x154]
lea eax, [esp + 0xb8]
mov edi, dword [esp + 0x138]
push 0
push edx
push dword [ebp + 0x40]
mov dword [esp + 0xa8], esi
push edi
push eax
lea eax, [esp + 0x28]
push eax
call fcn.00426c30
add esp, 0x18
mov edx, eax
cmp dword [edi], 0
mov dword [esp + 0x18], edx
jne 0x42bf97
test edx, edx
jne 0x42b130
cmp dword [esp + 0x50], eax
mov eax, dword [esp + 0xb8]
je 0x42b11e
cmp eax, 0x7f
jbe 0x42b11e
lea ecx, [esp + 0x78]
push ecx
push eax
call fcn.0043fbf0
mov ecx, dword [esp + 0x18]
add esp, 8
mov edi, eax
jmp 0x42bcfe
mov ecx, dword [esp + 0x10]
mov edi, 1
mov byte [esp + 0x78], al
jmp 0x42bcfe
mov ebx, dword [esp + 0x40]
cmp ebx, 0xfffffffe
jne 0x42b14b
lea eax, [edx - 6]
cmp eax, 0x10
mov eax, 0xffffffff
cmovbe ebx, eax
mov dword [esp + 0x40], ebx
mov eax, dword [esp + 0x74]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x70], ebx
mov dword [esp + 0x3c], eax
cmp edx, 0x1b
jne 0x42b68e
mov esi, dword [esp + 0x14]
mov ebx, 0x27
mov eax, dword [ebp + 0x20]
inc esi
sub eax, dword [ebp + 0x10]
lea edx, [esi + 1]
mov dword [esp + 0x14], esi
mov dword [esp + 0x4c], eax
mov eax, 0x3e
cmp byte [esi], 0x3c
cmove ebx, eax
movzx eax, byte [edx]
cmp eax, 0x2b
je 0x42b1be
cmp eax, 0x2d
je 0x42b1be
cmp eax, 0x30
jb 0x42b1b0
cmp eax, 0x39
jbe 0x42b1be
mov eax, 1
mov dword [esp + 0x28], eax
jmp 0x42b6d5
mov al, byte [esi + 2]
lea ecx, [esi + 2]
cmp al, 0x30
jb 0x42b1d4
cmp al, 0x39
ja 0x42b1d4
mov al, byte [ecx + 1]
inc ecx
cmp al, 0x30
jae 0x42b1c8
cmp byte [ecx], bl
jne 0x42c4c9
mov esi, edx
mov dword [esp + 0x14], esi
mov dl, byte [esi]
movzx edi, dl
cmp edi, 0x2b
jne 0x42b270
inc esi
mov dword [esp + 0x14], esi
mov al, byte [esi]
cmp al, 0x30
jb 0x42c387
cmp al, 0x39
ja 0x42c387
mov al, byte [esi]
xor edx, edx
mov dword [esp + 0x18], edx
cmp al, 0x30
jb 0x42b23e
cmp al, 0x39
ja 0x42b23e
cmp edx, 0xccccccb
jg 0x42c462
movzx eax, al
lea edx, [edx + edx*4]
inc esi
lea edx, [edx - 0x18]
mov dword [esp + 0x14], esi
lea edx, [eax + edx*2]
mov al, byte [esi]
mov dword [esp + 0x18], edx
cmp al, 0x30
jae 0x42b213
cmp byte [esi], bl
jne 0x42b066
cmp edi, 0x2d
jne 0x42b671
test edx, edx
je 0x42c4a6
mov eax, dword [ebp + 0x40]
sub eax, edx
lea edx, [eax + 1]
mov dword [esp + 0x18], edx
test edx, edx
jle 0x42c21c
jmp 0x42b870
cmp edi, 0x2d
jne 0x42b207
mov al, byte [esi + 1]
cmp al, 0x30
jb case.0x42a7ab.34
cmp al, 0x39
ja case.0x42a7ab.34
inc esi
mov dword [esp + 0x14], esi
jmp 0x42b207
xor eax, eax
lea ecx, [esp + 0x5c]
xor ebx, ebx
mov dword [esp + 0x28], eax
mov dword [esp + 0x5c], ebx
cmp dl, 0x29
je 0x42b30a
nop dword [eax]
cmp dl, 0x3a
je 0x42b302
movzx eax, dl
inc esi
sub eax, 0x2d
mov dword [esp + 0x14], esi
cmp eax, 0x4b
ja case.0x42b2c0.46
movzx eax, byte [eax + 0x42c878]
jmp dword [eax*4 + 0x42c854]
lea ecx, [esp + 0x28]
jmp 0x42b2fb
or dword [ecx], 0x80000
or dword [ebp + 0x64], 0x400
jmp 0x42b2fb
or dword [ecx], 1
jmp 0x42b2fb
or dword [ecx], 2
jmp 0x42b2fb
or dword [ecx], 4
jmp 0x42b2fb
or dword [ecx], 8
jmp 0x42b2fb
or dword [ecx], 0x200
jmp 0x42b2fb
or dword [ecx], 0x40
mov dl, byte [esi]
cmp dl, 0x29
jne 0x42b2a0
mov ebx, dword [esp + 0x5c]
mov eax, dword [esp + 0x28]
or ebx, dword [esp + 0x1c]
not eax
and ebx, eax
cmp byte [esi], 0x29
mov dword [esp + 0x48], ebx
jne 0x42b36d
mov edx, dword [esp + 0x10]
mov eax, ebx
mov ebp, dword [esp + 0x2c]
mov ecx, ebx
shr eax, 9
and eax, 1
mov dword [esp + 0x1c], ecx
mov dword [esp + 0xec], eax
xor eax, 1
mov dword [esp + 0xe4], eax
mov eax, ebx
and eax, 1
mov dword [esp + 0x38], 0
mov dword [esp + 0x98], eax
inc esi
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x14], esi
mov dword [eax], ebx
mov eax, dword [esp + 0x24]
jmp 0x4280f0
inc esi
mov ecx, 0x83
xor edx, edx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], esi
xor ebx, ebx
jmp 0x42ab8a
mov ebp, dword [eax + 0x20]
sub ebp, dword [eax + 0x10]
mov dword [esp + 0x38], edi
mov dword [esp + 0x4c], ebp
mov byte [edi], cl
mov esi, dword [eax + 0x40]
mov dword [esp + 0x58], edi
mov edi, dword [eax + 0x68]
mov dword [esp + 0x94], 0
cmp ecx, 0x7f
je 0x42b3ba
cmp ecx, 0x80
je 0x42b3ba
xor ecx, ecx
jmp 0x42b3bf
mov ecx, 1
xor ebp, ebp
lea eax, [esp + 0x94]
cmp dword [esp + 0x158], ebp
cmove eax, ebp
mov ebp, dword [esp + 0x18]
push eax
push dword [esp + 0x158]
lea eax, [esp + 0xa8]
push dword [esp + 0x154]
push eax
lea eax, [esp + 0xcc]
push eax
lea eax, [esp + 0xb8]
push eax
lea eax, [esp + 0x100]
push eax
xor eax, eax
cmp ebp, 0x87
sete al
add eax, dword [esp + 0x16c]
push eax
push ebx
push edx
push ecx
push dword [esp + 0x164]
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x8c]
push eax
push dword [esp + 0x80]
call fcn.0042c8d0
add esp, 0x3c
test eax, eax
je 0x42bf97
mov eax, dword [esp + 0x154]
dec dword [eax + 0x58]
cmp ebp, 0x81
jne 0x42b4cb
cmp dword [eax + 0x40], esi
ja 0x42b464
mov eax, dword [esp + 0x10]
mov byte [eax], 0x82
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0xa4]
mov esi, dword [esp + 0x14]
cmp byte [esi], 0x29
jne 0x42c41c
mov ebx, dword [esp + 0x158]
test ebx, ebx
je 0x42b558
mov edi, dword [esp + 0x94]
mov ecx, 0x7fffffeb
mov edx, dword [ebx]
sub ecx, edx
lea eax, [edi - 6]
cmp ecx, eax
jl 0x42bf3b
lea eax, [edi - 6]
add eax, edx
mov edx, dword [esp + 0x10]
mov dword [ebx], eax
mov dword [edx + 1], 0x780300
mov byte [edx + 5], 3
add edx, 6
mov dword [esp + 0x10], edx
jmp 0x42bf21
cmp ebp, 0x7d
jl 0x42b4db
cmp ebp, 0x80
jg 0x42b4db
dec dword [eax + 0x5c]
cmp ebp, 0x87
jne 0x42b464
cmp dword [esp + 0x158], 0
jne 0x42b464
mov ebx, dword [esp + 0x10]
xor esi, esi
mov edx, ebx
nop dword [eax]
movzx ecx, byte [edx + 1]
inc esi
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x78
jne 0x42b500
cmp byte [ebx + 3], 0x91
jne 0x42b52e
cmp esi, 1
jg 0x42c3ce
mov ebp, 0x91
jmp 0x42b464
cmp esi, 2
jg 0x42c3f5
cmp esi, 1
jne 0x42b464
or eax, 0xffffffff
or ecx, eax
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], ecx
jmp 0x42b472
mov edx, dword [esp + 0x58]
mov dword [esp + 0x10], edx
cmp ebp, 0x91
je 0x42bf25
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x34], ebx
mov ebx, dword [esp + 0x60]
mov dword [esp + 0x3c], ebx
mov ebx, dword [esp + 0x74]
mov dword [esp + 0x88], ebx
mov ebx, dword [esp + 0x40]
mov dword [esp + 0x70], ebx
mov dword [esp + 0xa8], 0
cmp ebp, 0x81
jl 0x42b633
cmp ebx, 0xfffffffe
jne 0x42b5e5
test ecx, ecx
js 0x42b5d3
mov ebx, dword [esp + 0xe8]
mov dword [esp + 0x74], ebx
mov dword [esp + 0x40], ecx
mov dword [esp + 0xa8], 1
mov dword [esp + 0x70], 0xffffffff
jmp 0x42b606
mov dword [esp + 0x40], 0xffffffff
mov dword [esp + 0x70], 0xffffffff
jmp 0x42b606
test ecx, ecx
js 0x42b606
test eax, eax
jns 0x42b60e
mov eax, dword [esp + 0xe8]
mov dword [esp + 0xbc], eax
mov eax, ecx
or eax, edi
mov dword [esp + 0xa0], eax
test eax, eax
js 0x42bf25
mov ebx, dword [esp + 0xbc]
inc esi
mov ecx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x68], ebx
mov dword [esp + 0x14], esi
jmp 0x4280f0
cmp ebp, 0x7d
jne 0x42bf25
test eax, eax
js 0x42bf25
test ecx, ecx
js 0x42bf25
mov ecx, dword [esp + 0xbc]
inc esi
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x14], esi
jmp 0x4280f0
cmp edi, 0x2b
jne 0x42b870
test edx, edx
je 0x42c4a6
add edx, dword [ebp + 0x40]
mov dword [esp + 0x18], edx
jmp 0x42b870
cmp edx, 0x1c
jne 0x42baef
mov esi, dword [esp + 0x14]
mov al, byte [esi + 1]
cmp al, 0x3c
je 0x42b6ae
cmp al, 0x27
je 0x42b6ae
cmp al, 0x7b
jne 0x42c4e5
inc esi
xor eax, eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x14], esi
mov al, byte [esi]
cmp al, 0x3c
jne 0x42b6c6
mov ebx, 0x3e
jmp 0x42b6d5
cmp al, 0x27
mov ebx, 0x7d
mov eax, 0x27
cmove ebx, eax
inc esi
mov dword [esp + 0x14], esi
mov ebp, esi
mov al, byte [esi]
cmp al, 0x30
jb 0x42b6ea
cmp al, 0x39
jbe 0x42c501
mov edx, dword [esp + 0x154]
movzx eax, al
mov ecx, dword [edx + 0xc]
test byte [eax + ecx], 0x10
je 0x42b70e
nop dword [eax]
inc esi
mov dword [esp + 0x14], esi
movzx eax, byte [esi]
test byte [eax + ecx], 0x10
jne 0x42b700
mov ecx, dword [esp + 0x158]
mov edi, esi
sub edi, ebp
test ecx, ecx
je 0x42b7e3
xor edx, edx
mov dword [esp + 0x18], edx
test edi, edi
je 0x42c51d
cmp byte [esi], bl
jne 0x42c364
cmp edi, 0x20
jg 0x42c2a9
mov ebx, dword [esp + 0x28]
mov esi, dword [esp + 0x154]
test ebx, ebx
jne 0x42b752
inc dword [esi + 0x54]
add dword [ecx], 0xe
cmp dword [esi + 0x7c], edx
je 0x42b75d
add dword [ecx], 0xc
mov ecx, dword [esp + 0x154]
xor eax, eax
mov esi, dword [esi + 0x28]
mov dword [esp + 0x4c], eax
cmp dword [ecx + 0x30], eax
jle 0x42b85b
cmp edi, dword [esi + 4]
jne 0x42b7d2
push edi
push dword [esi]
push ebp
call fcn.0045fef0
add esp, 0xc
test eax, eax
jne 0x42b7c3
mov edx, dword [esi + 8]
mov dword [esp + 0x18], edx
test ebx, ebx
jne 0x42b869
mov eax, dword [esp + 0x154]
mov ecx, dword [eax + 0x24]
test ecx, ecx
je 0x42b7c7
movzx eax, word [ecx + 4]
cmp eax, edx
je 0x42b7b8
mov ecx, dword [ecx]
test ecx, ecx
jne 0x42b7a8
jmp 0x42b7c7
mov eax, 1
mov word [ecx + 6], ax
jmp 0x42b7c7
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x154]
mov eax, dword [esp + 0x4c]
inc eax
add esi, 0xc
mov dword [esp + 0x4c], eax
cmp eax, dword [ecx + 0x30]
jl 0x42b776
mov ebp, eax
jmp 0x42b85d
mov ecx, dword [edx + 0x2c]
xor ebx, ebx
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x4c], ebx
cmp dword [edx + 0x30], ebx
jle 0x42b838
mov esi, ecx
push edi
lea eax, [esi + 2]
push eax
push ebp
call fcn.0045fef0
add esp, 0xc
test eax, eax
jne 0x42b80f
cmp byte [esi + edi + 2], al
je 0x42b825
mov edx, dword [esp + 0x154]
inc ebx
add esi, dword [edx + 0x34]
mov dword [esp + 0x6c], esi
cmp ebx, dword [edx + 0x30]
jl 0x42b7f7
jmp 0x42b82c
mov edx, dword [esp + 0x154]
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x4c], ebx
mov ebp, dword [esp + 0x4c]
cmp ebp, dword [edx + 0x30]
jge 0x42c21c
movzx edx, byte [ecx]
movzx eax, byte [ecx + 1]
mov ebx, dword [esp + 0x28]
shl edx, 8
or edx, eax
mov dword [esp + 0x18], edx
jmp 0x42b861
xor ebp, ebp
mov ecx, dword [esp + 0x6c]
test ebx, ebx
je 0x42b98a
mov ebp, dword [esp + 0x154]
mov edi, dword [ebp + 0x20]
sub edi, dword [ebp + 0x10]
cmp dword [esp + 0x158], 0
mov ecx, dword [esp + 0x10]
mov ebx, dword [ebp + 0x14]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x4c], edi
jne 0x42b94a
mov esi, dword [esp + 0x50]
mov byte [ecx], 0
test edx, edx
je 0x42b8b1
push edx
push esi
push dword [ebp + 0x14]
call fcn.00426040
mov edx, dword [esp + 0x24]
add esp, 0xc
mov ebx, eax
test ebx, ebx
jne 0x42b910
cmp edx, dword [ebp + 0x44]
jg 0x42c540
mov eax, dword [ebp + 0x10]
mov ebx, dword [ebp + 0x14]
add eax, 0xffffff9c
add eax, dword [ebp + 0x3c]
add ebx, edx
cmp dword [ebp + 0x20], eax
jb 0x42b8eb
push ebp
call fcn.0042d2c0
mov ecx, dword [esp + 0x13c]
add esp, 4
mov dword [ecx], eax
test eax, eax
jne 0x42bf97
mov edx, dword [esp + 0x10]
mov ecx, edx
sub ecx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x20]
inc ecx
sar ecx, 8
mov byte [eax], cl
mov cl, dl
sub cl, byte [ebp + 0x14]
mov eax, dword [ebp + 0x20]
inc cl
mov byte [eax + 1], cl
add dword [ebp + 0x20], 2
jmp 0x42b946
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
jne 0x42b946
cmp dword [esp + 0x150], ecx
jg 0x42b946
push ebp
push esi
push dword [esp + 0x154]
push dword [esp + 0x1c]
push ebx
call fcn.0042cdd0
add esp, 0x14
test eax, eax
jne 0x42c567
mov ecx, dword [esp + 0x10]
mov byte [ecx], 0x75
mov eax, ebx
sub eax, dword [ebp + 0x14]
sar eax, 8
mov byte [ecx + 1], al
sub bl, byte [ebp + 0x14]
mov byte [ecx + 2], bl
add ecx, 3
cmp dword [esp + 0x40], 0xfffffffe
mov edx, ecx
mov dword [esp + 0x10], ecx
mov dword [esp + 0xa8], 0
jne 0x42bf21
mov dword [esp + 0x40], 0xffffffff
jmp 0x42bf21
cmp dword [esp + 0x158], 0
jne 0x42bb05
mov esi, dword [esp + 0x154]
cmp dword [esi + 0x78], 0
je 0x42bb01
mov eax, dword [esi + 0x34]
mov ebx, 1
mov esi, dword [esi + 0x30]
add eax, ecx
mov dword [esp + 0x84], ebp
inc ebp
mov dword [esp + 0x28], eax
cmp ebp, esi
jge 0x42bb05
lea edi, [ecx + 2]
nop dword [eax]
lea ecx, [eax + 2]
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42b9f5
test dl, dl
je 0x42b9f1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42b9f5
add eax, 2
add ecx, 2
test dl, dl
jne 0x42b9d5
xor eax, eax
jmp 0x42b9fa
sbb eax, eax
or eax, 1
test eax, eax
jne 0x42ba16
mov ecx, dword [esp + 0x154]
inc ebp
mov eax, dword [esp + 0x28]
inc ebx
add eax, dword [ecx + 0x34]
mov dword [esp + 0x28], eax
cmp ebp, esi
jl 0x42b9d0
mov ebp, dword [esp + 0x154]
cmp ebx, 1
jle 0x42bafb
mov eax, dword [esp + 0x40]
mov ecx, 0xffffffff
mov edi, dword [ebp + 0x20]
cmp eax, 0xfffffffe
mov edx, dword [esp + 0x10]
mov esi, dword [esp + 0x28]
cmove eax, ecx
sub edi, dword [ebp + 0x10]
test byte [esp + 0x1c], 1
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x40], eax
setne al
add al, 0x73
mov dword [esp + 0x38], edx
mov byte [edx], al
mov eax, ecx
shr eax, 8
mov byte [edx + 1], al
mov eax, ebx
mov byte [edx + 2], cl
sar eax, 8
mov byte [edx + 4], bl
mov ebx, dword [esp + 0x6c]
mov byte [edx + 3], al
add edx, 5
mov dword [esp + 0x4c], edi
mov dword [esp + 0x10], edx
cmp ebx, esi
jae 0x42bf21
nop dword [eax + eax]
movzx edx, byte [ebx]
movzx eax, byte [ebx + 1]
shl edx, 8
or edx, eax
cmp edx, 0x20
jge 0x42baae
mov edi, 1
mov ecx, edx
mov eax, edi
shl eax, cl
jmp 0x42bab5
mov eax, 1
mov edi, eax
or dword [ebp + 0x50], eax
cmp edx, dword [ebp + 0x4c]
jle 0x42bac0
mov dword [ebp + 0x4c], edx
mov ecx, dword [ebp + 0x24]
test ecx, ecx
je 0x42badb
movzx eax, word [ecx + 4]
cmp eax, edx
je 0x42bad7
mov ecx, dword [ecx]
test ecx, ecx
jne 0x42bac7
jmp 0x42badb
mov word [ecx + 6], di
add ebx, dword [ebp + 0x34]
cmp ebx, esi
jb 0x42ba90
mov edx, dword [esp + 0x10]
mov dword [esp + 0x6c], ebx
jmp 0x42bf21
test edx, edx
jns 0x42bba4
neg edx
jmp 0x42bb10
mov edx, dword [esp + 0x18]
jmp 0x42bb0c
mov ebp, esi
jmp 0x42bb0c
mov ebp, dword [esp + 0x154]
mov ebx, dword [esp + 0x40]
mov ecx, dword [esp + 0x10]
cmp ebx, 0xfffffffe
mov eax, 0xffffffff
mov dword [esp + 0x38], ecx
cmove ebx, eax
mov eax, dword [ebp + 0x20]
sub eax, dword [ebp + 0x10]
test byte [esp + 0x1c], 1
mov dword [esp + 0x4c], eax
setne al
mov dword [esp + 0x40], ebx
add al, 0x71
mov byte [ecx], al
mov eax, edx
sar eax, 8
mov byte [ecx + 1], al
mov byte [ecx + 2], dl
add ecx, 3
mov dword [esp + 0x10], ecx
cmp edx, 0x20
jge 0x42bb61
mov ebx, 1
mov ecx, edx
mov eax, ebx
shl eax, cl
jmp 0x42bb68
mov eax, 1
mov ebx, eax
or dword [ebp + 0x50], eax
cmp edx, dword [ebp + 0x4c]
jle 0x42bb73
mov dword [ebp + 0x4c], edx
mov ecx, dword [ebp + 0x24]
test ecx, ecx
je 0x428535
nop
movzx eax, word [ecx + 4]
cmp eax, edx
je 0x42bb97
mov ecx, dword [ecx]
test ecx, ecx
jne 0x42bb80
mov edx, dword [esp + 0x10]
jmp 0x42bf21
mov edx, dword [esp + 0x10]
mov word [ecx + 6], bx
jmp 0x42bf21
cmp edx, 0xf
je 0x42bc3d
cmp edx, 0x10
je 0x42bc3d
cmp edx, 5
je 0x42bbc5
cmp edx, 4
je 0x42bbc5
cmp edx, 1
jne 0x42bbd2
cmp dword [ebp + 0x48], 0
jne 0x42bbd2
mov dword [ebp + 0x48], 1
lea esi, [edx - 0x1d]
cmp esi, 5
ja 0x42bc01
mov esi, dword [esi*4 + 0x4b0028]
mov eax, dword [esp + 0x14]
dec esi
mov edx, dword [esp + 0x10]
inc eax
mov ecx, dword [esp + 0x1c]
inc esi
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x24], eax
mov dword [esp + 0x14], esi
jmp 0x4280f0
mov ecx, dword [esp + 0x10]
lea eax, [edx - 6]
mov edi, dword [ebp + 0x20]
xor ebx, ebx
cmp eax, 0x10
cmovbe ebx, ecx
sub edi, dword [ebp + 0x10]
cmp dword [esp + 0x50], 0
mov dword [esp + 0x38], ebx
mov dword [esp + 0x4c], edi
jne 0x42bc2f
cmp edx, 0xe
jne 0x42bc2f
mov edx, 0xd
mov byte [ecx], dl
inc ecx
mov dword [esp + 0x10], ecx
mov edx, ecx
jmp 0x42bf21
push edi
lea eax, [esp + 0x2c]
mov dword [esp + 0x60], 0
push eax
lea eax, [esp + 0x64]
mov dword [esp + 0x30], 0
push eax
lea eax, [esp + 0x110]
push eax
lea eax, [esp + 0x24]
push eax
call fcn.0042e100
add esp, 0x14
test eax, eax
je 0x42bf97
mov ecx, dword [ebp + 0x20]
xor eax, eax
sub ecx, dword [ebp + 0x10]
cmp dword [esp + 0x18], 0x10
mov edx, dword [esp + 0x10]
sete al
mov dword [esp + 0x38], edx
cmp eax, dword [esp + 0x104]
mov dword [esp + 0x4c], ecx
setne al
add al, 0xf
mov byte [edx], al
movzx eax, byte [esp + 0x5c]
mov byte [edx + 1], al
movzx eax, byte [esp + 0x28]
mov byte [edx + 2], al
add edx, 3
mov dword [esp + 0x10], edx
jmp 0x42bf21
mov ecx, dword [esp + 0x10]
mov ebp, dword [esp + 0x154]
cmp dword [esp + 0x50], 0
mov edi, 1
mov byte [esp + 0x78], bl
je 0x42bcfe
cmp ebx, 0xc0
jb 0x42bcfe
mov al, byte [esi + 1]
inc esi
and al, 0xc0
cmp al, 0x80
jne 0x42bcfe
mov dword [esp + 0x14], esi
movzx eax, byte [esi]
inc esi
mov byte [esp + edi + 0x78], al
inc edi
movzx eax, byte [esi]
and al, 0xc0
cmp al, 0x80
je 0x42bce8
mov ebx, dword [ebp + 0x20]
sub ebx, dword [ebp + 0x10]
cmp dword [esp + 0x50], 0
mov dword [esp + 0x4c], ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x38], ecx
je 0x42be47
test bl, 1
je 0x42be4a
movzx edx, byte [esp + 0x78]
cmp edx, 0xc0
jb 0x42bddd
test dl, 0x20
jne 0x42bd47
movzx eax, byte [esp + 0x79]
and edx, 0x1f
jmp 0x42bdd5
movzx ecx, byte [esp + 0x79]
movzx eax, byte [esp + 0x7a]
and ecx, 0x3f
test dl, 0x10
jne 0x42bd63
and edx, 0xf
shl edx, 6
or edx, ecx
jmp 0x42bdd1
and eax, 0x3f
test dl, 8
jne 0x42bd7f
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esp + 0x7b]
jmp 0x42bdd1
test dl, 4
jne 0x42bda5
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esp + 0x7b]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esp + 0x7c]
jmp 0x42bdd1
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esp + 0x7b]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esp + 0x7c]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esp + 0x7d]
mov ecx, dword [esp + 0x10]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
test eax, eax
jns 0x42bde6
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x4852d0]
shl eax, 7
and edx, 0x8000007f
jns 0x42be00
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x4874d0]
movzx eax, byte [eax*8 + 0x483c53]
test eax, eax
je 0x42be47
mov word [ecx], 0x910
mov byte [ecx + 2], al
add ecx, 3
cmp dword [esp + 0x40], 0xfffffffe
mov edx, ecx
mov dword [esp + 0x10], ecx
jne 0x42bf21
mov dword [esp + 0x70], 0xffffffff
mov dword [esp + 0x40], 0xffffffff
jmp 0x42bf21
test bl, 1
setne al
add al, 0x1d
mov byte [ecx], al
inc ecx
mov dword [esp + 0x10], ecx
xor ecx, ecx
mov edx, dword [esp + 0x10]
test edi, edi
je 0x42be70
mov al, byte [esp + ecx + 0x78]
inc ecx
mov byte [edx], al
inc edx
cmp ecx, edi
jb 0x42be60
mov dword [esp + 0x10], edx
mov al, byte [esp + 0x78]
cmp al, 0xd
je 0x42be7c
cmp al, 0xa
jne 0x42be83
or dword [ebp + 0x64], 0x800
mov ebx, dword [esp + 0x40]
cmp ebx, 0xfffffffe
jne 0x42bee1
mov ecx, dword [esp + 0x68]
mov ebx, dword [esp + 0x60]
mov dword [esp + 0x70], 0xffffffff
mov dword [esp + 0x34], ecx
mov dword [esp + 0x3c], ebx
cmp edi, 1
je 0x42bec5
cmp dword [esp + 0x98], 0
je 0x42bec5
mov dword [esp + 0x60], 0xffffffff
mov dword [esp + 0x40], 0xffffffff
jmp 0x42bf21
movzx eax, al
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x40], eax
cmp edi, 1
je 0x42bf21
mov edi, dword [ebp + 0x68]
jmp 0x42bf15
mov eax, dword [esp + 0x74]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x70], ebx
mov ebx, dword [esp + 0x60]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x3c], ebx
cmp edi, 1
je 0x42bf10
test eax, eax
jne 0x42bf21
mov edi, dword [ebp + 0x68]
or edi, eax
movzx ebx, byte [edx - 1]
mov dword [esp + 0x60], edi
mov dword [esp + 0x68], ebx
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
inc esi
mov ebp, dword [esp + 0x2c]
mov eax, dword [esp + 0x24]
mov dword [esp + 0x14], esi
jmp 0x4280f0
mov eax, dword [esp + 0x138]
pop edi
mov dword [eax], 0x14
mov eax, dword [esp + 0x130]
mov dword [eax], esi
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x118
ret
add ecx, dword [edi + 0x10]
cmp edx, ecx
mov ecx, dword [esp + 0x138]
pop edi
sbb eax, eax
and eax, 0x23
add eax, 0x34
mov dword [ecx], eax
mov eax, dword [esp + 0x130]
mov dword [eax], esi
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x118
ret
mov eax, dword [esp + 0x138]
mov dword [eax], 0x1e
mov eax, dword [esp + 0x134]
mov esi, dword [esp + 0x14]
pop edi
mov dword [eax], esi
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x118
ret
mov eax, dword [esp + 0x138]
pop edi
mov dword [eax], 0x1f
mov eax, dword [esp + 0x130]
mov dword [eax], esi
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x118
ret
mov eax, dword [esp + 0x138]
pop edi
mov dword [eax], 7
mov eax, dword [esp + 0x130]
mov dword [eax], esi
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x118
ret
mov esi, dword [esp + 0x14]
mov dword [eax], 0x47
mov eax, dword [esp + 0x134]
pop edi
mov dword [eax], esi
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x118
ret
mov eax, dword [esp + 0x134]
mov dword [edi], 0x53
pop edi
mov dword [eax], esi
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x118
ret
mov eax, dword [esp + 0x138]
pop edi
mov dword [eax], 0x53
mov eax, dword [esp + 0x130]
mov dword [eax], esi
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x118
ret
mov eax, dword [esp + 0x134]
mov dword [edi], 8
pop edi
mov dword [eax], esi
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x118
ret
mov eax, dword [esp + 0x138]
pop edi
mov dword [eax], 6
mov eax, dword [esp + 0x130]
mov dword [eax], esi
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x118
ret
cmp byte [esi + 1], 0x3a
mov ecx, 0xd
mov eax, 0x1f
cmove eax, ecx
mov ecx, dword [esp + 0x138]
pop edi
mov dword [ecx], eax
mov eax, dword [esp + 0x130]
mov dword [eax], esi
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x118
ret
mov eax, dword [esp + 0x134]
pop edi
mov dword [ebx], 9
mov dword [eax], esi
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x118
ret
mov eax, dword [esp + 0x138]
pop edi
mov dword [eax], 0x4b
mov eax, dword [esp + 0x130]
mov dword [eax], esi
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x118
ret
mov eax, dword [esp + 0x138]
mov esi, dword [esp + 0x14]
pop edi
mov dword [eax], 0x3b
mov eax, dword [esp + 0x130]
mov dword [eax], esi
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x118
ret
mov eax, dword [esp + 0x138]
mov esi, dword [esp + 0x14]
pop edi
mov dword [eax], 0x42
mov eax, dword [esp + 0x130]
mov dword [eax], esi
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x118
ret
mov eax, dword [esp + 0x138]
pop edi
mov dword [eax], 0x3c
mov eax, dword [esp + 0x130]
mov dword [eax], esi
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x118
ret
mov eax, dword [esp + 0x138]
pop edi
mov dword [eax], 0x1c
mov eax, dword [esp + 0x130]
mov dword [eax], esi
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x118
ret
mov al, byte [esi]
cmp al, 0x30
jb 0x42c1af
nop
cmp al, 0x39
ja 0x42c1af
inc esi
mov dword [esp + 0x14], esi
mov al, byte [esi]
cmp al, 0x30
jae 0x42c1a0
mov eax, dword [esp + 0x138]
pop edi
mov dword [eax], 0x3d
mov eax, dword [esp + 0x130]
mov dword [eax], esi
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x118
ret
mov eax, dword [esp + 0x138]
pop edi
mov dword [eax], 0x54
mov eax, dword [esp + 0x130]
mov dword [eax], esi
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x118
ret
mov eax, dword [esp + 0x138]
pop edi
mov dword [eax], 0x23
mov eax, dword [esp + 0x130]
mov dword [eax], esi
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x118
ret
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x138]
pop edi
mov dword [eax], 0xf
mov eax, dword [esp + 0x130]
mov dword [eax], esi
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x118
ret
mov eax, dword [esp + 0x138]
inc esi
pop edi
mov dword [eax], 0x18
mov eax, dword [esp + 0x130]
mov dword [eax], esi
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x118
ret
mov eax, dword [esp + 0x138]
pop edi
mov dword [eax], 0x26
mov eax, dword [esp + 0x130]
mov dword [eax], esi
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x118
ret
mov eax, dword [esp + 0x138]
pop edi
mov dword [eax], 0x27
mov eax, dword [esp + 0x130]
mov dword [eax], esi
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x118
ret
mov eax, dword [esp + 0x138]
pop edi
mov dword [eax], 0x30
mov eax, dword [esp + 0x130]
mov dword [eax], esi
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x118
ret
mov eax, dword [esp + 0x138]
mov esi, dword [esp + 0x14]
pop edi
mov dword [eax], 0x2b
mov eax, dword [esp + 0x130]
mov dword [eax], esi
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x118
ret
mov eax, dword [esp + 0x138]
mov esi, dword [esp + 0x14]
pop edi
mov dword [eax], 0x41
mov eax, dword [esp + 0x130]
mov dword [eax], esi
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x118
ret
mov eax, dword [esp + 0x138]
mov esi, dword [esp + 0x14]
pop edi
mov dword [eax], 0x15
mov eax, dword [esp + 0x130]
mov dword [eax], esi
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x118
ret
mov eax, dword [esp + 0x138]
pop edi
mov dword [eax], 0x31
mov eax, dword [esp + 0x130]
mov dword [eax], esi
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x118
ret
mov eax, dword [esp + 0x138]
pop edi
mov dword [eax], 0x2a
mov eax, dword [esp + 0x130]
mov dword [eax], esi
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x118
ret
mov eax, dword [esp + 0x138]
pop edi
mov dword [eax], 0x3f
mov eax, dword [esp + 0x130]
mov dword [eax], esi
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x118
ret
mov eax, dword [esp + 0x138]
dec esi
pop edi
mov dword [eax], 0xc
mov eax, dword [esp + 0x130]
mov dword [eax], esi
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x118
ret
mov eax, dword [esp + 0x138]
mov esi, dword [esp + 0x14]
pop edi
mov dword [eax], 0x36
mov eax, dword [esp + 0x130]
mov dword [eax], esi
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x118
ret
mov eax, dword [esp + 0x138]
mov esi, dword [esp + 0x14]
pop edi
mov dword [eax], 0x1b
mov eax, dword [esp + 0x130]
mov dword [eax], esi
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x118
ret
mov eax, dword [esp + 0x138]
pop edi
mov dword [eax], 0xe
mov eax, dword [esp + 0x130]
mov dword [eax], esi
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x118
ret
mov eax, dword [esp + 0x138]
pop edi
mov dword [eax], 0x52
mov eax, dword [esp + 0x130]
mov dword [eax], esi
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x118
ret
mov al, byte [esi]
cmp al, 0x30
jb 0x42c1af
nop dword [eax]
cmp al, 0x39
ja 0x42c1af
inc esi
mov dword [esp + 0x14], esi
mov al, byte [esi]
cmp al, 0x30
jae 0x42c470
mov eax, dword [esp + 0x138]
pop edi
mov dword [eax], 0x3d
mov eax, dword [esp + 0x130]
mov dword [eax], esi
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x118
ret
mov eax, dword [esp + 0x138]
pop edi
mov dword [eax], 0x3a
mov eax, dword [esp + 0x130]
mov dword [eax], esi
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x118
ret
mov eax, dword [esp + 0x134]
mov dword [edi], 0x39
pop edi
mov dword [eax], esi
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x118
ret
mov eax, dword [esp + 0x134]
mov dword [edi], 0x45
pop edi
mov dword [eax], esi
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x118
ret
mov eax, dword [esp + 0x134]
mov dword [edi], 0x54
pop edi
mov dword [eax], esi
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x118
ret
mov eax, dword [esp + 0x138]
pop edi
mov dword [eax], 0x3e
mov eax, dword [esp + 0x130]
mov dword [eax], esi
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x118
ret
mov eax, dword [esp + 0x138]
mov esi, dword [esp + 0x14]
pop edi
mov dword [eax], 0xf
mov eax, dword [esp + 0x130]
mov dword [eax], esi
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x118
ret
mov eax, dword [esp + 0x138]
mov esi, dword [esp + 0x14]
pop edi
mov dword [eax], 0x28
mov eax, dword [esp + 0x130]
mov dword [eax], esi
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x118
ret
mov eax, dword [esp + 0x13c]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x158]
mov dword [eax], edx
mov eax, dword [esp + 0x140]
mov edx, dword [esp + 0x40]
mov dword [eax], edx
mov eax, dword [esp + 0x144]
mov edx, dword [esp + 0x68]
mov dword [eax], edx
mov eax, dword [esp + 0x148]
mov edx, dword [esp + 0x60]
mov dword [eax], edx
mov eax, dword [esp + 0x130]
mov dword [eax], ecx
mov eax, dword [esp + 0x134]
mov dword [eax], esi
test ebx, ebx
je 0x42c605
mov edx, dword [esp + 0x10]
mov ebp, 0x7fffffeb
mov ecx, dword [ebx]
mov eax, edx
mov edi, dword [esp + 0xac]
sub ebp, ecx
sub eax, edi
cmp ebp, eax
jl 0x42bf3b
sub ecx, edi
add ecx, edx
mov dword [ebx], ecx
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x118
ret
mov eax, dword [esp + 0x138]
mov dword [eax], 0x34
mov eax, dword [esp + 0x134]
pop edi
mov dword [eax], esi
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x118
ret