Function at 0x462c70
Capabilities:
Parse credit card information

Disassembly:
mov eax, 0x2328
call fcn.0041a230
mov eax, dword [0x4951c0]
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 0x462cb6
push 0x4875e0
call fcn.00459840
add esp, 4
mov byte [0x544540], 0
mov dword [0x4ec0a4], edi
mov ecx, dword [0x52db00]
mov esi, dword [0x4ec0a0]
mov al, byte [esi + ecx]
cmp al, 0x20
je 0x462ccd
cmp al, 9
jne 0x462cd1
add esi, ebp
jmp 0x462cc2
xor bl, bl
mov dword [0x4ec0a0], esi
cmp dword [0x52d86c], edi
je 0x462d02
mov ecx, dword [esp + 0x2334]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00407f40
add esp, 0x2328
ret
xor edi, edi
cmp dword [0x58fe6c], edi
je 0x462d1b
call fcn.004614c0
mov esi, dword [0x4ec0a0]
mov dword [0x58fe6c], edi
cmp dword [0x58fa94], edi
je 0x462d87
cmp byte [0x52ff70], 0
je 0x462e9e
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [0x58fa9c]
mov edx, dword [0x58faa0]
add edx, ecx
cmp eax, edx
jae 0x462d50
cmp ecx, eax
jb 0x462e98
mov eax, dword [0x58fa84]
cmp eax, 2
je 0x462e98
cmp eax, ebp
jne 0x462d71
mov dword [0x58fa84], 2
jmp 0x462e98
push 0x52ff70
call fcn.00459840
mov byte [0x52ff70], 0
jmp 0x462e95
cmp byte [0x544540], 0
je 0x462e9e
cmp dword [0x58fa98], edi
jne 0x462e01
mov eax, dword [0x49ab6c]
mov ecx, dword [eax + 0x10]
push ebp
push 0x202
push 0x202
push ecx
lea edx, [esp + 0x2c]
push edx
call dword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x462dfb
mov eax, dword [0x58fa80]
cmp eax, 2
je 0x462e98
cmp eax, ebp
jne 0x462dec
mov dword [0x58fa80], 2
mov dword [0x58faec], edi
mov dword [0x58faf0], edi
jmp 0x462e98
push 0x544540
call fcn.00459840
jmp 0x462e8e
mov esi, dword [0x4ec0a0]
cmp byte [0x544540], 0
je 0x462e9e
cmp dword [0x58fa90], edi
je 0x462e28
cmp dword [0x58fa98], edi
jne 0x462e38
cmp dword [0x543998], edi
jne 0x462e50
jmp 0x462e30
cmp dword [0x58fa98], edi
jne 0x462e38
cmp dword [0x58faec], edi
jne 0x462e50
cmp dword [0x58faf0], edi
je 0x462e9e
cmp dword [0x58fa8c], edi
jne 0x462e50
cmp dword [0x58fa98], edi
je 0x462e9e
mov eax, 2
cmp dword [0x58fa80], eax
je 0x462e9e
cmp dword [0x58fa80], ebp
jne 0x462e78
mov dword [0x58fa80], eax
mov dword [0x58faec], edi
mov dword [0x58faf0], edi
jmp 0x462e9e
push 0x544540
call fcn.00459840
mov dword [0x58faec], edi
mov dword [0x58faf0], edi
mov byte [0x544540], 0
add esp, 4
mov esi, dword [0x4ec0a0]
cmp byte [0x58fe94], 0
mov ecx, dword [0x52db00]
movzx edi, byte [esi + ecx]
je 0x462ef8
cmp dword [0x4edb7c], 0
je 0x462ef8
test esi, esi
je 0x462ec5
cmp byte [esi + ecx - 1], 0xa
jne 0x462ef8
test edi, edi
je 0x462ef8
cmp edi, 9
je 0x462ef8
cmp edi, 0x20
je 0x462ef8
cmp edi, 0x3a
je 0x462ef8
cmp edi, 0x7e
je 0x462ef8
cmp edi, 0x2a
je 0x462ef8
cmp edi, 0x3b
je 0x462ef8
call fcn.00444b20
mov esi, dword [0x4ec0a0]
mov ecx, dword [0x52db00]
cmp dword [0x54453c], 0
je 0x462f55
cmp dword [0x59ca7c], 0
jle 0x462f55
mov eax, esi
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, dword [0x59ca7c]
jge 0x462f4b
mov ecx, esi
and ecx, 0x80000007
jns 0x462f2c
dec ecx
or ecx, 0xfffffff8
inc ecx
mov dl, byte [ecx + 0x4860a8]
mov ecx, dword [0x59ca78]
and dl, byte [eax + ecx]
xor al, al
cmp al, dl
sbb ecx, ecx
neg ecx
mov ecx, dword [0x52db00]
jne 0x462f55
mov dword [0x543998], 0
mov eax, esi
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, dword [0x59ca7c]
jge 0x462f8c
mov edx, esi
and edx, 0x80000007
jns 0x462f77
dec edx
or edx, 0xfffffff8
inc edx
mov ecx, dword [0x59ca78]
mov dl, byte [edx + 0x4860a8]
or byte [eax + ecx], dl
mov ecx, dword [0x52db00]
mov eax, dword [0x58fac8]
cmp edi, 0x7e
ja case.0x462fa1.1
movzx edx, byte [edi + 0x463a84]
jmp dword [edx*4 + 0x463a68]
cmp byte [0x58f9c8], 0
jne 0x463a43
push 0x48761c
push 0x48763c
call fcn.00458fe0
mov esi, dword [0x4ec0a0]
add esp, 8
add esi, ebp
mov dword [0x4ec0a0], esi
xor bl, bl
cmp dword [0x52d86c], 0
je 0x462d00
jmp 0x462ce1
lea ecx, [esp + 0x230]
call fcn.0045a720
lea eax, [esp + 0x230]
mov ecx, 0x649638
call fcn.00402890
mov esi, dword [0x4ec0a0]
jmp 0x462fd5
mov al, byte [esi + ecx]
cmp al, 0xa
je 0x462fd5
test al, al
je 0x462fcf
add esi, ebp
mov al, byte [esi + ecx]
cmp al, 0xa
jne 0x463015
jmp 0x462fcf
test eax, eax
je case.0x462fa1.62
mov ecx, 0x487650
call fcn.00402bc0
xor esi, esi
cmp byte [0x58fe94], 0
mov dword [esp + 0x14], eax
jne 0x46305c
cmp dword [0x58fb98], esi
jne 0x463055
cmp dword [0x4edb7c], esi
je 0x46305c
call fcn.00444b20
mov bl, 1
cmp dword [0x54c7f0], esi
je 0x4630ad
push 0x591608
mov dword [0x54c7f0], esi
mov dword [0x544b7c], esi
mov dword [0x544d9c], esi
call fcn.00403200
mov eax, dword [0x49ab6c]
push eax
call fcn.00445be0
cmp byte [0x58fe94], 0
jne 0x4630ad
test bl, bl
jne 0x4630ad
cmp dword [0x58fb98], esi
jne 0x4630a8
cmp dword [0x4edb7c], esi
je 0x4630ad
call fcn.00444b20
mov esi, dword [0x4ec0a0]
mov ecx, dword [0x52db00]
cmp byte [esi + ecx + 1], 0x5b
jne 0x4631be
add esi, ebp
mov dword [0x4ec0a0], esi
jmp 0x4631be
cmp dword [0x58fb94], 0
je case.0x462fa1.1
mov edx, dword [0x52db00]
add esi, ebp
mov al, byte [esi + edx]
xor ecx, ecx
mov dword [0x4ec0a0], esi
cmp al, 0xa
je 0x463116
cmp al, 0xd
je 0x463110
test al, al
je 0x463110
cmp al, 0x40
je 0x463110
cmp al, 0x5c
je 0x463110
add esi, ebp
mov byte [esp + ecx + 0x38], al
mov al, byte [esi + edx]
add ecx, ebp
cmp al, 0xa
jne 0x4630f1
mov dword [0x4ec0a0], esi
mov eax, ecx
and eax, reloc.DSOUND.dll_DirectSoundCreate
jns 0x463124
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, ebp
jne 0x46312f
mov byte [esp + ecx + 0x38], 0x20
add ecx, ebp
mov al, byte [esi + edx]
cmp al, 0x40
je 0x46313a
cmp al, 0x5c
jne 0x463148
add esi, ebp
mov byte [esp + ecx + 0x38], al
mov dword [0x4ec0a0], esi
add ecx, ebp
mov byte [esp + ecx + 0x38], 0
jmp 0x463928
test eax, eax
je 0x46328e
cmp dword [0x58fcd0], 0
je 0x46328e
cmp edi, 0x81
jne 0x46328e
cmp byte [esi + ecx + 1], 0x79
lea eax, [esi + ecx + 1]
jne 0x46328e
mov edx, dword [0x52db00]
mov byte [esi + edx], 0x5b
add esi, ebp
mov byte [eax], 0x5b
mov eax, esi
mov cl, byte [edx + eax]
mov dword [0x4ec0a0], esi
lea esp, [esp]
cmp cl, 0x81
jne 0x4631ac
cmp byte [edx + eax + 1], 0x7a
je 0x4631b5
add eax, ebp
mov cl, byte [edx + eax]
test cl, cl
jne 0x4631a0
mov byte [edx + eax], 0x5d
mov byte [edx + eax + 1], 0x5d
mov ecx, dword [0x52db00]
mov eax, dword [0x49a31c]
lea edx, [esi + ecx + 1]
mov byte [eax], 0
mov cl, byte [edx]
xor edi, edi
cmp cl, 0x5d
je 0x4631ee
lea esp, [esp]
add edx, ebp
mov byte [eax + edi], cl
mov cl, byte [edx]
add edi, ebp
cmp cl, 0x5d
jne 0x4631e0
mov byte [eax + edi], 0
call fcn.004032d0
mov ebx, dword [esp + 0x14]
test ebx, ebx
je 0x463253
call dword [0x58f9f4]
mov esi, eax
push ebx
push esi
call dword [0x58fa54]
mov edx, dword [0x49a31c]
push edx
push esi
call dword [0x58fa3c]
push 0
push ebp
call dword [0x58fa50]
add esp, 0x18
test al, al
jne 0x46323f
push 0x487658
push 0x487684
call fcn.00458fe0
add esp, 8
mov eax, dword [0x4ec0a0]
mov dword [0x544d98], ebp
lea esi, [eax + edi + 2]
jmp 0x462fcf
mov eax, dword [0x4ab5a4]
mov dword [eax*4 + 0x4ac810], esi
add eax, ebp
push 0x4ed560
mov dword [0x4ab5a4], eax
call fcn.00459840
mov esi, dword [0x4ec0a0]
add esp, 4
mov dword [0x4edb7c], 0
mov dword [0x544d98], ebp
jmp 0x462fd5
push edi
call fcn.00408ae7
add esp, 4
cmp eax, 0x61
jl 0x4632a5
cmp eax, 0x7a
jle 0x4639a0
cmp eax, 0x5f
je 0x4639a0
xor esi, esi
cmp dword [0x54c7f0], esi
je 0x463300
push 0x591608
mov dword [0x54c7f0], esi
mov dword [0x544b7c], esi
mov dword [0x544d9c], esi
call fcn.00403200
mov ecx, dword [0x49ab6c]
push ecx
call fcn.00445be0
cmp byte [0x58fe94], 0
jne 0x463300
cmp dword [0x58fb98], esi
jne 0x4632f9
cmp dword [0x4edb7c], esi
je 0x463300
call fcn.00444b20
mov bl, 1
cmp dword [0x544d98], esi
jne 0x4633d7
cmp dword [0x58fac8], 0
je 0x4633d7
mov ecx, dword [0x4ec0a0]
mov edx, dword [0x52db00]
mov al, byte [ecx + edx - 1]
cmp al, 0xa
je 0x463339
cmp al, 0xd
je 0x463339
test ecx, ecx
jne 0x4633d7
mov ecx, str.:tag
call fcn.00402bc0
cmp byte [0x58fe94], 0
mov edi, eax
jne 0x463387
test bl, bl
jne 0x463387
cmp dword [esp + 0x233c], 0
jne 0x463387
cmp dword [0x544b7c], 0
jne 0x463387
cmp dword [0x544d9c], 0
jne 0x463387
cmp dword [0x58fb98], 0
jne 0x463380
cmp dword [0x4edb7c], 0
je 0x463387
call fcn.00444b20
mov bl, 1
mov eax, 0x47d576
call fcn.004032d0
test edi, edi
je 0x4634cd
call dword [0x58f9f4]
mov esi, eax
push edi
push esi
call dword [0x58fa54]
push 0x47d577
push esi
call dword [0x58fa3c]
push 0
push ebp
call dword [0x58fa50]
add esp, 0x18
test al, al
jne 0x4633d7
push 0x48769c
push 0x4876c8
call fcn.00458fe0
add esp, 8
cmp dword [esp + 0x233c], 0
je 0x4633f3
push str.define
push 0x4876fc
call fcn.00458fe0
add esp, 8
xor esi, esi
mov ecx, str.:text0
mov dword [0x544d98], esi
mov byte [esp + 0x13], 0
call fcn.00402bc0
cmp byte [0x58fe94], 0
mov edi, eax
jne 0x463438
cmp dword [0x58fac8], esi
jne 0x463438
test bl, bl
jne 0x463438
cmp dword [0x544b7c], 0
jne 0x463438
cmp dword [0x544d9c], 0
jne 0x463438
call fcn.00444b20
test edi, edi
je 0x463520
call dword [0x58f9f4]
mov ebx, eax
push edi
push ebx
call dword [0x58fa54]
mov ecx, dword [0x4ec0a0]
mov esi, dword [0x52db00]
mov al, byte [ecx + esi]
mov edi, dword [0x49a31c]
add esp, 8
xor edx, edx
cmp al, 0xa
je 0x463488
mov edi, edi
test al, al
je 0x463482
add ecx, ebp
mov byte [edi + edx], al
mov al, byte [ecx + esi]
add edx, ebp
cmp al, 0xa
jne 0x463470
mov dword [0x4ec0a0], ecx
cmp byte [ecx + esi], 0
je 0x463496
add ecx, ebp
mov dword [0x4ec0a0], ecx
push edi
push ebx
mov byte [edi + edx], 0
call dword [0x58fa3c]
push 0
push ebp
call dword [0x58fa50]
add esp, 0x10
test al, al
jne 0x463987
push str.text0
push 0x487744
call fcn.00458fe0
add esp, 8
jmp 0x463987
mov eax, dword [0x4ab5a4]
mov ecx, dword [0x4ec0a0]
mov dword [eax*4 + 0x4ac810], ecx
add eax, ebp
push 0x4ed560
mov dword [0x4ab5a4], eax
call fcn.00459840
mov esi, dword [0x4ec0a0]
add esp, 4
mov dword [0x544d98], ebp
mov dword [0x4edb7c], 0
jmp 0x462fd5
add dword [0x4ec0a0], ebp
jmp 0x463520
mov edx, dword [0x4ec0a0]
mov eax, dword [0x52db00]
movzx ebx, byte [edx + eax]
push ebx
call fcn.00409b31
add esp, 4
test eax, eax
je 0x463561
mov eax, dword [0x4ec0a0]
mov ecx, dword [0x52db00]
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 [0x4ec0a0], eax
jmp 0x463520
cmp ebx, 0x7b
jne 0x463573
mov byte [esp + 0x13], 1
mov byte [esp + esi + 0x38], bl
add esi, ebp
jmp 0x46350e
cmp ebx, 0x7d
jne 0x463585
mov byte [esp + esi + 0x38], bl
mov byte [esp + 0x13], 0
add esi, ebp
jmp 0x46350e
test ebx, ebx
je 0x4638e8
mov eax, dword [0x54a8c8]
test eax, eax
jne 0x463640
cmp ebx, 0xa
je 0x4638e8
cmp byte [esp + 0x13], 0
jne 0x46356b
cmp dword [0x58fac4], 0
je 0x4635c5
cmp ebx, 0x40
je 0x4638d7
cmp ebx, 0x5c
je 0x4638d7
test eax, eax
je 0x4635db
cmp ebx, 0x40
je 0x4638d7
cmp ebx, 0x5c
je 0x4638d7
cmp ebx, 0x24
jne 0x463696
lea eax, [esp + 0x330]
push eax
call fcn.00424210
lea eax, [esp + 0x334]
add esp, 4
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x463600
sub eax, edx
push eax
lea ecx, [esp + 0x334]
push ecx
lea edx, [esp + esi + 0x40]
push edx
call fcn.00409560
lea eax, [esp + 0x33c]
add esp, 0xc
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x463630
sub eax, edx
add esi, eax
jmp 0x463520
cmp ebx, 0xa
jne 0x4635a3
lea eax, [esp + 0x38]
mov byte [esp + esi + 0x38], 0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x463655
mov ecx, dword [0x4ed870]
sub eax, edx
shr eax, 1
xor edx, edx
div ecx
mov eax, ecx
sub eax, edx
cmp eax, ecx
je 0x46350e
test eax, eax
jle 0x46350e
mov edi, edi
mov byte [esp + esi + 0x38], 0x81
mov byte [esp + esi + 0x39], 0x40
add esi, 2
sub eax, ebp
jne 0x463680
jmp 0x46350e
cmp ebx, 0x3f
je 0x4636a4
cmp ebx, 0x25
jne 0x46356b
mov eax, dword [0x52db00]
mov ecx, dword [0x4ec0a0]
cmp byte [ecx + eax - 2], 0x21
je 0x46356b
call fcn.0045e9f0
mov edi, eax
test edi, edi
jge 0x4636f0
lea eax, [esp + 0x38]
mov byte [esp + esi + 0x38], 0
dec eax
nop
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x4636d0
mov dx, word [0x487750]
mov cl, byte [0x487752]
mov word [eax], dx
neg edi
mov byte [eax + 2], cl
add esi, 2
mov bl, byte [0x487756]
mov ebp, 0x3b9aca00
mov ecx, 1
mov eax, edi
cdq
idiv ebp
cmp eax, 9
ja case.default.0x46370e
jmp dword [eax*4 + 0x463b04]
test ecx, ecx
je 0x463722
cmp ebp, 1
jne 0x4638b2
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 0x463730
mov cx, word [0x487754]
mov word [eax], cx
mov byte [eax + 2], bl
jmp 0x4638ab
lea eax, [esp + 0x38]
mov byte [esp + esi + 0x38], 0
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x463754
mov cx, word [0x487758]
mov word [eax], cx
mov cl, byte [0x48775a]
jmp 0x4638a8
lea eax, [esp + 0x38]
mov byte [esp + esi + 0x38], 0
dec eax
jmp 0x463780
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x463780
mov cx, word [0x48775c]
mov word [eax], cx
mov cl, byte [0x48775e]
jmp 0x4638a8
lea eax, [esp + 0x38]
mov byte [esp + esi + 0x38], 0
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x4637a7
mov cx, word [0x487760]
mov word [eax], cx
mov cl, byte [0x487762]
jmp 0x4638a8
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 0x4637d0
mov cx, word [0x487764]
mov word [eax], cx
mov cl, byte [0x487766]
jmp 0x4638a8
lea eax, [esp + 0x38]
mov byte [esp + esi + 0x38], 0
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x4637f7
mov cx, word [0x487768]
mov word [eax], cx
mov cl, byte [0x48776a]
jmp 0x4638a8
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 0x463820
mov cx, word [0x48776c]
mov word [eax], cx
mov cl, byte [0x48776e]
jmp 0x4638a8
lea eax, [esp + 0x38]
mov byte [esp + esi + 0x38], 0
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x463844
mov cx, word [0x487770]
mov word [eax], cx
mov cl, byte [0x487772]
jmp 0x4638a8
lea eax, [esp + 0x38]
mov byte [esp + esi + 0x38], 0
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x463868
mov cx, word [0x487774]
mov word [eax], cx
mov cl, byte [0x487776]
jmp 0x4638a8
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 0x463890
mov cx, word [0x487778]
mov word [eax], cx
mov cl, byte [0x48777a]
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 0x463700
mov ebp, 1
jmp 0x463520
add dword [0x4ec0a0], ebp
mov byte [esp + esi + 0x38], bl
mov byte [esp + esi + 0x39], 0
jmp 0x463928
cmp dword [0x58fe24], 0
je 0x4638f8
mov byte [esp + esi + 0x38], 0x5c
add esi, ebp
cmp dword [0x58fe28], 0
je 0x463923
mov ecx, dword [0x4ebfc4]
sub ecx, dword [0x4ebfc0]
cmp dword [0x544d9c], ecx
jl 0x46391c
mov byte [esp + esi + 0x38], 0x5c
jmp 0x463921
mov byte [esp + esi + 0x38], 0x40
add esi, ebp
mov byte [esp + esi + 0x38], 0
mov ecx, str.:text
call fcn.00402bc0
mov edi, eax
test edi, edi
je 0x463978
call dword [0x58f9f4]
mov esi, eax
push edi
push esi
call dword [0x58fa54]
lea edx, [esp + 0x40]
push edx
push esi
call dword [0x58fa3c]
push 0
push ebp
call dword [0x58fa50]
add esp, 0x18
test al, al
jne 0x463987
push str.text
push 0x4877b0
call fcn.00458fe0
add esp, 8
jmp 0x463987
mov eax, dword [0x49ab6c]
push eax
lea ecx, [esp + 0x3c]
call fcn.0044bda0
cmp dword [0x58fafc], 0
je 0x463995
call fcn.004614c0
mov esi, dword [0x4ec0a0]
jmp 0x462fd5
mov ecx, dword [0x4ec0a0]
lea edi, [esp + 0x330]
mov dword [0x547f4c], ecx
call fcn.0045a660
cmp dword [0x58fb98], 0
jne 0x4639cf
cmp dword [0x4edb7c], 0
je 0x4639cf
call fcn.00444b20
mov esi, dword [esp + 0x233c]
push esi
lea ecx, [esp + 0x334]
call fcn.0042a660
cmp dword [0x58fe4c], 0
je 0x463a1a
mov edx, dword [0x54c8fc]
push 0
push 0
push 0xf0
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, ebp
jne 0x463a1a
push 0
push 0x4877b8
push 0x4877c8
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
test esi, esi
je 0x463a2b
cmp dword [0x4ec0a4], 0
jne 0x462ce1
cmp dword [0x58fe5c], 0
jne 0x462ce1
mov esi, dword [0x4ec0a0]
jmp 0x462fd5
mov eax, dword [0x49ab6c]
mov ecx, dword [eax + 0x10]
push 0
push 0x4875e8
push 0x4875f0
push ecx
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0xffffffffffffffff
call fcn.00409330
lea ecx, [ecx]
test al, 0x2f
inc esi
add ch, cl
das
inc esi
add cl, ch
das
inc esi
add byte [esi], cl
xor byte [esi], al
sal dword [eax], 1
inc esi
add byte [eax + esi], ah
inc esi
add byte [edx + 0x31], dl
inc esi
add byte [eax], al
push es
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.0x46370e.0], edx
dec edx
aaa
inc esi
add byte [ecx + 0x37], dh
inc esi
add byte [ebp - 0x3bffb9c9], bl
aaa
inc esi
add ch, ch
aaa
inc esi
add byte [eax + edi], dl
inc esi
add byte [edx], bh
cmp byte [esi], al
pop esi
cmp byte [esi], al
cmp byte [eax], 0x46
add ah, cl
int3