Function at 0x488a00
Capabilities:
Encode data using base64
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
sub esp, 0xd0
mov eax, dword [esp + 0xd4]
mov edx, dword [esp + 0xd8]
push ebx
mov ebx, dword [eax]
mov eax, dword [esp + 0xe0]
push ebp
mov ebp, dword [edx]
push esi
push edi
mov edi, dword [eax]
mov eax, ebx
shr eax, 9
and eax, 1
mov dword [esp + 0xb4], eax
xor eax, 1
mov dword [esp + 0xb8], eax
mov eax, 0xfffffffe
xor ecx, ecx
mov dword [esp + 0x60], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x34], eax
mov eax, ebx
xor esi, esi
xor edx, edx
and eax, 1
shl eax, 0x1c
mov dword [esp + 0x40], ecx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x30], ebx
mov dword [esp + 0xb0], ecx
mov dword [esp + 0x64], ecx
mov dword [esp + 0x14], ebp
mov dword [esp + 0x98], ebp
mov dword [esp + 0xac], ebp
mov dword [esp + 0x48], ecx
mov dword [esp + 0xa4], ecx
mov dword [esp + 0x24], esi
mov dword [esp + 0x68], edx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x104]
cmp dword [esp + 0x108], ecx
mov ecx, dword [eax + 0x34]
mov dword [esp + 0x10], edi
movzx ebx, byte [edi]
mov dword [esp + 0x20], ebx
je 0x488b7b
mov edx, dword [eax + 0x10]
lea eax, [ecx + edx - 0x64]
cmp ebp, eax
ja 0x48b87d
mov eax, dword [esp + 0x98]
cmp ebp, eax
jae 0x488aea
mov dword [esp + 0x14], eax
mov ebp, eax
mov ecx, dword [esp + 0x108]
mov eax, dword [ecx]
mov edx, ebp
sub edx, dword [esp + 0x98]
mov ecx, 0x7fffffeb
sub ecx, eax
cmp ecx, edx
jl 0x48b8a0
sub eax, dword [esp + 0x98]
mov edx, dword [esp + 0x108]
add eax, ebp
mov dword [edx], eax
test esi, esi
je 0x488b61
cmp esi, dword [esp + 0xac]
jbe 0x488b6e
mov edi, dword [esp + 0xac]
mov eax, ebp
sub eax, esi
push eax
push esi
push edi
call fcn.00494250
mov edx, dword [esp + 0x74]
mov ecx, edi
sub ecx, esi
add esp, 0xc
add ebp, ecx
mov esi, edi
mov edi, dword [esp + 0x10]
mov dword [esp + 0x14], ebp
mov dword [esp + 0x24], esi
mov dword [esp + 0x98], ebp
jmp 0x488b92
mov edx, dword [esp + 0xac]
mov dword [esp + 0x14], edx
mov ebp, edx
mov edx, dword [esp + 0x68]
mov dword [esp + 0x98], ebp
jmp 0x488b92
mov eax, dword [eax + 0x10]
lea ecx, [ecx + eax - 0x64]
mov eax, dword [esp + 0x104]
cmp dword [eax + 0x24], ecx
ja 0x48b8c3
cmp dword [esp + 0x48], 0
je 0x488c8e
test ebx, ebx
je 0x488c8e
cmp ebx, 0x5c
jne 0x488bc9
cmp byte [edi + 1], 0x45
jne 0x488bc9
mov esi, dword [esp + 0x24]
mov edx, dword [esp + 0x68]
inc edi
inc edi
mov dword [esp + 0x48], 0
xor ecx, ecx
jmp 0x488aa8
test edx, edx
je 0x488c09
cmp dword [esp + 0x108], 0
jne 0x488c01
movzx ecx, byte [edx + 6]
movzx eax, byte [edx + 7]
shl ecx, 8
or ecx, eax
mov eax, edi
sub eax, ecx
mov ecx, dword [esp + 0x104]
sub eax, dword [ecx + 0x18]
mov ecx, eax
sar ecx, 8
mov byte [edx + 8], cl
mov byte [edx + 9], al
mov edi, dword [esp + 0x10]
mov dword [esp + 0x68], 0
test dword [esp + 0x30], 0x4000
je case.0x488e0b.1
mov esi, dword [esp + 0x104]
mov word [ebp], 0xff70
lea eax, [ebp + 2]
mov dword [eax], 0
mov ecx, edi
mov edx, ecx
sub edx, dword [esi + 0x18]
mov dword [esp + 0x68], ebp
sar edx, 8
mov byte [eax + 4], dl
mov edx, esi
sub cl, byte [edx + 0x18]
mov word [eax + 6], 0
mov byte [eax + 5], cl
add eax, 8
mov dword [esp + 0x14], eax
mov ebp, eax
test byte [esp + 0x30], 1
mov dword [esp + 0x24], ebp
setne dl
add dl, 0x1d
mov byte [ebp], dl
mov byte [ebp + 1], bl
add ebp, 2
mov dword [esp + 0x14], ebp
cmp bl, 0xd
je 0x488c7b
cmp bl, 0xa
jne 0x48b80d
mov eax, dword [esp + 0x104]
or dword [eax + 0x50], 0x800
jmp 0x48b814
cmp ebx, 0x2a
je 0x488e12
cmp ebx, 0x2b
je 0x488e12
cmp ebx, 0x3f
je 0x488e12
cmp ebx, 0x7b
jne 0x488cbe
lea eax, [edi + 1]
call fcn.00486750
test eax, eax
jne 0x488e12
mov dword [esp + 0x28], 0
test edx, edx
je 0x488d1b
mov eax, dword [esp + 0xb0]
mov ecx, eax
dec eax
mov dword [esp + 0xb0], eax
test ecx, ecx
jg 0x488d1b
cmp dword [esp + 0x108], 0
jne 0x488d13
movzx ecx, byte [edx + 6]
movzx eax, byte [edx + 7]
shl ecx, 8
or ecx, eax
mov eax, edi
sub eax, ecx
mov ecx, dword [esp + 0x104]
sub eax, dword [ecx + 0x18]
mov ecx, eax
sar ecx, 8
mov byte [edx + 8], cl
mov byte [edx + 9], al
mov edi, dword [esp + 0x10]
mov dword [esp + 0x68], 0
test byte [esp + 0x30], 8
je 0x488da8
mov edx, dword [esp + 0x104]
mov eax, dword [edx + 0xc]
test byte [ebx + eax], 1
jne 0x488ee2
mov ebx, dword [esp + 0x20]
cmp ebx, 0x23
jne 0x488da4
inc edi
mov dword [esp + 0x10], edi
mov cl, byte [edi]
test cl, cl
je 0x488da2
mov eax, edx
mov edx, dword [eax + 0x60]
test edx, edx
je 0x488e1f
mov eax, dword [eax + 0x1c]
cmp edi, eax
jae 0x488e4e
mov esi, dword [esp + 0x104]
push 0
push edx
add esi, 0x64
mov edx, eax
mov ecx, edi
call fcn.00492db0
add esp, 8
test eax, eax
je 0x488e4e
mov eax, dword [esp + 0x104]
mov ecx, dword [eax + 0x64]
lea edi, [edi + ecx - 1]
mov dword [esp + 0x10], edi
cmp byte [edi], 0
jne 0x488ee2
xor ebx, ebx
mov esi, dword [esp + 0x24]
test dword [esp + 0x30], 0x4000
je 0x488dfb
cmp dword [esp + 0x28], 0
jne 0x488dfb
mov word [ebp], 0xff70
lea eax, [ebp + 2]
mov ecx, edi
mov edi, dword [esp + 0x104]
mov dword [eax], 0
mov edx, ecx
sub edx, dword [edi + 0x18]
mov dword [esp + 0x68], ebp
sar edx, 8
mov byte [eax + 4], dl
mov edx, edi
sub cl, byte [edx + 0x18]
mov word [eax + 6], 0
mov byte [eax + 5], cl
mov edi, dword [esp + 0x10]
add eax, 8
mov dword [esp + 0x14], eax
mov ebp, eax
cmp ebx, 0x7c
ja case.0x488e0b.1
movzx eax, byte [ebx + 0x48be14]
jmp dword [eax*4 + 0x48bde0]
mov dword [esp + 0x28], 1
jmp 0x488d1b
mov edx, dword [eax + 0x64]
mov eax, dword [eax + 0x1c]
sub eax, edx
cmp edi, eax
ja 0x488e4e
mov eax, dword [esp + 0x104]
cmp cl, byte [eax + 0x68]
jne 0x488e4e
cmp edx, 1
je 0x488d87
mov cl, byte [edi + 1]
mov edx, eax
cmp cl, byte [edx + 0x69]
je 0x488d87
inc edi
mov dword [esp + 0x10], edi
mov cl, byte [edi]
test cl, cl
je 0x488da2
mov eax, dword [esp + 0x104]
jmp 0x488d50
test byte [esp + 0x30], 2
mov dword [esp + 0x24], 0
je 0x488e8d
cmp dword [esp + 0x34], 0xfffffffe
jne 0x488e87
mov dword [esp + 0x34], 0xffffffff
mov byte [ebp], 0x1a
jmp 0x488ed9
mov byte [ebp], 0x19
jmp 0x488ed9
test byte [esp + 0x30], 2
mov dword [esp + 0x24], 0
setne cl
add cl, 0x1b
mov byte [ebp], cl
jmp 0x488ed9
mov eax, dword [esp + 0x34]
cmp eax, 0xfffffffe
jne 0x488ebb
or eax, 0xffffffff
mov dword [esp + 0x34], eax
mov edx, dword [esp + 0x44]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x30]
shr eax, 2
and al, 1
mov dword [esp + 0x60], edx
mov dword [esp + 0x24], ebp
or al, 0xc
mov byte [ebp], al
inc ebp
mov dword [esp + 0x14], ebp
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x24]
mov edx, dword [esp + 0x68]
inc edi
xor ecx, ecx
jmp 0x488aa8
mov ecx, dword [esp + 0x104]
test dword [ecx + 0x4c], 0x2000000
je case.0x488e0b.1
mov edx, dword [esp + 0xec]
mov ecx, dword [esp + 0xf0]
mov dword [edx], edi
pop edi
pop esi
pop ebp
mov dword [ecx], 0x40
xor eax, eax
pop ebx
add esp, 0xd0
ret
mov al, byte [edi + 1]
mov dword [esp + 0x24], ebp
cmp al, 0x3a
je 0x488f3c
cmp al, 0x2e
je 0x488f3c
cmp al, 0x3d
jne 0x488f56
lea edx, [esp + 0x70]
push edx
push edi
call fcn.00488120
mov edi, dword [esp + 0x18]
add esp, 8
test eax, eax
jne 0x48b96e
xor esi, esi
mov dword [esp + 0x2c], esi
lea esp, [esp]
inc edi
mov dword [esp + 0x10], edi
movzx ebx, byte [edi]
cmp ebx, 0x5c
jne 0x488f90
inc edi
cmp byte [edi], 0x45
je 0x488f60
push 3
push 0x4b1510
push edi
call fcn.00494d85
mov edi, dword [esp + 0x1c]
add esp, 0xc
test eax, eax
jne 0x488fef
add edi, 3
jmp 0x488f60
test esi, esi
jne 0x488f9e
cmp ebx, 0x5e
jne 0x488f9e
lea esi, [ebx - 0x5d]
jmp 0x488f58
cmp ebx, 0x5d
jne 0x488fef
mov eax, dword [esp + 0x104]
test dword [eax + 0x4c], 0x2000000
je 0x488fef
mov eax, dword [esp + 0x34]
mov ecx, esi
neg ecx
sbb cl, cl
and cl, 0x76
add cl, 0x97
mov byte [ebp], cl
inc ebp
mov dword [esp + 0x14], ebp
cmp eax, 0xfffffffe
jne 0x488fd7
or eax, 0xffffffff
mov dword [esp + 0x34], eax
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x24]
mov edx, dword [esp + 0x68]
inc edi
mov dword [esp + 0x5c], eax
xor ecx, ecx
jmp 0x488aa8
xor eax, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], eax
cmp ebx, eax
je 0x48ba20
cmp dword [esp + 0x48], 0
je 0x48905c
cmp ebx, 0x5c
jne 0x489218
cmp byte [edi + 1], 0x45
jne 0x489218
mov dword [esp + 0x48], 0
inc edi
jmp 0x489319
cmp ebx, 0x5b
jne 0x4891cc
mov al, byte [edi + 1]
cmp al, 0x3a
je 0x489078
cmp al, 0x2e
je 0x489078
cmp al, 0x3d
jne 0x489218
lea edx, [esp + 0x70]
push edx
push edi
call fcn.00488120
add esp, 8
test eax, eax
je 0x489214
mov edi, dword [esp + 0x10]
cmp byte [edi + 1], 0x3a
mov eax, dword [esp + 0x104]
mov ebp, dword [eax + 8]
mov dword [esp + 0x58], 0
jne 0x48b99d
add edi, 2
mov dword [esp + 0x10], edi
cmp byte [edi], 0x5e
jne 0x4890cd
mov eax, 1
add edi, eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x10], edi
mov ebx, dword [esp + 0x70]
sub ebx, edi
push edi
call fcn.004881a0
add esp, 4
test eax, eax
js 0x48b9c0
mov edx, 1
test byte [esp + 0x30], dl
je 0x4890f6
cmp eax, 2
jg 0x4890f6
xor eax, eax
lea eax, [eax + eax*2]
mov esi, dword [eax*4 + 0x4af7e0]
add esi, ebp
mov ecx, 8
lea edi, [esp + 0xc0]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [eax*4 + 0x4af7e4]
mov esi, dword [eax*4 + 0x4af7e8]
test ecx, ecx
js 0x489156
xor eax, eax
add ecx, ebp
test esi, esi
js 0x489143
lea ebx, [ebx]
mov bl, byte [ecx + eax]
or byte [esp + eax + 0xc0], bl
add eax, edx
cmp eax, 0x20
jl 0x489130
jmp 0x489156
mov bl, byte [ecx + eax]
not bl
and byte [esp + eax + 0xc0], bl
add eax, edx
cmp eax, 0x20
jl 0x489143
test esi, esi
jns 0x48915c
neg esi
cmp esi, edx
jne 0x48916a
and byte [esp + 0xc1], 0xc3
jmp 0x489177
cmp esi, 2
jne 0x489177
and byte [esp + 0xcb], 0x7f
xor eax, eax
cmp dword [esp + 0x58], eax
je 0x4891a0
nop
mov cl, byte [esp + eax + 0xc0]
not cl
or byte [esp + eax + 0x74], cl
add eax, edx
cmp eax, 0x20
jl 0x489180
jmp 0x4891b2
mov cl, byte [esp + eax + 0xc0]
or byte [esp + eax + 0x74], cl
add eax, edx
cmp eax, 0x20
jl 0x4891a0
mov edi, dword [esp + 0x70]
mov ebp, dword [esp + 0x14]
inc edi
mov dword [esp + 0x18], edx
mov dword [esp + 0x20], 2
jmp 0x489319
cmp ebx, 0x5c
jne 0x489218
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x104]
mov ecx, dword [eax + 0x38]
mov esi, dword [esp + 0xf0]
push edx
push ecx
lea edx, [esp + 0x18]
push esi
push edx
lea ecx, [ebx - 0x5b]
call fcn.004867c0
add esp, 0x10
cmp dword [esi], 0
mov ebx, eax
jne 0x48bdc3
mov ecx, ebx
neg ecx
cmp ecx, 5
jne 0x48929b
lea ebx, [ecx + 3]
mov edi, dword [esp + 0x10]
cmp byte [edi + 1], 0x5c
mov ecx, dword [esp + 0x48]
jne 0x48923b
cmp byte [edi + 2], 0x45
jne 0x489237
add edi, 2
xor ecx, ecx
mov dword [esp + 0x10], edi
cmp byte [edi + 1], 0x5c
je 0x489222
mov dword [esp + 0x48], ecx
mov esi, edi
cmp ebx, 0xd
je 0x489247
cmp ebx, 0xa
jne 0x489255
mov eax, dword [esp + 0x104]
or dword [eax + 0x50], 0x800
test ecx, ecx
jne 0x489679
cmp byte [edi + 1], 0x2d
jne 0x489679
add edi, 2
mov dword [esp + 0x10], edi
cmp byte [edi], 0x5c
jne 0x48954e
jmp 0x489280
cmp byte [edi + 1], 0x45
jne 0x489517
add edi, 2
mov dword [esp + 0x10], edi
cmp byte [edi], 0x5c
je 0x489280
jmp 0x48954e
cmp ecx, 0xc
je 0x48b9d2
cmp ecx, 0x1a
jne 0x4892c8
mov edi, dword [esp + 0x10]
cmp byte [edi + 1], 0x5c
jne 0x4892be
cmp byte [edi + 2], 0x45
jne 0x4892be
add edi, 2
jmp 0x489319
mov dword [esp + 0x48], 1
jmp 0x489319
cmp ecx, 0x19
je 0x489315
test ebx, ebx
jns 0x489214
mov eax, dword [esp + 0x104]
mov eax, dword [eax + 8]
mov edi, 1
add dword [esp + 0x18], edi
mov edx, 2
add dword [esp + 0x20], edx
add ecx, 0xfffffffa
cmp ecx, 0xf
ja case.0x4892fd.12
jmp dword [ecx*4 + 0x48be94]
xor ecx, ecx
mov dl, byte [eax + ecx + 0x40]
or byte [esp + ecx + 0x74], dl
add ecx, edi
cmp ecx, 0x20
jl 0x489306
mov edi, dword [esp + 0x10]
inc edi
mov dword [esp + 0x10], edi
movzx ebx, byte [edi]
test ebx, ebx
je 0x48ba20
cmp ebx, 0x5d
jne 0x489034
cmp dword [esp + 0x48], 0
jne 0x48903b
mov eax, dword [esp + 0x34]
cmp eax, 0xfffffffe
jne 0x48934d
or eax, 0xffffffff
mov dword [esp + 0x34], eax
mov edx, dword [esp + 0x44]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x2c]
cmp eax, dword [esp + 0x1c]
mov dword [esp + 0x60], edx
setne cl
add cl, 0x6a
cmp dword [esp + 0x108], 0
mov byte [ebp], cl
jne 0x48939e
test eax, eax
je 0x489390
xor eax, eax
lea ebx, [ebx]
mov dl, byte [esp + eax + 0x74]
not dl
mov byte [esp + eax + 0x74], dl
inc eax
cmp eax, 0x20
jl 0x489380
mov ecx, 8
lea esi, [esp + 0x74]
lea edi, [ebp + 1]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x24]
mov edx, dword [esp + 0x68]
add ebp, 0x21
inc edi
mov dword [esp + 0x14], ebp
xor ecx, ecx
jmp 0x488aa8
mov dword [esp + 0x1c], edi
xor ecx, ecx
nop
mov dl, byte [eax + ecx + 0x40]
not dl
or byte [esp + ecx + 0x74], dl
add ecx, edi
cmp ecx, 0x20
jl 0x4893c0
jmp 0x489315
xor ecx, ecx
jmp 0x4893e0
mov dl, byte [eax + ecx + 0xa0]
or byte [esp + ecx + 0x74], dl
add ecx, edi
cmp ecx, 0x20
jl 0x4893e0
jmp 0x489315
mov dword [esp + 0x1c], edi
xor ecx, ecx
lea ecx, [ecx]
mov dl, byte [eax + ecx + 0xa0]
not dl
or byte [esp + ecx + 0x74], dl
add ecx, edi
cmp ecx, 0x20
jl 0x489400
jmp 0x489315
movzx ecx, byte [eax]
or byte [esp + 0x74], cl
movzx ecx, byte [eax + 1]
and cl, 0xf7
or byte [esp + 0x75], cl
mov ecx, edx
lea ecx, [ecx]
mov dl, byte [eax + ecx]
or byte [esp + ecx + 0x74], dl
add ecx, edi
cmp ecx, 0x20
jl 0x489430
jmp 0x489315
mov esi, eax
lea eax, [esp + 0x74]
xor edx, edx
mov dword [esp + 0x1c], edi
sub esi, eax
lea ecx, [esp + edx + 0x74]
mov al, byte [ecx + esi]
not al
or byte [ecx], al
add edx, edi
cmp edx, 0x20
jl 0x489451
or byte [esp + 0x75], 8
jmp 0x489315
or byte [esp + 0x75], dl
or byte [esp + 0x78], 1
or byte [esp + 0x88], 1
jmp 0x489315
xor eax, eax
mov ecx, eax
sub ecx, edi
mov edx, 0xff
je 0x4894a1
sub ecx, 3
je 0x48949a
sub ecx, 0x10
jne 0x4894a6
mov edx, 0xfe
jmp 0x4894a6
mov edx, 0xfd
or byte [esp + eax + 0x74], dl
add eax, edi
cmp eax, 0x20
jl 0x489485
jmp 0x489315
or byte [esp + 0x75], 0x3c
or byte [esp + 0x84], 0x20
jmp 0x489315
xor eax, eax
lea ebx, [ebx]
mov ecx, eax
sub ecx, edi
mov edx, 0xff
je 0x4894e7
sub ecx, 0xf
jne 0x4894ec
mov edx, 0xdf
jmp 0x4894ec
mov edx, 0xc3
or byte [esp + eax + 0x74], dl
add eax, edi
cmp eax, 0x20
jl 0x4894d0
jmp 0x489315
test byte [esp + 0x30], 0x40
mov edi, dword [esp + 0x10]
jne 0x48b9df
sub dword [esp + 0x20], edx
movzx ebx, byte [edi]
jmp 0x489218
cmp byte [edi], 0x5c
jne 0x48954e
lea esp, [esp]
cmp byte [edi + 1], 0x51
jne 0x48954e
add edi, 2
mov dword [esp + 0x10], edi
cmp byte [edi], 0x5c
jne 0x489546
cmp byte [edi + 1], 0x45
jne 0x489546
add edi, 2
mov dword [esp + 0x10], edi
cmp byte [edi], 0x5c
je 0x489520
jmp 0x48954e
mov dword [esp + 0x48], 1
mov al, byte [edi]
test al, al
je 0x489673
mov ecx, dword [esp + 0x48]
test ecx, ecx
jne 0x489568
cmp al, 0x5d
je 0x489673
movzx eax, al
mov dword [esp + 0x28], eax
test ecx, ecx
jne 0x4895c9
cmp eax, 0x5c
jne 0x4895c9
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x104]
mov eax, dword [edx + 0x38]
mov edi, dword [esp + 0xf0]
push ecx
push eax
lea ecx, [esp + 0x18]
push edi
push ecx
mov ecx, 1
call fcn.004867c0
add esp, 0x10
cmp dword [edi], 0
mov dword [esp + 0x28], eax
jne 0x48bdc3
test eax, eax
jns 0x4895c5
cmp eax, 0xfffffffb
jne 0x489673
mov eax, 8
mov dword [esp + 0x28], eax
mov edi, dword [esp + 0x10]
cmp eax, ebx
jl 0x48b9fd
je 0x489679
cmp eax, 0xd
je 0x4895e1
cmp eax, 0xa
jne 0x4895ef
mov ecx, dword [esp + 0x104]
or dword [ecx + 0x50], 0x800
cmp dword [esp + 0x108], 0
mov dword [esp + 0x20], 2
mov dword [esp + 0x18], 1
jne 0x489319
cmp ebx, eax
jg 0x489319
mov eax, dword [esp + 0x30]
and eax, 1
mov dword [esp + 0x50], eax
mov eax, ebx
cdq
and edx, 7
add eax, edx
mov ecx, ebx
and ecx, 7
mov dl, 1
shl dl, cl
sar eax, 3
lea esi, [esp + eax + 0x74]
or byte [esi], dl
cmp dword [esp + 0x50], 0
je 0x489667
mov eax, dword [esp + 0x104]
mov ecx, dword [eax + 4]
movzx ecx, byte [ecx + ebx]
mov eax, ecx
cdq
and edx, 7
add eax, edx
and ecx, 7
mov dl, 1
sar eax, 3
shl dl, cl
lea esi, [esp + eax + 0x74]
or byte [esi], dl
inc ebx
cmp ebx, dword [esp + 0x28]
jle 0x489620
jmp 0x489319
mov edi, esi
mov dword [esp + 0x10], edi
mov eax, dword [esp + 0x20]
cmp eax, 2
jge 0x489687
inc eax
mov dword [esp + 0x20], eax
cmp eax, 1
jne 0x489692
cmp byte [edi + 1], 0x5d
je 0x4896ea
mov eax, ebx
cdq
and edx, 7
add eax, edx
sar eax, 3
lea esi, [esp + eax + 0x74]
mov ecx, ebx
and ecx, 7
mov al, 1
shl al, cl
mov dword [esp + 0x18], 1
or byte [esi], al
test byte [esp + 0x30], 1
je 0x489319
mov ecx, dword [esp + 0x104]
mov edx, dword [ecx + 4]
movzx ecx, byte [edx + ebx]
mov eax, ecx
cdq
and edx, 7
add eax, edx
and ecx, 7
mov dl, 1
sar eax, 3
shl dl, cl
lea eax, [esp + eax + 0x74]
or byte [eax], dl
jmp 0x489319
mov eax, dword [esp + 0x44]
inc edi
cmp dword [esp + 0x2c], 0
mov dword [esp + 0x10], edi
mov dword [esp + 0x60], eax
je case.0x488e0b.1
mov eax, dword [esp + 0x34]
cmp eax, 0xfffffffe
jne 0x489712
or eax, 0xffffffff
mov dword [esp + 0x34], eax
test byte [esp + 0x30], 1
mov esi, dword [esp + 0x24]
mov edx, dword [esp + 0x68]
setne cl
add cl, 0x1f
mov byte [ebp], cl
mov byte [ebp + 1], bl
mov edi, dword [esp + 0x10]
add ebp, 2
inc edi
mov dword [esp + 0x5c], eax
mov dword [esp + 0x14], ebp
xor ecx, ecx
jmp 0x488aa8
cmp dword [esp + 0x28], 0
je case.0x488e0b.1
mov esi, dword [esp + 0xf0]
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x44]
lea eax, [edi + 1]
push ecx
mov edi, esi
call fcn.00486d30
add esp, 8
cmp dword [esi], 0
mov edi, eax
mov dword [esp + 0x10], edi
jne 0x48bdc7
mov esi, dword [esp + 0x24]
jmp 0x4897ac
mov dword [esp + 0x38], 0xffffffff
jmp 0x4897a4
mov dword [esp + 0x40], 1
mov dword [esp + 0x38], 0xffffffff
jmp 0x4897ac
mov dword [esp + 0x38], 1
mov dword [esp + 0x40], 0
test esi, esi
je 0x48ba43
mov eax, dword [esp + 0x40]
test eax, eax
jne 0x4897cc
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x34], edx
mov dword [esp + 0x44], ecx
mov edx, dword [esp + 0x38]
sub eax, edx
neg eax
sbb eax, eax
and eax, 0x20000000
mov ecx, esi
mov dword [esp + 0x9c], eax
mov dword [esp + 0x3c], ecx
mov al, byte [edi + 1]
mov dword [esp + 0x2c], 0
cmp al, 0x2b
jne 0x489808
xor ebx, ebx
inc edi
mov dword [esp + 0x2c], 1
mov dword [esp + 0x10], edi
jmp 0x489821
cmp al, 0x3f
jne 0x48981a
mov ebx, dword [esp + 0xb8]
inc edi
mov dword [esp + 0x10], edi
jmp 0x489821
mov ebx, dword [esp + 0xb4]
cmp byte [esi], 0x6f
mov dword [esp + 0x1c], ebx
jne 0x4898b8
push 3
lea edx, [esi + 3]
push esi
push edx
call fcn.00494250
add ebp, 6
add esp, 0xc
cmp dword [esp + 0x108], 0
mov word [esi], 0x7b
mov byte [esi + 2], 6
mov word [esi + 6], 0x72
mov byte [esi + 8], 6
mov dword [esp + 0x14], ebp
mov dword [esp + 0x64], 9
jne 0x4898ac
mov ecx, dword [esp + 0x104]
mov eax, dword [ecx + 0x10]
mov edi, dword [ecx + 0x24]
add eax, 2
cmp edi, eax
jb 0x4898ac
movzx edx, byte [edi - 2]
movzx eax, byte [edi - 1]
shl edx, 8
or eax, edx
mov edx, esi
sub edx, dword [ecx + 0x14]
inc edx
cmp eax, edx
jne 0x4898ac
mov edx, dword [esp + 0x104]
lea ecx, [eax + 3]
sar ecx, 8
mov byte [edi - 2], cl
mov ecx, dword [edx + 0x24]
add al, 3
mov byte [ecx - 1], al
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov edi, dword [esp + 0x10]
mov al, byte [esi]
cmp al, 0x1d
je 0x48a00c
cmp al, 0x1e
je 0x48a00c
cmp al, 0x1f
je 0x489fe1
cmp al, 0x20
je 0x489fe1
cmp al, 0x17
jae 0x48990a
cmp dword [esp + 0x2c], 0
movzx edx, al
mov ebx, 0x34
mov dword [esp + 0x20], edx
jne 0x48a07a
cmp dword [esp + 0x38], 0
jge 0x48a07a
mov eax, dword [esp + 0x30]
push eax
jmp 0x48a050
cmp al, 0x6a
je 0x489f27
cmp al, 0x6b
je 0x489f27
cmp al, 0x6d
je 0x489f27
cmp al, 0x6e
je 0x489f27
cmp al, 0x77
jb 0x489f00
cmp al, 0x81
ja 0x489f00
mov ebx, ebp
xor edx, edx
sub ebx, esi
mov dword [esp + 0xbc], ebx
mov dword [esp + 0x20], edx
mov dword [esp + 0x28], edx
cmp al, 0x81
jne 0x48995d
cmp byte [esi + 3], 0x8b
je 0x489f33
cmp al, 0x7b
jae 0x489983
cmp dword [esp + 0x40], edx
jg 0x489f33
mov eax, dword [esp + 0x38]
cmp eax, edx
jl 0x489978
cmp eax, 1
jle 0x489987
mov eax, 1
mov dword [esp + 0x38], eax
jmp 0x489987
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x40]
test edx, edx
jne 0x489a4d
mov ecx, dword [esp + 0x4c]
mov byte [ebp], dl
mov edx, dword [esp + 0x104]
push ecx
push edx
cmp eax, 1
jg 0x4899fb
push 1
push esi
call fcn.004881f0
push ebx
lea edi, [esi + 1]
push esi
push edi
call fcn.00494250
inc ebp
add esp, 0x1c
cmp dword [esp + 0x38], 0
mov dword [esp + 0x14], ebp
jne 0x4899d6
mov byte [esi], 0x9b
mov edi, dword [esp + 0x10]
jmp 0x489f33
mov al, byte [esp + 0x1c]
sub al, 0x74
dec dword [esp + 0x38]
mov edx, dword [esp + 0x38]
mov byte [esi], al
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0x10]
mov dword [esp + 0x28], esi
jmp 0x489bd1
push 4
push esi
call fcn.004881f0
push ebx
lea eax, [esi + 4]
push esi
push eax
call fcn.00494250
mov cl, byte [esp + 0x38]
sub cl, 0x74
mov byte [esi], cl
mov byte [esi + 1], 0x7d
add esi, 2
mov word [esi], 0
mov edi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x58]
add ebp, 4
mov dword [esp + 0x3c], esi
add esi, 2
add esp, 0x1c
dec dword [esp + 0x38]
mov edx, dword [esp + 0x38]
mov dword [esp + 0x14], ebp
mov dword [esp + 0x24], esi
jmp 0x489bd1
cmp edx, 1
jle 0x489bc1
mov edx, dword [esp + 0x108]
test edx, edx
je 0x489aac
mov eax, dword [esp + 0x40]
dec eax
mov dword [esp + 0x50], eax
imul eax, dword [esp + 0x64]
fild dword [esp + 0x50]
fimul dword [esp + 0x64]
mov dword [esp + 0x58], eax
fcomp qword [0x4b1718]
fnstsw ax
test ah, 0x41
je 0x48ba66
mov eax, dword [edx]
mov esi, 0x7fffffeb
sub esi, eax
cmp esi, dword [esp + 0x58]
jl 0x48ba66
mov esi, dword [esp + 0x58]
add esi, eax
mov dword [edx], esi
jmp 0x489bc1
cmp dword [esp + 0xa4], 0
je 0x489ac5
cmp dword [esp + 0x44], 0
jge 0x489ac5
mov edx, dword [esp + 0x34]
mov dword [esp + 0x44], edx
mov eax, 1
mov dword [esp + 0x18], eax
cmp dword [esp + 0x40], eax
jle 0x489bc1
mov edi, dword [esp + 0x104]
nop
mov eax, dword [esp + 0x24]
mov esi, dword [edi + 0x24]
push ebx
push eax
push ebp
call fcn.0049b8f0
mov eax, dword [edi + 0x10]
mov edx, dword [esp + 0x58]
mov ecx, eax
sub ecx, esi
add ecx, dword [edi + 0x34]
add esp, 0xc
lea ecx, [ecx + edx - 0x64]
cmp dword [edi + 0x24], ecx
jbe 0x489b62
lea esp, [esp]
mov ecx, dword [esp + 0x4c]
sub esi, eax
sub ecx, eax
mov dword [esp + 0x54], esi
mov esi, edi
mov dword [esp + 0x50], ecx
call fcn.004866d0
mov edx, dword [esp + 0xf0]
mov dword [edx], eax
test eax, eax
jne 0x48bdc3
mov edi, dword [esp + 0x104]
mov eax, dword [edi + 0x10]
mov esi, dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
mov edx, dword [edi + 0x34]
add esi, eax
add ecx, eax
sub edx, esi
add edx, ecx
lea edx, [edx + eax - 0x64]
mov dword [esp + 0x4c], ecx
cmp dword [edi + 0x24], edx
ja 0x489b10
mov eax, dword [esp + 0x4c]
cmp eax, esi
jae 0x489b9c
lea ebx, [ebx]
movzx ecx, byte [eax]
movzx edx, byte [eax + 1]
shl ecx, 8
or ecx, edx
mov edx, dword [edi + 0x24]
add ecx, ebx
sar ecx, 8
mov byte [edx], cl
mov cl, byte [eax + 1]
mov edx, dword [edi + 0x24]
add cl, bl
mov byte [edx + 1], cl
add dword [edi + 0x24], 2
add eax, 2
cmp eax, esi
jb 0x489b70
mov eax, dword [esp + 0x18]
inc eax
add ebp, ebx
mov dword [esp + 0x4c], esi
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x40]
jl 0x489ae0
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
test edx, edx
jle 0x489bd3
sub edx, dword [esp + 0x40]
mov dword [esp + 0x38], edx
test edx, edx
js 0x489dec
mov esi, dword [esp + 0x108]
test esi, esi
je 0x489c2c
test edx, edx
jle 0x489c2c
mov eax, dword [esp + 0x64]
add eax, 7
mov dword [esp + 0x50], eax
imul edx, eax
fild dword [esp + 0x50]
fimul dword [esp + 0x38]
add edx, 0xfffffffa
fcomp qword [0x4b1718]
fnstsw ax
test ah, 0x41
je 0x48b935
mov eax, dword [esi]
mov ebx, 0x7fffffeb
sub ebx, eax
cmp ebx, edx
jl 0x48b935
add edx, eax
mov dword [esi], edx
jmp 0x489d95
dec edx
mov dword [esp + 0x18], edx
js 0x489d95
mov al, byte [esp + 0x1c]
sub al, 0x74
mov byte [esp + 0x6f], al
jmp 0x489c54
mov al, byte [esp + 0x6f]
mov edi, dword [esp + 0x104]
mov esi, dword [edi + 0x24]
mov byte [ebp], al
inc ebp
cmp dword [esp + 0x18], 0
mov dword [esp + 0x14], ebp
je 0x489c98
mov ecx, dword [esp + 0x20]
mov byte [ebp], 0x7d
inc ebp
test ecx, ecx
jne 0x489c7e
xor eax, eax
jmp 0x489c82
mov eax, ebp
sub eax, ecx
mov ecx, eax
sar ecx, 8
mov dword [esp + 0x20], ebp
mov byte [ebp], cl
mov byte [ebp + 1], al
add ebp, 2
mov dword [esp + 0x14], ebp
mov edx, dword [esp + 0x24]
push ebx
push edx
push ebp
call fcn.0049b8f0
mov eax, dword [edi + 0x10]
mov ecx, dword [esp + 0x58]
mov edx, eax
sub edx, esi
add edx, dword [edi + 0x34]
add esp, 0xc
lea edx, [edx + ecx - 0x64]
cmp dword [edi + 0x24], edx
jbe 0x489d11
mov edi, edi
sub esi, eax
sub ecx, eax
mov dword [esp + 0x54], esi
mov esi, edi
mov dword [esp + 0x50], ecx
call fcn.004866d0
mov ecx, dword [esp + 0xf0]
mov dword [ecx], eax
test eax, eax
jne 0x48bdc3
mov edx, dword [esp + 0x104]
mov eax, dword [edx + 0x10]
mov esi, dword [esp + 0x54]
mov edi, dword [edx + 0x34]
mov ecx, dword [esp + 0x50]
add esi, eax
sub edi, esi
add ecx, eax
add edi, ecx
lea edx, [edi + eax - 0x64]
mov edi, dword [esp + 0x104]
cmp dword [edi + 0x24], edx
ja 0x489cc0
mov eax, ecx
cmp ecx, esi
jae 0x489d79
mov ecx, dword [esp + 0x18]
mov edi, ecx
neg edi
sbb edi, edi
and edi, 3
inc edi
neg ecx
sbb cl, cl
and cl, 3
inc cl
mov edi, edi
movzx edx, byte [eax]
movzx ebp, byte [eax + 1]
shl edx, 8
or edx, ebp
mov ebp, dword [esp + 0x104]
add edx, edi
add edx, ebx
mov ebx, dword [ebp + 0x24]
sar edx, 8
mov byte [ebx], dl
mov dl, byte [eax + 1]
mov ebx, dword [esp + 0xbc]
mov ebp, dword [ebp + 0x24]
add dl, cl
add dl, bl
mov byte [ebp + 1], dl
mov edx, dword [esp + 0x104]
add dword [edx + 0x24], 2
add eax, 2
cmp eax, esi
jb 0x489d30
mov ebp, dword [esp + 0x14]
add ebp, ebx
dec dword [esp + 0x18]
mov dword [esp + 0x4c], esi
mov dword [esp + 0x14], ebp
jns 0x489c50
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x3c]
cmp dword [esp + 0x20], 0
je 0x48a1e7
mov eax, ebp
sub eax, dword [esp + 0x20]
mov ecx, ebp
inc eax
sub ecx, eax
movzx edx, byte [ecx + 1]
movzx esi, byte [ecx + 2]
shl edx, 8
or edx, esi
jne 0x489dc0
mov dword [esp + 0x20], edx
jmp 0x489dc4
sub dword [esp + 0x20], edx
mov byte [ebp], 0x72
mov edx, eax
sar edx, 8
mov byte [ebp + 1], dl
mov byte [ebp + 2], al
add ebp, 3
cmp dword [esp + 0x20], 0
mov byte [ecx + 1], dl
mov byte [ecx + 2], al
jne 0x489da0
mov dword [esp + 0x14], ebp
jmp 0x48a1df
movzx eax, byte [ebp - 2]
movzx ecx, byte [ebp - 1]
lea edi, [ebp - 3]
shl eax, 8
or eax, ecx
mov esi, edi
sub esi, eax
mov al, byte [esi]
cmp al, 0x7b
je 0x489e0a
cmp al, 0x7c
jne 0x489e16
cmp dword [esp + 0x2c], 0
je 0x489e16
mov byte [esi], 0x7d
jmp 0x489e26
cmp al, 0x7b
je 0x489ef3
cmp al, 0x7c
je 0x489ef3
cmp dword [esp + 0x108], 0
jne 0x489e63
mov ebx, esi
mov edx, dword [esp + 0x104]
push edx
push 0
push edi
push ebx
call fcn.00487620
add esp, 0x10
test eax, eax
jne 0x489e60
movzx eax, byte [ebx + 1]
movzx ecx, byte [ebx + 2]
shl eax, 8
or eax, ecx
add ebx, eax
cmp byte [ebx], 0x71
je 0x489e32
jmp 0x489e63
add byte [esi], 5
cmp dword [esp + 0x2c], 0
je 0x489ee5
mov al, byte [esi]
cmp al, 0x81
je 0x489e7d
cmp al, 0x86
je 0x489e7d
inc al
mov byte [esi], al
mov byte [edi], 0x75
jmp 0x489eca
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x104]
push edx
push eax
push 3
mov ebx, ebp
push esi
sub ebx, esi
mov byte [ebp], 0
call fcn.004881f0
push ebx
lea ecx, [esi + 3]
push esi
push ecx
call fcn.00494250
add ebx, 3
mov byte [esi], 0x7e
mov byte [ebp + 3], 0x75
mov eax, ebx
sar eax, 8
mov byte [ebp + 4], al
mov byte [ebp + 5], bl
add esp, 0x1c
add ebp, 6
mov dword [esp + 0x14], ebp
mov byte [esi + 1], al
mov byte [esi + 2], bl
mov eax, dword [esp + 0x28]
test eax, eax
je 0x489ed5
mov byte [eax], 0x8e
cmp dword [esp + 0x40], 2
mov edi, dword [esp + 0x10]
jl 0x489f33
jmp 0x48a1e3
mov al, byte [esp + 0x1c]
add al, 0x73
mov byte [edi], al
mov edi, dword [esp + 0x10]
jmp 0x489f33
mov al, byte [esp + 0x1c]
add al, 0x73
mov byte [edi], al
jmp 0x48a1df
cmp al, 0x97
je 0x489f33
mov edx, dword [esp + 0xec]
mov ecx, dword [esp + 0xf0]
mov dword [edx], edi
pop edi
pop esi
pop ebp
mov dword [ecx], 0xb
xor eax, eax
pop ebx
add esp, 0xd0
ret
test edx, edx
jne 0x489f5c
mov dword [esp + 0x14], esi
mov ebp, dword [esp + 0x14]
mov ecx, dword [esp + 0x9c]
mov eax, dword [esp + 0x104]
or dword [eax + 0x54], ecx
mov edx, dword [esp + 0x68]
mov dword [esp + 0x24], 0
mov esi, dword [esp + 0x24]
inc edi
xor ecx, ecx
jmp 0x488aa8
mov eax, dword [esp + 0x40]
test eax, eax
jne 0x489f79
cmp edx, 0xffffffff
jne 0x489f93
add bl, 0x62
mov byte [ebp], bl
inc ebp
mov dword [esp + 0x14], ebp
jmp 0x48a1df
cmp eax, 1
jne 0x489fa8
cmp edx, 0xffffffff
jne 0x489fa8
add bl, 0x64
mov byte [ebp], bl
inc ebp
mov dword [esp + 0x14], ebp
jmp 0x48a1df
cmp edx, 1
jne 0x489fa8
add bl, 0x66
mov byte [ebp], bl
inc ebp
mov dword [esp + 0x14], ebp
jmp 0x48a1df
add bl, 0x68
mov ecx, eax
sar ecx, 8
mov byte [ebp], bl
mov byte [ebp + 1], cl
mov byte [ebp + 2], al
cmp edx, 0xffffffff
jne 0x489fca
mov dword [esp + 0x38], 0
mov edx, dword [esp + 0x38]
mov eax, edx
sar eax, 8
mov byte [ebp + 3], al
mov byte [ebp + 4], dl
add ebp, 5
mov dword [esp + 0x14], ebp
jmp 0x48a1df
movzx ecx, byte [esi + 1]
xor ebx, ebx
cmp al, 0x1f
setne bl
mov dword [esp + 0x20], ecx
dec ebx
and ebx, 0xfffffff3
add ebx, 0x27
cmp dword [esp + 0x2c], 0
jne 0x48a07a
cmp dword [esp + 0x38], 0
jge 0x48a07a
mov edx, dword [esp + 0x30]
push edx
jmp 0x48a050
movzx ecx, byte [ebp - 1]
xor ebx, ebx
cmp al, 0x1d
sete bl
mov dword [esp + 0x20], ecx
dec ebx
and ebx, 0xd
cmp dword [esp + 0x40], 1
jle 0x48a03d
mov eax, dword [esp + 0x104]
mov eax, dword [eax + 0x54]
or eax, ecx
or eax, dword [esp + 0xa0]
mov dword [esp + 0x44], eax
cmp dword [esp + 0x2c], 0
jne 0x48a07a
cmp dword [esp + 0x38], 0
jge 0x48a07a
mov ecx, dword [esp + 0x30]
push ecx
inc edi
push edi
mov edi, dword [esp + 0x10c]
push esi
call fcn.00488340
add esp, 0xc
test eax, eax
je 0x48a076
mov dword [esp + 0x2c], 1
mov dword [esp + 0x1c], 0
mov edi, dword [esp + 0x10]
mov al, byte [esi]
cmp al, 0x10
je 0x48a08d
cmp al, 0xf
je 0x48a08d
or eax, 0xffffffff
mov dword [esp + 0x28], eax
jmp 0x48a099
movzx edx, byte [esi + 1]
movzx eax, byte [esi + 2]
mov dword [esp + 0x28], edx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], esi
test ecx, ecx
je 0x489f2f
mov eax, dword [esp + 0x1c]
add eax, ebx
cmp dword [esp + 0x40], 0
jne 0x48a0f5
cmp ecx, 0xffffffff
jne 0x48a0c9
add al, 0x21
mov byte [esi], al
inc esi
jmp 0x48a1ca
cmp ecx, 1
jne 0x48a0d8
add al, 0x25
mov byte [esi], al
inc esi
jmp 0x48a1ca
add al, 0x27
mov byte [esi], al
lea eax, [esi + 1]
mov edx, ecx
sar edx, 8
mov byte [eax], dl
mov byte [eax + 1], cl
add eax, 2
mov dword [esp + 0x14], eax
jmp 0x48a1ce
cmp dword [esp + 0x40], 1
jne 0x48a139
cmp ecx, 0xffffffff
jne 0x48a10b
add al, 0x23
mov byte [esi], al
inc esi
jmp 0x48a1ca
mov dword [esp + 0x14], ebp
cmp ecx, 1
je 0x489f2f
add al, 0x27
mov byte [ebp], al
lea edx, [ecx - 1]
lea eax, [ebp + 1]
sar edx, 8
dec cl
mov byte [eax], dl
mov byte [eax + 1], cl
add eax, 2
mov dword [esp + 0x14], eax
jmp 0x48a1ce
mov esi, dword [esp + 0x24]
mov edx, dword [esp + 0x40]
add bl, 0x29
mov byte [esi], bl
mov ebx, edx
sar ebx, 8
mov byte [esi + 1], bl
mov byte [esi + 2], dl
add esi, 3
mov dword [esp + 0x14], esi
test ecx, ecx
jns 0x48a17e
mov cl, byte [esp + 0x20]
mov byte [esi], cl
mov ecx, dword [esp + 0x28]
inc esi
test ecx, ecx
js 0x48a177
mov dl, byte [esp + 0x18]
mov byte [esi], cl
mov byte [esi + 1], dl
add esi, 2
add al, 0x21
mov byte [esi], al
inc esi
jmp 0x48a1ca
cmp ecx, edx
je 0x48a1ce
mov esi, dword [esp + 0x14]
mov bl, byte [esp + 0x20]
mov byte [esi], bl
inc esi
cmp dword [esp + 0x28], 0
jl 0x48a1a6
movzx ebx, byte [esp + 0x28]
mov byte [esi], bl
movzx ebx, byte [esp + 0x18]
mov byte [esi + 1], bl
add esi, 2
sub ecx, edx
mov dword [esp + 0x38], ecx
cmp ecx, 1
jne 0x48a1b8
add al, 0x25
mov byte [esi], al
inc esi
jmp 0x48a1ca
add al, 0x27
mov byte [esi], al
mov eax, ecx
sar eax, 8
mov byte [esi + 1], al
mov byte [esi + 2], cl
add esi, 3
mov dword [esp + 0x14], esi
mov eax, dword [esp + 0x14]
mov cl, byte [esp + 0x20]
mov byte [eax], cl
inc eax
mov dword [esp + 0x14], eax
mov ebp, eax
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x3c]
cmp dword [esp + 0x2c], 0
je 0x489f33
mov al, byte [ecx]
cmp al, 0x5d
jne 0x48a216
mov al, byte [ecx + 3]
cmp al, 0x10
je 0x48a20b
cmp al, 0xf
je 0x48a20b
xor eax, eax
lea ecx, [ecx + eax + 4]
jmp 0x48a22a
mov eax, 2
lea ecx, [ecx + eax + 4]
jmp 0x48a22a
cmp al, 0x29
je 0x48a21e
cmp al, 0x43
jne 0x48a22e
movzx edx, al
movzx eax, byte [edx + 0x4af148]
add ecx, eax
mov dword [esp + 0x3c], ecx
mov ebx, ebp
sub ebx, ecx
test ebx, ebx
jle 0x489f33
movzx eax, byte [ecx]
add eax, 0xffffffdf
cmp eax, 0x3a
ja case.0x48a250.34
movzx edx, byte [eax + 0x48bf28]
jmp dword [edx*4 + 0x48bed4]
mov byte [ecx], 0x2a
mov edi, dword [esp + 0x10]
jmp 0x489f33
mov byte [ecx], 0x2b
mov edi, dword [esp + 0x10]
jmp 0x489f33
mov byte [ecx], 0x2c
mov edi, dword [esp + 0x10]
jmp 0x489f33
mov byte [ecx], 0x2d
mov edi, dword [esp + 0x10]
jmp 0x489f33
mov byte [ecx], 0x37
mov edi, dword [esp + 0x10]
jmp 0x489f33
mov byte [ecx], 0x38
mov edi, dword [esp + 0x10]
jmp 0x489f33
mov byte [ecx], 0x39
mov edi, dword [esp + 0x10]
jmp 0x489f33
mov byte [ecx], 0x3a
mov edi, dword [esp + 0x10]
jmp 0x489f33
mov byte [ecx], 0x44
mov edi, dword [esp + 0x10]
jmp 0x489f33
mov byte [ecx], 0x45
mov edi, dword [esp + 0x10]
jmp 0x489f33
mov byte [ecx], 0x46
mov edi, dword [esp + 0x10]
jmp 0x489f33
mov byte [ecx], 0x47
mov edi, dword [esp + 0x10]
jmp 0x489f33
mov byte [ecx], 0x51
mov edi, dword [esp + 0x10]
jmp 0x489f33
mov byte [ecx], 0x52
mov edi, dword [esp + 0x10]
jmp 0x489f33
mov byte [ecx], 0x53
mov edi, dword [esp + 0x10]
jmp 0x489f33
mov byte [ecx], 0x54
mov edi, dword [esp + 0x10]
jmp 0x489f33
mov byte [ecx], 0x5e
mov edi, dword [esp + 0x10]
jmp 0x489f33
mov byte [ecx], 0x5f
mov edi, dword [esp + 0x10]
jmp 0x489f33
mov byte [ecx], 0x60
mov edi, dword [esp + 0x10]
jmp 0x489f33
mov byte [ecx], 0x61
mov edi, dword [esp + 0x10]
jmp 0x489f33
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x104]
push eax
push ecx
mov byte [ebp], 0
mov edx, dword [esp + 0x44]
push 3
push edx
call fcn.004881f0
mov eax, dword [esp + 0x4c]
push ebx
push eax
add eax, 3
push eax
call fcn.00494250
mov eax, dword [esp + 0x58]
mov byte [eax], 0x7b
add ebx, 3
mov byte [ebp + 3], 0x72
mov byte [ebp + 5], bl
mov eax, ebx
sar eax, 8
mov byte [ebp + 4], al
mov ecx, dword [esp + 0x58]
mov byte [ecx + 1], al
mov edx, dword [esp + 0x58]
add esp, 0x1c
add ebp, 6
mov byte [edx + 2], bl
mov edi, dword [esp + 0x10]
mov dword [esp + 0x14], ebp
jmp 0x489f33
mov ecx, dword [esp + 0x104]
mov eax, dword [ecx + 0x24]
mov edx, dword [esp + 0x30]
inc edi
xor ebx, ebx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x10], edi
mov al, byte [edi]
mov dword [esp + 0x50], edx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], 0x7f
mov dword [esp + 0x58], ebx
cmp al, 0x2a
jne 0x48a5d2
mov dl, byte [edi + 1]
lea esi, [edi + 1]
mov dword [esp + 0x9c], esi
cmp dl, 0x3a
je 0x48a408
mov ebx, dword [ecx + 0xc]
movzx edx, dl
test byte [edx + ebx], 2
je 0x48a5d2
xor ebx, ebx
mov edx, dword [ecx + 0xc]
xor eax, eax
mov edi, esi
mov dword [esp + 0x10], edi
mov dword [esp + 0x18], eax
mov dword [esp + 0x24], eax
movzx eax, byte [edi]
test byte [eax + edx], 2
mov dword [esp + 0x28], ebx
mov ebx, 0x4af1e4
je 0x48a43e
mov ecx, edx
nop
inc edi
mov dword [esp + 0x10], edi
movzx eax, byte [edi]
test byte [eax + ecx], 2
jne 0x48a430
mov edx, edi
sub edx, esi
cmp byte [edi], 0x3a
mov dword [esp + 0x58], edx
jne 0x48a477
inc edi
mov dword [esp + 0x10], edi
mov al, byte [edi]
mov ecx, edi
mov dword [esp + 0x18], ecx
test al, al
je 0x48a46f
lea esp, [esp]
cmp al, 0x29
je 0x48a46f
inc edi
mov dword [esp + 0x10], edi
mov al, byte [edi]
test al, al
jne 0x48a460
mov eax, edi
sub eax, ecx
mov dword [esp + 0x28], eax
cmp byte [edi], 0x29
jne 0x48ba89
xor edi, edi
mov esi, 0x4af6f8
cmp edx, dword [esi]
jne 0x48a4a5
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x9c]
push ecx
push ebx
push edx
call fcn.00494d85
add esp, 0xc
test eax, eax
je 0x48a4c1
mov eax, dword [esi]
add esi, 0xc
inc edi
lea ebx, [ebx + eax + 1]
cmp esi, 0x4af764
jge 0x48a5c0
mov edx, dword [esp + 0x58]
jmp 0x48a487
lea eax, [edi + edi*2]
add eax, eax
mov ecx, dword [eax + eax + 0x4af6fc]
add eax, eax
cmp ecx, 0x98
jne 0x48a541
cmp dword [esp + 0x28], 0
jne 0x48baac
mov ecx, dword [esp + 0x104]
mov eax, dword [ecx + 0x20]
mov dword [ecx + 0x58], 1
test eax, eax
je 0x48a51b
jmp 0x48a500
mov byte [ebp], 0x9a
movzx edx, byte [eax + 5]
mov byte [ebp + 1], dl
movzx edx, byte [eax + 4]
mov byte [ebp + 2], dl
mov eax, dword [eax]
add ebp, 3
test eax, eax
jne 0x48a500
cmp dword [ecx + 0x48], 0
setg al
add al, 0x98
mov byte [ebp], al
inc ebp
cmp dword [esp + 0x34], 0xfffffffe
mov dword [esp + 0x14], ebp
jne 0x48a5b7
mov dword [esp + 0x34], 0xffffffff
jmp 0x48a5b7
mov ebx, dword [esp + 0x28]
test ebx, ebx
jne 0x48a56f
test ecx, ecx
js 0x48babe
mov al, cl
mov byte [ebp], al
inc ebp
mov dword [esp + 0x14], ebp
cmp al, 0x94
jne 0x48a5b7
mov eax, dword [esp + 0x104]
or dword [eax + 0x50], 0x1000
jmp 0x48a5b7
cmp dword [eax + 0x4af700], 0
jl 0x48bad0
mov al, byte [eax + 0x4af700]
mov byte [ebp], al
cmp al, 0x95
jne 0x48a597
mov eax, dword [esp + 0x104]
or dword [eax + 0x50], 0x1000
mov ecx, dword [esp + 0x18]
push ebx
mov byte [ebp + 1], bl
push ecx
add ebp, 2
push ebp
call fcn.0049b8f0
add ebp, ebx
add esp, 0xc
mov byte [ebp], 0
inc ebp
mov dword [esp + 0x14], ebp
cmp edi, 9
jl 0x488ede
mov eax, dword [esp + 0xf0]
mov dword [eax], 0x3c
jmp 0x48bdc3
cmp al, 0x3f
jne 0x48addc
mov esi, 1
add edi, esi
mov dword [esp + 0x10], edi
mov al, byte [edi]
movzx edx, al
add edx, 0xffffffdf
cmp edx, 0x5b
ja case.0x48a5fd.34
movzx edx, byte [edx + 0x48bfa0]
jmp dword [edx*4 + 0x48bf64]
add edi, esi
mov dword [esp + 0x10], edi
mov al, byte [edi]
test al, al
je 0x48a620
cmp al, 0x29
je 0x48a643
add edi, esi
mov dword [esp + 0x10], edi
mov al, byte [edi]
test al, al
jne 0x48a610
mov edx, dword [esp + 0xec]
mov ecx, dword [esp + 0xf0]
mov dword [edx], edi
pop edi
pop esi
pop ebp
mov dword [ecx], 0x12
xor eax, eax
pop ebx
add esp, 0xd0
ret
cmp byte [edi], 0
je 0x48a620
mov esi, dword [esp + 0x24]
mov edx, dword [esp + 0x68]
inc edi
xor ecx, ecx
jmp 0x488aa8
mov dword [esp + 0x58], esi
add edi, esi
jmp 0x48b18d
cmp byte [edi + 1], 0x3f
mov dword [esp + 0x2c], 0x81
jne 0x48a68c
mov al, byte [edi + 2]
cmp al, 0x3d
je 0x48b199
cmp al, 0x21
je 0x48b199
cmp al, 0x3c
je 0x48b199
mov byte [ebp + 3], 0x87
mov edi, dword [esp + 0x10]
mov al, byte [edi + 1]
or esi, 0xffffffff
mov dword [esp + 0x28], 3
mov dword [esp + 0x24], esi
cmp al, 0x52
jne 0x48a6c5
cmp byte [edi + 2], 0x26
lea edx, [edi + 2]
jne 0x48a6c5
mov dword [esp + 0x10], edx
mov byte [ebp + 3], 0x89
mov edi, dword [esp + 0x10]
mov dword [esp + 0x1c], esi
jmp 0x48a707
cmp al, 0x3c
jne 0x48a6d8
inc edi
mov dword [esp + 0x1c], 0x3e
mov dword [esp + 0x10], edi
jmp 0x48a707
cmp al, 0x27
jne 0x48a6eb
inc edi
mov dword [esp + 0x1c], 0x27
mov dword [esp + 0x10], edi
jmp 0x48a707
mov dword [esp + 0x1c], 0
cmp al, 0x2d
je 0x48a6fb
cmp al, 0x2b
jne 0x48a707
inc edi
mov dword [esp + 0x10], edi
movzx eax, byte [edi]
mov dword [esp + 0x24], eax
movzx edx, byte [edi + 1]
mov ebx, dword [ecx + 0xc]
inc edi
test byte [edx + ebx], 0x10
je 0x48bae2
mov dword [esp + 0x10], edi
mov al, byte [edi]
movzx esi, al
xor edx, edx
test byte [ebx + esi], 0x10
mov dword [esp + 0x18], edx
mov dword [esp + 0x20], edi
je 0x48a767
test edx, edx
js 0x48a757
cmp al, 0x30
jb 0x48a74b
cmp al, 0x39
ja 0x48a74b
lea eax, [edx + edx*4]
lea edx, [esi + eax*2 - 0x30]
mov dword [esp + 0x18], edx
jmp 0x48a753
mov dword [esp + 0x18], 0xffffffff
mov edx, dword [esp + 0x18]
inc edi
mov dword [esp + 0x10], edi
mov al, byte [edi]
movzx esi, al
test byte [esi + ebx], 0x10
jne 0x48a732
mov eax, dword [esp + 0x1c]
mov ebx, edi
sub ebx, dword [esp + 0x20]
test eax, eax
jle 0x48a785
movzx esi, byte [edi]
inc edi
mov dword [esp + 0x10], edi
cmp esi, eax
jne 0x48bb05
mov al, byte [edi]
inc edi
mov dword [esp + 0x10], edi
cmp al, 0x29
jne 0x48bb05
cmp dword [esp + 0x108], 0
jne 0x48b199
mov eax, dword [esp + 0x24]
test eax, eax
jle 0x48a7e9
test edx, edx
jle 0x48bb29
cmp eax, 0x2d
jne 0x48a7c5
mov eax, dword [ecx + 0x38]
sub eax, edx
inc eax
mov dword [esp + 0x18], eax
mov edx, eax
jmp 0x48a7c8
add edx, dword [ecx + 0x38]
test edx, edx
jle 0x48b01e
cmp edx, dword [ecx + 0x3c]
jg 0x48b01e
mov eax, edx
sar eax, 8
mov byte [ebp + 4], al
mov byte [ebp + 5], dl
jmp 0x48b199
mov esi, dword [ecx + 0x28]
xor edi, edi
cmp dword [ecx + 0x2c], edi
jle 0x48a819
mov edx, dword [esp + 0x20]
push ebx
lea ecx, [esi + 2]
push ecx
push edx
call fcn.00494d85
add esp, 0xc
test eax, eax
je 0x48a819
mov eax, dword [esp + 0x104]
add esi, dword [eax + 0x30]
inc edi
cmp edi, dword [eax + 0x2c]
jl 0x48a7f3
mov eax, dword [esp + 0x104]
cmp edi, dword [eax + 0x2c]
jge 0x48a84b
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
shl ecx, 8
or eax, ecx
mov ecx, dword [esp + 0x104]
mov edx, eax
sar edx, 8
inc byte [ebp + 3]
mov byte [ebp + 4], dl
mov byte [ebp + 5], al
jmp 0x48b199
mov edi, dword [esp + 0x30]
mov ebp, dword [esp + 0x20]
shr edi, 3
and edi, 1
push ebp
mov esi, eax
call fcn.00487190
add esp, 4
test eax, eax
jle 0x48a883
mov ecx, dword [esp + 0x14]
mov edx, eax
sar edx, 8
inc byte [ecx + 3]
mov byte [ecx + 4], dl
mov byte [ecx + 5], al
mov ebp, ecx
mov ecx, esi
jmp 0x48b199
cmp dword [esp + 0x1c], 0
jne 0x48bb4c
cmp byte [ebp], 0x52
jne 0x48a8e9
xor ecx, ecx
lea eax, [ecx + 1]
cmp ebx, eax
jle 0x48a8c8
lea ecx, [ecx]
mov dl, byte [eax + ebp]
cmp dl, 0x30
jb 0x48bb5e
cmp dl, 0x39
ja 0x48bb5e
movzx edx, dl
inc eax
lea ecx, [ecx + ecx*4]
lea ecx, [edx + ecx*2 - 0x30]
cmp eax, ebx
jl 0x48a8a0
test ecx, ecx
jne 0x48a8cd
mov ecx, 0xffff
mov eax, dword [esp + 0x14]
mov edx, ecx
sar edx, 8
mov byte [eax + 5], cl
mov byte [eax + 3], 0x89
mov byte [eax + 4], dl
mov ebp, eax
mov ecx, esi
jmp 0x48b199
cmp ebx, 6
jne 0x48a91a
push ebx
push str.DEFINE
push ebp
call fcn.00494d85
add esp, 0xc
test eax, eax
jne 0x48a91a
mov eax, dword [esp + 0x14]
mov byte [eax + 3], 0x8b
mov dword [esp + 0x28], 1
mov ebp, eax
mov ecx, esi
jmp 0x48b199
mov eax, dword [esp + 0x18]
test eax, eax
jle 0x48bb70
cmp eax, dword [esi + 0x3c]
jg 0x48bb70
mov ecx, dword [esp + 0x14]
mov edx, eax
sar edx, 8
mov byte [ecx + 4], dl
mov byte [ecx + 5], al
mov ebp, ecx
mov ecx, esi
jmp 0x48b199
add dword [ecx + 0x48], esi
mov dword [esp + 0x2c], 0x77
add edi, esi
jmp 0x48b195
add edi, esi
mov dword [esp + 0x10], edi
cmp byte [edi], 0x29
jne 0x48a98a
mov edx, dword [esp + 0x68]
mov byte [ebp], 0x97
mov edi, dword [esp + 0x10]
add ebp, esi
mov dword [esp + 0x24], 0
mov esi, dword [esp + 0x24]
inc edi
mov dword [esp + 0x14], ebp
xor ecx, ecx
jmp 0x488aa8
add dword [ecx + 0x48], esi
mov dword [esp + 0x2c], 0x78
jmp 0x48b199
mov dl, byte [edi + 1]
cmp dl, 0x21
je 0x48aa71
cmp dl, 0x3d
je 0x48aa5e
mov ebx, dword [ecx + 0xc]
movzx edx, dl
test byte [edx + ebx], 0x10
je 0x48bb88
xor ebx, ebx
cmp al, 0x3c
setne bl
add edi, esi
mov esi, dword [ecx + 0xc]
mov dword [esp + 0x10], edi
movzx eax, byte [edi]
dec ebx
and ebx, 0x17
add ebx, 0x27
test byte [eax + esi], 0x10
mov edx, edi
mov dword [esp + 0x20], edx
je 0x48a9f5
mov eax, esi
inc edi
mov dword [esp + 0x10], edi
movzx esi, byte [edi]
test byte [esi + eax], 0x10
jne 0x48a9e7
mov esi, edi
sub esi, edx
cmp dword [esp + 0x108], 0
mov dword [esp + 0x14], esi
je 0x48abe8
movzx edx, byte [edi]
cmp edx, ebx
jne 0x48bbf7
cmp dword [ecx + 0x2c], 0x2710
jge 0x48bc1a
lea eax, [esi + 3]
cmp eax, dword [ecx + 0x30]
jle 0x48ad91
mov dword [ecx + 0x30], eax
cmp esi, 0x20
jle 0x48ad91
mov edx, dword [esp + 0xec]
mov eax, dword [esp + 0xf0]
mov dword [edx], edi
pop edi
pop esi
pop ebp
mov dword [eax], 0x30
xor eax, eax
pop ebx
add esp, 0xd0
ret
add dword [ecx + 0x48], esi
mov dword [esp + 0x2c], 0x79
add edi, 2
jmp 0x48b195
add dword [ecx + 0x48], esi
mov dword [esp + 0x2c], 0x7a
add edi, 2
jmp 0x48b195
mov dword [esp + 0x2c], 0x7b
add edi, esi
jmp 0x48b195
mov byte [ebp], 0x70
mov edi, dword [esp + 0x10]
mov edx, edi
inc edi
mov dword [esp + 0x70], edx
mov dword [esp + 0x10], edi
mov al, byte [edi]
mov dword [esp + 0xb0], esi
xor ebx, ebx
xor esi, esi
mov dword [esp + 0x68], ebp
cmp al, 0x30
jb 0x48aad9
jmp 0x48aac0
cmp al, 0x39
ja 0x48aad9
movzx eax, al
inc edi
lea ebx, [ebx + ebx*4]
lea ebx, [eax + ebx*2 - 0x30]
mov dword [esp + 0x10], edi
mov al, byte [edi]
cmp al, 0x30
jae 0x48aac0
mov al, byte [edi]
cmp al, 0x29
je 0x48ab40
test al, al
je 0x48bbb1
cmp al, 0x3a
je 0x48aaef
xor ebx, ebx
mov edi, edx
lea ecx, [edi + 1]
mov dword [esp + 0x70], ecx
inc edi
mov dword [esp + 0x10], edi
mov al, byte [edi]
test al, al
je 0x48bbb1
cmp al, 0x29
jne 0x48aaf6
test al, al
je 0x48bbb1
sub edi, ecx
push 0
push edi
push ecx
mov ecx, 0x4bc4c8
call fcn.0042ca70
test eax, eax
je 0x48bbad
cmp byte [eax + 0x3d], 0
jne 0x48bbad
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x104]
mov esi, eax
cmp ebx, 0xff
jg 0x48bbd4
mov byte [ebp + 1], bl
mov dword [ebp + 2], esi
mov edx, dword [esp + 0x10]
sub edx, dword [ecx + 0x18]
mov dword [esp + 0x24], 0
mov esi, dword [esp + 0x24]
inc edx
sar edx, 8
mov byte [ebp + 6], dl
mov al, byte [esp + 0x10]
sub al, byte [ecx + 0x18]
mov edx, dword [esp + 0x68]
inc al
mov byte [ebp + 7], al
mov word [ebp + 8], 0
mov edi, dword [esp + 0x10]
add ebp, 0xa
inc edi
mov dword [esp + 0x14], ebp
xor ecx, ecx
jmp 0x488aa8
add edi, esi
mov dword [esp + 0x10], edi
mov al, byte [edi]
cmp al, 0x3d
je 0x48abd0
cmp al, 0x3e
je 0x48abd0
cmp al, 0x3c
je case.0x48a5fd.39
mov edx, dword [esp + 0xec]
mov eax, dword [esp + 0xf0]
mov dword [edx], edi
pop edi
pop esi
pop ebp
mov dword [eax], 0x29
xor eax, eax
pop ebx
add esp, 0xd0
ret
xor edx, edx
cmp al, 0x3e
sete dl
mov dword [esp + 0x1c], 0x29
mov dword [esp + 0x28], edx
jmp 0x48b4a6
mov ebx, dword [ecx + 0x28]
xor edx, edx
mov dword [esp + 0x54], edx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x1c], edx
cmp dword [ecx + 0x2c], edx
jle 0x48ad15
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x18], eax
lea edx, [ebx + 2]
cmp eax, 4
jb 0x48ac32
mov eax, dword [esi]
cmp eax, dword [edx]
jne 0x48ac39
mov eax, dword [esp + 0x18]
sub eax, 4
add edx, 4
add esi, 4
mov dword [esp + 0x18], eax
cmp eax, 4
jae 0x48ac16
cmp dword [esp + 0x18], 0
je 0x48ac8a
movzx eax, byte [esi]
movzx ebx, byte [edx]
sub eax, ebx
jne 0x48ac7a
cmp dword [esp + 0x18], 1
jbe 0x48ac86
movzx eax, byte [esi + 1]
movzx ebx, byte [edx + 1]
sub eax, ebx
jne 0x48ac7a
cmp dword [esp + 0x18], 2
jbe 0x48ac86
movzx eax, byte [esi + 2]
movzx ebx, byte [edx + 2]
sub eax, ebx
jne 0x48ac7a
cmp dword [esp + 0x18], 3
jbe 0x48ac86
movzx eax, byte [esi + 3]
movzx edx, byte [edx + 3]
sub eax, edx
mov ebx, dword [esp + 0x24]
sar eax, 0x1f
or eax, 1
jmp 0x48ac8c
mov ebx, dword [esp + 0x24]
xor eax, eax
mov edx, dword [ecx + 0x2c]
test eax, eax
jne 0x48acca
mov eax, dword [esp + 0x14]
cmp byte [ebx + eax + 2], 0
jne 0x48ace7
movzx eax, byte [ebx]
movzx edx, byte [ebx + 1]
shl eax, 8
or edx, eax
mov eax, dword [ecx + 0x38]
inc eax
cmp edx, eax
je 0x48acc0
test dword [esp + 0x30], 0x80000
je 0x48bc3d
mov dword [esp + 0x54], 1
jmp 0x48accc
js 0x48ace7
mov eax, dword [esp + 0x1c]
add ebx, dword [ecx + 0x30]
inc eax
mov dword [esp + 0x24], ebx
mov dword [esp + 0x1c], eax
cmp eax, dword [ecx + 0x2c]
jl 0x48ac02
jmp 0x48ad0a
sub edx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x30]
imul edx, eax
push edx
lea edx, [ebx + eax]
push ebx
push edx
call fcn.00494250
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x110]
add esp, 0xc
cmp dword [esp + 0x54], 0
mov esi, dword [esp + 0x14]
jne 0x48ad57
mov eax, dword [ecx + 0x28]
xor edx, edx
mov dword [esp + 0x1c], edx
cmp dword [ecx + 0x2c], edx
jle 0x48ad57
cmp eax, ebx
je 0x48ad49
movzx esi, byte [eax]
movzx edx, byte [eax + 1]
shl esi, 8
or edx, esi
mov esi, dword [ecx + 0x38]
inc esi
cmp edx, esi
je 0x48bc60
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
jmp 0x48ad4a
dec edx
add eax, dword [ecx + 0x30]
inc edx
mov dword [esp + 0x1c], edx
cmp edx, dword [ecx + 0x2c]
jl 0x48ad23
mov eax, dword [esp + 0x104]
mov ecx, dword [eax + 0x38]
inc ecx
sar ecx, 8
mov byte [ebx], cl
mov dl, byte [eax + 0x38]
mov eax, dword [esp + 0x20]
push esi
push eax
lea ecx, [ebx + 2]
inc dl
push ecx
mov byte [ebx + 1], dl
call fcn.0049b8f0
mov ecx, dword [esp + 0x110]
mov byte [ebx + esi + 2], 0
mov edi, dword [esp + 0x1c]
add esp, 0xc
inc dword [ecx + 0x2c]
inc edi
mov dword [esp + 0x10], edi
inc dword [ecx + 0x38]
mov edx, dword [ecx + 0x38]
sar edx, 8
mov byte [ebp + 3], dl
mov al, byte [ecx + 0x38]
mov byte [ebp + 4], al
mov dword [esp + 0x28], 2
jmp 0x48b199
mov dword [esp + 0x1c], 0x29
mov dword [esp + 0x28], esi
jmp 0x48b4a6
add edi, esi
mov dword [esp + 0x10], edi
mov dword [esp + 0x1c], 0x29
jmp 0x48afa0
test dword [esp + 0x30], 0x1000
je 0x48ad99
mov dword [esp + 0x2c], 0x7d
jmp 0x48b199
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x104]
mov eax, dword [edx + 0x38]
mov esi, dword [esp + 0xf0]
push ecx
push eax
lea ecx, [esp + 0x18]
push esi
push ecx
xor ecx, ecx
mov dword [esp + 0x80], edi
call fcn.004867c0
add esp, 0x10
cmp dword [esi], 0
mov ebx, eax
mov dword [esp + 0x20], ebx
jne 0x48bdc3
xor edx, edx
cmp ebx, edx
jge case.0x488e0b.1
neg eax
cmp eax, 0x1a
jne 0x48ae7c
mov edi, dword [esp + 0x10]
cmp byte [edi + 1], 0x5c
jne 0x48ae64
cmp byte [edi + 2], 0x45
jne 0x48ae64
mov esi, dword [esp + 0x24]
mov edx, dword [esp + 0x68]
add edi, 2
inc edi
xor ecx, ecx
jmp 0x488aa8
mov esi, dword [esp + 0x24]
mov edx, dword [esp + 0x68]
inc edi
mov dword [esp + 0x48], 1
xor ecx, ecx
jmp 0x488aa8
cmp eax, 0x19
je 0x488ede
mov ecx, dword [esp + 0x34]
cmp ecx, 0xfffffffe
jne 0x48ae9f
cmp eax, 5
jle 0x48ae9f
cmp eax, 0x17
jge 0x48ae9f
or ecx, 0xffffffff
mov dword [esp + 0x34], ecx
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x60], ecx
cmp eax, 0x1b
jne 0x48b43b
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x104]
mov ecx, dword [eax + 0x24]
inc edi
xor ebx, ebx
mov dword [esp + 0x10], edi
cmp byte [edi], 0x3c
mov al, byte [edi + 1]
setne bl
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x28], edx
mov dword [esp + 0x58], edx
dec ebx
and ebx, 0x17
add ebx, 0x27
mov dword [esp + 0x1c], ebx
cmp al, 0x2b
je 0x48af62
cmp al, 0x2d
je 0x48af62
mov al, byte [edi + 1]
lea ecx, [edi + 1]
mov dword [esp + 0x54], 1
test al, al
je 0x48af2b
movzx eax, al
cmp eax, ebx
je 0x48af2b
mov esi, dword [esp + 0x104]
mov esi, dword [esi + 0xc]
mov al, byte [eax + esi]
test al, 4
jne 0x48af1f
mov dword [esp + 0x54], edx
test al, 0x10
je 0x48af2b
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x48af03
movzx eax, byte [ecx]
cmp eax, ebx
je 0x48af4f
mov ecx, dword [esp + 0xf0]
mov esi, dword [esp + 0x24]
mov edx, dword [esp + 0x68]
mov dword [ecx], 0x39
inc edi
xor ecx, ecx
jmp 0x488aa8
cmp dword [esp + 0x54], edx
jne 0x48af9b
mov dword [esp + 0x28], 1
jmp 0x48b49a
mov al, byte [edi + 2]
lea ecx, [edi + 2]
cmp al, 0x30
jb 0x48af7c
lea esp, [esp]
cmp al, 0x39
ja 0x48af7c
mov al, byte [ecx + 1]
inc ecx
cmp al, 0x30
jae 0x48af70
movzx eax, byte [ecx]
cmp eax, ebx
je 0x48af9b
mov edx, dword [esp + 0x68]
mov ecx, esi
mov esi, dword [esp + 0x24]
mov dword [ecx], 0x39
inc edi
xor ecx, ecx
jmp 0x488aa8
inc edi
mov dword [esp + 0x10], edi
mov al, byte [edi]
movzx edx, al
cmp edx, 0x2b
jne 0x48b041
inc edi
mov dword [esp + 0x10], edi
mov al, byte [edi]
cmp al, 0x30
jb 0x48bc83
cmp al, 0x39
ja 0x48bc83
mov al, byte [edi]
xor ebx, ebx
cmp al, 0x30
jb 0x48afe9
lea ecx, [ecx]
cmp al, 0x39
ja 0x48afe9
movzx eax, al
inc edi
lea ecx, [ebx + ebx*4]
lea ebx, [eax + ecx*2 - 0x30]
mov dword [esp + 0x10], edi
mov al, byte [edi]
cmp al, 0x30
jae 0x48afd0
movzx ecx, byte [edi]
cmp ecx, dword [esp + 0x1c]
jne 0x48bd11
cmp edx, 0x2d
jne 0x48b41b
test ebx, ebx
je 0x48bb29
mov edx, dword [esp + 0x104]
mov eax, dword [edx + 0x38]
sub eax, ebx
lea ebx, [eax + 1]
test ebx, ebx
jg 0x48b5c8
mov edx, dword [esp + 0xf0]
mov dword [edx], 0xf
mov edx, dword [esp + 0xec]
mov dword [edx], edi
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xd0
ret
cmp edx, 0x2d
jne 0x48afc5
mov cl, byte [edi + 1]
cmp cl, 0x30
jb case.0x48a5fd.34
cmp cl, 0x39
ja case.0x48a5fd.34
inc edi
mov dword [esp + 0x10], edi
jmp 0x48afc5
mov ecx, dword [esp + 0x104]
xor ebx, ebx
xor esi, esi
mov dword [esp + 0x18], ebx
mov dword [esp + 0x54], esi
lea edx, [esp + 0x54]
cmp al, 0x29
je 0x48b0e8
lea esp, [esp]
cmp al, 0x3a
je 0x48b0e0
movzx eax, al
inc edi
sub eax, 0x2d
mov dword [esp + 0x10], edi
cmp eax, 0x4b
ja case.0x48b09f.46
movzx eax, byte [eax + 0x48c020]
jmp dword [eax*4 + 0x48bffc]
lea edx, [esp + 0x18]
jmp 0x48b0da
or dword [edx], 0x80000
or dword [ecx + 0x50], 0x400
jmp 0x48b0da
or dword [edx], 1
jmp 0x48b0da
or dword [edx], 2
jmp 0x48b0da
or dword [edx], 4
jmp 0x48b0da
or dword [edx], 8
jmp 0x48b0da
or dword [edx], 0x200
jmp 0x48b0da
or dword [edx], 0x40
mov al, byte [edi]
cmp al, 0x29
jne 0x48b080
mov esi, dword [esp + 0x54]
mov ebx, dword [esp + 0x18]
or esi, dword [esp + 0x30]
not ebx
and esi, ebx
cmp byte [edi], 0x29
mov dword [esp + 0x50], esi
jne 0x48b18c
mov edx, dword [ecx + 0x14]
add edx, 3
cmp ebp, edx
jne 0x48b13f
mov eax, dword [esp + 0x108]
test eax, eax
je 0x48b117
cmp dword [eax], 6
jne 0x48b13f
mov eax, dword [esp + 0xe4]
mov edx, dword [esp + 0x68]
mov dword [ecx + 0x4c], esi
mov dword [esp + 0x24], 0
mov dword [esp + 0x30], esi
mov dword [eax], esi
mov esi, dword [esp + 0x24]
inc edi
xor ecx, ecx
jmp 0x488aa8
mov edx, dword [esp + 0x68]
mov eax, esi
shr eax, 9
and eax, 1
mov dword [esp + 0xb4], eax
xor eax, 1
mov dword [esp + 0xb8], eax
mov eax, esi
and eax, 1
shl eax, 0x1c
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x24], 0
mov dword [esp + 0x30], esi
mov dword [eax], esi
mov esi, dword [esp + 0x24]
inc edi
xor ecx, ecx
jmp 0x488aa8
inc edi
mov dword [esp + 0x2c], 0x7d
mov dword [esp + 0x10], edi
mov edx, dword [esp + 0x2c]
mov byte [ebp], dl
mov ebx, dword [ecx + 0x54]
mov esi, dword [ecx + 0x38]
xor eax, eax
mov dword [esp + 0x24], ebp
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x64], eax
cmp edx, 0x79
je 0x48b1be
cmp edx, 0x7a
jne 0x48b1c3
mov eax, 1
mov ecx, dword [esp + 0x108]
neg ecx
sbb ecx, ecx
lea edi, [esp + 0x64]
and ecx, edi
push ecx
mov ecx, dword [esp + 0x108]
push ecx
mov ecx, dword [esp + 0x104]
push ecx
lea ecx, [esp + 0xa0]
push ecx
lea ecx, [esp + 0xb8]
push ecx
xor ecx, ecx
cmp edx, 0x81
mov edx, dword [esp + 0x3c]
sete cl
add ecx, dword [esp + 0x114]
push ecx
mov ecx, dword [esp + 0x70]
push edx
mov edx, dword [esp + 0x10c]
push ecx
push eax
push edx
mov edx, dword [esp + 0x78]
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x68]
push ecx
push edx
call fcn.0048c070
add esp, 0x34
test eax, eax
je 0x48bdc3
mov edx, dword [esp + 0x2c]
cmp edx, 0x7b
jne 0x48b2d0
mov eax, dword [esp + 0x104]
cmp dword [eax + 0x38], esi
jg 0x48b257
mov byte [ebp], 0x7c
mov esi, dword [esp + 0x94]
mov eax, dword [esp + 0xa8]
mov edi, dword [esp + 0x10]
cmp byte [edi], 0x29
jne 0x48bcee
cmp dword [esp + 0x108], 0
je 0x48b361
mov edx, dword [esp + 0x108]
mov eax, dword [edx]
mov ecx, dword [esp + 0x64]
mov esi, 0x7fffffeb
sub esi, eax
lea ebx, [ecx - 6]
cmp esi, ebx
jl 0x48ba66
mov esi, dword [esp + 0x24]
lea ecx, [eax + ecx - 6]
mov dword [edx], ecx
mov edx, dword [esp + 0x68]
mov word [ebp + 1], 0x300
mov word [ebp + 3], 0x72
mov byte [ebp + 5], 3
mov edi, dword [esp + 0x10]
add ebp, 6
inc edi
mov dword [esp + 0x14], ebp
xor ecx, ecx
jmp 0x488aa8
cmp edx, 0x77
jl 0x48b2e4
cmp edx, 0x7a
jg 0x48b2e4
mov eax, dword [esp + 0x104]
dec dword [eax + 0x48]
cmp edx, 0x81
jne 0x48b257
cmp dword [esp + 0x108], 0
jne 0x48b257
mov eax, ebp
xor ecx, ecx
movzx esi, byte [eax + 1]
movzx edi, byte [eax + 2]
shl esi, 8
or esi, edi
add eax, esi
inc ecx
cmp byte [eax], 0x72
jne 0x48b302
cmp byte [ebp + 3], 0x8b
jne 0x48b337
cmp ecx, 1
jg 0x48bcca
mov dword [esp + 0x2c], 0x8b
mov edx, dword [esp + 0x2c]
jmp 0x48b257
cmp ecx, 2
jg 0x48bcdc
cmp ecx, 1
jne 0x48b257
or esi, 0xffffffff
or eax, esi
mov dword [esp + 0x94], esi
mov dword [esp + 0xa8], eax
jmp 0x48b265
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x14], ecx
cmp edx, 0x8b
je 0x48b407
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0xa4], 0
cmp edx, 0x7b
jl 0x48b3f8
cmp ecx, 0xfffffffe
jne 0x48b3c9
test eax, eax
js 0x48b3b7
mov dword [esp + 0x34], eax
mov dword [esp + 0xa4], 1
mov dword [esp + 0x5c], 0xffffffff
jmp 0x48b3dc
mov dword [esp + 0x34], 0xffffffff
mov dword [esp + 0x5c], 0xffffffff
jmp 0x48b3dc
test eax, eax
js 0x48b3dc
test esi, esi
jns 0x48b3e0
or eax, ebx
mov esi, eax
mov dword [esp + 0x94], esi
test esi, esi
js 0x48b407
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x68]
mov dword [esp + 0x44], esi
mov esi, dword [esp + 0x24]
inc edi
xor ecx, ecx
jmp 0x488aa8
cmp dword [esp + 0x2c], 0x77
jne 0x48b407
test esi, esi
js 0x48b407
mov dword [esp + 0x44], esi
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x24]
mov edx, dword [esp + 0x68]
inc edi
xor ecx, ecx
jmp 0x488aa8
cmp edx, 0x2b
jne 0x48b5c8
test ebx, ebx
je 0x48bd34
mov ecx, dword [esp + 0x104]
add ebx, dword [ecx + 0x38]
jmp 0x48b5c8
cmp eax, 0x1c
jne 0x48b71d
mov edi, dword [esp + 0x10]
mov al, byte [edi + 1]
cmp al, 0x3c
je 0x48b46f
cmp al, 0x27
je 0x48b46f
cmp al, 0x7b
je 0x48b46f
mov edx, esi
mov esi, dword [esp + 0x24]
mov dword [edx], 0x45
mov edx, dword [esp + 0x68]
inc edi
xor ecx, ecx
jmp 0x488aa8
inc edi
mov dword [esp + 0x10], edi
mov al, byte [edi]
mov dword [esp + 0x28], edx
cmp al, 0x3c
jne 0x48b488
mov dword [esp + 0x1c], 0x3e
jmp 0x48b49a
xor ecx, ecx
cmp al, 0x27
setne cl
dec ecx
and ecx, 0xffffffaa
add ecx, 0x7d
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x104]
mov esi, 1
mov ebx, dword [ecx + 0xc]
add edi, esi
mov dword [esp + 0x10], edi
movzx edx, byte [edi]
test byte [edx + ebx], 0x10
mov eax, edi
mov dword [esp + 0x20], eax
je 0x48b4cf
mov edx, ebx
add edi, esi
mov dword [esp + 0x10], edi
movzx ebx, byte [edi]
test byte [ebx + edx], 0x10
jne 0x48b4c0
mov ebx, edi
sub ebx, eax
cmp dword [esp + 0x108], 0
je 0x48b53f
test ebx, ebx
je 0x48bd57
movzx ecx, byte [edi]
cmp ecx, dword [esp + 0x1c]
jne 0x48bd7a
cmp ebx, 0x20
jg 0x48aa3b
mov ebp, dword [esp + 0x104]
mov edx, dword [ebp + 0x1c]
mov dword [ebp + 0x1c], edi
mov edi, dword [esp + 0x30]
shr edi, 3
and edi, 1
push eax
mov esi, ebp
mov dword [esp + 0xa0], edx
call fcn.00487190
mov ebx, eax
mov eax, dword [esp + 0xa0]
add esp, 4
mov dword [ebp + 0x1c], eax
test ebx, ebx
jns 0x48b5b9
xor ebx, ebx
jmp 0x48b5b9
mov edi, dword [ecx + 0x28]
xor esi, esi
cmp dword [ecx + 0x2c], esi
jle 0x48b580
jmp 0x48b554
mov eax, dword [esp + 0x20]
push ebx
lea ecx, [edi + 2]
push ecx
push eax
call fcn.00494d85
add esp, 0xc
test eax, eax
jne 0x48b56c
cmp byte [edi + ebx + 2], al
je 0x48b57c
mov eax, dword [esp + 0x104]
add edi, dword [eax + 0x30]
inc esi
cmp esi, dword [eax + 0x2c]
jl 0x48b550
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x104]
cmp esi, dword [edx + 0x2c]
jge 0x48b59a
movzx eax, byte [edi]
movzx ebx, byte [edi + 1]
shl eax, 8
or ebx, eax
jmp 0x48b5bd
mov edi, dword [esp + 0x30]
shr edi, 3
and edi, 1
push eax
mov esi, edx
call fcn.00487190
mov ebx, eax
add esp, 4
test ebx, ebx
jle 0x48bb5e
mov ebp, dword [esp + 0x14]
cmp dword [esp + 0x28], 0
je 0x48b72f
cmp dword [esp + 0x108], 0
mov esi, dword [esp + 0x104]
mov eax, dword [esi + 0x14]
mov dword [esp + 0x24], ebp
mov dword [esp + 0x18], eax
jne 0x48b6cf
mov byte [ebp], 0
test ebx, ebx
je 0x48b60c
mov ecx, dword [esp + 0x104]
mov eax, dword [ecx + 0x14]
mov esi, ebx
call fcn.00487510
mov esi, dword [esp + 0x104]
mov dword [esp + 0x18], eax
test eax, eax
jne 0x48b694
mov edi, dword [esp + 0x30]
mov esi, dword [esp + 0x104]
shr edi, 3
and edi, 1
push eax
call fcn.00487190
add esp, 4
test eax, eax
js 0x48bd9d
mov eax, dword [esi + 0x14]
mov edx, dword [esi + 0x34]
add eax, ebx
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0x10]
lea ecx, [edx + eax - 0x64]
cmp dword [esi + 0x24], ecx
jb 0x48b664
call fcn.004866d0
mov edx, dword [esp + 0xf0]
mov dword [edx], eax
test eax, eax
jne 0x48bdc3
mov ecx, dword [esp + 0x14]
mov ebp, dword [esp + 0x14]
mov eax, esi
mov esi, dword [eax + 0x24]
mov edx, ecx
sub edx, dword [eax + 0x14]
inc edx
sar edx, 8
mov byte [esi], dl
sub cl, byte [eax + 0x14]
mov edx, dword [eax + 0x24]
mov esi, dword [esp + 0x104]
inc cl
mov byte [edx + 1], cl
add dword [eax + 0x24], 2
jmp 0x48b6cb
movzx ecx, byte [eax + 1]
movzx edx, byte [eax + 2]
shl ecx, 8
or ecx, edx
jne 0x48b6cf
cmp dword [esp + 0x100], ecx
jg 0x48b6cf
mov eax, dword [esp + 0xfc]
mov ecx, dword [esp + 0x18]
push esi
push eax
push ebp
push ecx
call fcn.00487b80
add esp, 0x10
test eax, eax
jne 0x48bdac
mov eax, dword [esp + 0x18]
mov byte [ebp], 0x6f
mov edx, eax
sub edx, dword [esi + 0x14]
add ebp, 3
sar edx, 8
mov byte [ebp - 2], dl
sub al, byte [esi + 0x14]
cmp dword [esp + 0x34], 0xfffffffe
mov byte [ebp - 1], al
mov dword [esp + 0x14], ebp
mov dword [esp + 0xa4], 0
jne 0x488ede
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x24]
mov edx, dword [esp + 0x68]
inc edi
mov dword [esp + 0x34], 0xffffffff
xor ecx, ecx
jmp 0x488aa8
cmp eax, 0x23
jl 0x48b7cf
mov ebx, 0xffffffdd
sub ebx, dword [esp + 0x20]
cmp dword [esp + 0x34], 0xfffffffe
jne 0x48b73e
mov dword [esp + 0x34], 0xffffffff
test byte [esp + 0x30], 1
mov ecx, ebx
setne al
add al, 0x6d
mov byte [ebp], al
sar ecx, 8
mov dword [esp + 0x24], ebp
mov byte [ebp + 1], cl
mov byte [ebp + 2], bl
add ebp, 3
mov dword [esp + 0x14], ebp
mov eax, 1
cmp ebx, 0x20
jge 0x48b76f
mov ecx, ebx
shl eax, cl
mov ecx, dword [esp + 0x104]
or dword [ecx + 0x44], eax
cmp ebx, dword [ecx + 0x40]
jle 0x48b781
mov dword [ecx + 0x40], ebx
mov eax, dword [ecx + 0x20]
test eax, eax
je 0x488ede
lea esp, [esp]
movzx edx, word [eax + 4]
cmp edx, ebx
je 0x48b7b2
mov eax, dword [eax]
test eax, eax
jne 0x48b790
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x24]
mov edx, dword [esp + 0x68]
inc edi
xor ecx, ecx
jmp 0x488aa8
mov esi, dword [esp + 0x24]
mov edx, dword [esp + 0x68]
mov ecx, 1
mov word [eax + 6], cx
mov edi, dword [esp + 0x10]
inc edi
xor ecx, ecx
jmp 0x488aa8
cmp eax, 0x16
je 0x48bdbb
cmp eax, 0xf
je 0x48bdbb
cmp eax, 0x10
je 0x48bdbb
cmp eax, 5
jle 0x48b7f8
mov dword [esp + 0x24], ebp
cmp eax, 0x17
jl 0x48b7fc
mov dword [esp + 0x24], edx
cmp ebx, 0xfffffff2
jne 0x488ed6
lea eax, [ebx + 0x1b]
jmp 0x488ed6
mov eax, dword [esp + 0x104]
mov ecx, dword [esp + 0x34]
mov edi, dword [esp + 0x10]
cmp ecx, 0xfffffffe
jne 0x48b84f
mov eax, dword [esp + 0x44]
mov esi, dword [esp + 0x24]
mov edx, dword [esp + 0x68]
mov dword [esp + 0x60], eax
movzx eax, bl
or eax, dword [esp + 0xa0]
inc edi
mov dword [esp + 0x5c], 0xffffffff
mov dword [esp + 0x34], eax
xor ecx, ecx
jmp 0x488aa8
movzx edx, byte [ebp - 1]
or edx, dword [eax + 0x54]
mov esi, dword [esp + 0x24]
or edx, dword [esp + 0xa0]
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x60], ecx
mov dword [esp + 0x44], edx
mov edx, dword [esp + 0x68]
inc edi
xor ecx, ecx
jmp 0x488aa8
mov edx, dword [esp + 0xec]
mov eax, dword [esp + 0xf0]
mov dword [edx], edi
pop edi
pop esi
pop ebp
mov dword [eax], 0x34
xor eax, eax
pop ebx
add esp, 0xd0
ret
mov edx, dword [esp + 0xec]
mov ecx, dword [esp + 0xf0]
mov dword [edx], edi
pop edi
pop esi
pop ebp
mov dword [ecx], 0x14
xor eax, eax
pop ebx
add esp, 0xd0
ret
mov edx, dword [esp + 0xf0]
mov dword [edx], 0x34
mov edx, dword [esp + 0xec]
mov dword [edx], edi
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xd0
ret
mov eax, dword [esp + 0xf4]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0xf8]
mov dword [eax], ecx
mov ecx, dword [esp + 0xe8]
mov eax, dword [esp + 0x44]
mov dword [ecx], ebp
mov ecx, dword [esp + 0x108]
mov dword [edx], eax
mov edx, dword [esp + 0xec]
mov dword [edx], edi
test ecx, ecx
je 0x48b95e
mov eax, dword [ecx]
mov edx, dword [esp + 0x98]
mov esi, ebp
mov ebx, 0x7fffffeb
sub esi, edx
sub ebx, eax
cmp ebx, esi
jge 0x48b958
mov edx, dword [esp + 0xec]
mov eax, dword [esp + 0xf0]
mov dword [edx], edi
pop edi
pop esi
pop ebp
mov dword [eax], 0x14
xor eax, eax
pop ebx
add esp, 0xd0
ret
sub eax, edx
add eax, ebp
mov dword [ecx], eax
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0xd0
ret
mov eax, dword [esp + 0xf0]
xor edx, edx
cmp byte [edi + 1], 0x3a
setne dl
dec edx
and edx, 0xffffffee
add edx, 0x1f
mov dword [eax], edx
mov edx, dword [esp + 0xec]
mov dword [edx], edi
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xd0
ret
mov edx, dword [esp + 0xec]
mov ecx, dword [esp + 0xf0]
mov dword [edx], edi
pop edi
pop esi
pop ebp
mov dword [ecx], 0x1f
xor eax, eax
pop ebx
add esp, 0xd0
ret
mov edx, dword [esp + 0xf0]
mov dword [edx], 0x1e
jmp 0x48bdc3
mov eax, esi
mov dword [eax], 0x47
jmp 0x48bdc3
mov edx, dword [esp + 0xec]
mov dword [edx], edi
pop edi
mov ecx, esi
pop esi
pop ebp
mov dword [ecx], 7
xor eax, eax
pop ebx
add esp, 0xd0
ret
mov edx, dword [esp + 0xf0]
mov dword [edx], 8
mov edx, dword [esp + 0xec]
mov dword [edx], edi
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xd0
ret
mov edx, dword [esp + 0xec]
mov eax, dword [esp + 0xf0]
mov dword [edx], edi
pop edi
pop esi
pop ebp
mov dword [eax], 6
xor eax, eax
pop ebx
add esp, 0xd0
ret
mov edx, dword [esp + 0xec]
mov ecx, dword [esp + 0xf0]
mov dword [edx], edi
pop edi
pop esi
pop ebp
mov dword [ecx], 9
xor eax, eax
pop ebx
add esp, 0xd0
ret
mov edx, dword [esp + 0xf0]
mov dword [edx], 0x14
mov edx, dword [esp + 0xec]
mov dword [edx], edi
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xd0
ret
mov edx, dword [esp + 0xf0]
mov dword [edx], 0x3c
mov edx, dword [esp + 0xec]
mov dword [edx], edi
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xd0
ret
mov eax, dword [esp + 0xf0]
mov dword [eax], 0x3b
jmp 0x48bdc3
mov ecx, dword [esp + 0xf0]
mov dword [ecx], 0x42
jmp 0x48bdc3
mov edx, dword [esp + 0xf0]
mov dword [edx], 0x3b
jmp 0x48bdc3
mov edx, dword [esp + 0xf0]
mov dword [edx], 0x1c
mov edx, dword [esp + 0xec]
mov dword [edx], edi
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xd0
ret
mov edx, dword [esp + 0xec]
mov eax, dword [esp + 0xf0]
dec edi
mov dword [edx], edi
pop edi
pop esi
pop ebp
mov dword [eax], 0x1a
xor eax, eax
pop ebx
add esp, 0xd0
ret
mov edx, dword [esp + 0xec]
mov ecx, dword [esp + 0xf0]
mov dword [edx], edi
pop edi
pop esi
pop ebp
mov dword [ecx], 0x3a
xor eax, eax
pop ebx
add esp, 0xd0
ret
mov eax, dword [esp + 0xf0]
mov dword [eax], 0xf
jmp 0x48bdc3
mov ecx, dword [esp + 0xf0]
mov dword [ecx], 0xf
jmp 0x48bdc3
mov edx, dword [esp + 0xf0]
neg eax
sbb eax, eax
and eax, 0xffffffec
add eax, 0x23
mov dword [edx], eax
jmp 0x48bdc3
mov edx, dword [esp + 0xec]
mov eax, dword [esp + 0xf0]
add edi, esi
mov dword [edx], edi
pop edi
pop esi
pop ebp
mov dword [eax], 0x18
xor eax, eax
pop ebx
add esp, 0xd0
ret
mov edi, dword [esp + 0x10]
mov edx, dword [esp + 0xec]
mov ecx, dword [esp + 0xf0]
mov dword [edx], edi
pop edi
pop esi
pop ebp
mov dword [ecx], 0x27
xor eax, eax
pop ebx
add esp, 0xd0
ret
mov edx, dword [esp + 0xf0]
mov dword [edx], 0x26
mov edx, dword [esp + 0xec]
mov dword [edx], edi
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xd0
ret
mov edx, dword [esp + 0xec]
mov ecx, dword [esp + 0xf0]
mov dword [edx], edi
pop edi
pop esi
pop ebp
mov dword [ecx], 0x2a
xor eax, eax
pop ebx
add esp, 0xd0
ret
mov edx, dword [esp + 0xf0]
mov dword [edx], 0x31
mov edx, dword [esp + 0xec]
mov dword [edx], edi
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xd0
ret
mov edx, dword [esp + 0xec]
mov ecx, dword [esp + 0xf0]
mov dword [edx], edi
pop edi
pop esi
pop ebp
mov dword [ecx], 0x2b
xor eax, eax
pop ebx
add esp, 0xd0
ret
mov edx, dword [esp + 0xf0]
mov dword [edx], 0x41
mov edx, dword [esp + 0xec]
mov dword [edx], edi
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xd0
ret
mov edx, dword [esp + 0xec]
mov eax, dword [esp + 0xf0]
mov dword [edx], edi
pop edi
pop esi
pop ebp
mov dword [eax], 0x3f
xor eax, eax
pop ebx
add esp, 0xd0
ret
mov edx, dword [esp + 0xec]
mov ecx, dword [esp + 0xf0]
dec edi
mov dword [edx], edi
pop edi
pop esi
pop ebp
mov dword [ecx], 0xc
xor eax, eax
pop ebx
add esp, 0xd0
ret
mov edx, dword [esp + 0xf0]
mov dword [edx], 0x36
jmp 0x48bdc3
mov eax, dword [esp + 0xf0]
mov dword [eax], 0x1b
jmp 0x48bdc3
mov edx, dword [esp + 0xec]
mov ecx, dword [esp + 0xf0]
mov dword [edx], edi
pop edi
pop esi
pop ebp
mov dword [ecx], 0xe
xor eax, eax
pop ebx
add esp, 0xd0
ret
mov edx, dword [esp + 0xec]
mov eax, dword [esp + 0xf0]
mov dword [edx], edi
pop edi
pop esi
pop ebp
mov dword [eax], 0x1d
xor eax, eax
pop ebx
add esp, 0xd0
ret
mov edx, dword [esp + 0xec]
mov eax, dword [esp + 0xf0]
mov dword [edx], edi
pop edi
pop esi
pop ebp
mov dword [eax], 0x3a
xor eax, eax
pop ebx
add esp, 0xd0
ret
mov edx, dword [esp + 0xec]
mov ecx, dword [esp + 0xf0]
mov dword [edx], edi
pop edi
pop esi
pop ebp
mov dword [ecx], 0x3e
xor eax, eax
pop ebx
add esp, 0xd0
ret
mov edx, dword [esp + 0xf0]
mov dword [edx], 0x2a
mov edx, dword [esp + 0xec]
mov dword [edx], edi
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xd0
ret
mov edx, dword [esp + 0xf0]
mov dword [edx], 0xf
jmp 0x48bdc3
mov eax, dword [esp + 0xf0]
mov dword [eax], 0x28
jmp 0x48bdc3
mov ecx, esi
mov dword [ecx], 0x2d
mov edi, dword [esp + 0x10]
mov edx, dword [esp + 0xec]
mov dword [edx], edi
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xd0
ret