Function at 0x425460
Capabilities:
Contain obfuscated stackstrings
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x8700
call fcn.0049ffc0
mov eax, dword [esp + 0x8710]
push ebx
push ebp
mov ebp, dword [esp + 0x870c]
push esi
push edi
mov edi, ecx
mov dword [esp + 0x1c], edi
test eax, eax
je 0x4254c1
lea edx, [esp + 0x100]
sub edx, eax
nop
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x425490
mov eax, dword [esp + 0x8724]
mov ecx, eax
mov dword [esp + 0x24], ecx
test eax, eax
je 0x4254db
inc ecx
mov esi, ecx
mov edi, edi
mov al, byte [esi]
cmp al, 0x20
je 0x4254be
cmp al, 9
jne 0x425b99
inc esi
jmp 0x4254b0
cmp byte [esp + 0x8718], 3
jne 0x42550b
mov byte [esp + 0x100], 0
mov dword [esp + 0x24], 0
mov esi, ebp
mov dword [esp + 0x14], ebp
mov byte [esp + 0x19], 0
mov dl, byte [0x4b79d2]
mov byte [esp + 0x1b], 0
cmp byte [esi], dl
jne 0x425bfb
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x4254f9
cmp al, 9
jne 0x4263ae
jmp 0x4254f9
push 6
push 0x4abfbc
push ebp
call fcn.0049353e
add esp, 0xc
mov ebx, 0x62
test eax, eax
jne 0x425543
mov ecx, dword [0x4b7a70]
mov ecx, dword [ecx + 0x94]
neg ecx
sbb ecx, ecx
and ecx, 0xffffff80
add ecx, 0xc1
mov dword [esp + 0x14], ecx
jmp 0x425593
mov edx, dword [0x4b7a70]
cmp dword [edx + 0x94], 0
je 0x425b6e
push 5
push 0x4abfc4
push ebp
call fcn.0049353e
add esp, 0xc
test eax, eax
jne 0x425577
lea eax, [ebp + 5]
mov dword [esp + 0x14], 0x42
jmp 0x425596
push 6
push 0x4a9aec
push ebp
call fcn.0049353e
add esp, 0xc
test eax, eax
jne 0x425b6e
mov dword [esp + 0x14], ebx
lea eax, [ebp + 6]
mov cl, byte [eax]
test cl, cl
je 0x425af2
cmp cl, 0x20
je 0x4255ae
cmp cl, 9
jne 0x425b6e
mov esi, eax
mov al, byte [esi]
cmp al, 0x20
je 0x4255ba
cmp al, 9
jne 0x4255bd
inc esi
jmp 0x4255b0
cmp byte [esi], 0
je 0x425af2
mov bl, byte [esi + 1]
push 0
push esi
mov byte [esi + 1], 0
call fcn.00483370
add esp, 8
mov byte [esi + 1], bl
test eax, eax
je 0x425b6e
cmp byte [edi + 0x48], 0
mov ecx, dword [0x4b7a70]
je 0x42563c
mov eax, dword [ecx + 0x94]
cmp byte [eax + 0x3c], 0
jne 0x42563c
mov ecx, dword [esp + 0x14]
cmp ecx, 0x62
je 0x425610
cmp ecx, 0x42
setne cl
add cl, 0x41
mov byte [eax + 0x3c], cl
mov eax, dword [edi + 4]
test eax, eax
je 0x425690
mov al, byte [eax]
cmp al, 9
jb 0x425621
cmp al, 0x20
jbe 0x425635
cmp al, 0x21
je 0x425635
cmp al, 0x69
jb 0x42562d
cmp al, 0x6b
jbe 0x425635
cmp al, 0x6f
jb 0x425690
cmp al, 0x71
ja 0x425690
mov byte [esp + 0x1b], 1
jmp 0x425695
mov eax, dword [ecx + 0x94]
test eax, eax
je 0x425610
movzx edx, byte [eax + 0x3c]
mov eax, dword [esp + 0x14]
cmp eax, edx
jne 0x425610
cmp eax, 0x41
jne 0x425671
push ebp
push 0x4abfcc
mov ecx, edi
call fcn.0043b780
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
cmp eax, 0x42
jne 0x425610
push ebp
push 0x4ac004
mov ecx, edi
call fcn.0043b780
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov byte [esp + 0x1b], 0
cmp byte [esi], 0
mov byte [esp + 0x1a], 0
mov ebx, esi
je 0x425b21
jmp 0x4256b0
mov edi, 0x4ac03c
mov eax, ebx
call fcn.004055c0
mov ebp, eax
mov dword [esp + 0x20], eax
test ebp, ebp
jne 0x4256e0
mov eax, ebx
lea edx, [eax + 1]
jmp 0x4256d0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4256d0
sub eax, edx
lea ebp, [eax + ebx]
mov dword [esp + 0x20], ebp
mov eax, dword [0x4b7a70]
mov esi, ebp
sub esi, ebx
cmp dword [eax + 0x94], 0
je 0x4257db
mov ecx, eax
mov eax, dword [ecx + 0x94]
xor ebp, ebp
cmp dword [eax + 0x10], ebp
jle 0x42573a
xor edi, edi
mov edx, dword [eax + 0xc]
mov eax, dword [edx + edi]
mov eax, dword [eax + 0x18]
push 0xffffffffffffffff
push esi
mov ecx, ebx
call fcn.0047f7a0
add esp, 8
test eax, eax
je 0x425a5a
mov ecx, dword [0x4b7a70]
mov eax, dword [ecx + 0x94]
inc ebp
add edi, 0x10
cmp ebp, dword [eax + 0x10]
jl 0x425707
mov ecx, dword [esp + 0x1c]
push 0
push 2
push 0
push esi
push ebx
call fcn.0042e650
mov ebp, eax
mov eax, dword [esp + 0x14]
test ebp, ebp
je 0x425772
movzx edx, byte [ebp + 0x16]
xor edx, eax
test edx, 0xffffffbf
jne 0x425a76
cmp eax, 0x62
je 0x425a76
xor ebp, ebp
cmp eax, 0x41
je 0x4257cf
mov eax, dword [0x4b7a70]
mov eax, dword [eax + 0x94]
xor edi, edi
cmp dword [eax + 0x34], edi
jle 0x4257cf
lea esp, [esp]
mov ecx, dword [eax + 0x24]
mov edx, dword [ecx + edi*4]
mov ecx, dword [edx + 0x18]
push esi
push 0xffffffffffffffff
mov eax, ebx
call fcn.0047f7a0
add esp, 8
test eax, eax
je 0x4257bd
mov eax, dword [0x4b7a70]
mov eax, dword [eax + 0x94]
inc edi
cmp edi, dword [eax + 0x34]
jl 0x425790
jmp 0x4257cf
mov ecx, dword [0x4b7a70]
mov edx, dword [ecx + 0x94]
mov eax, dword [edx + 0x24]
mov ebp, dword [eax + edi*4]
test ebp, ebp
jne 0x425a76
mov ebp, dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x20]
push esi
push ebx
call fcn.0042e5f0
mov edi, eax
test edi, edi
je 0x425a4b
mov al, byte [edi + 0x17]
test al, al
jne 0x425802
mov edx, dword [edi + 0xc]
mov al, byte [edx + 0x17]
cmp al, 1
jne 0x425ad6
push 0xffffffffffffffff
push esi
mov eax, 0x4ab970
mov ecx, ebx
call fcn.0047f7a0
add esp, 8
test eax, eax
je 0x425ad6
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4b7a70]
cmp eax, 0x41
jne 0x42585a
mov eax, dword [ecx + 0x94]
cmp dword [eax + 0x34], 0x7d0
jge 0x425a9e
mov edx, dword [eax + 0x34]
mov eax, dword [eax + 0x24]
mov dword [eax + edx*4], edi
mov eax, dword [ecx + 0x94]
inc dword [eax + 0x34]
jmp 0x425864
cmp eax, 0xc1
jne 0x425864
mov byte [edi + 0x16], al
mov eax, ebp
mov cl, byte [eax]
cmp cl, 0x20
je 0x425872
cmp cl, 9
jne 0x425875
inc eax
jmp 0x425866
movsx ecx, byte [eax]
mov dword [esp + 0x20], eax
cmp ecx, 0x3d
ja case.0x425888.1
movzx ecx, byte [ecx + 0x427188]
jmp dword [ecx*4 + 0x427174]
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x20
je case.0x425888.44
cmp cl, 9
je case.0x425888.44
mov edi, dword [esp + 0x1c]
mov ebx, eax
jmp 0x425a21
cmp byte [eax + 1], 0x3d
jne 0x425aba
lea esi, [eax + 2]
jmp 0x4258c9
inc eax
mov dword [esp + 0x20], eax
mov byte [esp + 0x19], 1
mov esi, eax
jmp 0x4258ce
mov esi, dword [esp + 0x20]
mov byte [esp + 0x19], 0
xor cl, cl
xor edi, edi
xor edx, edx
mov al, byte [edx + esi]
cmp al, 0x2c
jne 0x425969
test cl, cl
jne case.0x425978.1
test edi, edi
jg case.0x425978.1
add esi, edx
lea eax, [esi - 1]
mov edx, ebx
mov dword [esp + 0x20], esi
call fcn.004112c0
cmp byte [esp + 0x19], 0
mov esi, eax
mov cl, byte [esi + 1]
mov byte [esp + 0x2f], cl
mov byte [esi + 1], 0
je 0x425956
lea edx, [esp + 0x4708]
mov eax, ebx
sub edx, ebx
mov edi, edi
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x425920
push 0
push 1
push 1
push 0x4a9b04
lea edx, [esp + 0x4718]
push 0x4a9b08
push edx
xor eax, eax
or ecx, 0xffffffff
call fcn.0047fe80
add esp, 0x18
lea ebx, [esp + 0x4708]
mov ebp, dword [esp + 0x14]
cmp ebp, 0x62
jne 0x4259a0
mov edi, dword [esp + 0x1c]
mov byte [edi + 0x49], 1
jmp 0x4259d3
movsx eax, al
cmp eax, 0x7d
ja case.0x425978.1
movzx eax, byte [eax + 0x4271dc]
jmp dword [eax*4 + 0x4271c8]
test cl, cl
sete cl
inc edx
jmp 0x4258d4
test cl, cl
jne case.0x425978.1
inc edi
inc edx
jmp 0x4258d4
test cl, cl
jne case.0x425978.1
dec edi
inc edx
jmp 0x4258d4
cmp byte [esp + 0x1b], 0
je 0x4259cf
cmp byte [esp + 0x1a], 0
jne 0x4259cf
mov edi, dword [esp + 0x1c]
push 0
push 0
push 0
push 0x75
push edi
call fcn.00427860
test eax, eax
je 0x425a4b
mov byte [esp + 0x1a], 1
jmp 0x4259d3
mov edi, dword [esp + 0x1c]
push 0
push 0
push 0
push 0
push 0
push 0
push ebx
mov ecx, edi
call fcn.00425460
test eax, eax
je 0x425a4b
cmp ebp, 0x62
jne 0x425a03
mov eax, dword [edi + 4]
mov byte [edi + 0x49], 0
movzx ecx, byte [eax]
mov dword [eax + 0xc], ecx
mov edx, dword [edi + 4]
mov byte [edx], 8
mov al, byte [esp + 0x2f]
mov ecx, dword [esp + 0x20]
mov byte [esi + 1], al
cmp byte [ecx], 0x2c
jne 0x425a1f
mov al, byte [ecx + 1]
inc ecx
cmp al, 0x20
je 0x425a13
cmp al, 9
je 0x425a13
mov ebx, ecx
cmp byte [ebx], 0
jne 0x4256b0
cmp byte [esp + 0x1a], 0
je 0x425b21
push 0
push 0
push 0
push 0x76
push edi
call fcn.00427860
test eax, eax
jne 0x425b21
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov ecx, dword [esp + 0x1c]
push ebx
push 0x4ac044
call fcn.0043b780
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
test byte [ebp + 0x16], 0x40
mov eax, 0x4ac068
jne 0x425a86
mov eax, 0x4ac080
mov ecx, dword [esp + 0x1c]
push ebx
push eax
call fcn.0043b780
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov ecx, dword [esp + 0x1c]
push ebx
push 0x4ac0d8
call fcn.0043b780
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov ecx, dword [esp + 0x1c]
push ebx
push 0x4abc44
call fcn.0043b780
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov ecx, dword [esp + 0x1c]
push ebx
push 0x4ac0ac
call fcn.0043b780
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
cmp byte [edi + 0x48], 0
je 0x425b54
mov ecx, dword [0x4b7a70]
mov eax, dword [ecx + 0x94]
mov cl, byte [eax + 0x3c]
test cl, cl
jne 0x425b33
cmp dword [esp + 0x14], 0x42
jne 0x425b1a
mov dword [esp + 0x14], 0x46
mov dl, byte [esp + 0x14]
mov byte [eax + 0x3c], dl
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
cmp cl, 0x46
jne 0x425b54
cmp dword [esp + 0x14], ebx
jne 0x425b54
mov byte [eax + 0x3c], 0x66
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
push ebp
push 0x4abc44
mov ecx, edi
call fcn.0043b780
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
push 1
push ebp
push edi
lea ebx, [esp + 0x10c]
call fcn.004275f0
mov ecx, eax
mov dword [esp + 0x24], ecx
test ecx, ecx
jne 0x4254ab
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov al, byte [ecx]
mov dword [esp + 0x14], esi
cmp al, byte [0x4b79d2]
je 0x425bf1
test al, al
je 0x425bf1
cmp al, 0x20
je 0x425bf1
cmp al, 9
je 0x425bf1
cmp al, 0x28
jne 0x4254e1
lea eax, [esp + 0x100]
push 0x4ab99c
push eax
call fcn.00492c11
add esp, 8
test eax, eax
je 0x425bf1
lea ecx, [esp + 0x100]
push 0x4ab9a0
push ecx
call fcn.00492c11
add esp, 8
test eax, eax
jne 0x4254e1
mov byte [esp + 0x19], 1
jmp 0x4254e6
cmp byte [esp + 0x8718], 0
jne 0x4265eb
cmp byte [esp + 0x871c], 0
jne case.0x426065.39
cmp byte [esp + 0x19], 0
je 0x426047
lea eax, [esp + 0x100]
push 0x4ab99c
push eax
call fcn.00492c11
add esp, 8
test eax, eax
jne 0x426047
mov al, byte [esi]
cmp al, 0x28
je case.0x425d25.34
cmp al, byte [0x4b79d3]
jne 0x425c64
mov al, byte [esi + 1]
cmp al, 0x20
je case.0x425d25.34
cmp al, 9
je case.0x425d25.34
mov cl, byte [0x4b79d2]
lea edi, [esp + 0x38]
mov eax, esi
mov byte [esp + 0x38], 0x20
mov byte [esp + 0x39], cl
mov dword [esp + 0x3a], 0x3e3c0928
mov dword [esp + 0x3e], 0x2d2b3d3a
mov dword [esp + 0x42], 0x7e212f2a
mov dword [esp + 0x46], 0x5b5e7c26
mov dword [esp + 0x4a], 0x7b3f2e
call fcn.004055c0
test eax, eax
je 0x425cc3
lea ebx, [ebx]
mov cl, byte [eax]
cmp cl, 0x20
je 0x425cbc
cmp cl, 9
jne 0x425cbf
inc eax
jmp 0x425cb0
mov ebx, eax
jmp 0x425cd4
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x425cc8
sub eax, edx
lea ebx, [esi + eax]
push 3
push 0x4aa120
push esi
call fcn.0049353e
add esp, 0xc
test eax, eax
jne 0x425d06
movsx eax, byte [esi + 3]
push eax
lea edx, [esp + 0x3c]
push edx
call fcn.004945a1
add esp, 8
test eax, eax
je 0x425d06
mov cl, 1
mov byte [esp + 0x1a], cl
jmp 0x425d0f
mov byte [esp + 0x1a], 0
mov cl, byte [esp + 0x1a]
movsx eax, byte [ebx]
add eax, 0xffffffdf
cmp eax, 0x4d
ja case.0x425d25.34
movzx eax, byte [eax + 0x427280]
jmp dword [eax*4 + 0x42725c]
mov byte [esp + 0x8718], 0x12
jmp 0x425d5c
movsx eax, byte [ebx + 1]
sub eax, 0x3d
je 0x425d50
dec eax
je 0x425e1c
mov byte [esp + 0x8718], 0x16
jmp 0x425d5c
mov byte [esp + 0x8718], 0x17
mov byte [ebx + 1], 0x20
movzx eax, byte [0x4b79d2]
mov byte [ebx], al
mov al, byte [esp + 0x8718]
cmp al, 0xf
je 0x425d78
cmp al, 0x10
jne 0x4263b2
push 0x4aba14
mov eax, ebx
call fcn.0047fa90
mov edi, eax
add esp, 4
test edi, edi
je 0x425dd6
lea ecx, [ecx]
movsx eax, byte [edi - 1]
push eax
push 0x4aa2d4
call fcn.004945a1
add esp, 8
test eax, eax
je 0x425dc0
movsx eax, byte [edi + 3]
push eax
push 0x4aa2d4
call fcn.004945a1
add esp, 8
test eax, eax
jne 0x426034
push 0x4aba14
lea eax, [edi + 3]
call fcn.0047fa90
mov edi, eax
add esp, 4
test edi, edi
jne 0x425d90
mov ecx, dword [esp + 0x1c]
push ebp
push 0x4ac0f4
call fcn.0043b780
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
cmp byte [ebx + 1], 0x3d
jne 0x425e05
mov byte [esp + 0x8718], 0x15
jmp 0x425d58
mov byte [esp + 0x8718], 0x14
jmp 0x425d5c
cmp byte [ebx + 1], 0x3d
jne case.0x425d25.34
mov byte [esp + 0x8718], 0x13
jmp 0x425d58
test cl, cl
jne case.0x425d25.34
push 7
push 0x4a9ab0
push ebx
call fcn.0049353e
add esp, 0xc
test eax, eax
jne case.0x425d25.34
mov eax, 0x20202020
mov dword [ebx], eax
mov word [ebx + 4], ax
mov byte [esp + 0x8718], 0xf
mov byte [ebx + 6], al
jmp 0x425d5c
test cl, cl
jne case.0x425d25.34
push 8
push 0x4a9ad4
push ebx
call fcn.0049353e
add esp, 0xc
test eax, eax
jne case.0x425d25.34
mov eax, 0x20202020
mov dword [ebx], eax
mov byte [esp + 0x8718], 0xb
mov dword [ebx + 4], eax
jmp 0x425d5c
mov al, byte [ebx + 1]
call fcn.00411280
movsx eax, al
add eax, 0xffffffb2
cmp eax, 0x25
ja case.0x425d25.34
movzx ecx, byte [eax + 0x4272dc]
jmp dword [ecx*4 + 0x4272d0]
cmp byte [esp + 0x1a], 0
je 0x425ec1
mov byte [esp + 0x8718], 0x11
jmp 0x425f14
lea edi, [ebx + 2]
mov al, byte [edi]
cmp al, 0x20
je 0x425ece
cmp al, 9
jne 0x425ed1
inc edi
jmp 0x425ec4
push 3
push 0x4ac0f0
push edi
call fcn.0049353e
add esp, 0xc
test eax, eax
je 0x425eef
mov byte [esp + 0x8718], 0xd
jmp 0x425f02
mov eax, 0x20202020
mov word [edi], ax
mov byte [esp + 0x8718], 0xe
mov byte [edi + 2], al
cmp byte [esp + 0x8718], 0x11
mov byte [ebx + 1], 0x20
jne 0x425d5c
mov eax, esi
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x425f20
sub eax, edx
cmp byte [eax + esi - 1], 0x7b
lea eax, [eax + esi - 1]
jne 0x4265eb
mov byte [eax], cl
sub eax, esi
call fcn.0041c190
mov byte [esp + 0x1b], 1
jmp 0x4265eb
cmp byte [esp + 0x1a], 0
je 0x425f5c
mov byte [esp + 0x8718], 0x11
jmp 0x425f14
mov byte [esp + 0x8718], 9
jmp 0x425d58
push 3
push 0x4ac0f0
push ebx
call fcn.0049353e
add esp, 0xc
test eax, eax
jne case.0x425d25.34
mov al, byte [ebx + 3]
lea edi, [ebx + 3]
cmp al, 0x20
je 0x425f93
cmp al, 9
jne case.0x425d25.34
mov eax, 0x20202020
mov word [ebx], ax
mov byte [ebx + 2], al
mov edi, edi
mov al, byte [edi]
cmp al, 0x20
je 0x425faa
cmp al, 9
jne 0x425fad
inc edi
jmp 0x425fa0
push 2
push 0x4a9ae8
push edi
call fcn.0049353e
add esp, 0xc
test eax, eax
jne 0x425fd6
mov edx, 0x20202020
mov byte [esp + 0x8718], 0xa
mov word [edi], dx
jmp 0x425d5c
push 7
push 0x4a9ab0
push edi
call fcn.0049353e
add esp, 0xc
test eax, eax
jne 0x426005
mov eax, 0x20202020
mov dword [edi], eax
mov word [edi + 4], ax
mov byte [esp + 0x8718], 0x10
mov byte [edi + 6], al
jmp 0x425d5c
push 8
push 0x4a9ad4
push edi
call fcn.0049353e
add esp, 0xc
test eax, eax
jne 0x425d5c
mov eax, 0x20202020
mov dword [edi], eax
mov byte [esp + 0x8718], 0xc
mov dword [edi + 4], eax
jmp 0x425d5c
mov cl, byte [0x4b79d2]
mov byte [edi], cl
mov word [edi + 1], 0x2020
jmp 0x4263b2
mov cl, byte [esi]
mov al, byte [esi + 1]
movsx edx, cl
add edx, 0xffffffda
lea ebx, [esi + 1]
cmp edx, 0x56
ja case.0x426065.39
movzx edx, byte [edx + 0x42732c]
jmp dword [edx*4 + 0x427304]
mov byte [esp + 0x8718], 1
jmp 0x426391
cmp al, 0x3d
jne case.0x426065.39
mov byte [esp + 0x8718], 2
jmp 0x4262ec
cmp byte [esp + 0x100], 0x2b
jne 0x4260a6
cmp byte [esp + 0x101], 0
jne 0x4260a6
mov cl, 1
jmp 0x4260b0
xor cl, cl
cmp al, 0x3d
jne case.0x426065.39
mov byte [esp + 0x8718], 4
test cl, cl
je 0x4262d0
mov al, byte [ebx]
cmp al, 0x20
je 0x4260ce
cmp al, 9
jne 0x426282
inc ebx
jmp 0x4260c0
cmp byte [esp + 0x100], 0x2d
jne 0x4260f1
cmp byte [esp + 0x101], 0
jne 0x4260f1
mov cl, 1
mov byte [esp + 0x8718], 5
jmp 0x4260b8
xor cl, cl
cmp al, 0x3d
jne case.0x426065.39
mov byte [esp + 0x8718], 5
jmp 0x4260b8
cmp al, 0x3d
jne case.0x426065.39
mov byte [esp + 0x8718], 6
jmp 0x4262ec
cmp al, 0x3d
jne 0x42612b
mov byte [esp + 0x8718], 7
jmp 0x4262ec
cmp al, 0x2f
jne case.0x426065.39
cmp byte [esi + 2], 0x3d
jne case.0x426065.39
mov byte [esp + 0x8718], 3
jmp 0x4263a5
cmp al, 0x3d
jne case.0x426065.39
mov byte [esp + 0x8718], 3
jmp 0x4263a5
cmp al, cl
jne case.0x426065.39
mov cl, byte [esi + 2]
cmp cl, 0x3d
je 0x426189
cmp al, 0x3e
jne case.0x426065.39
cmp cl, al
jne case.0x426065.39
cmp byte [esi + 3], 0x3d
jne case.0x426065.39
mov byte [esp + 0x8718], 3
jmp 0x4263a5
cmp al, 0x3d
jne 0x4261a7
mov byte [esp + 0x8718], 3
jmp 0x4263a5
mov edi, ebx
mov eax, edi
call fcn.0043cb30
cmp byte [eax], 0x28
je 0x426275
lea esp, [esp]
cmp eax, edi
je case.0x426065.39
mov edi, eax
lea ebx, [ebx]
mov al, byte [edi]
cmp al, 0x20
je 0x4261da
cmp al, 9
jne 0x4261dd
inc edi
jmp 0x4261d0
mov al, byte [edi]
cmp al, 0x5b
je 0x42613d
test al, al
je 0x42613d
cmp byte [edi + 1], 0x3d
lea ebx, [edi + 1]
jne 0x426211
movsx eax, al
push eax
push 0x4ac114
call fcn.004945a1
add esp, 8
test eax, eax
jne 0x42613d
mov al, byte [edi]
cmp byte [ebx], al
jne 0x42625b
movsx eax, al
push eax
push 0x4ac120
call fcn.004945a1
add esp, 8
test eax, eax
je 0x426236
cmp byte [edi + 2], 0x3d
je 0x42613d
mov al, byte [edi]
cmp al, 0x2b
je 0x42613d
cmp al, 0x2d
je 0x42613d
cmp al, 0x3e
jne 0x42625b
cmp byte [edi + 2], al
jne 0x42625b
cmp byte [edi + 3], 0x3d
je 0x42613d
cmp al, 0x2e
jne case.0x426065.39
mov edi, ebx
mov eax, edi
call fcn.0043cb30
cmp byte [eax], 0x28
jne 0x4261c0
mov byte [esp + 0x8718], 3
jmp 0x4263a5
mov edi, 0x4ac124
mov eax, ebx
call fcn.004055c0
test eax, eax
je 0x42629f
mov byte [esp + 0x8718], 3
jmp 0x4263a5
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4262a4
sub eax, edx
mov edi, eax
lea esi, [edi + 1]
push esi
push ebx
push ebp
call fcn.00493e50
mov al, byte [0x4b79d2]
mov byte [edi + ebp], al
add esp, 0xc
mov word [esi + ebp], 0x31
jmp 0x4263a5
cmp byte [esp + 0x8718], 3
je 0x4263a5
cmp byte [esp + 0x8718], 1
je 0x426387
xor cl, cl
xor ebp, ebp
mov edi, 2
mov al, byte [edi + esi]
cmp al, byte [0x4b79d2]
jne 0x42632e
test cl, cl
jne case.0x42633d.1
test ebp, ebp
jg case.0x42633d.1
cmp byte [edi + esi], 0
je 0x426387
mov al, byte [esp + 0x8718]
cmp al, 4
je 0x42635c
cmp al, 5
je 0x42635c
mov byte [esp + 0x8718], 3
jmp 0x4263a5
movsx eax, al
cmp eax, 0x7d
ja case.0x42633d.1
movzx edx, byte [eax + 0x427398]
jmp dword [edx*4 + 0x427384]
test cl, cl
sete cl
inc edi
jmp 0x4262f5
test cl, cl
jne case.0x42633d.1
inc ebp
inc edi
jmp 0x4262f5
test cl, cl
jne case.0x42633d.1
dec ebp
inc edi
jmp 0x4262f5
lea eax, [edi + esi + 1]
mov cl, byte [eax]
cmp cl, 0x20
je 0x42636c
cmp cl, 9
jne 0x42636f
inc eax
jmp 0x426360
mov edi, 0x4ac124
call fcn.004055c0
test eax, eax
je 0x426387
mov byte [esp + 0x8718], 3
jmp 0x4263a5
cmp byte [esp + 0x8718], 3
je 0x4263a5
cmp byte [esp + 0x8718], 1
mov al, byte [0x4b79d2]
mov byte [esi], al
je 0x4263a5
mov byte [ebx], 0x20
mov esi, dword [esp + 0x8714]
mov ebp, esi
mov dword [esp + 0x14], esi
cmp byte [esp + 0x8718], 0
jne 0x4265eb
cmp byte [esp + 0x19], 0
je 0x4263fa
cmp byte [esp + 0x871c], 0
jne 0x4263fa
lea edi, [esp + 0x100]
call fcn.004276d0
mov byte [esp + 0x8718], al
test al, al
jne 0x4265eb
call fcn.00427710
mov byte [esp + 0x871c], al
jmp 0x426408
cmp byte [esp + 0x8718], 0
jne 0x4265eb
cmp byte [esp + 0x871c], 0
jne 0x4265eb
mov al, byte [esi]
cmp al, 0x7b
jne 0x4264a6
lea edi, [esp + 0x100]
call fcn.004276d0
movzx ecx, al
add ecx, 0xffffffdf
cmp ecx, 0x50
ja case.0x42643e.34
movzx ecx, byte [ecx + 0x427424]
jmp dword [ecx*4 + 0x427418]
cmp byte [esi + 1], 0
mov byte [esp + 0x1b], 1
jne case.0x42643e.34
mov byte [esp + 0x8718], al
test al, al
jne 0x4265eb
movsx eax, byte [esi]
push eax
push 0x4ac124
call fcn.004945a1
add esp, 8
test eax, eax
je 0x426544
mov al, byte [esi]
cmp al, 0x2b
je 0x426486
cmp al, 0x2d
jne 0x4265b3
cmp byte [esi + 1], al
jne 0x4265b3
cmp byte [esi + 2], 0
je 0x426517
mov byte [esp + 0x8718], 3
jmp 0x426530
cmp al, 0x3a
jne case.0x42643e.34
lea edx, [esp + 0x100]
push 0x4aafe4
push edx
call fcn.00492c11
add esp, 8
test eax, eax
jne case.0x42643e.34
mov edi, dword [esp + 0x1c]
push eax
push eax
push eax
push 0x74
push edi
call fcn.00427860
test eax, eax
je 0x425a4b
lea ecx, [esi + 1]
lea ecx, [ecx]
mov al, byte [ecx]
cmp al, 0x20
je 0x4264ea
cmp al, 9
jne 0x4264ed
inc ecx
jmp 0x4264e0
cmp byte [ecx], 0
je 0x425b21
push 0
push 0
push 0
push 0
push 0
push 0
push ecx
mov ecx, edi
call fcn.00425460
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
cmp al, 0x2b
setne al
add al, 4
mov byte [esp + 0x8718], al
mov al, byte [0x4b79d2]
mov byte [esi], al
mov byte [esi + 1], 0x31
cmp byte [esp + 0x8718], 0
mov esi, ebp
mov dword [esp + 0x14], esi
jne 0x4265eb
mov al, byte [esi]
cmp al, 0x28
je 0x4265dd
cmp al, 0x5b
je 0x4265dd
cmp byte [ebp], 0x28
je 0x4265dd
push 3
push 0x4ac140
push ebp
call fcn.0049353e
add esp, 0xc
test eax, eax
jne 0x42657f
mov al, byte [ebp + 3]
cmp al, 0x20
je 0x4265dd
cmp al, 9
je 0x4265dd
push 0x4aba38
push ebp
call fcn.00494ea8
add esp, 8
test eax, eax
mov eax, 0x4ac144
jne 0x42659b
mov eax, 0x4abc44
mov ecx, dword [esp + 0x1c]
push ebp
push eax
call fcn.0043b780
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
cmp al, 0x3f
je 0x4265dd
push 0x3f
push esi
call fcn.004945a1
add esp, 8
test eax, eax
je 0x426544
push 0x3a
push eax
call fcn.004945a1
add esp, 8
test eax, eax
je 0x426544
mov esi, ebp
mov dword [esp + 0x14], esi
mov byte [esp + 0x8718], 3
movzx ebp, byte [esp + 0x8718]
lea eax, [ebp - 0x21]
mov dword [esp + 0x30], 0
cmp eax, 0x53
ja case.0x42660e.34
movzx ecx, byte [eax + 0x427488]
jmp dword [ecx*4 + 0x427478]
cmp byte [esi], 0x7b
jne case.0x42660e.34
jmp 0x426625
cmp byte [esi], 0x7b
jne 0x42663a
mov byte [esp + 0x1b], 1
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x42662a
cmp al, 9
je 0x42662a
mov dword [esp + 0x14], esi
cmp byte [esi], 0
je case.0x42660e.34
mov dword [esp + 0x30], esi
dec esi
mov dword [esp + 0x14], esi
mov byte [esi], 0
jmp case.0x42660e.34
xor edi, edi
mov bl, 0x5d
mov al, byte [edi + esi]
cmp al, 0x3a
jne 0x426666
cmp byte [edi + esi + 1], 0x3d
jne case.0x426675.0
movsx eax, al
cmp eax, 0x7d
ja case.0x426675.1
movzx edx, byte [eax + 0x4274fc]
jmp dword [edx*4 + 0x4274dc]
mov al, byte [edi + esi + 1]
inc edi
test al, al
je case.0x426675.0
cmp al, 0x22
jne case.0x426675.34
inc edi
jmp 0x426658
push 0
inc edi
push edi
push 0x3a
jmp 0x4266b3
mov byte [esp + 0x2b], 0x29
jmp 0x4266aa
mov byte [esp + 0x2b], bl
jmp 0x4266aa
mov byte [esp + 0x2b], 0x7d
mov eax, dword [esp + 0x2b]
push 0
inc edi
push edi
push eax
push esi
call fcn.00481b60
mov edi, eax
add esp, 0x10
cmp byte [edi + esi], 0
je 0x4266cd
inc edi
jmp 0x426658
cmp byte [edi + esi], 0
jne 0x4266f0
mov ecx, dword [esp + 0x8714]
push ecx
mov ecx, dword [esp + 0x20]
push 0x4ac154
call fcn.0043b780
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
or eax, 0xffffffff
mov byte [edi + esi], 0
call fcn.0041c190
lea edi, [edi + esi + 1]
mov al, byte [edi]
cmp al, 0x20
je 0x42670a
cmp al, 9
jne 0x42670d
inc edi
jmp 0x426700
cmp byte [edi], 0
mov dword [esp + 0x30], edi
jne case.0x42660e.34
mov dword [esp + 0x30], 0
mov bl, byte [esp + 0x8718]
test bl, bl
je 0x42673f
lea edx, [ebp*8]
sub edx, ebp
lea eax, [edx*2 + 0x4b7a88]
mov dword [esp + 0x34], eax
jmp 0x42675b
movzx eax, byte [esp + 0x871c]
lea ecx, [eax*8]
sub ecx, eax
lea edx, [ecx*2 + 0x4b8700]
mov dword [esp + 0x34], edx
push 0x4001
lea eax, [esp + 0x704]
push 0
push eax
call fcn.0049c1f0
mov edx, dword [esp + 0x8734]
add esp, 0xc
test edx, edx
je 0x4267ad
mov ecx, dword [esp + 0x872c]
mov eax, esi
sub eax, dword [esp + 0x24]
sub ecx, eax
test ecx, ecx
jle 0x42684a
push ecx
add eax, edx
push eax
lea ecx, [esp + 0x708]
push ecx
call fcn.0049b620
add esp, 0xc
jmp 0x42684a
xor edi, edi
cmp byte [edi + esi], 0
mov al, byte [0x4b79f8]
je 0x4267cc
lea ebx, [ebx]
cmp byte [edi + esi], al
je 0x4267cc
inc edi
cmp byte [edi + esi], 0
jne 0x4267c0
cmp byte [edi + esi], 0
lea ebp, [edi + esi]
je 0x426843
movsx eax, byte [edi + esi + 1]
lea ecx, [edi + esi + 1]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x4267ed.99
movzx edx, byte [eax + 0x42759c]
jmp dword [edx*4 + 0x42757c]
mov byte [ecx], 7
jmp case.0x4267ed.99
mov byte [ecx], 8
jmp case.0x4267ed.99
mov byte [ecx], 0xc
jmp case.0x4267ed.99
mov byte [ecx], 0xa
jmp case.0x4267ed.99
mov byte [ecx], 0xd
jmp case.0x4267ed.99
mov byte [ecx], 9
jmp case.0x4267ed.99
mov byte [ecx], 0xb
mov eax, ecx
lea ebx, [eax + 1]
lea ebx, [ebx]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x426820
sub eax, ebx
inc eax
push eax
push ecx
push ebp
call fcn.0049b620
add esp, 0xc
mov byte [esp + edi + 0x700], 1
inc edi
jmp 0x4267af
mov bl, byte [esp + 0x8718]
mov dword [esp + 0x20], 0
cmp bl, 0x22
jne 0x4269c7
xor ebp, ebp
cmp byte [esi], 0
mov ebx, 1
mov dword [esp + 0x24], ebx
je 0x426a95
nop
cmp ebx, 1
jle 0x426876
inc ebp
mov al, byte [esi + ebp]
cmp al, 0x20
je 0x426875
cmp al, 9
je 0x426875
mov cl, byte [0x4b79d3]
cmp byte [esi + ebp], cl
lea eax, [esi + ebp]
jne 0x4268d3
cmp byte [esp + ebp + 0x700], 0
jne 0x4268d3
mov cl, byte [esi + ebp + 1]
cmp cl, 0x20
je 0x4268a7
cmp cl, 9
jne 0x4268d3
cmp ebx, 3
jge 0x426a95
mov bl, byte [0x4b79d2]
lea edx, [esp + 0x700]
push edx
lea eax, [ebp + 2]
mov ecx, esi
call fcn.00481a60
mov ebx, dword [esp + 0x28]
add esp, 4
mov edi, eax
jmp 0x426944
cmp byte [eax], 0
mov edi, ebp
je 0x426900
lea edx, [esp + 0x700]
mov ecx, eax
sub edx, esi
mov bl, byte [0x4b79d2]
cmp byte [ecx], bl
jne 0x4268f5
cmp byte [edx + ecx], 0
je 0x4268fc
inc ecx
inc edi
cmp byte [ecx], 0
jne 0x4268e5
mov ebx, dword [esp + 0x24]
cmp ebx, 1
jne 0x42693f
cmp byte [edi + esi], 0
je 0x426a95
push 0
push 0
push ebx
push 0
mov byte [edi + esi], 0
call fcn.0047f5a0
add esp, 0x10
test eax, eax
jne 0x42692a
mov dword [esp + 0x20], ebx
cmp dword [esp + 0x20], 0
mov al, byte [0x4b79d2]
mov byte [edi + esi], al
jne 0x426a95
jmp 0x426944
cmp ebx, 4
je 0x42695a
inc ebx
cmp byte [edi + esi], 0
mov ebp, edi
mov dword [esp + 0x24], ebx
jne 0x426870
jmp 0x426a95
push 0
push 1
lea ebx, [esi + ebp]
push 1
push 0
mov eax, ebx
call fcn.0047f5a0
add esp, 0x10
test eax, eax
jne 0x426a95
cmp byte [edi + esi], al
jne 0x4269ba
mov al, byte [0x4b79d3]
cmp byte [ebx], al
jne 0x4269ba
cmp byte [esp + ebp + 0x700], 0
jne 0x4269ba
movsx eax, al
push eax
inc ebx
push ebx
call fcn.004945a1
add esp, 8
test eax, eax
je 0x4269ba
push 0
push 1
push 1
push 0
inc eax
call fcn.0047f5a0
add esp, 0x10
test eax, eax
jne 0x426a95
mov dword [esp + 0x20], 3
jmp 0x426a95
cmp bl, 0x6a
jne 0x426a95
cmp byte [esi], 0
mov edi, esi
je 0x426a16
mov al, byte [edi]
cmp al, 0x20
je 0x4269e1
cmp al, 9
jne 0x426a10
movsx ecx, byte [edi + 1]
push ecx
call fcn.00495862
add esp, 4
cmp eax, 0x69
jne 0x426a10
movsx edx, byte [edi + 2]
push edx
call fcn.00495862
add esp, 4
cmp eax, 0x6e
jne 0x426a10
mov al, byte [edi + 3]
cmp al, 0x20
je 0x426a16
cmp al, 9
je 0x426a16
inc edi
cmp byte [edi], 0
jne 0x4269d7
cmp byte [edi], 0
mov dl, byte [0x4b79d2]
jne 0x426a44
mov eax, dword [esp + 0x8714]
mov ecx, dword [esp + 0x1c]
push eax
push 0x4ac160
call fcn.0043b780
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov eax, edi
sub eax, esi
mov ecx, 1
test eax, eax
jle 0x426a5c
cmp byte [eax + esi], dl
jne 0x426a57
inc ecx
dec eax
test eax, eax
jg 0x426a51
mov byte [edi + 1], dl
cmp ecx, 1
jle 0x426a92
cmp ecx, 2
jle 0x426a8c
mov ecx, dword [esp + 0x8714]
push ecx
mov ecx, dword [esp + 0x20]
push 0x4ac180
call fcn.0043b780
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov byte [edi + 2], 0x20
jmp 0x426a95
mov byte [edi + 2], dl
mov eax, dword [esp + 0x20]
xor ebp, ebp
mov byte [esp + 0x2b], 0
mov byte [esp + 0x24], 0
mov dword [esp + 0x58], ebp
cmp eax, ebp
jne 0x426ab5
mov edx, dword [esp + 0x34]
movsx eax, byte [edx + 5]
mov ecx, dword [esp + 0x14]
cmp byte [ecx], 0
mov dword [esp + 0x50], eax
mov dword [esp + 0x20], ebp
je 0x426c60
mov edx, dword [esp + 0x20]
cmp edx, dword [esp + 0x50]
jge 0x426c60
cmp edx, 2
jne 0x426b33
mov al, byte [esp + 0x8718]
sub al, 0x18
cmp al, 3
ja 0x426b28
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
push 0
add edx, ebp
push edx
push eax
lea ebx, [esp + 0x20c]
call fcn.004275f0
mov dword [esp + 0x58], eax
test eax, eax
je 0x426b28
mov edi, ebx
call fcn.004276d0
mov byte [esp + 0x2b], al
test al, al
jne 0x426c4f
call fcn.00427710
mov byte [esp + 0x24], al
cmp byte [esp + 0x24], 0
jne 0x426c4f
mov eax, dword [esp + 0x20]
mov esi, dword [esp + 0x14]
lea ecx, [esp + eax*4 + 0x60]
add esi, ebp
lea edx, [esp + eax*4 + 0xb0]
mov dword [esp + 0x54], ecx
mov dword [ecx], esi
lea ecx, [esp + ebp + 0x700]
mov dword [esp + 0x5c], edx
mov dword [edx], ecx
mov edx, dword [esp + 0x50]
dec edx
cmp eax, edx
je 0x426c5b
mov dl, byte [esi]
cmp dl, byte [0x4b79d3]
jne 0x426b82
cmp byte [ecx], 0
jne 0x426b82
mov al, byte [esi + 1]
cmp al, 0x20
je 0x426ba6
cmp al, 9
je 0x426ba6
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x20]
mov bl, byte [esp + 0x8718]
push 0xffffffffffffffff
add ecx, 7
lea edi, [esp + 0x64]
call fcn.00427750
add esp, 4
test al, al
je 0x426bc6
mov bl, byte [0x4b79d2]
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x700]
push eax
mov eax, ebp
call fcn.00481a60
add esp, 4
mov ebp, eax
jmp 0x426bf3
mov cl, byte [esi]
test cl, cl
je 0x426bf3
mov dl, byte [0x4b79d2]
mov eax, esi
lea esi, [esp + 0x700]
sub esi, dword [esp + 0x14]
nop
cmp cl, dl
jne 0x426bea
cmp byte [eax + esi], 0
je 0x426bf3
mov cl, byte [eax + 1]
inc eax
inc ebp
test cl, cl
jne 0x426be0
mov ecx, dword [esp + 0x14]
cmp byte [ecx + ebp], 0
je 0x426c3b
mov edx, dword [esp + 0x5c]
mov eax, dword [edx]
mov edi, ecx
mov ecx, dword [esp + 0x54]
mov esi, dword [ecx]
push eax
mov byte [edi + ebp], 0
call fcn.0041c1e0
inc ebp
lea edx, [esp + 0x704]
add esp, 4
lea eax, [edi + ebp]
sub edx, edi
mov cl, byte [eax]
cmp cl, 0x20
je 0x426c31
cmp cl, 9
jne 0x426c3b
cmp byte [eax + edx], 0
jne 0x426c3b
inc ebp
inc eax
jmp 0x426c25
mov edx, dword [esp + 0x14]
inc dword [esp + 0x20]
cmp byte [edx + ebp], 0
jne 0x426aca
jmp 0x426c60
mov eax, dword [esp + 0x14]
add ebp, eax
mov dword [esp + 0x30], ebp
jmp 0x426c60
inc eax
mov dword [esp + 0x20], eax
mov esi, dword [esp + 0x34]
mov al, byte [esi + 4]
mov ebx, dword [esp + 0x20]
movsx ecx, al
cmp ebx, ecx
jge 0x426cbf
cmp al, 1
mov eax, 0x4ac1b8
jg 0x426c80
mov eax, 0x4a7935
push eax
push ecx
mov ecx, dword [esi]
push ecx
push 0x4ac1bc
mov esi, 0x400
lea edi, [esp + 0x310]
call fcn.0047f710
mov edx, dword [esp + 0x8724]
mov ecx, dword [esp + 0x2c]
add esp, 0x10
push edx
mov eax, edi
push eax
call fcn.0043b780
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
xor ebp, ebp
xor eax, eax
cmp byte [esp + 0x8718], 0x74
jne 0x426ccf
mov ecx, ebx
cmp ecx, ebp
jle 0x426ce1
mov edx, dword [esp + eax*4 + 0x60]
inc eax
cmp byte [edx], 0
je 0x426d04
cmp eax, ecx
jl 0x426cd3
mov cl, byte [esp + 0x871c]
test cl, cl
je case.default.0x426cfd
movzx eax, cl
dec eax
cmp eax, 0xc
ja case.default.0x426cfd
jmp dword [eax*4 + 0x4275b4]
push eax
mov eax, dword [esi]
push eax
push 0x4ac1e4
mov esi, 0x400
lea edi, [esp + 0x30c]
call fcn.0047f710
mov ecx, dword [esp + 0x8720]
add esp, 0xc
push ecx
mov ecx, dword [esp + 0x20]
mov edx, edi
push edx
call fcn.0043b780
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov edx, dword [esp + 0x1c]
lea eax, [esp + 0xb0]
push eax
mov dword [esp + ebx*4 + 0x64], 0x4ac214
mov dword [esp + ebx*4 + 0xb4], ebp
inc ebx
push ebx
lea ecx, [esp + 0x68]
push ecx
push 0x8b
push edx
call fcn.00427860
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x64]
lea eax, [esp + 0xb0]
push eax
push 2
lea ecx, [esp + 0x68]
push ecx
push 0x8b
mov ebx, 0x4ac214
push edi
mov dword [esp + 0x78], ebx
mov dword [esp + 0xc8], ebp
call fcn.00427860
test eax, eax
je 0x425a4b
mov edx, dword [esp + 0x6c]
mov eax, dword [esp + 0xbc]
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x60], edx
mov edx, dword [esp + 0xb8]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0xbc], edx
lea edx, [esp + 0xb0]
push edx
push 5
mov dword [esp + 0x6c], eax
lea eax, [esp + 0x68]
push eax
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0xcc]
push 0x8e
push edi
mov dword [esp + 0x7c], esi
mov dword [esp + 0xcc], ebp
mov dword [esp + 0xc8], ecx
mov dword [esp + 0x84], ebx
mov dword [esp + 0xd4], ebp
call fcn.00427860
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0xb0]
push ecx
push ebx
lea edx, [esp + 0x68]
push edx
push 1
push eax
call fcn.00427860
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0xb0]
push ecx
push ebx
lea edx, [esp + 0x68]
push edx
push 4
push eax
call fcn.00427860
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0xb0]
push ecx
push ebx
lea edx, [esp + 0x68]
push edx
push 5
push eax
call fcn.00427860
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0xb0]
push ecx
push ebx
lea edx, [esp + 0x68]
push edx
push 6
push eax
call fcn.00427860
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0xb0]
push ecx
push ebx
lea edx, [esp + 0x68]
push edx
push 7
push eax
call fcn.00427860
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov byte [esp + 0x8718], 0x12
jmp case.default.0x426cfd
mov byte [esp + 0x8718], 0x13
jmp case.default.0x426cfd
mov byte [esp + 0x8718], 0x14
jmp case.default.0x426cfd
mov byte [esp + 0x8718], 0x15
jmp case.default.0x426cfd
mov byte [esp + 0x8718], 0x16
jmp case.default.0x426cfd
mov byte [esp + 0x8718], 0x17
cmp ebx, ebp
je 0x42702c
cmp byte [esp + 0x2b], 0
jne 0x42702c
cmp byte [esp + 0x24], 0
jne 0x42702c
mov al, byte [esp + 0x8718]
lea edx, [eax - 0x12]
cmp dl, 0xe
ja 0x42702c
cmp al, 0x17
ja 0x426f76
sub cl, 6
cmp cl, 5
ja 0x42702c
mov eax, dword [esp + ebx*4 + 0x5c]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x54], eax
sub eax, ecx
lea edi, [eax + ecx]
mov cl, byte [edi]
test cl, cl
je 0x42702c
mov esi, dword [esp + 0x14]
mov dl, byte [0x4b79d2]
lea ebp, [esp + 0x700]
sub ebp, esi
cmp cl, dl
jne 0x426fae
cmp byte [edi + ebp], 0
je 0x426fbc
mov cl, byte [edi + 1]
inc edi
inc eax
test cl, cl
jne 0x426fa4
jmp 0x42702c
lea ebp, [eax + esi]
mov cl, byte [eax + esi + 1]
inc eax
cmp cl, 0x20
je 0x426fbf
cmp cl, 9
je 0x426fbf
add eax, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
push 0
push eax
push edx
lea ebx, [esp + 0x20c]
mov dword [esp + 0x3c], eax
call fcn.004275f0
mov dword [esp + 0x58], eax
test eax, eax
je 0x427020
mov edi, ebx
call fcn.004276d0
mov byte [esp + 0x2b], al
test al, al
jne 0x42700e
call fcn.00427710
mov byte [esp + 0x24], al
test al, al
je 0x427020
mov esi, dword [esp + 0x54]
or eax, 0xffffffff
mov byte [ebp], 0
call fcn.0041c190
jmp 0x427028
mov dword [esp + 0x30], 0
mov ebx, dword [esp + 0x20]
mov al, byte [esp + 0x8718]
cmp al, 0x69
je 0x42703b
cmp al, 0x6b
jne 0x427049
cmp ebx, 1
jne 0x427049
mov ecx, dword [esp + 0x60]
cmp byte [ecx], 0
jne 0x427061
cmp al, 0x6a
je 0x427059
cmp al, 0x70
je 0x427059
cmp al, 0x73
jne 0x4270cd
test ebx, ebx
je 0x4270cd
mov esi, dword [esp + ebx*4 + 0x5c]
mov eax, esi
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x427070
sub eax, edx
cmp byte [esi + eax - 1], 0x7b
jne 0x4270cd
mov byte [esi + eax - 1], cl
or eax, 0xffffffff
mov byte [esp + 0x1b], 1
call fcn.0041c190
test eax, eax
jne 0x4270cd
mov al, byte [esp + 0x8718]
cmp al, 0x69
je 0x4270cb
cmp al, 0x70
je 0x4270cb
cmp al, 0x73
je 0x4270cb
mov edx, dword [esp + 0x8714]
mov ecx, dword [esp + 0x1c]
push edx
push 0x4abcfc
call fcn.0043b780
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
xor ebx, ebx
mov edx, dword [esp + 0x8718]
mov ebp, dword [esp + 0x1c]
lea eax, [esp + 0xb0]
push eax
push ebx
lea ecx, [esp + 0x68]
push ecx
push edx
push ebp
call fcn.00427860
test eax, eax
je 0x425a4b
cmp byte [esp + 0x1b], 0
je 0x427112
push 0
push 0
push 0
push 0x75
push ebp
call fcn.00427860
test eax, eax
je 0x425a4b
mov edi, dword [esp + 0x30]
test edi, edi
je 0x425b21
mov ecx, dword [esp + 0x58]
test ecx, ecx
jne 0x42712e
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
jmp 0x42715e
mov eax, ecx
lea esi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x427133
sub eax, esi
push eax
mov eax, ecx
sub eax, dword [esp + 0x18]
lea edx, [esp + eax + 0x704]
push edx
mov edx, dword [esp + 0x33]
push ecx
mov ecx, dword [esp + 0x30]
lea eax, [esp + 0x20c]
push eax
push ecx
push edx
mov ecx, ebp
push edi
call fcn.00425460
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c