Function at 0x460330
Capabilities:
Parse credit card information

Disassembly:
mov eax, 0x2328
call fcn.0041a1c0
mov eax, dword [0x4921c0]
xor eax, esp
mov dword [esp + 0x2324], eax
push ebx
push ebp
push esi
push edi
mov ebp, 1
xor edi, edi
cmp dword [esp + 0x233c], ebp
jne 0x460376
push 0x484558
call fcn.004574d0
add esp, 4
mov byte [0x541540], 0
mov dword [0x4e90a4], edi
mov ecx, dword [0x52ab00]
mov esi, dword [0x4e90a0]
mov al, byte [esi + ecx]
cmp al, 0x20
je 0x46038d
cmp al, 9
jne 0x460391
add esi, ebp
jmp 0x460382
xor bl, bl
mov dword [0x4e90a0], esi
cmp dword [0x52a86c], edi
je 0x4603c2
mov ecx, dword [esp + 0x2334]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00407ed0
add esp, 0x2328
ret
xor edi, edi
cmp dword [0x58ce64], edi
je 0x4603db
call fcn.0045ec50
mov esi, dword [0x4e90a0]
mov dword [0x58ce64], edi
cmp dword [0x58ca90], edi
je 0x460447
cmp byte [0x52cf70], 0
je 0x46055e
call dword [0x4783b0]
mov ecx, dword [0x58ca98]
mov edx, dword [0x58ca9c]
add edx, ecx
cmp eax, edx
jae 0x460410
cmp ecx, eax
jb 0x460558
mov eax, dword [0x58ca80]
cmp eax, 2
je 0x460558
cmp eax, ebp
jne 0x460431
mov dword [0x58ca80], 2
jmp 0x460558
push 0x52cf70
call fcn.004574d0
mov byte [0x52cf70], 0
jmp 0x460555
cmp byte [0x541540], 0
je 0x46055e
cmp dword [0x58ca94], edi
jne 0x4604c1
mov eax, dword [0x497b6c]
mov ecx, dword [eax + 0x10]
push ebp
push 0x202
push 0x202
push ecx
lea edx, [esp + 0x2c]
push edx
call dword [0x47829c]
test eax, eax
je 0x4604bb
mov eax, dword [0x58ca7c]
cmp eax, 2
je 0x460558
cmp eax, ebp
jne 0x4604ac
mov dword [0x58ca7c], 2
mov dword [0x58cae8], edi
mov dword [0x58caec], edi
jmp 0x460558
push 0x541540
call fcn.004574d0
jmp 0x46054e
mov esi, dword [0x4e90a0]
cmp byte [0x541540], 0
je 0x46055e
cmp dword [0x58ca8c], edi
je 0x4604e8
cmp dword [0x58ca94], edi
jne 0x4604f8
cmp dword [0x540998], edi
jne 0x460510
jmp 0x4604f0
cmp dword [0x58ca94], edi
jne 0x4604f8
cmp dword [0x58cae8], edi
jne 0x460510
cmp dword [0x58caec], edi
je 0x46055e
cmp dword [0x58ca88], edi
jne 0x460510
cmp dword [0x58ca94], edi
je 0x46055e
mov eax, 2
cmp dword [0x58ca7c], eax
je 0x46055e
cmp dword [0x58ca7c], ebp
jne 0x460538
mov dword [0x58ca7c], eax
mov dword [0x58cae8], edi
mov dword [0x58caec], edi
jmp 0x46055e
push 0x541540
call fcn.004574d0
mov dword [0x58cae8], edi
mov dword [0x58caec], edi
mov byte [0x541540], 0
add esp, 4
mov esi, dword [0x4e90a0]
cmp byte [0x58ccaf], 0
mov ecx, dword [0x52ab00]
movzx edi, byte [esi + ecx]
je 0x4605b8
cmp dword [0x4eab7c], 0
je 0x4605b8
test esi, esi
je 0x460585
cmp byte [esi + ecx - 1], 0xa
jne 0x4605b8
test edi, edi
je 0x4605b8
cmp edi, 9
je 0x4605b8
cmp edi, 0x20
je 0x4605b8
cmp edi, 0x3a
je 0x4605b8
cmp edi, 0x7e
je 0x4605b8
cmp edi, 0x2a
je 0x4605b8
cmp edi, 0x3b
je 0x4605b8
call fcn.00443580
mov esi, dword [0x4e90a0]
mov ecx, dword [0x52ab00]
cmp dword [0x54153c], 0
je 0x460615
cmp dword [0x599efc], 0
jle 0x460615
mov eax, esi
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, dword [0x599efc]
jge 0x46060b
mov ecx, esi
and ecx, 0x80000007
jns 0x4605ec
dec ecx
or ecx, 0xfffffff8
inc ecx
mov dl, byte [ecx + 0x483020]
mov ecx, dword [0x599ef8]
and dl, byte [eax + ecx]
xor al, al
cmp al, dl
sbb ecx, ecx
neg ecx
mov ecx, dword [0x52ab00]
jne 0x460615
mov dword [0x540998], 0
mov eax, esi
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, dword [0x599efc]
jge 0x46064c
mov edx, esi
and edx, 0x80000007
jns 0x460637
dec edx
or edx, 0xfffffff8
inc edx
mov ecx, dword [0x599ef8]
mov dl, byte [edx + 0x483020]
or byte [eax + ecx], dl
mov ecx, dword [0x52ab00]
mov eax, dword [0x58cac4]
cmp edi, 0x7e
ja case.0x460661.1
movzx edx, byte [edi + 0x461144]
jmp dword [edx*4 + 0x461128]
cmp byte [0x58c9c4], 0
jne 0x461103
push 0x484594
push 0x4845b4
call fcn.00456ce0
mov esi, dword [0x4e90a0]
add esp, 8
add esi, ebp
mov dword [0x4e90a0], esi
xor bl, bl
cmp dword [0x52a86c], 0
je 0x4603c0
jmp 0x4603a1
lea ecx, [esp + 0x230]
call fcn.004583b0
lea eax, [esp + 0x230]
mov ecx, 0x646ab8
call fcn.004028d0
mov esi, dword [0x4e90a0]
jmp 0x460695
mov al, byte [esi + ecx]
cmp al, 0xa
je 0x460695
test al, al
je 0x46068f
add esi, ebp
mov al, byte [esi + ecx]
cmp al, 0xa
jne 0x4606d5
jmp 0x46068f
test eax, eax
je case.0x460661.62
mov ecx, 0x4845c8
call fcn.00402c00
xor esi, esi
cmp byte [0x58ccaf], 0
mov dword [esp + 0x14], eax
jne 0x46071c
cmp dword [0x58cb90], esi
jne 0x460715
cmp dword [0x4eab7c], esi
je 0x46071c
call fcn.00443580
mov bl, 1
cmp dword [0x5497f0], esi
je 0x46076d
push 0x58e600
mov dword [0x5497f0], esi
mov dword [0x541b7c], esi
mov dword [0x541d9c], esi
call fcn.00403220
mov eax, dword [0x497b6c]
push eax
call fcn.00444630
cmp byte [0x58ccaf], 0
jne 0x46076d
test bl, bl
jne 0x46076d
cmp dword [0x58cb90], esi
jne 0x460768
cmp dword [0x4eab7c], esi
je 0x46076d
call fcn.00443580
mov esi, dword [0x4e90a0]
mov ecx, dword [0x52ab00]
cmp byte [esi + ecx + 1], 0x5b
jne 0x46087e
add esi, ebp
mov dword [0x4e90a0], esi
jmp 0x46087e
cmp dword [0x58cb8c], 0
je case.0x460661.1
mov edx, dword [0x52ab00]
add esi, ebp
mov al, byte [esi + edx]
xor ecx, ecx
mov dword [0x4e90a0], esi
cmp al, 0xa
je 0x4607d6
cmp al, 0xd
je 0x4607d0
test al, al
je 0x4607d0
cmp al, 0x40
je 0x4607d0
cmp al, 0x5c
je 0x4607d0
add esi, ebp
mov byte [esp + ecx + 0x38], al
mov al, byte [esi + edx]
add ecx, ebp
cmp al, 0xa
jne 0x4607b1
mov dword [0x4e90a0], esi
mov eax, ecx
and eax, 0x80000001
jns 0x4607e4
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, ebp
jne 0x4607ef
mov byte [esp + ecx + 0x38], 0x20
add ecx, ebp
mov al, byte [esi + edx]
cmp al, 0x40
je 0x4607fa
cmp al, 0x5c
jne 0x460808
add esi, ebp
mov byte [esp + ecx + 0x38], al
mov dword [0x4e90a0], esi
add ecx, ebp
mov byte [esp + ecx + 0x38], 0
jmp 0x460fe8
test eax, eax
je 0x46094e
cmp dword [0x58ccc8], 0
je 0x46094e
cmp edi, 0x81
jne 0x46094e
cmp byte [esi + ecx + 1], 0x79
lea eax, [esi + ecx + 1]
jne 0x46094e
mov edx, dword [0x52ab00]
mov byte [esi + edx], 0x5b
add esi, ebp
mov byte [eax], 0x5b
mov eax, esi
mov cl, byte [edx + eax]
mov dword [0x4e90a0], esi
lea esp, [esp]
cmp cl, 0x81
jne 0x46086c
cmp byte [edx + eax + 1], 0x7a
je 0x460875
add eax, ebp
mov cl, byte [edx + eax]
test cl, cl
jne 0x460860
mov byte [edx + eax], 0x5d
mov byte [edx + eax + 1], 0x5d
mov ecx, dword [0x52ab00]
mov eax, dword [0x49731c]
lea edx, [esi + ecx + 1]
mov byte [eax], 0
mov cl, byte [edx]
xor edi, edi
cmp cl, 0x5d
je 0x4608ae
lea esp, [esp]
add edx, ebp
mov byte [eax + edi], cl
mov cl, byte [edx]
add edi, ebp
cmp cl, 0x5d
jne 0x4608a0
mov byte [eax + edi], 0
call fcn.004032f0
mov ebx, dword [esp + 0x14]
test ebx, ebx
je 0x460913
call dword [0x58c9f0]
mov esi, eax
push ebx
push esi
call dword [0x58ca50]
mov edx, dword [0x49731c]
push edx
push esi
call dword [0x58ca38]
push 0
push ebp
call dword [0x58ca4c]
add esp, 0x18
test al, al
jne 0x4608ff
push 0x4845d0
push 0x4845fc
call fcn.00456ce0
add esp, 8
mov eax, dword [0x4e90a0]
mov dword [0x541d98], ebp
lea esi, [eax + edi + 2]
jmp 0x46068f
mov eax, dword [0x4a85a4]
mov dword [eax*4 + 0x4a9810], esi
add eax, ebp
push 0x4ea560
mov dword [0x4a85a4], eax
call fcn.004574d0
mov esi, dword [0x4e90a0]
add esp, 4
mov dword [0x4eab7c], 0
mov dword [0x541d98], ebp
jmp 0x460695
push edi
call fcn.00408a77
add esp, 4
cmp eax, 0x61
jl 0x460965
cmp eax, 0x7a
jle 0x461060
cmp eax, 0x5f
je 0x461060
xor esi, esi
cmp dword [0x5497f0], esi
je 0x4609c0
push 0x58e600
mov dword [0x5497f0], esi
mov dword [0x541b7c], esi
mov dword [0x541d9c], esi
call fcn.00403220
mov ecx, dword [0x497b6c]
push ecx
call fcn.00444630
cmp byte [0x58ccaf], 0
jne 0x4609c0
cmp dword [0x58cb90], esi
jne 0x4609b9
cmp dword [0x4eab7c], esi
je 0x4609c0
call fcn.00443580
mov bl, 1
cmp dword [0x541d98], esi
jne 0x460a97
cmp dword [0x58cac4], 0
je 0x460a97
mov ecx, dword [0x4e90a0]
mov edx, dword [0x52ab00]
mov al, byte [ecx + edx - 1]
cmp al, 0xa
je 0x4609f9
cmp al, 0xd
je 0x4609f9
test ecx, ecx
jne 0x460a97
mov ecx, str.:tag
call fcn.00402c00
cmp byte [0x58ccaf], 0
mov edi, eax
jne 0x460a47
test bl, bl
jne 0x460a47
cmp dword [esp + 0x233c], 0
jne 0x460a47
cmp dword [0x541b7c], 0
jne 0x460a47
cmp dword [0x541d9c], 0
jne 0x460a47
cmp dword [0x58cb90], 0
jne 0x460a40
cmp dword [0x4eab7c], 0
je 0x460a47
call fcn.00443580
mov bl, 1
mov eax, 0x47a576
call fcn.004032f0
test edi, edi
je 0x460b8d
call dword [0x58c9f0]
mov esi, eax
push edi
push esi
call dword [0x58ca50]
push 0x47a577
push esi
call dword [0x58ca38]
push 0
push ebp
call dword [0x58ca4c]
add esp, 0x18
test al, al
jne 0x460a97
push 0x484614
push 0x484640
call fcn.00456ce0
add esp, 8
cmp dword [esp + 0x233c], 0
je 0x460ab3
push str.define
push 0x484674
call fcn.00456ce0
add esp, 8
xor esi, esi
mov ecx, str.:text0
mov dword [0x541d98], esi
mov byte [esp + 0x13], 0
call fcn.00402c00
cmp byte [0x58ccaf], 0
mov edi, eax
jne 0x460af8
cmp dword [0x58cac4], esi
jne 0x460af8
test bl, bl
jne 0x460af8
cmp dword [0x541b7c], 0
jne 0x460af8
cmp dword [0x541d9c], 0
jne 0x460af8
call fcn.00443580
test edi, edi
je 0x460be0
call dword [0x58c9f0]
mov ebx, eax
push edi
push ebx
call dword [0x58ca50]
mov ecx, dword [0x4e90a0]
mov esi, dword [0x52ab00]
mov al, byte [ecx + esi]
mov edi, dword [0x49731c]
add esp, 8
xor edx, edx
cmp al, 0xa
je 0x460b48
mov edi, edi
test al, al
je 0x460b42
add ecx, ebp
mov byte [edi + edx], al
mov al, byte [ecx + esi]
add edx, ebp
cmp al, 0xa
jne 0x460b30
mov dword [0x4e90a0], ecx
cmp byte [ecx + esi], 0
je 0x460b56
add ecx, ebp
mov dword [0x4e90a0], ecx
push edi
push ebx
mov byte [edi + edx], 0
call dword [0x58ca38]
push 0
push ebp
call dword [0x58ca4c]
add esp, 0x10
test al, al
jne 0x461047
push str.text0
push 0x4846bc
call fcn.00456ce0
add esp, 8
jmp 0x461047
mov eax, dword [0x4a85a4]
mov ecx, dword [0x4e90a0]
mov dword [eax*4 + 0x4a9810], ecx
add eax, ebp
push 0x4ea560
mov dword [0x4a85a4], eax
call fcn.004574d0
mov esi, dword [0x4e90a0]
add esp, 4
mov dword [0x541d98], ebp
mov dword [0x4eab7c], 0
jmp 0x460695
add dword [0x4e90a0], ebp
jmp 0x460be0
mov edx, dword [0x4e90a0]
mov eax, dword [0x52ab00]
movzx ebx, byte [edx + eax]
push ebx
call fcn.00409ac1
add esp, 4
test eax, eax
je 0x460c21
mov eax, dword [0x4e90a0]
mov ecx, dword [0x52ab00]
mov byte [esp + esi + 0x38], bl
add eax, ebp
mov dl, byte [eax + ecx]
add esi, ebp
mov byte [esp + esi + 0x38], dl
add esi, ebp
add eax, ebp
mov dword [0x4e90a0], eax
jmp 0x460be0
cmp ebx, 0x7b
jne 0x460c33
mov byte [esp + 0x13], 1
mov byte [esp + esi + 0x38], bl
add esi, ebp
jmp 0x460bce
cmp ebx, 0x7d
jne 0x460c45
mov byte [esp + esi + 0x38], bl
mov byte [esp + 0x13], 0
add esi, ebp
jmp 0x460bce
test ebx, ebx
je 0x460fa8
mov eax, dword [0x5478c8]
test eax, eax
jne 0x460d00
cmp ebx, 0xa
je 0x460fa8
cmp byte [esp + 0x13], 0
jne 0x460c2b
cmp dword [0x58cac0], 0
je 0x460c85
cmp ebx, 0x40
je 0x460f97
cmp ebx, 0x5c
je 0x460f97
test eax, eax
je 0x460c9b
cmp ebx, 0x40
je 0x460f97
cmp ebx, 0x5c
je 0x460f97
cmp ebx, 0x24
jne 0x460d56
lea eax, [esp + 0x330]
push eax
call fcn.00423870
lea eax, [esp + 0x334]
add esp, 4
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x460cc0
sub eax, edx
push eax
lea ecx, [esp + 0x334]
push ecx
lea edx, [esp + esi + 0x40]
push edx
call fcn.004094f0
lea eax, [esp + 0x33c]
add esp, 0xc
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x460cf0
sub eax, edx
add esi, eax
jmp 0x460be0
cmp ebx, 0xa
jne 0x460c63
lea eax, [esp + 0x38]
mov byte [esp + esi + 0x38], 0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x460d15
mov ecx, dword [0x4ea870]
sub eax, edx
shr eax, 1
xor edx, edx
div ecx
mov eax, ecx
sub eax, edx
cmp eax, ecx
je 0x460bce
test eax, eax
jle 0x460bce
mov edi, edi
mov byte [esp + esi + 0x38], 0x81
mov byte [esp + esi + 0x39], 0x40
add esi, 2
sub eax, ebp
jne 0x460d40
jmp 0x460bce
cmp ebx, 0x3f
je 0x460d64
cmp ebx, 0x25
jne 0x460c2b
mov eax, dword [0x52ab00]
mov ecx, dword [0x4e90a0]
cmp byte [ecx + eax - 2], 0x21
je 0x460c2b
call fcn.0045c5b0
mov edi, eax
test edi, edi
jge 0x460db0
lea eax, [esp + 0x38]
mov byte [esp + esi + 0x38], 0
dec eax
nop
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x460d90
mov dx, word [0x4846c8]
mov cl, byte [0x4846ca]
mov word [eax], dx
neg edi
mov byte [eax + 2], cl
add esi, 2
mov bl, byte [0x4846ce]
mov ebp, 0x3b9aca00
mov ecx, 1
mov eax, edi
cdq
idiv ebp
cmp eax, 9
ja case.default.0x460dce
jmp dword [eax*4 + 0x4611c4]
test ecx, ecx
je 0x460de2
cmp ebp, 1
jne 0x460f72
lea eax, [esp + 0x38]
mov byte [esp + esi + 0x38], 0
dec eax
lea esp, [esp]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x460df0
mov cx, word [0x4846cc]
mov word [eax], cx
mov byte [eax + 2], bl
jmp 0x460f6b
lea eax, [esp + 0x38]
mov byte [esp + esi + 0x38], 0
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x460e14
mov cx, word [0x4846d0]
mov word [eax], cx
mov cl, byte [0x4846d2]
jmp 0x460f68
lea eax, [esp + 0x38]
mov byte [esp + esi + 0x38], 0
dec eax
jmp 0x460e40
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x460e40
mov cx, word [0x4846d4]
mov word [eax], cx
mov cl, byte [0x4846d6]
jmp 0x460f68
lea eax, [esp + 0x38]
mov byte [esp + esi + 0x38], 0
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x460e67
mov cx, word [0x4846d8]
mov word [eax], cx
mov cl, byte [0x4846da]
jmp 0x460f68
lea eax, [esp + 0x38]
mov byte [esp + esi + 0x38], 0
dec eax
mov edi, edi
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x460e90
mov cx, word [0x4846dc]
mov word [eax], cx
mov cl, byte [0x4846de]
jmp 0x460f68
lea eax, [esp + 0x38]
mov byte [esp + esi + 0x38], 0
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x460eb7
mov cx, word [0x4846e0]
mov word [eax], cx
mov cl, byte [0x4846e2]
jmp 0x460f68
lea eax, [esp + 0x38]
mov byte [esp + esi + 0x38], 0
dec eax
mov edi, edi
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x460ee0
mov cx, word [0x4846e4]
mov word [eax], cx
mov cl, byte [0x4846e6]
jmp 0x460f68
lea eax, [esp + 0x38]
mov byte [esp + esi + 0x38], 0
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x460f04
mov cx, word [0x4846e8]
mov word [eax], cx
mov cl, byte [0x4846ea]
jmp 0x460f68
lea eax, [esp + 0x38]
mov byte [esp + esi + 0x38], 0
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x460f28
mov cx, word [0x4846ec]
mov word [eax], cx
mov cl, byte [0x4846ee]
jmp 0x460f68
lea eax, [esp + 0x38]
mov byte [esp + esi + 0x38], 0
dec eax
lea esp, [esp]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x460f50
mov cx, word [0x4846f0]
mov word [eax], cx
mov cl, byte [0x4846f2]
mov byte [eax + 2], cl
add esi, 2
xor ecx, ecx
mov edi, edx
mov eax, 0x66666667
imul ebp
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebp, eax
test ebp, ebp
jg 0x460dc0
mov ebp, 1
jmp 0x460be0
add dword [0x4e90a0], ebp
mov byte [esp + esi + 0x38], bl
mov byte [esp + esi + 0x39], 0
jmp 0x460fe8
cmp dword [0x58ce1c], 0
je 0x460fb8
mov byte [esp + esi + 0x38], 0x5c
add esi, ebp
cmp dword [0x58ce20], 0
je 0x460fe3
mov ecx, dword [0x4e8fc4]
sub ecx, dword [0x4e8fc0]
cmp dword [0x541d9c], ecx
jl 0x460fdc
mov byte [esp + esi + 0x38], 0x5c
jmp 0x460fe1
mov byte [esp + esi + 0x38], 0x40
add esi, ebp
mov byte [esp + esi + 0x38], 0
mov ecx, str.:text
call fcn.00402c00
mov edi, eax
test edi, edi
je 0x461038
call dword [0x58c9f0]
mov esi, eax
push edi
push esi
call dword [0x58ca50]
lea edx, [esp + 0x40]
push edx
push esi
call dword [0x58ca38]
push 0
push ebp
call dword [0x58ca4c]
add esp, 0x18
test al, al
jne 0x461047
push str.text
push 0x484728
call fcn.00456ce0
add esp, 8
jmp 0x461047
mov eax, dword [0x497b6c]
push eax
lea ecx, [esp + 0x3c]
call fcn.0044a3f0
cmp dword [0x58caf8], 0
je 0x461055
call fcn.0045ec50
mov esi, dword [0x4e90a0]
jmp 0x460695
mov ecx, dword [0x4e90a0]
lea edi, [esp + 0x330]
mov dword [0x544f4c], ecx
call fcn.004582f0
cmp dword [0x58cb90], 0
jne 0x46108f
cmp dword [0x4eab7c], 0
je 0x46108f
call fcn.00443580
mov esi, dword [esp + 0x233c]
push esi
lea ecx, [esp + 0x334]
call fcn.00429ba0
cmp dword [0x58ce44], 0
je 0x4610da
mov edx, dword [0x5498f8]
push 0
push 0
push 0xf0
push edx
call dword [0x478360]
cmp eax, ebp
jne 0x4610da
push 0
push 0x484730
push 0x484740
push 0
call dword [0x4782cc]
test esi, esi
je 0x4610eb
cmp dword [0x4e90a4], 0
jne 0x4603a1
cmp dword [0x58ce54], 0
jne 0x4603a1
mov esi, dword [0x4e90a0]
jmp 0x460695
mov eax, dword [0x497b6c]
mov ecx, dword [eax + 0x10]
push 0
push 0x484560
push 0x484568
push ecx
call dword [0x4782cc]
push 0xffffffffffffffff
call fcn.004092c0
lea ecx, [ecx]
push 0x8d004606
push es
inc esi
add byte [ecx - 0x31ffb9fa], ch
push es
inc esi
add byte [ecx - 0x1bffb9f9], dl
push es
inc esi
add byte [edx], dl
or byte [esi], al
add byte [esi], al
push es
push es
push es
push es
push es
push es
push es
add dword [ecx], eax
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
add dword [esi], eax
push es
push es
push es
push es
push es
push es
push es
push es
add al, byte [esi]
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
add dword [ebx], eax
push es
push es
add al, 6
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
add eax, 101058054
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
add dword [eax + case.0x460dce.0], edx
or cl, byte [esi]
inc esi
add byte [ecx], dh
push cs
inc esi
add byte [ebp + 0xe], bl
inc esi
add byte [esi + ecx + 0xead0046], al
inc esi
add ah, dl
push cs
inc esi
add dl, bh
push cs
inc esi
add byte [esi], bl
cmovbe eax, dword [eax]
inc edx
cmovbe eax, dword [eax]
int3