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

Disassembly:
mov eax, 0x8700
call fcn.00493660
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 0x41b661
lea edx, [esp + 0x100]
sub edx, eax
nop
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x41b630
mov eax, dword [esp + 0x8724]
mov ecx, eax
mov dword [esp + 0x24], ecx
test eax, eax
je 0x41b67b
inc ecx
mov esi, ecx
mov edi, edi
mov al, byte [esi]
cmp al, 0x20
je 0x41b65e
cmp al, 9
jne 0x41bd39
inc esi
jmp 0x41b650
cmp byte [esp + 0x8718], 3
jne 0x41b6ab
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 [0x4a83b3]
mov byte [esp + 0x1b], 0
cmp byte [esi], dl
jne 0x41bd9b
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x41b699
cmp al, 9
jne 0x41c51e
jmp 0x41b699
push 6
push 0x49d798
push ebp
call fcn.00487920
add esp, 0xc
mov ebx, 0x62
test eax, eax
jne 0x41b6e3
mov ecx, dword [0x4a8978]
mov ecx, dword [ecx + 0x94]
neg ecx
sbb ecx, ecx
and ecx, 0xffffff80
add ecx, 0xc1
mov dword [esp + 0x14], ecx
jmp 0x41b733
mov edx, dword [0x4a8978]
cmp dword [edx + 0x94], 0
je 0x41bd0e
push 5
push 0x49d7a0
push ebp
call fcn.00487920
add esp, 0xc
test eax, eax
jne 0x41b717
lea eax, [ebp + 5]
mov dword [esp + 0x14], 0x42
jmp 0x41b736
push 6
push 0x49b964
push ebp
call fcn.00487920
add esp, 0xc
test eax, eax
jne 0x41bd0e
mov dword [esp + 0x14], ebx
lea eax, [ebp + 6]
mov cl, byte [eax]
test cl, cl
je 0x41bc92
cmp cl, 0x20
je 0x41b74e
cmp cl, 9
jne 0x41bd0e
mov esi, eax
mov al, byte [esi]
cmp al, 0x20
je 0x41b75a
cmp al, 9
jne 0x41b75d
inc esi
jmp 0x41b750
cmp byte [esi], 0
je 0x41bc92
mov bl, byte [esi + 1]
push 0
push esi
mov byte [esi + 1], 0
call fcn.00477680
add esp, 8
mov byte [esi + 1], bl
test eax, eax
je 0x41bd0e
cmp byte [edi + 0x48], 0
mov ecx, dword [0x4a8978]
je 0x41b7dc
mov eax, dword [ecx + 0x94]
cmp byte [eax + 0x3c], 0
jne 0x41b7dc
mov ecx, dword [esp + 0x14]
cmp ecx, 0x62
je 0x41b7b0
cmp ecx, 0x42
setne cl
add cl, 0x41
mov byte [eax + 0x3c], cl
mov eax, dword [edi + 4]
test eax, eax
je 0x41b830
mov al, byte [eax]
cmp al, 9
jb 0x41b7c1
cmp al, 0x20
jbe 0x41b7d5
cmp al, 0x21
je 0x41b7d5
cmp al, 0x69
jb 0x41b7cd
cmp al, 0x6b
jbe 0x41b7d5
cmp al, 0x6f
jb 0x41b830
cmp al, 0x71
ja 0x41b830
mov byte [esp + 0x1b], 1
jmp 0x41b835
mov eax, dword [ecx + 0x94]
test eax, eax
je 0x41b7b0
movzx edx, byte [eax + 0x3c]
mov eax, dword [esp + 0x14]
cmp eax, edx
jne 0x41b7b0
cmp eax, 0x41
jne 0x41b811
push ebp
push 0x49d7a8
mov ecx, edi
call fcn.0042f2b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
cmp eax, 0x42
jne 0x41b7b0
push ebp
push 0x49d7e0
mov ecx, edi
call fcn.0042f2b0
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 0x41bcc1
jmp 0x41b850
mov edi, 0x49d818
mov eax, ebx
call fcn.00409380
mov ebp, eax
mov dword [esp + 0x20], eax
test ebp, ebp
jne 0x41b880
mov eax, ebx
lea edx, [eax + 1]
jmp 0x41b870
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41b870
sub eax, edx
lea ebp, [eax + ebx]
mov dword [esp + 0x20], ebp
mov eax, dword [0x4a8978]
mov esi, ebp
sub esi, ebx
cmp dword [eax + 0x94], 0
je 0x41b97b
mov ecx, eax
mov eax, dword [ecx + 0x94]
xor ebp, ebp
cmp dword [eax + 0x10], ebp
jle 0x41b8da
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.00473db0
add esp, 8
test eax, eax
je 0x41bbfa
mov ecx, dword [0x4a8978]
mov eax, dword [ecx + 0x94]
inc ebp
add edi, 0x10
cmp ebp, dword [eax + 0x10]
jl 0x41b8a7
mov ecx, dword [esp + 0x1c]
push 0
push 2
push 0
push esi
push ebx
call fcn.00422690
mov ebp, eax
mov eax, dword [esp + 0x14]
test ebp, ebp
je 0x41b912
movzx edx, byte [ebp + 0x16]
xor edx, eax
test edx, 0xffffffbf
jne 0x41bc16
cmp eax, 0x62
je 0x41bc16
xor ebp, ebp
cmp eax, 0x41
je 0x41b96f
mov eax, dword [0x4a8978]
mov eax, dword [eax + 0x94]
xor edi, edi
cmp dword [eax + 0x34], edi
jle 0x41b96f
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.00473db0
add esp, 8
test eax, eax
je 0x41b95d
mov eax, dword [0x4a8978]
mov eax, dword [eax + 0x94]
inc edi
cmp edi, dword [eax + 0x34]
jl 0x41b930
jmp 0x41b96f
mov ecx, dword [0x4a8978]
mov edx, dword [ecx + 0x94]
mov eax, dword [edx + 0x24]
mov ebp, dword [eax + edi*4]
test ebp, ebp
jne 0x41bc16
mov ebp, dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x20]
push esi
push ebx
call fcn.00422630
mov edi, eax
test edi, edi
je 0x41bbeb
mov al, byte [edi + 0x17]
test al, al
jne 0x41b9a2
mov edx, dword [edi + 0xc]
mov al, byte [edx + 0x17]
cmp al, 1
jne 0x41bc76
push 0xffffffffffffffff
push esi
mov eax, 0x49d1d4
mov ecx, ebx
call fcn.00473db0
add esp, 8
test eax, eax
je 0x41bc76
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4a8978]
cmp eax, 0x41
jne 0x41b9fa
mov eax, dword [ecx + 0x94]
cmp dword [eax + 0x34], 0x7d0
jge 0x41bc3e
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 0x41ba04
cmp eax, 0xc1
jne 0x41ba04
mov byte [edi + 0x16], al
mov eax, ebp
mov cl, byte [eax]
cmp cl, 0x20
je 0x41ba12
cmp cl, 9
jne 0x41ba15
inc eax
jmp 0x41ba06
movsx ecx, byte [eax]
mov dword [esp + 0x20], eax
cmp ecx, 0x3d
ja case.0x41ba28.1
movzx ecx, byte [ecx + 0x41d2f4]
jmp dword [ecx*4 + 0x41d2e0]
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x20
je case.0x41ba28.44
cmp cl, 9
je case.0x41ba28.44
mov edi, dword [esp + 0x1c]
mov ebx, eax
jmp 0x41bbc1
cmp byte [eax + 1], 0x3d
jne 0x41bc5a
lea esi, [eax + 2]
jmp 0x41ba69
inc eax
mov dword [esp + 0x20], eax
mov byte [esp + 0x19], 1
mov esi, eax
jmp 0x41ba6e
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 0x41bb09
test cl, cl
jne case.0x41bb18.1
test edi, edi
jg case.0x41bb18.1
add esi, edx
lea eax, [esi - 1]
mov edx, ebx
mov dword [esp + 0x20], esi
call fcn.004093e0
cmp byte [esp + 0x19], 0
mov esi, eax
mov cl, byte [esi + 1]
mov byte [esp + 0x2f], cl
mov byte [esi + 1], 0
je 0x41baf6
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 0x41bac0
push 0
push 1
push 1
push 0x49b97c
lea edx, [esp + 0x4718]
push 0x49b980
push edx
xor eax, eax
or ecx, 0xffffffff
call fcn.00474490
add esp, 0x18
lea ebx, [esp + 0x4708]
mov ebp, dword [esp + 0x14]
cmp ebp, 0x62
jne 0x41bb40
mov edi, dword [esp + 0x1c]
mov byte [edi + 0x49], 1
jmp 0x41bb73
movsx eax, al
cmp eax, 0x7d
ja case.0x41bb18.1
movzx eax, byte [eax + 0x41d348]
jmp dword [eax*4 + 0x41d334]
test cl, cl
sete cl
inc edx
jmp 0x41ba74
test cl, cl
jne case.0x41bb18.1
inc edi
inc edx
jmp 0x41ba74
test cl, cl
jne case.0x41bb18.1
dec edi
inc edx
jmp 0x41ba74
cmp byte [esp + 0x1b], 0
je 0x41bb6f
cmp byte [esp + 0x1a], 0
jne 0x41bb6f
mov edi, dword [esp + 0x1c]
push 0
push 0
push 0
push 0x75
push edi
call fcn.0041d9d0
test eax, eax
je 0x41bbeb
mov byte [esp + 0x1a], 1
jmp 0x41bb73
mov edi, dword [esp + 0x1c]
push 0
push 0
push 0
push 0
push 0
push 0
push ebx
mov ecx, edi
call fcn.0041b600
test eax, eax
je 0x41bbeb
cmp ebp, 0x62
jne 0x41bba3
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 0x41bbbf
mov al, byte [ecx + 1]
inc ecx
cmp al, 0x20
je 0x41bbb3
cmp al, 9
je 0x41bbb3
mov ebx, ecx
cmp byte [ebx], 0
jne 0x41b850
cmp byte [esp + 0x1a], 0
je 0x41bcc1
push 0
push 0
push 0
push 0x76
push edi
call fcn.0041d9d0
test eax, eax
jne 0x41bcc1
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov ecx, dword [esp + 0x1c]
push ebx
push 0x49d820
call fcn.0042f2b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
test byte [ebp + 0x16], 0x40
mov eax, 0x49d844
jne 0x41bc26
mov eax, 0x49d85c
mov ecx, dword [esp + 0x1c]
push ebx
push eax
call fcn.0042f2b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov ecx, dword [esp + 0x1c]
push ebx
push 0x49d8b4
call fcn.0042f2b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov ecx, dword [esp + 0x1c]
push ebx
push 0x49d4a4
call fcn.0042f2b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov ecx, dword [esp + 0x1c]
push ebx
push 0x49d888
call fcn.0042f2b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
cmp byte [edi + 0x48], 0
je 0x41bcf4
mov ecx, dword [0x4a8978]
mov eax, dword [ecx + 0x94]
mov cl, byte [eax + 0x3c]
test cl, cl
jne 0x41bcd3
cmp dword [esp + 0x14], 0x42
jne 0x41bcba
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 0x41bcf4
cmp dword [esp + 0x14], ebx
jne 0x41bcf4
mov byte [eax + 0x3c], 0x66
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
push ebp
push 0x49d4a4
mov ecx, edi
call fcn.0042f2b0
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.0041d760
mov ecx, eax
mov dword [esp + 0x24], ecx
test ecx, ecx
jne 0x41b64b
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 [0x4a83b3]
je 0x41bd91
test al, al
je 0x41bd91
cmp al, 0x20
je 0x41bd91
cmp al, 9
je 0x41bd91
cmp al, 0x28
jne 0x41b681
lea eax, [esp + 0x100]
push 0x49d200
push eax
call fcn.00486ea1
add esp, 8
test eax, eax
je 0x41bd91
lea ecx, [esp + 0x100]
push 0x49d204
push ecx
call fcn.00486ea1
add esp, 8
test eax, eax
jne 0x41b681
mov byte [esp + 0x19], 1
jmp 0x41b686
cmp byte [esp + 0x8718], 0
jne 0x41c75b
cmp byte [esp + 0x871c], 0
jne case.0x41c205.39
cmp byte [esp + 0x19], 0
je 0x41c1e7
lea eax, [esp + 0x100]
push 0x49d200
push eax
call fcn.00486ea1
add esp, 8
test eax, eax
jne 0x41c1e7
mov al, byte [esi]
cmp al, 0x28
je case.0x41bec5.34
cmp al, byte [0x4a88e2]
jne 0x41be04
mov al, byte [esi + 1]
cmp al, 0x20
je case.0x41bec5.34
cmp al, 9
je case.0x41bec5.34
mov cl, byte [0x4a83b3]
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.00409380
test eax, eax
je 0x41be63
lea ebx, [ebx]
mov cl, byte [eax]
cmp cl, 0x20
je 0x41be5c
cmp cl, 9
jne 0x41be5f
inc eax
jmp 0x41be50
mov ebx, eax
jmp 0x41be74
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41be68
sub eax, edx
lea ebx, [esi + eax]
push 3
push 0x49bf98
push esi
call fcn.00487920
add esp, 0xc
test eax, eax
jne 0x41bea6
movsx eax, byte [esi + 3]
push eax
lea edx, [esp + 0x3c]
push edx
call fcn.00487e91
add esp, 8
test eax, eax
je 0x41bea6
mov cl, 1
mov byte [esp + 0x1a], cl
jmp 0x41beaf
mov byte [esp + 0x1a], 0
mov cl, byte [esp + 0x1a]
movsx eax, byte [ebx]
add eax, 0xffffffdf
cmp eax, 0x4d
ja case.0x41bec5.34
movzx eax, byte [eax + 0x41d3ec]
jmp dword [eax*4 + 0x41d3c8]
mov byte [esp + 0x8718], 0x12
jmp 0x41befc
movsx eax, byte [ebx + 1]
sub eax, 0x3d
je 0x41bef0
dec eax
je 0x41bfbc
mov byte [esp + 0x8718], 0x16
jmp 0x41befc
mov byte [esp + 0x8718], 0x17
mov byte [ebx + 1], 0x20
movzx eax, byte [0x4a83b3]
mov byte [ebx], al
mov al, byte [esp + 0x8718]
cmp al, 0xf
je 0x41bf18
cmp al, 0x10
jne 0x41c522
push 0x49d274
mov eax, ebx
call fcn.004740a0
mov edi, eax
add esp, 4
test edi, edi
je 0x41bf76
lea ecx, [ecx]
movsx eax, byte [edi - 1]
push eax
push 0x49c14c
call fcn.00487e91
add esp, 8
test eax, eax
je 0x41bf60
movsx eax, byte [edi + 3]
push eax
push 0x49c14c
call fcn.00487e91
add esp, 8
test eax, eax
jne 0x41c1d4
push 0x49d274
lea eax, [edi + 3]
call fcn.004740a0
mov edi, eax
add esp, 4
test edi, edi
jne 0x41bf30
mov ecx, dword [esp + 0x1c]
push ebp
push 0x49d8d0
call fcn.0042f2b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
cmp byte [ebx + 1], 0x3d
jne 0x41bfa5
mov byte [esp + 0x8718], 0x15
jmp 0x41bef8
mov byte [esp + 0x8718], 0x14
jmp 0x41befc
cmp byte [ebx + 1], 0x3d
jne case.0x41bec5.34
mov byte [esp + 0x8718], 0x13
jmp 0x41bef8
test cl, cl
jne case.0x41bec5.34
push 7
push 0x49b928
push ebx
call fcn.00487920
add esp, 0xc
test eax, eax
jne case.0x41bec5.34
mov eax, 0x20202020
mov dword [ebx], eax
mov word [ebx + 4], ax
mov byte [esp + 0x8718], 0xf
mov byte [ebx + 6], al
jmp 0x41befc
test cl, cl
jne case.0x41bec5.34
push 8
push 0x49b94c
push ebx
call fcn.00487920
add esp, 0xc
test eax, eax
jne case.0x41bec5.34
mov eax, 0x20202020
mov dword [ebx], eax
mov byte [esp + 0x8718], 0xb
mov dword [ebx + 4], eax
jmp 0x41befc
mov al, byte [ebx + 1]
call fcn.00409350
movsx eax, al
add eax, 0xffffffb2
cmp eax, 0x25
ja case.0x41bec5.34
movzx ecx, byte [eax + 0x41d448]
jmp dword [ecx*4 + 0x41d43c]
cmp byte [esp + 0x1a], 0
je 0x41c061
mov byte [esp + 0x8718], 0x11
jmp 0x41c0b4
lea edi, [ebx + 2]
mov al, byte [edi]
cmp al, 0x20
je 0x41c06e
cmp al, 9
jne 0x41c071
inc edi
jmp 0x41c064
push 3
push 0x49d8cc
push edi
call fcn.00487920
add esp, 0xc
test eax, eax
je 0x41c08f
mov byte [esp + 0x8718], 0xd
jmp 0x41c0a2
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 0x41befc
mov eax, esi
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41c0c0
sub eax, edx
cmp byte [eax + esi - 1], 0x7b
lea eax, [eax + esi - 1]
jne 0x41c75b
mov byte [eax], cl
sub eax, esi
call fcn.004141d0
mov byte [esp + 0x1b], 1
jmp 0x41c75b
cmp byte [esp + 0x1a], 0
je 0x41c0fc
mov byte [esp + 0x8718], 0x11
jmp 0x41c0b4
mov byte [esp + 0x8718], 9
jmp 0x41bef8
push 3
push 0x49d8cc
push ebx
call fcn.00487920
add esp, 0xc
test eax, eax
jne case.0x41bec5.34
mov al, byte [ebx + 3]
lea edi, [ebx + 3]
cmp al, 0x20
je 0x41c133
cmp al, 9
jne case.0x41bec5.34
mov eax, 0x20202020
mov word [ebx], ax
mov byte [ebx + 2], al
mov edi, edi
mov al, byte [edi]
cmp al, 0x20
je 0x41c14a
cmp al, 9
jne 0x41c14d
inc edi
jmp 0x41c140
push 2
push 0x49b960
push edi
call fcn.00487920
add esp, 0xc
test eax, eax
jne 0x41c176
mov edx, 0x20202020
mov byte [esp + 0x8718], 0xa
mov word [edi], dx
jmp 0x41befc
push 7
push 0x49b928
push edi
call fcn.00487920
add esp, 0xc
test eax, eax
jne 0x41c1a5
mov eax, 0x20202020
mov dword [edi], eax
mov word [edi + 4], ax
mov byte [esp + 0x8718], 0x10
mov byte [edi + 6], al
jmp 0x41befc
push 8
push 0x49b94c
push edi
call fcn.00487920
add esp, 0xc
test eax, eax
jne 0x41befc
mov eax, 0x20202020
mov dword [edi], eax
mov byte [esp + 0x8718], 0xc
mov dword [edi + 4], eax
jmp 0x41befc
mov cl, byte [0x4a83b3]
mov byte [edi], cl
mov word [edi + 1], 0x2020
jmp 0x41c522
mov cl, byte [esi]
mov al, byte [esi + 1]
movsx edx, cl
add edx, 0xffffffda
lea ebx, [esi + 1]
cmp edx, 0x56
ja case.0x41c205.39
movzx edx, byte [edx + 0x41d498]
jmp dword [edx*4 + 0x41d470]
mov byte [esp + 0x8718], 1
jmp 0x41c501
cmp al, 0x3d
jne case.0x41c205.39
mov byte [esp + 0x8718], 2
jmp 0x41c459
cmp byte [esp + 0x100], 0x2b
jne 0x41c246
cmp byte [esp + 0x101], 0
jne 0x41c246
mov cl, 1
jmp 0x41c250
xor cl, cl
cmp al, 0x3d
jne case.0x41c205.39
mov byte [esp + 0x8718], 4
test cl, cl
je 0x41c43d
mov al, byte [ebx]
cmp al, 0x20
je 0x41c26e
cmp al, 9
jne 0x41c3ef
inc ebx
jmp 0x41c260
cmp byte [esp + 0x100], 0x2d
jne 0x41c291
cmp byte [esp + 0x101], 0
jne 0x41c291
mov cl, 1
mov byte [esp + 0x8718], 5
jmp 0x41c258
xor cl, cl
cmp al, 0x3d
jne case.0x41c205.39
mov byte [esp + 0x8718], 5
jmp 0x41c258
cmp al, 0x3d
jne case.0x41c205.39
mov byte [esp + 0x8718], 6
jmp 0x41c459
cmp al, 0x3d
jne 0x41c2cb
mov byte [esp + 0x8718], 7
jmp 0x41c459
cmp al, 0x2f
jne case.0x41c205.39
cmp byte [esi + 2], 0x3d
jne case.0x41c205.39
mov byte [esp + 0x8718], 3
jmp 0x41c515
cmp al, 0x3d
jne case.0x41c205.39
mov byte [esp + 0x8718], 3
jmp 0x41c515
cmp al, cl
jne case.0x41c205.39
cmp byte [esi + 2], 0x3d
jne case.0x41c205.39
mov byte [esp + 0x8718], 3
jmp 0x41c515
cmp al, 0x3d
jne 0x41c32f
mov byte [esp + 0x8718], 3
jmp 0x41c515
mov edi, ebx
mov eax, edi
call fcn.004306d0
cmp byte [eax], 0x28
je 0x41c3e2
cmp eax, edi
je case.0x41c205.39
mov edi, eax
jmp 0x41c350
mov al, byte [edi]
cmp al, 0x20
je 0x41c35a
cmp al, 9
jne 0x41c35d
inc edi
jmp 0x41c350
mov al, byte [edi]
cmp al, 0x5b
je 0x41c2dd
test al, al
je 0x41c2dd
cmp byte [edi + 1], 0x3d
lea ebx, [edi + 1]
jne 0x41c391
movsx eax, al
push eax
push 0x49d8f0
call fcn.00487e91
add esp, 8
test eax, eax
jne 0x41c2dd
mov al, byte [edi]
cmp byte [ebx], al
jne 0x41c3c8
movsx eax, al
push eax
push 0x49d8fc
call fcn.00487e91
add esp, 8
test eax, eax
je 0x41c3b6
cmp byte [edi + 2], 0x3d
je 0x41c2dd
mov al, byte [edi]
cmp al, 0x2b
je 0x41c2dd
cmp al, 0x2d
je 0x41c2dd
cmp al, 0x2e
jne case.0x41c205.39
mov edi, ebx
mov eax, edi
call fcn.004306d0
cmp byte [eax], 0x28
jne 0x41c341
mov byte [esp + 0x8718], 3
jmp 0x41c515
mov edi, 0x49d900
mov eax, ebx
call fcn.00409380
test eax, eax
je 0x41c40c
mov byte [esp + 0x8718], 3
jmp 0x41c515
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41c411
sub eax, edx
mov edi, eax
lea esi, [edi + 1]
push esi
push ebx
push ebp
call fcn.00487a80
mov al, byte [0x4a83b3]
mov byte [edi + ebp], al
add esp, 0xc
mov word [esi + ebp], 0x31
jmp 0x41c515
cmp byte [esp + 0x8718], 3
je 0x41c515
cmp byte [esp + 0x8718], 1
je 0x41c4f7
xor cl, cl
xor ebp, ebp
mov edi, 2
mov al, byte [edi + esi]
cmp al, byte [0x4a83b3]
jne 0x41c49b
test cl, cl
jne case.0x41c4aa.1
test ebp, ebp
jg case.0x41c4aa.1
cmp byte [edi + esi], 0
je 0x41c4f7
mov al, byte [esp + 0x8718]
cmp al, 4
je 0x41c4c9
cmp al, 5
je 0x41c4c9
mov byte [esp + 0x8718], 3
jmp 0x41c515
movsx eax, al
cmp eax, 0x7d
ja case.0x41c4aa.1
movzx edx, byte [eax + 0x41d504]
jmp dword [edx*4 + 0x41d4f0]
test cl, cl
sete cl
inc edi
jmp 0x41c462
test cl, cl
jne case.0x41c4aa.1
inc ebp
inc edi
jmp 0x41c462
test cl, cl
jne case.0x41c4aa.1
dec ebp
inc edi
jmp 0x41c462
lea eax, [edi + esi + 1]
lea ecx, [ecx]
mov cl, byte [eax]
cmp cl, 0x20
je 0x41c4dc
cmp cl, 9
jne 0x41c4df
inc eax
jmp 0x41c4d0
mov edi, 0x49d900
call fcn.00409380
test eax, eax
je 0x41c4f7
mov byte [esp + 0x8718], 3
jmp 0x41c515
cmp byte [esp + 0x8718], 3
je 0x41c515
cmp byte [esp + 0x8718], 1
mov al, byte [0x4a83b3]
mov byte [esi], al
je 0x41c515
mov byte [ebx], 0x20
mov esi, dword [esp + 0x8714]
mov ebp, esi
mov dword [esp + 0x14], esi
cmp byte [esp + 0x8718], 0
jne 0x41c75b
cmp byte [esp + 0x19], 0
je 0x41c56a
cmp byte [esp + 0x871c], 0
jne 0x41c56a
lea edi, [esp + 0x100]
call fcn.0041d840
mov byte [esp + 0x8718], al
test al, al
jne 0x41c75b
call fcn.0041d880
mov byte [esp + 0x871c], al
jmp 0x41c578
cmp byte [esp + 0x8718], 0
jne 0x41c75b
cmp byte [esp + 0x871c], 0
jne 0x41c75b
mov al, byte [esi]
cmp al, 0x7b
jne 0x41c616
lea edi, [esp + 0x100]
call fcn.0041d840
movzx ecx, al
add ecx, 0xffffffdf
cmp ecx, 0x50
ja case.0x41c5ae.34
movzx ecx, byte [ecx + 0x41d590]
jmp dword [ecx*4 + 0x41d584]
cmp byte [esi + 1], 0
mov byte [esp + 0x1b], 1
jne case.0x41c5ae.34
mov byte [esp + 0x8718], al
test al, al
jne 0x41c75b
movsx eax, byte [esi]
push eax
push 0x49d900
call fcn.00487e91
add esp, 8
test eax, eax
je 0x41c6b4
mov al, byte [esi]
cmp al, 0x2b
je 0x41c5f6
cmp al, 0x2d
jne 0x41c723
cmp byte [esi + 1], al
jne 0x41c723
cmp byte [esi + 2], 0
je 0x41c687
mov byte [esp + 0x8718], 3
jmp 0x41c6a0
cmp al, 0x3a
jne case.0x41c5ae.34
lea edx, [esp + 0x100]
push 0x49ce38
push edx
call fcn.00486ea1
add esp, 8
test eax, eax
jne case.0x41c5ae.34
mov edi, dword [esp + 0x1c]
push eax
push eax
push eax
push 0x74
push edi
call fcn.0041d9d0
test eax, eax
je 0x41bbeb
lea ecx, [esi + 1]
lea ecx, [ecx]
mov al, byte [ecx]
cmp al, 0x20
je 0x41c65a
cmp al, 9
jne 0x41c65d
inc ecx
jmp 0x41c650
cmp byte [ecx], 0
je 0x41bcc1
push 0
push 0
push 0
push 0
push 0
push 0
push ecx
mov ecx, edi
call fcn.0041b600
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 [0x4a83b3]
mov byte [esi], al
mov byte [esi + 1], 0x31
cmp byte [esp + 0x8718], 0
mov esi, ebp
mov dword [esp + 0x14], esi
jne 0x41c75b
mov al, byte [esi]
cmp al, 0x28
je 0x41c74d
cmp al, 0x5b
je 0x41c74d
cmp byte [ebp], 0x28
je 0x41c74d
push 3
push 0x49d91c
push ebp
call fcn.00487920
add esp, 0xc
test eax, eax
jne 0x41c6ef
mov al, byte [ebp + 3]
cmp al, 0x20
je 0x41c74d
cmp al, 9
je 0x41c74d
push 0x49d298
push ebp
call fcn.00487fd2
add esp, 8
test eax, eax
mov eax, 0x49d920
jne 0x41c70b
mov eax, 0x49d4a4
mov ecx, dword [esp + 0x1c]
push ebp
push eax
call fcn.0042f2b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
cmp al, 0x3f
je 0x41c74d
push 0x3f
push esi
call fcn.00487e91
add esp, 8
test eax, eax
je 0x41c6b4
push 0x3a
push eax
call fcn.00487e91
add esp, 8
test eax, eax
je 0x41c6b4
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.0x41c77e.34
movzx ecx, byte [eax + 0x41d5f4]
jmp dword [ecx*4 + 0x41d5e4]
cmp byte [esi], 0x7b
jne case.0x41c77e.34
jmp 0x41c795
cmp byte [esi], 0x7b
jne 0x41c7aa
mov byte [esp + 0x1b], 1
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x41c79a
cmp al, 9
je 0x41c79a
mov dword [esp + 0x14], esi
cmp byte [esi], 0
je case.0x41c77e.34
mov dword [esp + 0x30], esi
dec esi
mov dword [esp + 0x14], esi
mov byte [esi], 0
jmp case.0x41c77e.34
xor edi, edi
mov bl, 0x5d
mov al, byte [edi + esi]
cmp al, 0x3a
jne 0x41c7d6
cmp byte [edi + esi + 1], 0x3d
jne case.0x41c7e5.0
movsx eax, al
cmp eax, 0x7d
ja case.0x41c7e5.1
movzx edx, byte [eax + 0x41d668]
jmp dword [edx*4 + 0x41d648]
mov al, byte [edi + esi + 1]
inc edi
test al, al
je case.0x41c7e5.0
cmp al, 0x22
jne case.0x41c7e5.34
inc edi
jmp 0x41c7c8
push 0
inc edi
push edi
push 0x3a
jmp 0x41c823
mov byte [esp + 0x2b], 0x29
jmp 0x41c81a
mov byte [esp + 0x2b], bl
jmp 0x41c81a
mov byte [esp + 0x2b], 0x7d
mov eax, dword [esp + 0x2b]
push 0
inc edi
push edi
push eax
push esi
call fcn.004760e0
mov edi, eax
add esp, 0x10
cmp byte [edi + esi], 0
je 0x41c83d
inc edi
jmp 0x41c7c8
cmp byte [edi + esi], 0
jne 0x41c860
mov ecx, dword [esp + 0x8714]
push ecx
mov ecx, dword [esp + 0x20]
push 0x49d930
call fcn.0042f2b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
or eax, 0xffffffff
mov byte [edi + esi], 0
call fcn.004141d0
lea edi, [edi + esi + 1]
mov al, byte [edi]
cmp al, 0x20
je 0x41c87a
cmp al, 9
jne 0x41c87d
inc edi
jmp 0x41c870
cmp byte [edi], 0
mov dword [esp + 0x30], edi
jne case.0x41c77e.34
mov dword [esp + 0x30], 0
mov bl, byte [esp + 0x8718]
test bl, bl
je 0x41c8af
lea edx, [ebp*8]
sub edx, ebp
lea eax, [edx*2 + 0x4a8990]
mov dword [esp + 0x34], eax
jmp 0x41c8cb
movzx eax, byte [esp + 0x871c]
lea ecx, [eax*8]
sub ecx, eax
lea edx, [ecx*2 + 0x4a9608]
mov dword [esp + 0x34], edx
push 0x4001
lea eax, [esp + 0x704]
push 0
push eax
call fcn.00490360
mov edx, dword [esp + 0x8734]
add esp, 0xc
test edx, edx
je 0x41c91d
mov ecx, dword [esp + 0x872c]
mov eax, esi
sub eax, dword [esp + 0x24]
sub ecx, eax
test ecx, ecx
jle 0x41c9ba
push ecx
add eax, edx
push eax
lea ecx, [esp + 0x708]
push ecx
call fcn.0048f790
add esp, 0xc
jmp 0x41c9ba
xor edi, edi
cmp byte [edi + esi], 0
mov al, byte [0x4a88e3]
je 0x41c93c
lea ebx, [ebx]
cmp byte [edi + esi], al
je 0x41c93c
inc edi
cmp byte [edi + esi], 0
jne 0x41c930
cmp byte [edi + esi], 0
lea ebp, [edi + esi]
je 0x41c9b3
movsx eax, byte [edi + esi + 1]
lea ecx, [edi + esi + 1]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x41c95d.99
movzx edx, byte [eax + 0x41d708]
jmp dword [edx*4 + 0x41d6e8]
mov byte [ecx], 7
jmp case.0x41c95d.99
mov byte [ecx], 8
jmp case.0x41c95d.99
mov byte [ecx], 0xc
jmp case.0x41c95d.99
mov byte [ecx], 0xa
jmp case.0x41c95d.99
mov byte [ecx], 0xd
jmp case.0x41c95d.99
mov byte [ecx], 9
jmp case.0x41c95d.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 0x41c990
sub eax, ebx
inc eax
push eax
push ecx
push ebp
call fcn.0048f790
add esp, 0xc
mov byte [esp + edi + 0x700], 1
inc edi
jmp 0x41c91f
mov bl, byte [esp + 0x8718]
mov dword [esp + 0x20], 0
cmp bl, 0x22
jne 0x41cb37
xor ebp, ebp
cmp byte [esi], 0
mov ebx, 1
mov dword [esp + 0x24], ebx
je 0x41cc05
nop
cmp ebx, 1
jle 0x41c9e6
inc ebp
mov al, byte [esi + ebp]
cmp al, 0x20
je 0x41c9e5
cmp al, 9
je 0x41c9e5
mov cl, byte [0x4a88e2]
cmp byte [esi + ebp], cl
lea eax, [esi + ebp]
jne 0x41ca43
cmp byte [esp + ebp + 0x700], 0
jne 0x41ca43
mov cl, byte [esi + ebp + 1]
cmp cl, 0x20
je 0x41ca17
cmp cl, 9
jne 0x41ca43
cmp ebx, 3
jge 0x41cc05
mov bl, byte [0x4a83b3]
lea edx, [esp + 0x700]
push edx
lea eax, [ebp + 2]
mov ecx, esi
call fcn.00475fe0
mov ebx, dword [esp + 0x28]
add esp, 4
mov edi, eax
jmp 0x41cab4
cmp byte [eax], 0
mov edi, ebp
je 0x41ca70
lea edx, [esp + 0x700]
mov ecx, eax
sub edx, esi
mov bl, byte [0x4a83b3]
cmp byte [ecx], bl
jne 0x41ca65
cmp byte [edx + ecx], 0
je 0x41ca6c
inc ecx
inc edi
cmp byte [ecx], 0
jne 0x41ca55
mov ebx, dword [esp + 0x24]
cmp ebx, 1
jne 0x41caaf
cmp byte [edi + esi], 0
je 0x41cc05
push 0
push 0
push ebx
push 0
mov byte [edi + esi], 0
call fcn.00473bb0
add esp, 0x10
test eax, eax
jne 0x41ca9a
mov dword [esp + 0x20], ebx
cmp dword [esp + 0x20], 0
mov al, byte [0x4a83b3]
mov byte [edi + esi], al
jne 0x41cc05
jmp 0x41cab4
cmp ebx, 4
je 0x41caca
inc ebx
cmp byte [edi + esi], 0
mov ebp, edi
mov dword [esp + 0x24], ebx
jne 0x41c9e0
jmp 0x41cc05
push 0
push 1
lea ebx, [esi + ebp]
push 1
push 0
mov eax, ebx
call fcn.00473bb0
add esp, 0x10
test eax, eax
jne 0x41cc05
cmp byte [edi + esi], al
jne 0x41cb2a
mov al, byte [0x4a88e2]
cmp byte [ebx], al
jne 0x41cb2a
cmp byte [esp + ebp + 0x700], 0
jne 0x41cb2a
movsx eax, al
push eax
inc ebx
push ebx
call fcn.00487e91
add esp, 8
test eax, eax
je 0x41cb2a
push 0
push 1
push 1
push 0
inc eax
call fcn.00473bb0
add esp, 0x10
test eax, eax
jne 0x41cc05
mov dword [esp + 0x20], 3
jmp 0x41cc05
cmp bl, 0x6a
jne 0x41cc05
cmp byte [esi], 0
mov edi, esi
je 0x41cb86
mov al, byte [edi]
cmp al, 0x20
je 0x41cb51
cmp al, 9
jne 0x41cb80
movsx ecx, byte [edi + 1]
push ecx
call fcn.00489429
add esp, 4
cmp eax, 0x69
jne 0x41cb80
movsx edx, byte [edi + 2]
push edx
call fcn.00489429
add esp, 4
cmp eax, 0x6e
jne 0x41cb80
mov al, byte [edi + 3]
cmp al, 0x20
je 0x41cb86
cmp al, 9
je 0x41cb86
inc edi
cmp byte [edi], 0
jne 0x41cb47
cmp byte [edi], 0
mov dl, byte [0x4a83b3]
jne 0x41cbb4
mov eax, dword [esp + 0x8714]
mov ecx, dword [esp + 0x1c]
push eax
push 0x49d93c
call fcn.0042f2b0
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 0x41cbcc
cmp byte [eax + esi], dl
jne 0x41cbc7
inc ecx
dec eax
test eax, eax
jg 0x41cbc1
mov byte [edi + 1], dl
cmp ecx, 1
jle 0x41cc02
cmp ecx, 2
jle 0x41cbfc
mov ecx, dword [esp + 0x8714]
push ecx
mov ecx, dword [esp + 0x20]
push 0x49d95c
call fcn.0042f2b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov byte [edi + 2], 0x20
jmp 0x41cc05
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 0x41cc25
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 0x41cdd0
mov edx, dword [esp + 0x20]
cmp edx, dword [esp + 0x50]
jge 0x41cdd0
cmp edx, 2
jne 0x41cca3
mov al, byte [esp + 0x8718]
sub al, 0x18
cmp al, 3
ja 0x41cc98
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.0041d760
mov dword [esp + 0x58], eax
test eax, eax
je 0x41cc98
mov edi, ebx
call fcn.0041d840
mov byte [esp + 0x2b], al
test al, al
jne 0x41cdbf
call fcn.0041d880
mov byte [esp + 0x24], al
cmp byte [esp + 0x24], 0
jne 0x41cdbf
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 0x41cdcb
mov dl, byte [esi]
cmp dl, byte [0x4a88e2]
jne 0x41ccf2
cmp byte [ecx], 0
jne 0x41ccf2
mov al, byte [esi + 1]
cmp al, 0x20
je 0x41cd16
cmp al, 9
je 0x41cd16
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.0041d8c0
add esp, 4
test al, al
je 0x41cd36
mov bl, byte [0x4a83b3]
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x700]
push eax
mov eax, ebp
call fcn.00475fe0
add esp, 4
mov ebp, eax
jmp 0x41cd63
mov cl, byte [esi]
test cl, cl
je 0x41cd63
mov dl, byte [0x4a83b3]
mov eax, esi
lea esi, [esp + 0x700]
sub esi, dword [esp + 0x14]
nop
cmp cl, dl
jne 0x41cd5a
cmp byte [eax + esi], 0
je 0x41cd63
mov cl, byte [eax + 1]
inc eax
inc ebp
test cl, cl
jne 0x41cd50
mov ecx, dword [esp + 0x14]
cmp byte [ecx + ebp], 0
je 0x41cdab
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.00414220
inc ebp
lea edx, [esp + 0x704]
add esp, 4
lea eax, [edi + ebp]
sub edx, edi
mov cl, byte [eax]
cmp cl, 0x20
je 0x41cda1
cmp cl, 9
jne 0x41cdab
cmp byte [eax + edx], 0
jne 0x41cdab
inc ebp
inc eax
jmp 0x41cd95
mov edx, dword [esp + 0x14]
inc dword [esp + 0x20]
cmp byte [edx + ebp], 0
jne 0x41cc3a
jmp 0x41cdd0
mov eax, dword [esp + 0x14]
add ebp, eax
mov dword [esp + 0x30], ebp
jmp 0x41cdd0
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 0x41ce2f
cmp al, 1
mov eax, 0x49d994
jg 0x41cdf0
mov eax, 0x49a8ad
push eax
push ecx
mov ecx, dword [esi]
push ecx
push 0x49d998
mov esi, 0x400
lea edi, [esp + 0x310]
call fcn.00473d20
mov edx, dword [esp + 0x8724]
mov ecx, dword [esp + 0x2c]
add esp, 0x10
push edx
mov eax, edi
push eax
call fcn.0042f2b0
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 0x41ce3f
mov ecx, ebx
cmp ecx, ebp
jle 0x41ce51
mov edx, dword [esp + eax*4 + 0x60]
inc eax
cmp byte [edx], 0
je 0x41ce74
cmp eax, ecx
jl 0x41ce43
mov cl, byte [esp + 0x871c]
test cl, cl
je case.default.0x41ce6d
movzx eax, cl
dec eax
cmp eax, 0xc
ja case.default.0x41ce6d
jmp dword [eax*4 + 0x41d720]
push eax
mov eax, dword [esi]
push eax
push 0x49d9c0
mov esi, 0x400
lea edi, [esp + 0x30c]
call fcn.00473d20
mov ecx, dword [esp + 0x8720]
add esp, 0xc
push ecx
mov ecx, dword [esp + 0x20]
mov edx, edi
push edx
call fcn.0042f2b0
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], 0x49d9f0
mov dword [esp + ebx*4 + 0xb4], ebp
inc ebx
push ebx
lea ecx, [esp + 0x68]
push ecx
push 0x8b
push edx
call fcn.0041d9d0
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, 0x49d9f0
push edi
mov dword [esp + 0x78], ebx
mov dword [esp + 0xc8], ebp
call fcn.0041d9d0
test eax, eax
je 0x41bbeb
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.0041d9d0
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.0041d9d0
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.0041d9d0
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.0041d9d0
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.0041d9d0
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.0041d9d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c
mov byte [esp + 0x8718], 0x12
jmp case.default.0x41ce6d
mov byte [esp + 0x8718], 0x13
jmp case.default.0x41ce6d
mov byte [esp + 0x8718], 0x14
jmp case.default.0x41ce6d
mov byte [esp + 0x8718], 0x15
jmp case.default.0x41ce6d
mov byte [esp + 0x8718], 0x16
jmp case.default.0x41ce6d
mov byte [esp + 0x8718], 0x17
cmp ebx, ebp
je 0x41d19c
cmp byte [esp + 0x2b], 0
jne 0x41d19c
cmp byte [esp + 0x24], 0
jne 0x41d19c
mov al, byte [esp + 0x8718]
lea edx, [eax - 0x12]
cmp dl, 0xe
ja 0x41d19c
cmp al, 0x17
ja 0x41d0e6
sub cl, 6
cmp cl, 5
ja 0x41d19c
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 0x41d19c
mov esi, dword [esp + 0x14]
mov dl, byte [0x4a83b3]
lea ebp, [esp + 0x700]
sub ebp, esi
cmp cl, dl
jne 0x41d11e
cmp byte [edi + ebp], 0
je 0x41d12c
mov cl, byte [edi + 1]
inc edi
inc eax
test cl, cl
jne 0x41d114
jmp 0x41d19c
lea ebp, [eax + esi]
mov cl, byte [eax + esi + 1]
inc eax
cmp cl, 0x20
je 0x41d12f
cmp cl, 9
je 0x41d12f
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.0041d760
mov dword [esp + 0x58], eax
test eax, eax
je 0x41d190
mov edi, ebx
call fcn.0041d840
mov byte [esp + 0x2b], al
test al, al
jne 0x41d17e
call fcn.0041d880
mov byte [esp + 0x24], al
test al, al
je 0x41d190
mov esi, dword [esp + 0x54]
or eax, 0xffffffff
mov byte [ebp], 0
call fcn.004141d0
jmp 0x41d198
mov dword [esp + 0x30], 0
mov ebx, dword [esp + 0x20]
mov al, byte [esp + 0x8718]
cmp al, 0x69
je 0x41d1ab
cmp al, 0x6b
jne 0x41d1b9
cmp ebx, 1
jne 0x41d1b9
mov ecx, dword [esp + 0x60]
cmp byte [ecx], 0
jne 0x41d1d1
cmp al, 0x6a
je 0x41d1c9
cmp al, 0x70
je 0x41d1c9
cmp al, 0x73
jne 0x41d239
test ebx, ebx
je 0x41d239
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 0x41d1e0
sub eax, edx
cmp byte [esi + eax - 1], 0x7b
jne 0x41d239
mov byte [esi + eax - 1], cl
or eax, 0xffffffff
mov byte [esp + 0x1b], 1
call fcn.004141d0
test eax, eax
jne 0x41d239
mov al, byte [esp + 0x8718]
cmp al, 0x69
je 0x41d237
cmp al, 0x70
je 0x41d237
mov edx, dword [esp + 0x8714]
mov ecx, dword [esp + 0x1c]
push edx
push 0x49d744
call fcn.0042f2b0
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.0041d9d0
test eax, eax
je 0x41bbeb
cmp byte [esp + 0x1b], 0
je 0x41d27e
push 0
push 0
push 0
push 0x75
push ebp
call fcn.0041d9d0
test eax, eax
je 0x41bbeb
mov edi, dword [esp + 0x30]
test edi, edi
je 0x41bcc1
mov ecx, dword [esp + 0x58]
test ecx, ecx
jne 0x41d29a
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
jmp 0x41d2cb
mov eax, ecx
lea esi, [eax + 1]
nop
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x41d2a0
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.0041b600
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8700
ret 0x1c