Function at 0x102069f0
Capabilities:
Encode data using base64
Parse credit card information

Disassembly:
sub esp, 0xd8
push ebx
mov ebx, dword [esp + 0xe0]
push ebp
push esi
mov esi, dword [esp + 0xec]
push edi
mov edi, dword [esp + 0xf4]
call fcn.1017e350
xor eax, eax
cmp ebx, eax
je 0x10209417
add dword [esi + 0x88], 1
mov ecx, dword [esi + 0x84]
mov dword [esp + 0x80], ecx
adc dword [esi + 0x8c], eax
mov dword [esi + 0x84], eax
mov edi, edi
mov al, byte [ebx]
cmp al, 0x20
je 0x10206a4a
cmp al, 9
jne 0x10206a4f
add ebx, 1
jmp 0x10206a40
mov cl, byte [ebx]
test cl, cl
mov dword [esp + 0xec], ebx
mov eax, ebx
mov byte [esp + 0x27], cl
je 0x10206a71
cmp cl, 0xa
je 0x10206a71
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x10206a62
mov ecx, eax
sub ecx, ebx
mov dword [esp + 0x20], ecx
je 0x102093ff
cmp byte [eax], 0xa
jne 0x10206a8f
cmp byte [eax - 1], 0xd
jne 0x10206a8f
sub dword [esp + 0x20], 1
cmp dword [esp + 0x20], 0
jbe 0x102093ff
mov ecx, dword [esp + 0x80]
xor eax, eax
xor ebp, ebp
cmp ecx, eax
mov dword [esp + 0x18], ebp
mov dword [esp + 0x1c], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x14], eax
mov edi, esi
je 0x10206ad5
lea edx, [edi + 0x2e]
mov ebp, 1
mov dword [esp + 0x38], edx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x18], ebp
mov edx, dword [esp + 0x20]
cmp edx, eax
jbe 0x10206b52
mov esi, dword [esp + 0xec]
cmp ebp, 0x10
jae 0x10206b52
cmp eax, edx
jae 0x10206b52
lea ecx, [ecx]
mov cl, byte [eax + esi]
cmp cl, 0x20
je 0x10206b02
cmp cl, 9
je 0x10206b02
cmp cl, 0xd
jne 0x10206b0b
add eax, 1
cmp eax, edx
jb 0x10206af0
jmp 0x10206b52
cmp eax, edx
jae 0x10206b52
lea ecx, [eax + esi]
mov dword [esp + ebp*4 + 0x38], ecx
mov cl, byte [eax + esi]
cmp cl, 0x20
je 0x10206b2f
cmp cl, 9
je 0x10206b2f
cmp cl, 0xd
je 0x10206b2f
add eax, 1
cmp eax, edx
jb 0x10206b16
mov ecx, dword [esp + ebp*4 + 0x38]
lea ebx, [eax + esi]
cmp ecx, ebx
je 0x10206b4e
mov ebx, eax
sub ebx, ecx
add ebx, esi
mov dword [esp + ebp*4 + 0x88], ebx
add ebp, 1
mov dword [esp + 0x18], ebp
cmp eax, edx
jb 0x10206ae4
mov eax, dword [esp + ebp*4 + 0x84]
mov ecx, dword [esp + ebp*4 + 0x34]
mov dword [esp + 0x7c], eax
add eax, ecx
mov ebx, eax
sub ebx, dword [esp + 0x38]
cmp ebp, 0x10
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xd0], eax
mov dword [esp + 0x34], ebx
jne 0x10206ba7
mov esi, dword [esp + 0xec]
mov ecx, edx
lea esp, [esp]
mov al, byte [esi + ecx - 1]
cmp al, 0x20
je 0x10206b9c
cmp al, 9
jne 0x10206ba1
sub ecx, 1
jne 0x10206b90
mov ebx, ecx
mov dword [esp + 0x34], ecx
mov al, byte [edi + 0x2c]
test al, al
je 0x10206bb6
cmp al, 0x45
jne 0x10206df3
cmp byte [esp + 0x27], 0x2b
jne 0x10206df3
cmp edx, 4
jbe 0x10206df3
cmp ebp, 2
jb 0x10206df3
mov ebp, dword [esp + 0xf4]
mov esi, 1
lea eax, [edx - 1]
cmp eax, esi
jbe 0x10206ddd
lea ebx, [ebx]
mov edx, dword [esp + 0xec]
mov al, byte [esi + edx]
lea edi, [esi + edx]
add esi, 1
cmp al, 0x2f
jne 0x10206c10
mov dword [ebp + 4], 0
jmp 0x10206db3
cmp al, 0x72
jne 0x10206c20
mov dword [ebp + 4], 1
jmp 0x10206db3
cmp al, 0x6d
jne 0x10206ce7
mov eax, dword [esp + 0xec]
movsx ecx, byte [esi + eax]
push ecx
call fcn.102f484c
add esp, 4
test eax, eax
je 0x10206db3
cmp esi, dword [esp + 0x20]
jae 0x10206db3
mov edi, edi
mov edx, dword [esp + 0xec]
movsx eax, byte [esi + edx]
push eax
call fcn.102f484c
add esp, 4
test eax, eax
je 0x10206c76
add esi, 1
cmp esi, dword [esp + 0x20]
jb 0x10206c50
jmp 0x10206db3
cmp esi, dword [esp + 0x20]
jae 0x10206db3
mov ecx, dword [esp + 0xec]
cmp byte [esi + ecx], 0x2c
jne 0x10206db3
lea edx, [esp + 0x28]
push edx
xor eax, eax
push 0x10c4d078
add edi, 1
push edi
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
call fcn.102f75df
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
add esp, 0xc
lea edx, [esp + 0xe0]
mov dword [esp + 0xe0], eax
push edx
lea eax, [ebp + 0x1c]
push eax
mov dword [esp + 0xec], ecx
call fcn.1030ad1f
add esp, 8
add dword [ebp + 0x30], 0x76c
jmp 0x10206db3
cmp al, 0x73
jne 0x10206d88
mov ecx, dword [esp + 0xec]
movsx edx, byte [esi + ecx]
push edx
call fcn.102f484c
add esp, 4
test eax, eax
je 0x10206db3
cmp esi, dword [esp + 0x20]
jae 0x10206db3
jmp 0x10206d20
mov eax, dword [esp + 0xec]
movsx ecx, byte [esi + eax]
push ecx
call fcn.102f484c
add esp, 4
test eax, eax
je 0x10206d43
add esi, 1
cmp esi, dword [esp + 0x20]
jb 0x10206d20
jmp 0x10206db3
cmp esi, dword [esp + 0x20]
jae 0x10206db3
mov edx, dword [esp + 0xec]
cmp byte [esi + edx], 0x2c
jne 0x10206db3
mov eax, esi
sub eax, edi
mov ecx, edx
lea edx, [eax + ecx + 1]
push edx
add edi, 1
push edi
lea eax, [esp + 0xd4]
call fcn.1005bc20
lea edi, [ebp + 0x18]
call fcn.10001a40
lea eax, [esp + 0xcc]
push eax
call fcn.10001b00
jmp 0x10206db3
movsx ecx, al
push ecx
call fcn.102f475a
add esp, 4
test eax, eax
je 0x10206ec1
mov eax, dword [esp + 0x20]
cmp esi, eax
jae 0x10206db3
add edi, 1
cmp byte [edi], 0x2c
je 0x10206db3
add esi, 1
cmp esi, eax
jb 0x10206da4
mov eax, dword [esp + 0x20]
add eax, 0xffffffff
cmp esi, eax
jae 0x10206ddd
mov edx, dword [esp + 0xec]
cmp byte [esi + edx], 0x2c
jne 0x10206ddd
mov eax, dword [esp + 0x20]
add esi, 1
add eax, 0xffffffff
cmp esi, eax
jb 0x10206bf0
mov edi, ebp
call fcn.1017e350
mov edi, dword [esp + 0xf0]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x20]
mov bl, byte [edi + 0x2c]
test bl, bl
je 0x10206e03
cmp bl, 0x56
jne 0x102077c3
cmp byte [edi + 0x2d], 0
jne 0x102070cc
cmp ebp, 1
je 0x10206f27
cmp ebp, 2
jne 0x102070cc
mov eax, 9
cmp dword [esp + 0x88], eax
jne 0x102070cc
mov edx, dword [esp + 0x38]
mov ecx, 0x10c4d080
lea ebx, [ebx]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10206e5c
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10206e40
test eax, eax
je 0x10206f19
movzx edi, byte [ecx]
movzx esi, byte [edx]
sub esi, edi
jne 0x10206eb3
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10206f19
movzx edi, byte [ecx]
movzx esi, byte [edx]
sub esi, edi
jne 0x10206eb3
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10206f19
movzx edi, byte [ecx]
movzx esi, byte [edx]
sub esi, edi
jne 0x10206eb3
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10206f19
movzx eax, byte [ecx]
movzx esi, byte [edx]
sub esi, eax
je 0x10206f19
test esi, esi
mov eax, 1
jg 0x10206f1b
or eax, 0xffffffff
jmp 0x10206f1b
cmp byte [edi], 9
jne 0x10206ddd
mov eax, dword [esp + 0x3c]
add edi, 1
cmp edi, eax
jne 0x10206ddd
mov ecx, dword [esp + 0xf0]
mov byte [ecx + 0x2d], 1
mov byte [ecx + 0x2c], 0x45
sub ebx, eax
add ebx, dword [esp + 0xec]
mov dword [ebp + 8], eax
mov eax, dword [ebp + 4]
test eax, eax
mov dword [ebp + 0xc], ebx
jne 0x1020941c
mov dword [ebp + 4], 1
mov eax, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd8
ret
xor eax, eax
test eax, eax
mov ebp, dword [esp + 0x18]
jne 0x102070c8
cmp ebp, 2
mov edi, dword [esp + 0x38]
mov esi, dword [esp + 0x88]
jne 0x10206f42
mov edi, dword [esp + 0x3c]
mov esi, dword [esp + 0x8c]
sub esi, 1
cmp esi, 3
jb 0x10206fea
test esi, esi
jbe 0x102077c3
cmp byte [esi + edi], 0x5b
je 0x10206fca
mov al, byte [esi + edi - 1]
sub esi, 1
cmp al, 0x2d
je 0x10207085
cmp al, 0x24
je 0x10207085
cmp al, 0x2e
je 0x10206f9c
cmp al, 0x7e
je 0x10206f9c
movsx ecx, al
push ecx
call fcn.102f484c
add esp, 4
test eax, eax
jne 0x10206f9c
movsx edx, byte [esi + edi]
push edx
call fcn.102f475a
add esp, 4
test eax, eax
je 0x10206fca
movsx eax, byte [esi + edi]
push eax
call fcn.102f475a
add esp, 4
test eax, eax
je 0x102070bb
movsx ecx, byte [esi + edi]
push ecx
call fcn.102f7104
movsx edx, byte [esi + edi]
add esp, 4
cmp edx, eax
je 0x102070bb
test esi, esi
jbe 0x102077c3
sub esi, 1
cmp byte [esi + edi], 0x3a
jne 0x102077c3
cmp byte [esi + edi + 1], 0x5b
jne 0x102077c3
test esi, esi
jbe 0x102077c3
cmp byte [esi + edi], 0x3a
jne 0x102077c3
lea esp, [esp]
mov al, byte [esi + edi - 1]
sub esi, 1
cmp al, 0x24
je 0x10207038
cmp al, 0x5f
je 0x10207038
cmp al, 0x2d
je 0x10207038
cmp al, 0x7e
je 0x10207038
movsx eax, al
push eax
call fcn.102f484c
add esp, 4
test eax, eax
jne 0x10207038
movsx ecx, byte [esi + edi]
push ecx
call fcn.102f475a
add esp, 4
test eax, eax
je 0x10207062
movsx edx, byte [esi + edi]
push edx
call fcn.102f475a
add esp, 4
test eax, eax
je 0x1020705e
movsx eax, byte [esi + edi]
push eax
call fcn.102f7104
movsx ecx, byte [esi + edi]
add esp, 4
cmp ecx, eax
jne 0x10207062
test esi, esi
ja 0x10207000
test esi, esi
jne 0x102077c3
mov edx, dword [esp + 0xf0]
mov byte [edx + 0x2c], 0x56
mov eax, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd8
ret
test esi, esi
je 0x102077c3
mov cl, byte [esi + edi - 1]
cmp cl, 0x5b
je 0x10206fca
cmp cl, 0x2e
je 0x10206fca
cmp al, 0x2d
jne 0x102070bb
mov al, byte [esi + edi + 1]
cmp al, 0x5d
je 0x10206fca
cmp al, 0x2e
je 0x10206fca
test esi, esi
ja 0x10206f56
jmp 0x102077c3
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x38]
cmp byte [eax + ecx - 1], 0x3b
je 0x102077c3
cmp ebp, 1
jne 0x10207103
cmp bl, 0x56
jne 0x102077c3
cmp dword [esp + 0x80], 0
jne 0x102077c3
jmp 0x1020733e
cmp ebp, 4
jb 0x102077c3
cmp dword [esp + 0x8c], 0xa
jb 0x102071af
mov edx, dword [esp + 0x3c]
mov eax, 0xa
mov ecx, 0x10c4d08c
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10207140
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10207128
test eax, eax
je 0x1020719d
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x1020718f
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1020719d
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x1020718f
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1020719d
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x1020718f
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x1020719d
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x1020719d
test esi, esi
mov eax, 1
jg 0x1020719f
or eax, 0xffffffff
jmp 0x1020719f
xor eax, eax
test eax, eax
je 0x1020733e
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x20]
sub edx, dword [esp + 0x3c]
add edx, dword [esp + 0xec]
cmp edx, 0x16
jl 0x10207254
mov edx, dword [esp + 0x3c]
mov eax, 0x16
mov ecx, 0x10c4d098
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x102071e9
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x102071d1
test eax, eax
je 0x10207246
movzx edi, byte [ecx]
movzx esi, byte [edx]
sub esi, edi
jne 0x10207238
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10207246
movzx edi, byte [ecx]
movzx esi, byte [edx]
sub esi, edi
jne 0x10207238
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10207246
movzx edi, byte [ecx]
movzx esi, byte [edx]
sub esi, edi
jne 0x10207238
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10207246
movzx eax, byte [ecx]
movzx esi, byte [edx]
sub esi, eax
je 0x10207246
test esi, esi
mov eax, 1
jg 0x10207248
or eax, 0xffffffff
jmp 0x10207248
xor eax, eax
test eax, eax
je 0x1020733e
mov ebp, dword [esp + 0x18]
cmp ebp, 4
je 0x1020728a
cmp ebp, 6
jne 0x102077c3
mov eax, dword [esp + 0x9c]
cmp eax, 4
jb 0x102077c3
mov ecx, dword [esp + 0x4c]
cmp byte [ecx], 0x28
jne 0x102077c3
cmp byte [ecx + eax - 1], 0x29
jne 0x102077c3
mov eax, dword [esp + 0x90]
cmp eax, 0xa
je 0x1020729f
cmp eax, 0xb
jne 0x102077c3
mov edi, dword [esp + 0x40]
cmp byte [edi + eax - 5], 0x2d
jne 0x102077c3
cmp byte [edi + eax - 9], 0x2d
jne 0x102077c3
mov eax, dword [esp + 0x94]
cmp eax, 4
je 0x102072d4
cmp eax, 5
je 0x102072d4
cmp eax, 7
je 0x102072d4
cmp eax, 8
jne 0x102072e1
mov esi, dword [esp + 0x44]
cmp byte [esi + eax - 3], 0x3a
je 0x102072fe
jmp 0x102072e5
mov esi, dword [esp + 0x44]
cmp eax, 0xa
je 0x102072f3
cmp eax, 0xb
jne 0x102077c3
cmp byte [esi + eax - 3], 0x2e
jne 0x102077c3
mov ecx, dword [esp + 0x3c]
movsx edx, byte [ecx]
push edx
call fcn.102f484c
add esp, 4
test eax, eax
je 0x102077c3
movsx eax, byte [edi]
push eax
call fcn.102f484c
add esp, 4
test eax, eax
je 0x102077c3
movsx ecx, byte [esi]
push ecx
call fcn.102f484c
add esp, 4
test eax, eax
je 0x102077c3
mov eax, dword [esp + 0x38]
xor ebp, ebp
mov ebx, 0x56
xor edi, edi
cmp byte [eax], 0x5b
mov dword [esp + 0x14], ebx
mov dword [esp + 0x1c], ebp
mov esi, eax
jne 0x10207400
mov ecx, dword [esp + 0x88]
cmp ecx, 4
jb 0x10207400
add eax, 1
cmp byte [eax], 0x5d
je 0x10207387
mov esi, eax
mov edi, 1
jmp 0x10207387
mov ecx, dword [esp + 0x88]
cmp edi, ecx
jae 0x102073d6
mov al, byte [esi]
cmp al, 0x5d
je 0x102073d6
cmp al, 0x24
je 0x102073c7
cmp al, 0x2e
je 0x102073c7
cmp al, 0x5f
je 0x102073c7
cmp al, 0x2d
je 0x102073c7
cmp al, 0x7e
je 0x102073c7
movsx edx, al
push edx
call fcn.102f484c
add esp, 4
test eax, eax
jne 0x102073c7
movsx eax, byte [esi]
push eax
call fcn.102f475a
add esp, 4
test eax, eax
jne 0x102073c7
xor ebx, ebx
add edi, 1
add esi, 1
test ebx, ebx
jne 0x10207380
jmp 0x102074c9
test ebx, ebx
mov dword [esp + 0x14], ebx
je 0x102074cd
add ecx, 0xffffffff
cmp edi, ecx
jae 0x10207400
cmp byte [esi], 0x5d
jne 0x10207400
add edi, 1
mov ebp, edi
add esi, 1
mov dword [esp + 0x1c], ebp
lea ebx, [ebx]
mov ecx, dword [esp + 0x88]
cmp edi, ecx
jae 0x10207476
mov al, byte [esi]
cmp al, 0x3b
je 0x10207476
cmp al, 0x24
je 0x10207445
cmp al, 0x2e
je 0x10207445
cmp al, 0x5f
je 0x10207445
cmp al, 0x2d
je 0x10207445
cmp al, 0x7e
je 0x10207445
movsx ecx, al
push ecx
call fcn.102f484c
add esp, 4
test eax, eax
jne 0x10207445
movsx edx, byte [esi]
push edx
call fcn.102f475a
add esp, 4
test eax, eax
je 0x10207468
movsx eax, byte [esi]
push eax
call fcn.102f475a
add esp, 4
test eax, eax
je 0x1020746a
movsx ecx, byte [esi]
push ecx
call fcn.102f7104
movsx edx, byte [esi]
add esp, 4
cmp edx, eax
je 0x1020746a
xor ebx, ebx
add esi, 1
add edi, 1
test ebx, ebx
jne 0x10207400
jmp 0x102074c9
test ebx, ebx
mov dword [esp + 0x14], ebx
je 0x102074cd
cmp byte [esi], 0x3b
jne 0x102074cd
test edi, edi
je 0x1020748e
lea eax, [ecx - 1]
cmp edi, eax
jne 0x10207494
xor ebx, ebx
mov dword [esp + 0x14], ebx
add edi, 1
test ebx, ebx
je 0x102074cd
jmp 0x102074a7
mov ecx, dword [esp + 0x88]
cmp edi, ecx
jae 0x102074c9
mov ecx, dword [esp + 0x38]
movsx edx, byte [edi + ecx]
push edx
call fcn.102f484c
add esp, 4
test eax, eax
jne 0x102074c2
xor ebx, ebx
add edi, 1
test ebx, ebx
jne 0x102074a0
mov dword [esp + 0x14], ebx
mov eax, dword [esp + 0x38]
sub esi, eax
sub esi, ebp
add eax, ebp
test ebx, ebx
je 0x102075c1
cmp esi, 0x50
ja 0x102075c1
cmp dword [esp + 0x18], 1
jne 0x10207524
cmp esi, 0x53
jb 0x102074f9
mov esi, 0x53
mov edi, dword [esp + 0xf0]
push esi
push eax
lea eax, [edi + 0x2e]
push eax
call fcn.1030ad1f
add esp, 0xc
mov dword [edi + 0x84], esi
mov eax, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd8
ret
mov edi, dword [esp + 0x3c]
movsx ecx, byte [edi]
push ecx
call fcn.102f484c
add esp, 4
test eax, eax
je 0x102075d2
mov ebp, dword [esp + 0x8c]
xor esi, esi
cmp esi, ebp
jae 0x10207572
movsx edx, byte [edi + esi]
push edx
call fcn.102f484c
add esp, 4
test eax, eax
jne 0x10207562
cmp byte [edi + esi], 0x2f
je 0x10207562
xor ebx, ebx
add esi, 1
test ebx, ebx
jne 0x10207545
mov dword [esp + 0x14], ebx
jmp 0x102077c3
test ebx, ebx
mov dword [esp + 0x14], ebx
je 0x102075d2
cmp dword [esp + 0x18], 4
jbe 0x102075d2
mov edx, dword [esp + 0x9c]
mov esi, dword [esp + 0x4c]
mov ecx, 1
add edx, 0xffffffff
cmp ecx, edx
jae 0x102075ce
mov al, byte [esi + ecx]
cmp al, 0x52
je 0x102075b1
cmp al, 0x57
je 0x102075b1
cmp al, 0x45
je 0x102075b1
cmp al, 0x44
je 0x102075b1
cmp al, 0x2c
je 0x102075b1
xor ebx, ebx
add ecx, 1
test ebx, ebx
jne 0x10207594
mov dword [esp + 0x14], ebx
jmp 0x102077c3
mov dword [esp + 0x14], 0
jmp 0x102077c3
mov dword [esp + 0x14], ebx
cmp ebx, 0x56
jne 0x102077bb
mov eax, dword [esp + 0xf0]
mov byte [eax + 0x2d], 1
mov byte [eax + 0x2c], bl
movsx eax, byte [edi]
push eax
call fcn.102f484c
add esp, 4
test eax, eax
je 0x10209417
mov edx, dword [esp + 0x38]
cmp byte [edx], 0x5b
mov ecx, dword [esp + 0x88]
jne 0x10207631
lea eax, [edx + 1]
add ecx, 0xffffffff
cmp byte [eax], 0x5d
je 0x1020762b
jmp 0x10207620
add eax, 1
sub ecx, 1
cmp byte [eax], 0x5d
jne 0x10207620
add ecx, 0xffffffff
lea edx, [eax + 1]
xor eax, eax
test ecx, ecx
jbe 0x10207644
cmp byte [eax + edx], 0x3b
je 0x10207644
add eax, 1
cmp eax, ecx
jb 0x10207637
cmp eax, 4
mov ebp, dword [esp + 0xf4]
mov byte [ebp + 0x40], 1
mov dword [ebp + 4], 1
mov dword [ebp + 8], edx
mov dword [ebp + 0xc], eax
jbe 0x1020768a
cmp byte [eax + edx - 4], 0x2e
jne 0x1020768a
cmp byte [eax + edx - 3], 0x44
jne 0x1020768a
cmp byte [eax + edx - 2], 0x49
jne 0x1020768a
cmp byte [eax + edx - 1], 0x52
jne 0x1020768a
add eax, 0xfffffffc
mov dword [ebp + 0xc], eax
mov dword [ebp + 4], 0
cmp dword [ebp + 4], 0
je 0x102076e9
mov ecx, dword [esp + 0x8c]
xor eax, eax
test ecx, ecx
jbe 0x102076ad
lea ecx, [ecx]
cmp byte [edi + eax], 0x2f
je 0x102076ad
add eax, 1
cmp eax, ecx
jb 0x102076a0
push 0xa
push 0
push edi
call fcn.1030ad1f
add esp, 0xc
xor ecx, ecx
push ecx
shl eax, 9
push eax
lea ecx, [esp + 0x3c]
push 0x10c190a0
push ecx
call fcn.1005c060
add esp, 0x10
lea edi, [ebp + 0x18]
lea eax, [esp + 0x34]
call fcn.10001a40
lea edx, [esp + 0x34]
push edx
call fcn.10001b00
mov edi, dword [esp + 0x40]
cmp byte [edi + 2], 0x2d
lea esi, [edi + 2]
jne 0x102076f9
add esi, 1
movsx eax, byte [esi + 1]
mov bl, byte [esi]
push eax
call fcn.102f6102
movsx ecx, byte [esi + 2]
add esp, 4
push ecx
mov byte [esp + 0x1d], al
call fcn.102f6102
add esp, 4
xor edx, edx
mov byte [esp + 0x1a], al
xor ecx, ecx
cmp bl, byte [ecx + 0x10c4d050]
jne 0x10207741
mov al, byte [esp + 0x19]
cmp al, byte [ecx + 0x10c4d051]
jne 0x10207741
mov al, byte [esp + 0x1a]
cmp al, byte [ecx + 0x10c4d052]
je 0x1020774c
add ecx, 3
add edx, 1
cmp ecx, 0x24
jb 0x10207721
cmp edx, 0xc
jb 0x10207753
xor edx, edx
push edi
mov dword [ebp + 0x2c], edx
call fcn.102f760f
add esp, 4
add esi, 4
push esi
mov dword [ebp + 0x28], eax
call fcn.102f760f
mov edi, dword [esp + 0x48]
lea esi, [edi + 2]
add esp, 4
mov dword [ebp + 0x30], eax
cmp byte [esi], 0x3a
jne 0x10207780
add esi, 1
cmp byte [esi + 2], 0x3a
jne 0x10207795
lea ecx, [esi + 3]
push ecx
call fcn.102f760f
add esp, 4
mov dword [ebp + 0x1c], eax
push edi
call fcn.102f760f
add esp, 4
push esi
mov dword [ebp + 0x24], eax
call fcn.102f760f
mov dword [ebp + 0x20], eax
mov eax, dword [ebp + 4]
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd8
ret
test ebx, ebx
jne 0x102093ff
mov edx, dword [esp + 0xf0]
mov al, byte [edx + 0x2c]
test al, al
je 0x102077d9
cmp al, 0x43
jne 0x10207c5b
cmp dword [esp + 0x18], 7
jb 0x10207c5b
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x88]
add eax, ecx
cmp eax, 0x10
ja 0x10207c5b
mov edi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov esi, 1
lea ebx, [ebx]
lea edx, [esi + 5]
cmp edx, ebp
jae 0x10207942
mov edx, dword [esp + esi*4 + 0x88]
cmp edx, 1
mov eax, dword [esp + esi*4 + 0x38]
jne 0x10207837
mov cl, byte [eax]
cmp cl, 0x46
je 0x1020785d
cmp cl, 0x56
je 0x1020785d
cmp edx, 3
jne 0x10207931
cmp byte [eax], 0x44
jne 0x10207931
cmp byte [eax + 1], 0x49
jne 0x10207931
cmp byte [eax + 2], 0x52
jne 0x10207931
cmp dword [esp + esi*4 + 0x9c], 8
jne 0x10207931
mov eax, dword [esp + esi*4 + 0x4c]
cmp byte [eax + 2], 0x3a
jne 0x10207931
cmp byte [eax + 5], 0x3a
jne 0x10207931
mov ecx, dword [esp + esi*4 + 0x98]
cmp ecx, 0xa
mov eax, dword [esp + esi*4 + 0x48]
jne 0x1020789f
cmp byte [eax + 4], 0x2d
jne 0x1020789f
cmp byte [eax + 7], 0x2d
je 0x102078d6
cmp ecx, 7
jb 0x10207931
cmp ecx, 9
ja 0x10207931
mov cl, byte [eax + 1]
xor edx, edx
cmp cl, 0x2f
setne dl
add edx, 1
cmp byte [edx + eax], 0x2f
jne 0x10207931
xor edx, edx
cmp cl, 0x2f
setne dl
add edx, 4
cmp byte [edx + eax], 0x2f
jne 0x10207931
mov eax, dword [esp + esi*4 + 0x3c]
mov al, byte [eax]
cmp al, 0x2d
jne 0x102078f0
mov ecx, dword [esp + esi*4 + 0x40]
cmp byte [ecx], al
jne 0x102078f0
mov edx, dword [esp + esi*4 + 0x44]
cmp byte [edx], al
je 0x10207928
movsx eax, al
push eax
call fcn.102f484c
add esp, 4
test eax, eax
je 0x10207931
mov ecx, dword [esp + esi*4 + 0x40]
movsx edx, byte [ecx]
push edx
call fcn.102f484c
add esp, 4
test eax, eax
je 0x10207931
mov eax, dword [esp + esi*4 + 0x44]
movsx ecx, byte [eax]
push ecx
call fcn.102f484c
add esp, 4
test eax, eax
je 0x10207931
mov edi, 0x43
mov dword [esp + 0x1c], esi
add esi, 1
test edi, edi
je 0x10207810
mov dword [esp + 0x14], edi
jmp 0x1020794e
test edi, edi
mov dword [esp + 0x14], edi
je 0x10207ad6
mov edx, dword [esp + 0xf0]
cmp byte [edx + 0x2c], 0
jne 0x10207ad6
mov ebx, dword [esp + 0x14]
mov esi, dword [esp + 0x38]
xor edi, edi
test ebx, ebx
je 0x102079ab
mov ebp, dword [esp + 0x88]
cmp edi, ebp
jae 0x102079a7
movsx eax, byte [esi]
push eax
call fcn.102f475a
add esp, 4
test eax, eax
je 0x1020799d
movsx ecx, byte [esi]
push ecx
call fcn.102f7104
movsx edx, byte [esi]
add esp, 4
cmp eax, edx
je 0x1020799d
xor ebx, ebx
add edi, 1
add esi, 1
test ebx, ebx
jne 0x10207974
mov dword [esp + 0x14], ebx
mov eax, dword [esp + 0x1c]
lea edi, [eax + 1]
lea ebp, [eax + 3]
cmp edi, ebp
ja 0x10207a10
lea esp, [esp]
mov eax, dword [esp + edi*4 + 0x88]
cmp eax, 1
jne 0x102079d5
mov ecx, dword [esp + edi*4 + 0x38]
cmp byte [ecx], 0x2d
je 0x10207a05
cmp dword [esp + 0x14], 0
mov esi, dword [esp + edi*4 + 0x38]
je 0x10207a05
lea ebx, [esi + eax]
cmp esi, ebx
jae 0x10207a05
movsx edx, byte [esi]
push edx
call fcn.102f484c
add esp, 4
test eax, eax
jne 0x102079fb
mov dword [esp + 0x14], eax
add esi, 1
cmp dword [esp + 0x14], 0
jne 0x102079e3
add edi, 1
cmp edi, ebp
jbe 0x102079c0
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + eax*4 + 0x48]
xor esi, esi
cmp dword [esp + 0x14], esi
je 0x10207a7d
mov ebx, dword [esp + eax*4 + 0x98]
cmp esi, ebx
jae 0x10207a7d
mov al, byte [edi + esi]
cmp al, 0x2f
jne 0x10207a47
cmp byte [edi + 1], al
jne 0x10207a3d
cmp esi, 1
je 0x10207a73
cmp esi, 4
jmp 0x10207a69
cmp esi, 2
je 0x10207a73
cmp esi, 5
jmp 0x10207a69
cmp al, 0x2d
je 0x10207a61
movsx eax, al
push eax
call fcn.102f484c
add esp, 4
test eax, eax
je 0x10207a6b
cmp byte [edi + esi], 0x2d
jne 0x10207a73
cmp esi, 4
je 0x10207a73
cmp esi, 7
je 0x10207a73
mov dword [esp + 0x14], 0
add esi, 1
cmp dword [esp + 0x14], 0
jne 0x10207a23
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + eax*4 + 0x4c]
xor esi, esi
cmp dword [esp + 0x14], esi
je 0x10207ad6
mov ebx, dword [esp + eax*4 + 0x9c]
cmp esi, ebx
jae 0x10207ad6
mov al, byte [edi]
cmp al, 0x3a
je 0x10207ab3
movsx ecx, al
push ecx
call fcn.102f484c
add esp, 4
test eax, eax
je 0x10207ac1
cmp byte [edi], 0x3a
jne 0x10207ac9
lea edx, [ebx - 3]
cmp esi, edx
je 0x10207ac9
lea eax, [ebx - 6]
cmp esi, eax
je 0x10207ac9
mov dword [esp + 0x14], 0
add esi, 1
add edi, 1
cmp dword [esp + 0x14], 0
jne 0x10207a94
mov eax, dword [esp + 0x14]
cmp eax, 0x43
jne 0x10207c53
mov eax, dword [esp + 0xf0]
mov byte [eax + 0x2d], 1
mov byte [eax + 0x2c], 0x43
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + eax*4 + 0x48]
mov ebx, dword [esp + eax*4 + 0x98]
push esi
call fcn.102f760f
add esp, 4
cmp ebx, 0xa
jne 0x10207b43
mov edi, dword [esp + 0xf4]
lea ecx, [esi + 5]
sub eax, 0x76c
push ecx
mov dword [edi + 0x30], eax
call fcn.102f760f
add esp, 4
sub eax, 1
add esi, 8
push esi
mov dword [edi + 0x2c], eax
call fcn.102f760f
add esp, 4
mov dword [edi + 0x28], eax
mov ebp, edi
jmp 0x10207b7b
mov ebp, dword [esp + 0xf4]
lea edx, [ebx + esi - 5]
sub eax, 1
push edx
mov dword [ebp + 0x2c], eax
call fcn.102f760f
mov dword [ebp + 0x28], eax
lea eax, [ebx + esi - 2]
add esp, 4
push eax
call fcn.102f760f
add esp, 4
cmp eax, 0x46
mov dword [ebp + 0x30], eax
jge 0x10207b7b
add eax, 0x64
mov dword [ebp + 0x30], eax
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + eax*4 + 0x4c]
mov edi, dword [esp + eax*4 + 0x9c]
push esi
call fcn.102f760f
lea ecx, [edi + esi - 5]
add esp, 4
push ecx
mov dword [ebp + 0x24], eax
call fcn.102f760f
lea edx, [edi + esi - 2]
add esp, 4
push edx
mov dword [ebp + 0x20], eax
call fcn.102f760f
mov ecx, dword [esp + 0x20]
mov esi, dword [esp + 0x3c]
mov edx, dword [esp + 0x8c]
add esp, 4
cmp dword [esp + ecx*4 + 0x88], 3
mov dword [ebp + 0x1c], eax
mov eax, dword [esp + ecx*4 + 0x38]
mov byte [ebp + 0x40], 1
mov dword [ebp + 8], esi
mov dword [ebp + 0xc], edx
mov dword [ebp + 4], 1
jne 0x10207bfc
cmp byte [eax], 0x44
jne 0x10207bfc
cmp byte [eax + 1], 0x49
jne 0x10207bfc
cmp byte [eax + 2], 0x52
jne 0x10207bfc
mov dword [ebp + 4], 0
cmp ebx, 0xa
jne 0x10207c0a
cmp ecx, 1
ja 0x10207c0f
cmp ebx, ebx
je 0x10207c45
cmp ecx, 2
jbe 0x10207c45
mov edi, dword [esp + 0x8c]
mov ecx, dword [esp + 0x3c]
lea eax, [edx + esi]
mov byte [eax], 0x2e
add eax, 1
test edi, edi
jbe 0x10207c3f
mov esi, edi
lea esp, [esp]
mov dl, byte [ecx]
mov byte [eax], dl
add eax, 1
add ecx, 1
sub esi, 1
jne 0x10207c30
add edi, 1
add dword [ebp + 0xc], edi
mov eax, dword [ebp + 4]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd8
ret
test eax, eax
jne 0x102093ff
mov eax, dword [esp + 0xf0]
mov al, byte [eax + 0x2c]
test al, al
je 0x10207c71
cmp al, 0x57
jne 0x10207fd5
cmp dword [esp + 0x18], 4
jb 0x10207fd5
cmp dword [esp + 0x88], 8
jne 0x10207fd5
cmp dword [esp + 0x8c], 7
jne 0x10207fd5
mov ecx, dword [esp + 0x40]
mov al, byte [ecx]
cmp al, 0x3c
je 0x10207cb6
movsx edx, al
push edx
call fcn.102f484c
add esp, 4
test eax, eax
je 0x10207fd5
mov eax, dword [esp + 0x38]
movsx ecx, byte [eax]
push ecx
call fcn.102f484c
add esp, 4
test eax, eax
je 0x10207fd5
mov edx, dword [esp + 0x38]
movsx eax, byte [edx + 1]
push eax
call fcn.102f484c
add esp, 4
test eax, eax
je 0x10207fd5
mov ecx, dword [esp + 0x38]
cmp byte [ecx + 2], 0x2d
jne 0x10207fd5
mov eax, ecx
movsx edx, byte [eax + 3]
add eax, 3
push edx
mov dword [esp + 0xe4], eax
call fcn.102f484c
add esp, 4
test eax, eax
je 0x10207fd5
mov eax, dword [esp + 0x38]
movsx ecx, byte [eax + 4]
push ecx
call fcn.102f484c
add esp, 4
test eax, eax
je 0x10207fd5
mov edx, dword [esp + 0x38]
cmp byte [edx + 5], 0x2d
jne 0x10207fd5
mov eax, edx
add eax, 6
mov dword [esp + 0x28], eax
movsx eax, byte [eax]
push eax
call fcn.102f484c
add esp, 4
test eax, eax
je 0x10207fd5
mov ecx, dword [esp + 0x38]
movsx edx, byte [ecx + 7]
push edx
call fcn.102f484c
add esp, 4
test eax, eax
je 0x10207fd5
mov eax, dword [esp + 0x3c]
movsx ecx, byte [eax]
push ecx
call fcn.102f484c
add esp, 4
test eax, eax
je 0x10207fd5
mov edx, dword [esp + 0x3c]
movsx eax, byte [edx + 1]
push eax
call fcn.102f484c
add esp, 4
test eax, eax
je 0x10207fd5
mov ecx, dword [esp + 0x3c]
cmp byte [ecx + 2], 0x3a
jne 0x10207fd5
mov eax, ecx
movsx edx, byte [eax + 3]
add eax, 3
push edx
call fcn.102f484c
add esp, 4
test eax, eax
je 0x10207fd5
mov eax, dword [esp + 0x3c]
movsx ecx, byte [eax + 4]
push ecx
call fcn.102f484c
add esp, 4
test eax, eax
je 0x10207fd5
mov edx, dword [esp + 0x3c]
mov al, byte [edx + 5]
cmp al, 0x41
je 0x10207df8
cmp al, 0x50
jne 0x10207fd5
mov eax, dword [esp + 0x3c]
cmp byte [eax + 6], 0x4d
jne 0x10207fd5
mov ebp, dword [esp + 0xf0]
cmp byte [ebp + 0x2c], 0
mov esi, 0x57
mov dword [esp + 0x14], esi
jne 0x10207e73
mov ebx, dword [esp + 0x40]
cmp byte [ebx], 0x3c
jne 0x10207e33
mov ecx, dword [esp + 0x90]
cmp byte [ebx + ecx - 1], 0x3e
je 0x10207e73
mov edi, 1
jmp 0x10207e40
cmp edi, dword [esp + 0x90]
jae 0x10207e66
movsx edx, byte [ebx + 1]
add ebx, 1
push edx
call fcn.102f484c
add esp, 4
test eax, eax
jne 0x10207e5f
xor esi, esi
add edi, 1
test esi, esi
jne 0x10207e40
cmp esi, 0x57
mov dword [esp + 0x14], esi
jne 0x10207fcd
mov edi, dword [esp + 0x34]
mov eax, dword [esp + 0x44]
mov esi, dword [esp + 0xf4]
mov ebx, dword [esp + 0xec]
mov edx, dword [esp + 0x40]
mov ecx, edi
mov byte [ebp + 0x2d], 1
mov byte [ebp + 0x2c], 0x57
sub ecx, eax
add ecx, ebx
mov byte [esi + 0x40], 1
mov dword [esi + 8], eax
mov dword [esi + 0xc], ecx
mov dword [esi + 4], 0
cmp byte [edx], 0x3c
je 0x10207ee8
mov edx, dword [esp + 0x90]
mov eax, dword [esp + 0x40]
push edx
push eax
lea eax, [esp + 0xd4]
mov dword [esi + 4], 1
call fcn.1005bc20
lea edi, [esi + 0x18]
call fcn.10001a40
lea ecx, [esp + 0xcc]
push ecx
call fcn.10001b00
jmp 0x10207f44
cmp byte [edx + 1], 0x44
je 0x10207f44
cmp ecx, 4
mov dword [esi + 4], 4
jbe 0x10207f44
add ecx, 0xfffffffc
je 0x10207f44
nop
cmp byte [eax], 0x20
jne 0x10207f1e
cmp byte [eax + 3], 0x20
jne 0x10207f1e
cmp byte [eax + 2], 0x3e
jne 0x10207f1e
mov dl, byte [eax + 1]
cmp dl, 0x3d
je 0x10207f28
cmp dl, 0x2d
je 0x10207f28
add eax, 1
sub ecx, 1
jne 0x10207f00
jmp 0x10207f44
mov edx, eax
sub edx, dword [esi + 8]
add eax, 4
sub edi, eax
add edi, ebx
mov dword [esi + 4], 2
mov dword [esi + 0xc], edx
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edi
mov eax, dword [esp + 0x38]
push eax
call fcn.102f760f
add esp, 4
test eax, eax
mov dword [esi + 0x2c], eax
je 0x10207f8c
mov ecx, dword [esp + 0xe0]
add eax, 0xffffffff
push ecx
mov dword [esi + 0x2c], eax
call fcn.102f760f
mov edx, dword [esp + 0x2c]
add esp, 4
push edx
mov dword [esi + 0x28], eax
call fcn.102f760f
add esp, 4
cmp eax, 0x50
mov dword [esi + 0x30], eax
jge 0x10207f8c
add eax, 0x64
mov dword [esi + 0x30], eax
mov edi, dword [esp + 0x3c]
push edi
call fcn.102f760f
mov dword [esi + 0x24], eax
lea eax, [edi + 3]
add esp, 4
push eax
call fcn.102f760f
add esp, 4
mov dword [esi + 0x20], eax
cmp byte [edi + 5], 0x50
jne 0x10207fbf
mov eax, dword [esi + 0x24]
cmp eax, 0xc
jge 0x10207fbf
add eax, 0xc
mov dword [esi + 0x24], eax
mov eax, dword [esi + 4]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd8
ret
test esi, esi
jne 0x102093ff
mov ebp, dword [esp + 0xf0]
mov al, byte [ebp + 0x2c]
test al, al
je 0x10207feb
cmp al, 0x4f
jne 0x102082a0
cmp dword [esp + 0x18], 4
mov eax, dword [esp + 0xec]
mov ecx, dword [esp + 0x88]
lea esi, [ecx + eax]
jb 0x102082a0
cmp ecx, 0x12
ja 0x102082a0
mov edx, dword [esp + 0x38]
movsx eax, byte [edx]
push eax
call fcn.102f484c
add esp, 4
test eax, eax
je 0x102082a0
mov ecx, dword [esp + 0x20]
sub ecx, dword [esp + 0x88]
cmp ecx, 0x23
jb 0x102082a0
cmp byte [esi], 0x20
jne 0x102082a0
cmp byte [esi + 0x10], 0x20
jne 0x102082a0
cmp byte [esi + 0x13], 0x2d
jne 0x102082a0
cmp byte [esi + 0x16], 0x2d
jne 0x102082a0
cmp byte [esi + 0x19], 0x20
jne 0x102082a0
cmp byte [esi + 0x1b], 0x20
jne 0x102082a0
cmp byte [esi + 0x1e], 0x3a
jne 0x102082a0
cmp byte [esi + 0x21], 0x20
jne 0x102082a0
movsx edx, byte [esi + 0x11]
push edx
call fcn.102f484c
add esp, 4
test eax, eax
je 0x102082a0
movsx eax, byte [esi + 0x12]
push eax
call fcn.102f484c
add esp, 4
test eax, eax
je 0x102082a0
movsx ecx, byte [esi + 0x14]
push ecx
call fcn.102f484c
add esp, 4
test eax, eax
je 0x102082a0
movsx edx, byte [esi + 0x15]
push edx
call fcn.102f484c
add esp, 4
test eax, eax
je 0x102082a0
movsx eax, byte [esi + 0x17]
push eax
call fcn.102f484c
add esp, 4
test eax, eax
je 0x102082a0
movsx ecx, byte [esi + 0x18]
push ecx
call fcn.102f484c
add esp, 4
test eax, eax
je 0x102082a0
movsx edx, byte [esi + 0x1c]
push edx
call fcn.102f484c
add esp, 4
test eax, eax
je 0x102082a0
movsx eax, byte [esi + 0x1d]
push eax
call fcn.102f484c
add esp, 4
test eax, eax
je 0x102082a0
movsx ecx, byte [esi + 0x1f]
push ecx
call fcn.102f484c
add esp, 4
test eax, eax
je 0x102082a0
movsx edx, byte [esi + 0x20]
push edx
call fcn.102f484c
add esp, 4
test eax, eax
je 0x102082a0
cmp byte [ebp + 0x2c], 0
mov ebx, 0x4f
mov dword [esp + 0x14], ebx
jne 0x102081a5
mov edi, 1
cmp edi, dword [esp + 0x88]
jae 0x10208198
mov eax, dword [esp + 0x38]
movsx ecx, byte [edi + eax]
push ecx
call fcn.102f484c
add esp, 4
test eax, eax
jne 0x10208191
xor ebx, ebx
add edi, 1
test ebx, ebx
jne 0x10208171
cmp ebx, 0x4f
mov dword [esp + 0x14], ebx
jne 0x10208298
mov ecx, dword [esp + 0x34]
mov ebx, dword [esp + 0xf4]
lea eax, [esi + 0x23]
sub ecx, eax
add ecx, dword [esp + 0xec]
mov byte [ebp + 0x2d], 1
mov byte [ebp + 0x2c], 0x4f
mov dword [ebx + 8], eax
mov byte [ebx + 0x40], 1
mov dword [ebx + 0xc], ecx
mov dword [ebx + 4], 1
xor eax, eax
cmp byte [eax + esi], 0x20
jne 0x102081f2
cmp byte [eax + esi + 1], 0x44
jne 0x102081f2
cmp byte [eax + esi + 2], 0x49
jne 0x102081f2
cmp byte [eax + esi + 3], 0x52
je 0x102081fc
add eax, 1
cmp eax, 0xd
jb 0x102081d7
jmp 0x10208203
mov dword [ebx + 4], 0
cmp dword [ebx + 4], 0
je 0x10208231
mov edx, dword [esp + 0x88]
mov eax, dword [esp + 0x38]
push edx
push eax
lea eax, [esp + 0x30]
call fcn.1005bc20
lea edi, [ebx + 0x18]
call fcn.10001a40
lea ecx, [esp + 0x28]
push ecx
call fcn.10001b00
lea edx, [esi + 0x11]
push edx
call fcn.102f760f
sub eax, 1
mov dword [ebx + 0x2c], eax
lea eax, [esi + 0x14]
add esp, 4
push eax
call fcn.102f760f
lea ecx, [esi + 0x17]
add esp, 4
push ecx
mov dword [ebx + 0x28], eax
call fcn.102f760f
add esp, 4
cmp eax, 0x50
mov dword [ebx + 0x30], eax
jge 0x1020826c
add eax, 0x64
mov dword [ebx + 0x30], eax
lea edx, [esi + 0x1c]
push edx
call fcn.102f760f
add esp, 4
add esi, 0x1f
push esi
mov dword [ebx + 0x24], eax
call fcn.102f760f
mov dword [ebx + 0x20], eax
mov eax, dword [ebx + 4]
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd8
ret
test ebx, ebx
jne 0x102093ff
mov al, byte [ebp + 0x2c]
test al, al
je 0x102082af
cmp al, 0x55
jne 0x102088aa
cmp dword [esp + 0x18], 6
jb 0x102088aa
mov ecx, dword [esp + 0x88]
cmp ecx, 1
je 0x10208370
mov eax, dword [esp + 0x38]
cmp byte [eax + 1], 0x5b
je 0x10208370
cmp ecx, 0xa
je 0x102082e6
cmp ecx, 0xb
jne 0x102088aa
mov ecx, dword [esp + 0x38]
movsx edx, byte [ecx]
push edx
push 0x10c4d0b0
call fcn.102f4f70
add esp, 8
test eax, eax
je 0x102088aa
mov eax, dword [esp + 0x38]
mov al, byte [eax + 1]
cmp al, 0x72
je 0x10208316
cmp al, 0x2d
jne 0x102088aa
mov ecx, dword [esp + 0x38]
mov al, byte [ecx + 2]
cmp al, 0x77
je 0x10208329
cmp al, 0x2d
jne 0x102088aa
mov edx, dword [esp + 0x38]
mov al, byte [edx + 4]
cmp al, 0x72
je 0x1020833c
cmp al, 0x2d
jne 0x102088aa
mov eax, dword [esp + 0x38]
mov al, byte [eax + 5]
cmp al, 0x77
je 0x1020834f
cmp al, 0x2d
jne 0x102088aa
mov ecx, dword [esp + 0x38]
mov al, byte [ecx + 7]
cmp al, 0x72
je 0x10208362
cmp al, 0x2d
jne 0x102088aa
mov edx, dword [esp + 0x38]
mov al, byte [edx + 8]
cmp al, 0x77
jmp 0x102083fc
mov eax, dword [esp + 0x38]
mov al, byte [eax]
cmp al, 0x64
je 0x10208389
cmp al, 0x2d
jne 0x102088aa
mov ecx, dword [esp + 0x88]
mov eax, dword [esp + 0x38]
add ecx, 0xffffffff
add eax, 1
test ecx, ecx
jne 0x102083a2
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x8c]
cmp ecx, 9
je 0x102083b0
cmp ecx, 0xa
jne 0x102088aa
cmp byte [eax], 0x5b
jne 0x102088aa
cmp byte [ecx + eax - 1], 0x5d
jne 0x102088aa
mov cl, byte [eax + 1]
cmp cl, 0x52
je 0x102083d5
cmp cl, 0x2d
jne 0x102088aa
mov cl, byte [eax + 2]
cmp cl, 0x57
je 0x102083e6
cmp cl, 0x2d
jne 0x102088aa
mov cl, byte [eax + 3]
cmp cl, 0x43
je 0x102083f7
cmp cl, 0x2d
jne 0x102088aa
mov al, byte [eax + 4]
cmp al, 0x45
je 0x10208406
cmp al, 0x2d
jne 0x102088aa
mov esi, dword [esp + 0x18]
mov dword [esp + 0x14], 0
add esi, 0xfffffffb
cmp esi, 1
jbe 0x1020869b
mov ecx, dword [esp + esi*4 + 0x38]
movsx edx, byte [ecx]
lea eax, [esp + esi*4 + 0x38]
push edx
mov dword [esp + 0x2c], eax
call fcn.102f484c
add esp, 4
test eax, eax
je 0x1020868d
cmp dword [esp + esi*4 + 0x8c], 3
jne 0x1020868d
mov edi, dword [esp + esi*4 + 0x3c]
movsx eax, byte [edi]
push eax
call fcn.102f475a
add esp, 4
test eax, eax
je 0x1020868d
movsx ecx, byte [edi + 1]
push ecx
call fcn.102f475a
add esp, 4
test eax, eax
je 0x1020868d
movsx edx, byte [edi + 2]
push edx
call fcn.102f475a
add esp, 4
test eax, eax
je 0x1020868d
mov edi, dword [esp + esi*4 + 0x40]
movsx eax, byte [edi]
push eax
call fcn.102f484c
add esp, 4
test eax, eax
je 0x1020868d
mov eax, dword [esp + esi*4 + 0x90]
cmp eax, 1
je 0x102084d0
cmp eax, 2
jne 0x1020868d
movsx ecx, byte [edi + 1]
push ecx
call fcn.102f484c
add esp, 4
test eax, eax
je 0x1020868d
mov edi, dword [esp + esi*4 + 0x94]
cmp edi, 4
jb 0x1020868d
mov ebp, dword [esp + esi*4 + 0x44]
movsx edx, byte [ebp]
push edx
call fcn.102f484c
add esp, 4
test eax, eax
je 0x1020868d
cmp edi, 5
jbe 0x10208517
cmp edi, 7
je 0x1020850c
cmp edi, 8
jne 0x1020868d
cmp byte [edi + ebp - 3], 0x3a
jne 0x1020868d
movsx eax, byte [edi + ebp - 2]
push eax
call fcn.102f484c
add esp, 4
test eax, eax
je 0x1020868d
movsx ecx, byte [edi + ebp - 1]
push ecx
call fcn.102f484c
add esp, 4
test eax, eax
je 0x1020868d
cmp edi, 4
je 0x1020854d
cmp edi, 5
jne 0x10208573
movsx edx, byte [ebp + 1]
push edx
call fcn.102f484c
add esp, 4
test eax, eax
je 0x10208573
movsx eax, byte [ebp + 2]
push eax
call fcn.102f484c
add esp, 4
test eax, eax
jne 0x102085fc
cmp edi, 4
je 0x1020857d
cmp edi, 7
jne 0x102085a5
cmp byte [ebp + 1], 0x3a
jne 0x102085a5
movsx ecx, byte [ebp + 2]
push ecx
call fcn.102f484c
add esp, 4
test eax, eax
je 0x102085a5
movsx edx, byte [ebp + 3]
push edx
call fcn.102f484c
add esp, 4
test eax, eax
jne 0x102085fc
cmp edi, 5
je 0x102085b3
cmp edi, 8
jne 0x1020868d
movsx eax, byte [ebp + 1]
push eax
call fcn.102f484c
add esp, 4
test eax, eax
je 0x1020868d
cmp byte [ebp + 2], 0x3a
jne 0x1020868d
movsx ecx, byte [ebp + 3]
push ecx
call fcn.102f484c
add esp, 4
test eax, eax
je 0x1020868d
movsx edx, byte [ebp + 4]
push edx
call fcn.102f484c
add esp, 4
test eax, eax
je 0x1020868d
mov eax, dword [esp + 0x28]
mov edi, dword [eax]
mov ebx, esi
mov ebp, 0x55
mov dword [esp + 0x14], ebp
mov dword [esp + 0x1c], ebx
xor esi, esi
cmp esi, dword [esp + ebx*4 + 0x88]
jae 0x1020863e
movsx eax, byte [edi]
push eax
add edi, 1
call fcn.102f484c
add esp, 4
test eax, eax
jne 0x10208631
xor ebp, ebp
add esi, 1
test ebp, ebp
jne 0x10208613
mov dword [esp + 0x14], ebp
jmp 0x1020868d
test ebp, ebp
mov dword [esp + 0x14], ebp
je 0x1020868d
mov eax, dword [esp + ebx*4 + 0x3c]
mov dl, byte [eax]
xor ecx, ecx
xor esi, esi
cmp dl, byte [esi + 0x10c4d050]
jne 0x1020866e
mov bl, byte [eax + 1]
cmp bl, byte [esi + 0x10c4d051]
jne 0x1020866e
mov bl, byte [eax + 2]
cmp bl, byte [esi + 0x10c4d052]
je 0x10208679
add esi, 3
add ecx, 1
cmp esi, 0x24
jb 0x10208650
cmp ecx, 0xc
mov dword [esp + 0x84], ecx
jb 0x1020868d
mov dword [esp + 0x14], 0
sub esi, 1
cmp dword [esp + 0x14], 0
je 0x10208415
mov eax, dword [esp + 0x14]
cmp eax, 0x55
mov ebp, dword [esp + 0xf0]
mov ebx, dword [esp + 0xf4]
jne 0x102088a2
mov ecx, dword [esp + 0x38]
mov byte [ebp + 0x2d], 1
mov byte [ebp + 0x2c], al
mov byte [ebx + 0x40], 0
mov dword [ebx + 4], 4
mov al, byte [ecx]
cmp al, 0x64
je 0x102086f4
cmp al, 0x44
je 0x102086f4
cmp al, 0x6c
jne 0x102086e3
mov dword [ebx + 4], 2
jmp 0x102086fb
cmp al, 0x2d
je 0x102086eb
cmp al, 0x46
jne 0x102086fb
mov dword [ebx + 4], 1
jmp 0x102086fb
mov dword [ebx + 4], 0
cmp dword [ebx + 4], 0
je 0x1020872d
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + eax*4 + 0x88]
mov eax, dword [esp + eax*4 + 0x38]
push edx
push eax
lea eax, [esp + 0x30]
call fcn.1005bc20
lea edi, [ebx + 0x18]
call fcn.10001a40
lea ecx, [esp + 0x28]
push ecx
call fcn.10001b00
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + edi*4 + 0x40]
mov edx, dword [esp + 0x84]
push eax
mov dword [ebx + 0x2c], edx
call fcn.102f760f
add esp, 4
test eax, eax
mov dword [ebx + 0x28], eax
jne 0x10208756
mov dword [ebx + 0x28], 1
mov esi, dword [esp + edi*4 + 0x44]
push esi
call fcn.102f760f
add esp, 4
cmp byte [esi + 1], 0x3a
jne 0x1020876c
sub esi, 1
cmp byte [esi + 2], 0x3a
jne 0x1020880b
lea ecx, [esi + 3]
push ecx
mov dword [ebx + 0x24], eax
call fcn.102f760f
add esp, 4
mov dword [ebx + 0x20], eax
cmp byte [esi + 5], 0x3a
jne 0x1020879d
add esi, 6
push esi
call fcn.102f760f
add esp, 4
mov dword [ebx + 0x1c], eax
fldz
fcomp qword [ebp]
fnstsw ax
test ah, 0x44
jp 0x102087ec
push 0
call fcn.1030ad1f
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], edx
fild qword [esp + 0xd4]
add esp, 4
lea edx, [esp + 0xd0]
fmul qword [0x10c55718]
push edx
lea eax, [ebp + 8]
push eax
fstp qword [ebp]
call fcn.1030ad1f
add esp, 8
add dword [ebp + 0x1c], 0x76c
mov eax, dword [ebp + 0x1c]
mov edx, dword [ebx + 0x2c]
mov dword [ebx + 0x30], eax
mov ecx, dword [ebp + 0x18]
shl ecx, 5
add ecx, dword [ebp + 0x14]
shl edx, 5
add edx, dword [ebx + 0x28]
cmp ecx, edx
jge 0x1020880e
add eax, 0xffffffff
mov dword [ebx + 0x30], eax
mov ecx, dword [esp + edi*4 + 0x48]
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0xec]
mov eax, esi
sub eax, ecx
lea edx, [eax + edi]
mov eax, dword [ebx + 4]
cmp eax, 2
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], edx
jne 0x1020941c
cmp edx, 4
jbe 0x1020941c
mov ebp, dword [ebx + 0xc]
mov edx, 1
sub ebp, 4
add ecx, 1
cmp ebp, edx
jbe 0x1020941c
cmp byte [ecx], 0x20
jne 0x1020886c
cmp byte [ecx + 1], 0x2d
jne 0x1020886c
cmp byte [ecx + 2], 0x3e
jne 0x1020886c
cmp byte [ecx + 3], 0x20
je 0x10208887
mov ebp, dword [ebx + 0xc]
add edx, 1
sub ebp, 4
add ecx, 1
cmp edx, ebp
jb 0x10208855
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd8
ret
add ecx, 4
sub esi, ecx
add esi, edi
mov dword [ebx + 0x10], ecx
mov dword [ebx + 0x14], esi
mov dword [ebx + 0xc], edx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd8
ret
test eax, eax
jne 0x102093ff
mov ecx, dword [esp + 0xf0]
mov al, byte [ecx + 0x2c]
test al, al
je 0x102088c0
cmp al, 0x77
jne 0x10208dc3
mov esi, dword [esp + 0x18]
cmp esi, 4
jb 0x10208dc3
cmp dword [esp + 0x88], 0xd
jae 0x10208dc3
mov ebp, 5
cmp dword [esp + 0x8c], ebp
jne 0x102088f2
mov edx, dword [esp + 0x3c]
cmp byte [edx], 0x3c
je 0x1020890a
mov eax, dword [esp + 0x3c]
movsx ecx, byte [eax]
push ecx
call fcn.102f484c
add esp, 4
test eax, eax
je 0x10208dc3
cmp esi, 4
mov ebx, dword [esp + 0x48]
jne 0x10208a53
mov ebx, dword [esp + 0x90]
cmp ebx, 8
je 0x1020892c
cmp ebx, 9
jne 0x10208dc3
mov edi, dword [esp + 0x40]
mov al, byte [edi + 2]
cmp al, 0x2f
jne 0x1020893c
cmp byte [edi + 5], al
je 0x1020894d
cmp al, 0x2d
jne 0x10208dc3
cmp byte [edi + 5], al
jne 0x10208dc3
mov esi, dword [esp + 0x94]
cmp esi, 4
je 0x10208961
cmp esi, ebp
jne 0x10208dc3
mov ebp, dword [esp + 0x44]
cmp byte [esi + ebp - 3], 0x3a
jne 0x10208dc3
movsx edx, byte [edi]
push edx
call fcn.102f484c
add esp, 4
test eax, eax
je 0x10208dc3
movsx eax, byte [edi + 1]
push eax
call fcn.102f484c
add esp, 4
test eax, eax
je 0x10208dc3
movsx ecx, byte [edi + 3]
push ecx
call fcn.102f484c
add esp, 4
test eax, eax
je 0x10208dc3
movsx edx, byte [edi + 4]
push edx
call fcn.102f484c
add esp, 4
test eax, eax
je 0x10208dc3
movsx eax, byte [edi + 6]
push eax
call fcn.102f484c
add esp, 4
test eax, eax
je 0x10208dc3
movsx ecx, byte [edi + 7]
push ecx
call fcn.102f484c
add esp, 4
test eax, eax
je 0x10208dc3
cmp ebx, 9
jb 0x10208a07
movsx edx, byte [edi + 8]
push edx
call fcn.102f484c
add esp, 4
test eax, eax
je 0x10208dc3
movsx eax, byte [esi + ebp - 1]
push eax
call fcn.102f484c
add esp, 4
test eax, eax
je 0x10208dc3
movsx ecx, byte [esi + ebp - 2]
push ecx
call fcn.102f484c
add esp, 4
test eax, eax
je 0x10208dc3
movsx edx, byte [esi + ebp - 4]
push edx
call fcn.102f484c
add esp, 4
test eax, eax
je 0x10208dc3
movsx eax, byte [ebp]
push eax
jmp 0x10208bac
cmp esi, 6
je 0x10208a61
cmp esi, 7
jne 0x10208dc3
cmp dword [esp + 0x90], 3
jne 0x10208dc3
cmp dword [esp + 0x94], 2
jne 0x10208dc3
cmp dword [esp + 0x98], 4
jne 0x10208dc3
cmp dword [esp + 0x9c], ebp
jne 0x10208dc3
mov esi, dword [esp + 0x4c]
cmp byte [esi + 2], 0x3a
jne 0x10208dc3
mov edi, dword [esp + 0x40]
movsx ecx, byte [edi]
push ecx
call fcn.102f475a
add esp, 4
test eax, eax
je 0x10208dc3
movsx edx, byte [edi + 1]
push edx
call fcn.102f475a
add esp, 4
test eax, eax
je 0x10208dc3
movsx eax, byte [edi + 2]
push eax
call fcn.102f475a
add esp, 4
test eax, eax
je 0x10208dc3
mov ebp, dword [esp + 0x44]
movsx ecx, byte [ebp]
push ecx
call fcn.102f484c
add esp, 4
test eax, eax
je 0x10208dc3
movsx edx, byte [ebp + 1]
push edx
call fcn.102f484c
add esp, 4
test eax, eax
je 0x10208dc3
movsx eax, byte [ebx]
push eax
call fcn.102f484c
add esp, 4
test eax, eax
je 0x10208dc3
movsx ecx, byte [ebx + 1]
push ecx
call fcn.102f484c
add esp, 4
test eax, eax
je 0x10208dc3
movsx edx, byte [ebx + 2]
push edx
call fcn.102f484c
add esp, 4
test eax, eax
je 0x10208dc3
movsx eax, byte [ebx + 3]
push eax
call fcn.102f484c
add esp, 4
test eax, eax
je 0x10208dc3
movsx ecx, byte [esi]
push ecx
call fcn.102f484c
add esp, 4
test eax, eax
je 0x10208dc3
movsx edx, byte [esi + 1]
push edx
call fcn.102f484c
add esp, 4
test eax, eax
je 0x10208dc3
movsx eax, byte [esi + 3]
push eax
call fcn.102f484c
add esp, 4
test eax, eax
je 0x10208dc3
movsx ecx, byte [esi + 4]
push ecx
call fcn.102f484c
add esp, 4
test eax, eax
je 0x10208dc3
mov edx, dword [esp + 0xf0]
cmp byte [edx + 0x2c], 0x77
mov ebp, 0x77
mov dword [esp + 0x14], ebp
je 0x10208c31
cmp dword [esp + 0x8c], 5
mov ebx, dword [esp + 0x3c]
jne 0x10208bfd
cmp byte [ebx], 0x3c
jne 0x10208bfd
cmp byte [ebx + 1], 0x44
jne 0x10208bfd
cmp byte [ebx + 2], 0x49
jne 0x10208bfd
cmp byte [ebx + 3], 0x52
jne 0x10208bfd
cmp byte [ebx + 4], 0x3e
je 0x10208c31
xor esi, esi
cmp esi, dword [esp + 0x8c]
jae 0x10208c24
movsx eax, byte [ebx]
push eax
add ebx, 1
call fcn.102f484c
add esp, 4
test eax, eax
jne 0x10208c1d
xor ebp, ebp
add esi, 1
test ebp, ebp
jne 0x10208bff
cmp ebp, 0x77
mov dword [esp + 0x14], ebp
jne 0x10208dbb
mov eax, dword [esp + 0xf0]
mov esi, dword [esp + 0xf4]
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x3c]
mov byte [eax + 0x2d], 1
mov byte [eax + 0x2c], 0x77
mov eax, dword [esp + 0x38]
mov byte [esi + 0x40], 1
mov dword [esi + 8], eax
mov dword [esi + 0xc], ecx
mov dword [esi + 4], 0
movsx eax, byte [edx]
push eax
call fcn.102f484c
add esp, 4
test eax, eax
je 0x10208caa
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x3c]
push ecx
push edx
lea eax, [esp + 0x30]
mov dword [esi + 4], 1
call fcn.1005bc20
lea edi, [esi + 0x18]
call fcn.10001a40
lea eax, [esp + 0x28]
push eax
call fcn.10001b00
mov edi, dword [esp + 0x40]
cmp dword [esp + 0x90], 3
jne 0x10208d49
movsx ecx, byte [edi]
push ecx
call fcn.102f7104
movsx edx, byte [edi + 1]
add esp, 4
push edx
mov bl, al
call fcn.102f6102
mov byte [esp + 0x1d], al
movsx eax, byte [edi + 2]
add esp, 4
push eax
call fcn.102f6102
add esp, 4
xor ecx, ecx
cmp bl, byte [ecx + 0x10c4d050]
jne 0x10208d02
mov dl, byte [esp + 0x19]
cmp dl, byte [ecx + 0x10c4d051]
jne 0x10208d02
cmp al, byte [ecx + 0x10c4d052]
je 0x10208d11
add ecx, 3
cmp ecx, 0x24
jb 0x10208ce6
mov edi, 5
jmp 0x10208d86
mov eax, 0xaaaaaaab
mul ecx
mov eax, dword [esp + 0x44]
shr edx, 1
push eax
mov dword [esi + 0x2c], edx
call fcn.102f760f
mov ecx, dword [esp + 0x4c]
add esp, 4
push ecx
mov dword [esi + 0x28], eax
call fcn.102f760f
add esp, 4
sub eax, 0x76c
mov dword [esi + 0x30], eax
mov edi, 5
jmp 0x10208d86
push edi
call fcn.102f760f
lea edx, [edi + 3]
add esp, 4
sub eax, 1
push edx
mov dword [esi + 0x2c], eax
call fcn.102f760f
add esp, 4
add edi, 6
push edi
mov dword [esi + 0x28], eax
call fcn.102f760f
add esp, 4
cmp eax, 0x50
mov dword [esi + 0x30], eax
jge 0x10208d81
add eax, 0x64
mov dword [esi + 0x30], eax
mov edi, 3
mov ebx, dword [esp + edi*4 + 0x38]
push ebx
call fcn.102f760f
mov dword [esi + 0x24], eax
mov eax, dword [esp + edi*4 + 0x8c]
lea ecx, [eax + ebx - 2]
add esp, 4
push ecx
call fcn.102f760f
mov dword [esi + 0x20], eax
mov eax, dword [esi + 4]
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd8
ret
test ebp, ebp
jne 0x102093ff
mov esi, dword [esp + 0xf0]
mov bl, byte [esi + 0x2c]
cmp bl, 0x44
je 0x10208df4
test bl, bl
jne 0x102093ff
cmp dword [esi + 0x88], 1
jne 0x102093ff
cmp dword [esi + 0x8c], 0
jne 0x102093ff
test bl, bl
mov ebp, dword [esp + 0x20]
mov edi, dword [esp + 0xec]
jne 0x10208e6c
cmp byte [edi + ebp - 1], 0x3a
jne 0x10208e6c
cmp ebp, 2
jb 0x10208e6c
cmp dword [esp + 0x7c], 1
je 0x10208e6c
lea edx, [ebp - 1]
xor ecx, ecx
test edx, edx
jbe 0x10208e54
nop
mov al, byte [ecx + edi]
cmp al, 0x3c
je 0x10208e54
cmp al, 0x7c
je 0x10208e54
cmp al, 0x3e
je 0x10208e54
cmp al, 0x3f
je 0x10208e54
cmp al, 0x2a
je 0x10208e54
cmp al, 0x5c
je 0x10208e54
cmp al, 0x2f
jne 0x10208e4d
lea eax, [ebp - 2]
cmp ecx, eax
jae 0x10208e4d
cmp byte [ecx + edi + 1], 0x2f
je 0x10208e54
add ecx, 1
cmp ecx, edx
jb 0x10208e20
cmp ecx, edx
jne 0x10208e6c
mov byte [esi + 0x2c], 0x44
mov eax, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd8
ret
cmp dword [esp + 0x18], 2
jb 0x1020906f
test bl, bl
mov esi, 0x16
je 0x10208e94
cmp dword [esp + 0x80], 0
je 0x10208e94
mov esi, dword [esp + 0x8c]
add esi, 0xffffffff
cmp ebp, esi
jbe 0x1020906f
mov al, byte [esi + edi]
cmp al, 0x2d
je 0x10208ebb
cmp al, 0x3d
je 0x10208ebb
movsx ecx, al
push ecx
call fcn.102f484c
add esp, 4
test eax, eax
je 0x1020906f
lea edx, [esi + 1]
cmp ebp, edx
je 0x10208ee3
lea eax, [esi + 3]
cmp ebp, eax
jb 0x1020906f
cmp byte [esi + edi + 1], 0x20
jne 0x1020906f
cmp byte [esi + edi + 2], 0x20
jne 0x1020906f
cmp dword [esp + 0x80], 0
mov ebp, 1
mov dword [esp + 0x1c], ebp
jne 0x10208f57
mov edx, dword [esp + 0x18]
cmp edx, ebp
mov eax, ebp
jbe 0x10208f26
mov ecx, dword [esp + 0xec]
add ecx, 0x17
lea ebx, [ebx]
mov esi, dword [esp + eax*4 + 0x88]
add esi, dword [esp + eax*4 + 0x38]
cmp esi, ecx
jae 0x10208f26
add eax, 1
cmp eax, edx
jb 0x10208f10
mov ecx, dword [esp + eax*4 + 0x88]
mov edx, dword [esp + 0xec]
add ecx, dword [esp + eax*4 + 0x38]
xor ebp, ebp
add edx, 0x17
cmp ecx, edx
mov dword [esp + 0x1c], ebp
jne 0x10209073
test eax, eax
mov ebp, eax
mov dword [esp + 0x1c], ebp
je 0x10209073
mov edi, dword [esp + ebp*4 + 0x38]
mov al, byte [edi]
cmp al, 0x2d
mov edx, 0x44
mov dword [esp + 0x14], edx
je 0x10208f9f
cmp al, 0x3d
je 0x10208f9f
mov ebx, dword [esp + ebp*4 + 0x88]
xor esi, esi
cmp esi, ebx
jae 0x10208fc2
movsx eax, byte [edi + esi]
push eax
call fcn.102f484c
add esp, 4
test eax, eax
jne 0x10208f90
mov dword [esp + 0x14], eax
add esi, 1
cmp dword [esp + 0x14], 0
jne 0x10208f77
jmp 0x10209073
cmp dword [esp + ebp*4 + 0x88], 1
jne 0x10208fbb
mov ecx, dword [esp + ebp*4 + 0x84]
mov eax, dword [esp + ebp*4 + 0x34]
cmp byte [ecx + eax - 1], 0x2f
je 0x10208fce
xor edx, edx
jmp 0x10209077
mov edx, dword [esp + 0x14]
test edx, edx
je 0x10209077
mov edi, dword [esp + 0xf0]
cmp byte [edi + 0x2c], 0
jne 0x1020901d
mov eax, dword [esp + ebp*4 + 0x84]
mov esi, dword [esp + ebp*4 + 0x34]
mov ecx, dword [esp + 0x38]
add esi, eax
lea esp, [esp]
cmp ecx, esi
jae 0x1020901d
mov al, byte [ecx]
cmp al, 0x3c
je 0x10209012
cmp al, 0x7c
je 0x10209012
cmp al, 0x3e
je 0x10209012
cmp al, 0x3f
je 0x10209012
cmp al, 0x2a
je 0x10209012
cmp al, 0x2f
je 0x10209012
cmp al, 0x5c
jne 0x10209014
xor edx, edx
add ecx, 1
test edx, edx
jne 0x10208ff0
jmp 0x10209077
test edx, edx
je 0x10209077
cmp edx, 0x44
jne 0x102093ff
mov eax, dword [esp + ebp*4 + 0x84]
add eax, dword [esp + ebp*4 + 0x34]
mov ebx, dword [esp + 0xf4]
mov byte [edi + 0x2c], dl
mov edx, dword [esp + 0x38]
mov byte [edi + 0x2d], 1
sub eax, edx
mov ecx, 1
mov dword [ebx + 8], edx
mov dword [ebx + 0xc], eax
mov dword [ebx + 4], ecx
cmp byte [eax + edx - 1], 0x2f
jne 0x102090d6
cmp dword [ebx + 0x14], ecx
jne 0x102090c7
mov dword [ebx + 4], 4
jmp 0x1020910e
mov ebp, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
mov edi, dword [esp + 0xf0]
cmp byte [edi + 0x2c], 0x44
jne 0x10209021
cmp dword [esp + 0x80], 0
jne 0x10209021
mov esi, dword [esp + 0x20]
cmp esi, 0x53
jbe 0x1020909c
mov esi, 0x53
mov ecx, dword [esp + 0xec]
push esi
push ecx
lea edx, [edi + 0x2e]
push edx
call fcn.1030ad1f
add esp, 0xc
mov dword [edi + 0x84], esi
mov eax, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd8
ret
add eax, 0xffffffff
mov dword [ebx + 0xc], eax
mov dword [ebx + 4], 0
jmp 0x1020910e
mov esi, dword [esp + ebp*4 + 0x38]
movsx eax, byte [esi]
push eax
call fcn.102f484c
add esp, 4
test eax, eax
je 0x1020910e
mov ecx, dword [esp + ebp*4 + 0x88]
push ecx
push esi
lea eax, [esp + 0x30]
call fcn.1005bc20
lea edi, [ebx + 0x18]
call fcn.10001a40
lea edx, [esp + 0x28]
push edx
call fcn.10001b00
lea eax, [ebp + 3]
cmp eax, dword [esp + 0x18]
jae 0x1020939f
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0xd8]
sub eax, dword [esp + ecx*4 + 0x3c]
add eax, dword [esp + 0x7c]
cmp eax, 0xa
jl 0x1020939f
mov eax, ecx
mov esi, dword [esp + eax*4 + 0x94]
mov edi, dword [esp + eax*4 + 0x44]
add eax, 3
cmp esi, 4
je 0x10209155
cmp esi, 5
jne 0x1020939f
movsx edx, byte [edi]
push edx
call fcn.102f484c
add esp, 4
test eax, eax
je 0x1020939f
movsx eax, byte [esi + edi - 1]
push eax
call fcn.102f484c
add esp, 4
test eax, eax
je 0x1020939f
movsx ecx, byte [esi + edi - 2]
push ecx
call fcn.102f484c
add esp, 4
test eax, eax
je 0x1020939f
cmp esi, 5
jne 0x102091a0
cmp byte [edi + 2], 0x3a
je 0x102091c4
cmp esi, 4
jne 0x1020939f
movsx edx, byte [edi + 1]
push edx
call fcn.102f484c
add esp, 4
test eax, eax
jne 0x102091c4
cmp byte [edi + 1], 0x3a
jne 0x1020939f
mov esi, dword [esp + 0x1c]
lea edi, [esi + 1]
mov eax, dword [esp + edi*4 + 0x38]
movsx ecx, byte [eax]
push ecx
add esi, 2
call fcn.102f484c
add esp, 4
test eax, eax
je 0x102091e8
add edi, 1
sub esi, 1
mov eax, dword [esp + esi*4 + 0x38]
movsx edx, byte [eax]
mov ebp, dword [esp + edi*4 + 0x38]
push edx
mov dword [esp + 0x80], eax
call fcn.102f484c
add esp, 4
test eax, eax
je 0x102092dd
mov esi, dword [esp + esi*4 + 0x88]
cmp esi, 1
je 0x10209239
cmp esi, 2
jne 0x102092dd
mov eax, dword [esp + 0x7c]
movsx ecx, byte [eax + 1]
push ecx
call fcn.102f484c
add esp, 4
test eax, eax
je 0x102092dd
cmp dword [esp + edi*4 + 0x88], 3
jne 0x102092dd
movsx edx, byte [ebp]
push edx
call fcn.102f475a
add esp, 4
test eax, eax
je 0x102092dd
movsx eax, byte [ebp + 1]
push eax
call fcn.102f475a
add esp, 4
test eax, eax
je 0x102092dd
movsx ecx, byte [ebp + 2]
push ecx
call fcn.102f475a
add esp, 4
test eax, eax
je 0x102092dd
mov edx, dword [esp + 0x7c]
push edx
call fcn.102f760f
lea ecx, [eax - 1]
add esp, 4
cmp ecx, 0x1e
ja 0x102092dd
mov dword [ebx + 0x28], eax
mov ecx, 1
xor eax, eax
mov dl, byte [ebp]
cmp dl, byte [eax + 0x10c4d050]
jne 0x102092be
mov dl, byte [ebp + 1]
cmp dl, byte [eax + 0x10c4d051]
jne 0x102092be
mov dl, byte [ebp + 2]
cmp dl, byte [eax + 0x10c4d052]
je 0x102092c9
add eax, 3
add ecx, 1
cmp eax, 0x24
jb 0x1020929d
cmp ecx, 0xc
jbe 0x102092d7
mov dword [ebx + 0x28], 0
jmp 0x102092dd
add ecx, 0xffffffff
mov dword [ebx + 0x2c], ecx
cmp dword [ebx + 0x28], 0
je 0x1020939f
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + eax*4 + 0x44]
add eax, 3
push esi
mov dword [esp + 0x20], eax
call fcn.102f760f
add esp, 4
cmp eax, 0x18
jbe 0x1020930e
add eax, 0xfffff894
jmp 0x1020939c
cmp byte [esi + 1], 0x3a
jne 0x10209317
sub esi, 1
add esi, 3
push esi
mov dword [ebx + 0x24], eax
call fcn.102f760f
fldz
mov esi, dword [esp + 0xf4]
mov dword [ebx + 0x20], eax
fcomp qword [esi]
add esp, 4
fnstsw ax
test ah, 0x44
jp 0x1020937d
push 0
call fcn.1030ad1f
mov dword [esp + 0xdc], eax
mov dword [esp + 0xe0], edx
fild qword [esp + 0xdc]
add esp, 4
lea eax, [esp + 0xd8]
fmul qword [0x10c55718]
push eax
lea ecx, [esi + 8]
push ecx
fstp qword [esi]
call fcn.1030ad1f
add esp, 8
add dword [esi + 0x1c], 0x76c
mov eax, dword [esi + 0x1c]
mov ecx, dword [ebx + 0x2c]
mov dword [ebx + 0x30], eax
mov edx, dword [esi + 0x18]
shl edx, 4
add edx, dword [esi + 0x14]
shl ecx, 4
add ecx, dword [ebx + 0x28]
cmp edx, ecx
jge 0x1020939f
add eax, 0xffffffff
mov dword [ebx + 0x30], eax
mov eax, dword [esp + 0x1c]
lea edx, [eax + 2]
cmp dword [esp + 0x18], edx
jbe 0x102093f1
mov ecx, dword [esp + eax*4 + 0x3c]
mov edx, 2
cmp dword [esp + eax*4 + 0x8c], edx
jne 0x102093f1
cmp byte [ecx], 0x2d
jne 0x102093f1
cmp byte [ecx + 1], 0x3e
jne 0x102093f1
mov ecx, dword [esp + eax*4 + 0x40]
mov eax, dword [esp + 0xd0]
sub eax, ecx
cmp eax, 1
mov dword [ebx + 4], edx
mov dword [ebx + 0x10], ecx
mov dword [ebx + 0x14], eax
jbe 0x102093f1
cmp byte [ecx + eax - 1], 0x2f
jne 0x102093f1
add eax, 0xffffffff
mov dword [ebx + 0x14], eax
mov eax, dword [ebx + 4]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd8
ret
mov eax, dword [esp + 0xf0]
cmp byte [eax + 0x2d], 0
jne 0x10209417
cmp byte [eax + 0x2c], 0
mov eax, 3
je 0x1020941c
mov eax, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd8
ret