Function at 0x4691d0
Capabilities:
Parse credit card information

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x28
mov dword [esp], ecx
mov eax, 0x4f8ee3ef
mov dword [esp + 0x20], 0
mov ebp, 0x3ae78c1f
mov dword [esp + 0x10], ecx
jmp 0x469240
mov ecx, dword [esp]
call fcn.0046cf40
mov eax, dword [0x597ad0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x6ee54c05
mov esi, 0x7d9e65c1
cmove eax, esi
cmp dword [0x597ad4], 0xa
mov edx, 0x6ee54c05
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, esi
nop word cs:[eax + eax]
cmp eax, 0x1144c638
jg 0x4692a0
cmp eax, 0xb72e6d57
jg 0x469300
cmp eax, 0x9c823eac
jle 0x4693ac
cmp eax, 0xa669b9a9
jle 0x4694db
cmp eax, 0xad9aafb5
jle 0x4698ff
cmp eax, 0xb33a61d8
jle 0x469d34
cmp eax, 0xb33a61d9
je 0x469d8f
cmp eax, 0xb3b11ab0
jne 0x469240
mov eax, 0x80866ce2
jmp 0x469240
cmp eax, 0x58dedef0
jg 0x469360
cmp eax, 0x3755b55e
jle 0x4693fc
cmp eax, 0x434a9e34
jg 0x46953b
cmp eax, 0x419bca98
jg 0x469971
cmp eax, 0x3755b55f
je 0x469db0
cmp eax, 0x3c7bf756
je 0x469dba
cmp eax, 0x3d2e7f4d
jne 0x469240
mov eax, dword [esp]
mov eax, 0x9a6768f7
jmp 0x469240
cmp eax, 0xd92ced0c
jle 0x46944a
cmp eax, 0x1f71839
jg 0x469653
cmp eax, 0xee0956be
jg 0x4699e0
cmp eax, 0xd92ced0d
je 0x469dd6
cmp eax, 0xe3c625ef
je 0x469e00
cmp eax, 0xe952738e
jne 0x469240
mov eax, dword [esp]
cmp dword [eax + 0x4c], 0x3f
mov eax, 0x7cf9fc77
jmp 0x46a2f5
cmp eax, 0x697683ff
jle 0x46949a
cmp eax, 0x76a37f01
jg 0x4696b3
cmp eax, 0x6dc7ce87
jg 0x469a35
cmp eax, 0x69768400
je 0x469e0d
cmp eax, 0x6b9306df
je 0x469e24
cmp eax, 0x6c3ad626
jne 0x469240
mov eax, 0xee0956bf
jmp 0x469240
cmp eax, 0x8c1b9d43
jg 0x469712
cmp eax, 0x88726d94
jg 0x469a6d
cmp eax, 0x80866ce2
je 0x469e75
cmp eax, 0x8492d651
je 0x469ea9
cmp eax, 0x84dd2527
jne 0x469240
mov eax, dword [esp]
cmp dword [eax + 0x4c], 0x29
mov eax, 0xbd9397c2
mov ecx, 0x5f31d554
cmove eax, ecx
jmp 0x469240
cmp eax, 0x2d84deed
jle 0x46974b
cmp eax, 0x3403568a
jg 0x469aa7
cmp eax, 0x2d84deee
je 0x469edd
cmp eax, 0x2f3c462c
je 0x469fc4
cmp eax, 0x33b44060
jne 0x469240
cmp byte [esp + 0x18], 0
mov eax, 0xc77fbdb8
mov ecx, 0xbd9397c2
cmovne eax, ecx
jmp 0x469240
cmp eax, 0xc28908ac
jg 0x469781
cmp eax, 0xbea5de64
jg 0x469ad2
cmp eax, 0xb72e6d58
je 0x469fdd
cmp eax, 0xb7d10649
je 0x469fe7
cmp eax, 0xbd9397c2
jne 0x469240
mov eax, dword [esp]
cmp dword [eax + 0x4c], 0x2e
mov eax, 0x8b9490f8
mov ecx, 0x6388c588
cmove eax, ecx
jmp 0x469240
cmp eax, 0x63bfa682
jle 0x4697ec
cmp eax, 0x66e8e972
jg 0x469b05
cmp eax, 0x63bfa683
je 0x46a00e
cmp eax, 0x655037a3
je 0x46a01b
cmp eax, 0x65e2f39a
jne 0x469240
mov eax, 0x6dc7ce88
jmp 0x469240
cmp eax, 0xa16c22f0
jg 0x469b50
cmp eax, 0x9c823ead
je 0x46a028
cmp eax, 0xa00b0a9d
je 0x46a03f
cmp eax, 0xa0f3bd3d
jne 0x469240
mov eax, dword [0x597ad0]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xc8dea6e5
mov esi, 0xc3911c08
cmove eax, esi
cmp dword [0x597ad4], 0xa
mov edx, 0xc8dea6e5
jmp 0x469228
cmp eax, 0x4d4f1bc3
jg 0x469b7b
cmp eax, 0x434a9e35
je 0x46a04d
cmp eax, 0x463a47a5
je 0x4691f2
cmp eax, 0x46b5da9a
jne 0x469240
mov esi, dword [esp]
add esi, 0x24
mov eax, dword [0x597ad8]
mov ecx, dword [0x597adc]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [esp + 7]
cmp ecx, 0xa
setl byte [esp + 8]
mov eax, 0xa178ff78
nop dword [eax + eax]
cmp eax, 0x10e7cc17
jle 0x4695c0
cmp eax, 0x10e7cc18
je 0x4695de
cmp eax, 0x3ae78c1f
jne 0x4695a0
jmp 0x46a06f
cmp eax, 0xa178ff78
je 0x469627
cmp eax, 0x9f3fce0
jne 0x4695a0
mov ecx, esi
push 2
call fcn.0046dcf0
mov eax, 0x10e7cc18
jmp 0x4695a0
mov ecx, esi
push 2
call fcn.0046dcf0
mov edx, dword [0x597ad8]
mov ecx, dword [0x597adc]
lea eax, [edx - 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x9f3fce0
cmovne edx, ebp
cmp eax, 0xffffffff
mov eax, edx
cmove eax, ebp
cmp ecx, 0xa
cmovge eax, edx
jmp 0x4695a0
movzx ecx, byte [esp + 7]
movzx eax, byte [esp + 8]
mov edx, ecx
xor dl, al
mov edx, 0x9f3fce0
mov ebx, 0x10e7cc18
cmovne edx, ebx
test al, al
mov eax, edx
cmovne eax, ebx
test cl, cl
cmove eax, edx
jmp 0x4695a0
cmp eax, 0x34fdc5d
jg 0x469bcf
cmp eax, 0x1f7183a
je 0x46a089
cmp eax, 0x32efd81
je 0x46a0a2
cmp eax, 0x344b063
jne 0x469240
mov edx, dword [0x597ad0]
mov ecx, dword [0x597ad4]
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x6ee54c05
mov esi, 0x463a47a5
jmp 0x46a5f0
cmp eax, 0x7c315e13
jg 0x469bfa
cmp eax, 0x76a37f02
je 0x46a0c4
cmp eax, 0x775a50e1
je 0x46a0ce
cmp eax, 0x7c2ba24f
jne 0x469240
mov eax, dword [0x597ad0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x63bfa683
mov esi, 0x4316b9c1
cmove eax, esi
cmp dword [0x597ad4], 0xa
mov edx, 0x63bfa683
jmp 0x469228
cmp eax, 0x970068c6
jg 0x469c25
cmp eax, 0x8c1b9d44
je 0x46a1b0
cmp eax, 0x8d672810
je 0x46a1d6
cmp eax, 0x91e37f19
jne 0x469240
mov eax, dword [esp]
mov eax, 0xa78d43eb
jmp 0x469240
cmp eax, 0x1d00d512
jle 0x469c53
cmp eax, 0x1d00d513
je 0x46a1e3
cmp eax, 0x235d43d7
je 0x46a1fc
cmp eax, 0x287cbad1
jne 0x469240
mov eax, 0xa00b0a9d
jmp 0x469240
cmp eax, 0xc8dea6e4
jle 0x469c9d
cmp eax, 0xd1e0af1a
jle 0x469d56
cmp eax, 0xd1e0af1b
je 0x469da6
cmp eax, 0xd300ab04
jne 0x469240
mov eax, dword [esp]
cmp dword [eax + 0x4c], 0x7b
sete byte [esp + 0x1d]
mov eax, dword [0x597ad0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x9c677da2
mov esi, 0x935a6c9
cmove eax, esi
cmp dword [0x597ad4], 0xa
mov edx, 0x9c677da2
jmp 0x469228
cmp eax, 0x5d658154
jle 0x469d07
cmp eax, 0x5d658155
je 0x46a24d
cmp eax, 0x5f31d554
je 0x46a266
cmp eax, 0x6388c588
jne 0x469240
mov esi, dword [esp]
add esi, 0x24
mov eax, dword [0x597ae0]
mov ecx, dword [0x597ae4]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [esp + 7]
cmp ecx, 0xa
setl byte [esp + 8]
mov eax, 0x6fd074f4
nop dword [eax]
cmp eax, 0x22af0cae
jg 0x469870
cmp eax, 0xc61b1057
je 0x4698a7
cmp eax, 0xdddbcbb0
jne 0x469850
jmp 0x46a298
cmp eax, 0x22af0caf
je 0x4698b7
cmp eax, 0x6fd074f4
jne 0x469850
movzx ecx, byte [esp + 7]
movzx eax, byte [esp + 8]
mov edx, ecx
xor dl, al
mov edx, 0xc61b1057
mov ebx, 0x22af0caf
cmovne edx, ebx
test al, al
mov eax, edx
cmovne eax, ebx
test cl, cl
cmove eax, edx
jmp 0x469850
mov ecx, esi
push 5
call fcn.0046dcf0
mov eax, 0x22af0caf
jmp 0x469850
mov ecx, esi
push 5
call fcn.0046dcf0
mov eax, dword [0x597ae0]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xc61b1057
mov ebx, 0xdddbcbb0
cmove eax, ebx
cmp dword [0x597ae4], 0xa
mov edx, 0xc61b1057
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, ebx
jmp 0x469850
cmp eax, 0xa669b9aa
je 0x46a2aa
cmp eax, 0xa6a875e5
je 0x46a2dc
cmp eax, 0xa78d43eb
jne 0x469240
mov edx, dword [0x597ad0]
mov ecx, dword [0x597ad4]
lea eax, [edx - 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x91e37f19
mov esi, 0xb33a61d9
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
mov ecx, dword [esp]
cmovge eax, edx
cmp dword [ecx + 0x4c], 0x28
sete byte [esp + 0x1b]
jmp 0x469240
cmp eax, 0x419bca99
je 0x46a2e9
cmp eax, 0x427648de
je 0x46a302
cmp eax, 0x4316b9c1
jne 0x469240
mov eax, dword [0x597ad0]
mov ecx, dword [0x597ad4]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov esi, 0x63bfa683
mov ebx, 0x9c823ead
cmovne esi, ebx
test eax, edx
mov eax, esi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esp]
cmovge eax, esi
cmp dword [ecx + 0x4c], 0x29
sete byte [esp + 0x16]
jmp 0x469240
cmp eax, 0xee0956bf
je 0x46a336
cmp eax, 0xf2313bd2
je 0x46a340
cmp eax, 0x1a22a5b
jne 0x469240
mov eax, dword [0x597ad0]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x3d2e7f4d
mov esi, 0x9a6768f7
cmove eax, esi
cmp dword [0x597ad4], 0xa
mov edx, 0x3d2e7f4d
jmp 0x469228
cmp eax, 0x6dc7ce88
je 0x46a398
cmp eax, 0x6ee54c05
je 0x46a3a2
cmp eax, 0x751b0e7b
jne 0x469240
cmp dword [esp + 0x24], 0
mov eax, 0x1ae56064
mov ecx, 0xdbedf0c
cmove eax, ecx
jmp 0x469240
cmp eax, 0x88726d95
je 0x46a3b4
cmp eax, 0x8b9490f8
je 0x46a3f6
cmp eax, 0x8c192f4d
jne 0x469240
mov eax, dword [esp]
cmp dword [eax + 0x4c], 0x5e
mov eax, 0x1f7183a
mov ecx, 0x88726d95
cmove eax, ecx
jmp 0x469240
cmp eax, 0x3403568b
je 0x46a429
cmp eax, 0x358fccd6
je 0x46a43b
cmp eax, 0x361c4248
jne 0x469240
mov eax, 0xb72e6d58
jmp 0x469240
cmp eax, 0xbea5de65
je 0x46a46f
cmp eax, 0xc08a3947
je 0x46a479
cmp eax, 0xc08ed598
jne 0x469240
mov eax, 0xa00b0a9d
xor edi, edi
mov cl, 1
mov dword [esp + 0x20], ecx
jmp 0x469240
cmp eax, 0x66e8e973
je 0x46a488
cmp eax, 0x68037b06
je 0x46a495
cmp eax, 0x6884541f
jne 0x469240
mov ecx, dword [esp]
call fcn.0046adc0
mov eax, dword [esp]
mov eax, dword [eax + 0x50]
mov ecx, eax
xor ecx, 0xffffff7f
test ecx, eax
mov eax, 0x2f3c462c
mov ecx, 0x358fccd6
cmove eax, ecx
jmp 0x469240
cmp eax, 0xa16c22f1
je 0x46a4ac
cmp eax, 0xa3eeef93
je 0x46a4b6
cmp eax, 0xa5d01138
jne 0x469240
mov eax, 0x3c7bf756
jmp 0x469240
cmp eax, 0x4d4f1bc4
je 0x46a4db
cmp eax, 0x4f8ee3ef
je 0x46a533
cmp eax, 0x55fea2b5
jne 0x469240
mov eax, dword [0x597ad0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x5a292afb
mov esi, 0xc983081f
cmove eax, esi
cmp dword [0x597ad4], 0xa
mov edx, 0x5a292afb
jmp 0x469228
cmp eax, 0x34fdc5e
je 0x46a552
cmp eax, 0x935a6c9
je 0x46a591
cmp eax, 0xdbedf0c
jne 0x469240
mov eax, 0x4f8ee3ef
jmp 0x469240
cmp eax, 0x7c315e14
je 0x46a5a8
cmp eax, 0x7cf9fc77
je 0x46a5c1
cmp eax, 0x7d9e65c1
jne 0x469240
mov eax, 0xc08ed598
jmp 0x469240
cmp eax, 0x970068c7
je 0x46a606
cmp eax, 0x9a6768f7
je 0x46a610
cmp eax, 0x9c677da2
jne 0x469240
mov eax, dword [esp]
mov eax, 0xd300ab04
jmp 0x469240
cmp eax, 0x11dfa836
jle 0x469d7a
cmp eax, 0x11dfa837
jne 0x46a904
mov eax, dword [0x597ad0]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xb3b11ab0
mov esi, 0x80866ce2
cmove eax, esi
cmp dword [0x597ad4], 0xa
mov edx, 0xb3b11ab0
jmp 0x469228
cmp eax, 0xc28908ad
je 0x46a661
cmp eax, 0xc3911c08
jne 0x46a910
mov edx, dword [0x597ad0]
mov ecx, dword [0x597ad4]
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xc8dea6e5
mov esi, 0x287cbad1
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
cmovge eax, edx
cmp byte [esp + 0x20], 0
setne byte [esp + 0xf]
mov edi, 1
jmp 0x469240
cmp eax, 0x58dedef1
je 0x46a67a
cmp eax, 0x5be25c3b
jne 0x46a91d
cmp byte [esp + 0x1e], 0
mov eax, 0x5d658155
mov ecx, 0x32efd81
cmovne eax, ecx
jmp 0x469240
cmp eax, 0xaf5b0f0a
jne 0x46a92a
cmp byte [esp + 0x19], 0
mov eax, 0x1d00d513
mov ecx, 0x6884541f
cmovne eax, ecx
jmp 0x469240
cmp eax, 0xc8dea6e5
jne 0x46a937
cmp byte [esp + 0x20], 0
setne byte [esp + 0xf]
mov eax, 0xc3911c08
mov edi, 1
jmp 0x469240
cmp eax, 0x1154fb81
jne 0x46a944
mov eax, 0xbea5de65
jmp 0x469240
cmp byte [esp + 0x1b], 0
mov eax, 0x8c192f4d
mov ecx, 0xd92ced0d
cmovne eax, ecx
jmp 0x469240
mov eax, 0x11dfa837
jmp 0x469240
mov eax, 0x65e2f39a
jmp 0x469240
mov ecx, dword [esp + 0x10]
mov eax, ecx
xor al, 0xfe
test al, cl
mov eax, 0x344b063
mov ecx, 0xc08ed598
cmove eax, ecx
jmp 0x469240
mov ecx, dword [esp]
call fcn.0046adc0
mov ecx, dword [esp]
call fcn.0046c1d0
mov dword [esp + 0x10], eax
mov ecx, dword [esp]
push 5
push 0x29
call fcn.0046bfa0
mov eax, 0x6dc7ce88
jmp 0x469240
mov eax, dword [esp]
mov eax, 0x34fdc5e
jmp 0x469240
cmp byte [esp + 0x1a], 0
mov eax, 0x3403568b
mov ecx, 0xc28908ad
cmovne eax, ecx
jmp 0x469240
mov edx, dword [0x597ad0]
mov ecx, dword [0x597ad4]
lea eax, [edx - 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xa6a875e5
mov esi, 0xaf5b0f0a
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
mov ecx, dword [esp]
cmovge eax, edx
cmp dword [ecx + 0x4c], 0x5c
sete byte [esp + 0x19]
jmp 0x469240
mov edx, dword [0x597ad0]
mov ecx, dword [0x597ad4]
lea eax, [edx - 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xb3b11ab0
mov esi, 0xa16c22f1
jmp 0x46a5f0
mov eax, dword [0x597ad0]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x66e8e973
mov esi, 0x235d43d7
cmove eax, esi
cmp dword [0x597ad4], 0xa
mov edx, 0x66e8e973
jmp 0x469228
mov esi, dword [esp]
add esi, 0x24
mov eax, dword [0x597ae8]
mov ecx, dword [0x597aec]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [esp + 7]
cmp ecx, 0xa
setl byte [esp + 8]
mov eax, 0xc0ece8ec
nop dword [eax]
cmp eax, 0xa364c1d
jle 0x469f30
cmp eax, 0xa364c1e
je 0x469f6c
cmp eax, 0x2db1b223
jne 0x469f10
jmp 0x46a763
cmp eax, 0x98798a6f
je 0x469f7c
cmp eax, 0xc0ece8ec
jne 0x469f10
movzx ecx, byte [esp + 7]
movzx eax, byte [esp + 8]
mov edx, ecx
xor dl, al
test al, al
mov eax, 0xa364c1e
mov ebx, 0x98798a6f
cmovne eax, ebx
test cl, cl
mov ecx, 0xa364c1e
cmove eax, ecx
test dl, dl
cmovne eax, ebx
jmp 0x469f10
mov ecx, esi
push 4
call fcn.0046dcf0
mov eax, 0x98798a6f
jmp 0x469f10
mov ecx, esi
push 4
call fcn.0046dcf0
mov eax, dword [0x597ae8]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xa364c1e
mov ebx, 0x2db1b223
cmove eax, ebx
cmp dword [0x597aec], 0xa
mov edx, 0xa364c1e
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, ebx
jmp 0x469f10
mov eax, dword [esp]
cmp byte [eax + 0x48], 0x62
mov eax, 0x358fccd6
mov ecx, 0x58dedef1
cmove eax, ecx
jmp 0x469240
mov eax, 0x1154fb81
jmp 0x469240
mov ecx, dword [esp]
add ecx, 0x24
push 3
call fcn.0046dcf0
mov ecx, dword [esp]
call fcn.0046adc0
mov eax, 0x3755b55f
mov dword [esp + 0x10], 0
jmp 0x469240
mov eax, dword [esp]
mov eax, 0x4316b9c1
jmp 0x469240
mov eax, dword [esp]
mov eax, 0x4d4f1bc4
jmp 0x469240
cmp byte [esp + 0x16], 0
mov eax, 0x84dd2527
mov ecx, 0x427648de
cmovne eax, ecx
jmp 0x469240
mov dword [esp + 0x24], edi
mov eax, 0x751b0e7b
jmp 0x469240
mov eax, dword [esp]
mov eax, dword [eax + 0x50]
not eax
or eax, 0xefffffff
cmp eax, 0xffffffff
mov eax, 0xa3eeef93
mov ecx, 0x1144c639
cmove eax, ecx
jmp 0x469240
mov ecx, dword [esp]
call fcn.0046adc0
mov eax, 0x775a50e1
mov dword [esp + 0x10], 0
jmp 0x469240
mov eax, dword [esp]
cmp dword [eax + 0x4c], 0x24
mov eax, 0x8492d651
mov ecx, 0xb7d10649
cmove eax, ecx
jmp 0x469240
mov eax, dword [esp]
mov eax, dword [eax + 0x50]
not eax
or eax, 0xefffffff
cmp eax, 0xffffffff
mov eax, 0x5d658155
mov ecx, 0xad9aafb6
cmove eax, ecx
jmp 0x469240
mov eax, 0x1154fb81
jmp 0x469240
mov esi, dword [esp]
add esi, 0x24
mov eax, dword [0x597ad8]
mov ecx, dword [0x597adc]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [esp + 7]
cmp ecx, 0xa
setl byte [esp + 8]
mov eax, 0xa178ff78
nop
cmp eax, 0x10e7cc17
jle 0x46a120
cmp eax, 0x10e7cc18
je 0x46a13e
cmp eax, 0x3ae78c1f
jne 0x46a100
jmp 0x46a87a
cmp eax, 0xa178ff78
je 0x46a184
cmp eax, 0x9f3fce0
jne 0x46a100
mov ecx, esi
push 2
call fcn.0046dcf0
mov eax, 0x10e7cc18
jmp 0x46a100
mov ecx, esi
push 2
call fcn.0046dcf0
mov eax, dword [0x597ad8]
mov ecx, dword [0x597adc]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x9f3fce0
cmovne ebx, ebp
test eax, edx
mov eax, ebx
cmove eax, ebp
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x46a100
movzx ecx, byte [esp + 7]
movzx eax, byte [esp + 8]
mov edx, ecx
xor dl, al
mov edx, 0x9f3fce0
mov ebx, 0x10e7cc18
cmovne edx, ebx
test al, al
mov eax, edx
cmovne eax, ebx
test cl, cl
cmove eax, edx
jmp 0x46a100
mov ecx, dword [esp]
call fcn.0046adc0
mov ecx, dword [esp]
call fcn.0046ba40
mov ecx, dword [esp]
push 4
push 0x5d
call fcn.0046bfa0
mov eax, 0x76a37f02
jmp 0x469240
mov eax, dword [esp]
mov eax, 0xf2313bd2
jmp 0x469240
mov eax, dword [esp]
cmp dword [eax + 0x4c], 0x5b
mov eax, 0xa669b9aa
mov ecx, 0x8c1b9d44
cmove eax, ecx
jmp 0x469240
mov edx, dword [0x597ad0]
mov ecx, dword [0x597ad4]
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x66e8e973
mov esi, 0xc08a3947
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
mov ecx, dword [esp]
cmovge eax, edx
cmp dword [ecx + 0x4c], 0x2a
sete byte [esp + 0x1c]
jmp 0x469240
mov eax, dword [esp]
cmp dword [eax + 0x4c], 0x5d
mov eax, 0xa3eeef93
mov ecx, 0x434a9e35
cmove eax, ecx
jmp 0x469240
mov eax, dword [0x597ad0]
mov ecx, dword [0x597ad4]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov esi, 0x655037a3
mov ebx, 0x4d4f1bc4
jmp 0x46a3e1
mov ecx, dword [esp]
call fcn.0046adc0
mov eax, 0xbea5de65
jmp 0x469240
mov eax, dword [0x597ad0]
mov ecx, dword [0x597ad4]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov esi, 0x91e37f19
mov ebx, 0xa78d43eb
jmp 0x46a3e1
mov eax, dword [esp]
mov eax, 0x6b9306df
jmp 0x469240
mov eax, dword [esp]
cmp dword [eax + 0x4c], 0x2b
mov eax, 0xe952738e
mov ecx, 0x55fea2b5
cmove eax, ecx
jmp 0x469240
mov edx, dword [0x597ad0]
mov ecx, dword [0x597ad4]
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xe3c625ef
mov esi, 0x34fdc5e
jmp 0x46a5f0
mov eax, 0x11dfa837
jmp 0x469240
mov eax, dword [0x597ad0]
mov ecx, dword [0x597ad4]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov esi, 0x8d672810
mov ebx, 0x69768400
cmovne esi, ebx
test eax, edx
mov eax, esi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esp]
mov ecx, dword [ecx + 0x50]
not ecx
cmovge eax, esi
or ecx, 0xffffff7f
cmp ecx, 0xffffffff
setne byte [esp + 0x1a]
jmp 0x469240
mov eax, 0x76a37f02
jmp 0x469240
mov ecx, dword [esp]
call fcn.0046cf40
mov eax, 0x463a47a5
jmp 0x469240
mov eax, dword [0x597ad0]
mov ecx, dword [0x597ad4]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov esi, 0x46b5da9a
mov ebx, 0x775a50e1
cmovne esi, ebx
test eax, edx
mov eax, esi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, esi
jmp 0x469240
mov eax, dword [0x597ad0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xa6a875e5
mov esi, 0x6b9306df
cmove eax, esi
cmp dword [0x597ad4], 0xa
mov edx, 0xa6a875e5
jmp 0x469228
mov ecx, dword [esp]
call fcn.0046af90
mov eax, 0x361c4248
jmp 0x469240
mov eax, dword [0x597ad0]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x8d672810
mov esi, 0xf2313bd2
cmove eax, esi
cmp dword [0x597ad4], 0xa
mov edx, 0x8d672810
jmp 0x469228
mov eax, 0xa5d01138
jmp 0x469240
cmp byte [esp + 0x1c], 0
mov eax, 0x419bca99
jmp 0x46a59b
mov eax, dword [esp]
mov eax, 0x235d43d7
jmp 0x469240
cmp byte [esp + 0x17], 0
mov eax, 0x84dd2527
mov ecx, 0xa0f3bd3d
cmovne eax, ecx
jmp 0x469240
mov eax, 0x3755b55f
jmp 0x469240
mov ecx, dword [esp]
add ecx, 0x24
mov eax, dword [esp]
movsx eax, byte [eax + 0x48]
push eax
call fcn.0046cbe0
mov ecx, dword [esp]
call fcn.0046adc0
mov eax, 0x6c3ad626
jmp 0x469240
mov eax, dword [0x597ad0]
mov ecx, dword [0x597ad4]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov esi, 0x655037a3
mov ebx, 0x33b44060
cmovne esi, ebx
test eax, edx
mov eax, esi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esp]
mov ecx, dword [ecx + 0x50]
not ecx
cmovge eax, esi
or ecx, 0xefffffff
cmp ecx, 0xffffffff
setne byte [esp + 0x18]
jmp 0x469240
mov eax, dword [esp]
cmp dword [eax + 0x4c], 0xffffffff
mov eax, 0x7c315e14
mov ecx, 0xa0f3bd3d
cmove eax, ecx
mov cl, 1
mov dword [esp + 0x10], ecx
jmp 0x469240
mov eax, dword [esp]
cmp dword [eax + 0x10], 0
setne byte [esp + 0x17]
mov eax, dword [0x597ad0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xe3c625ef
mov esi, 0x68037b06
cmove eax, esi
cmp dword [0x597ad4], 0xa
mov edx, 0xe3c625ef
jmp 0x469228
cmp byte [esp + 0x1d], 0
mov eax, 0x1a22a5b
mov ecx, 0x55fea2b5
cmovne eax, ecx
jmp 0x469240
mov eax, dword [esp]
cmp dword [eax + 0x4c], 0x7c
mov eax, 0x7c2ba24f
mov ecx, 0xa0f3bd3d
cmove eax, ecx
jmp 0x469240
mov edx, dword [0x597ad0]
mov ecx, dword [0x597ad4]
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x9c677da2
mov esi, 0xd300ab04
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x469240
mov eax, 0x65e2f39a
jmp 0x469240
mov edx, dword [0x597ad0]
mov ecx, dword [0x597ad4]
lea eax, [edx - 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x3d2e7f4d
mov esi, 0x5be25c3b
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
mov ecx, dword [esp]
cmovge eax, edx
cmp dword [ecx + 0x4c], 0x7d
sete byte [esp + 0x1e]
jmp 0x469240
mov eax, dword [esp]
cmp byte [eax + 0x48], 0x42
mov eax, 0x3403568b
mov ecx, 0x2d84deee
cmove eax, ecx
jmp 0x469240
mov esi, dword [esp]
add esi, 0x24
mov eax, dword [0x597ae8]
mov ecx, dword [0x597aec]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [esp + 7]
cmp ecx, 0xa
setl byte [esp + 8]
mov eax, 0xc0ece8ec
nop dword [eax + eax]
cmp eax, 0xa364c1d
jle 0x46a6d0
cmp eax, 0xa364c1e
je 0x46a70c
cmp eax, 0x2db1b223
jne 0x46a6b0
jmp 0x46a8cc
cmp eax, 0x98798a6f
je 0x46a71c
cmp eax, 0xc0ece8ec
jne 0x46a6b0
movzx ecx, byte [esp + 7]
movzx eax, byte [esp + 8]
mov edx, ecx
xor dl, al
test al, al
mov eax, 0xa364c1e
mov ebx, 0x98798a6f
cmovne eax, ebx
test cl, cl
mov ecx, 0xa364c1e
cmove eax, ecx
test dl, dl
cmovne eax, ebx
jmp 0x46a6b0
mov ecx, esi
push 4
call fcn.0046dcf0
mov eax, 0x98798a6f
jmp 0x46a6b0
mov ecx, esi
push 4
call fcn.0046dcf0
mov eax, dword [0x597ae8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xa364c1e
mov ebx, 0x2db1b223
cmove eax, ebx
cmp dword [0x597aec], 0xa
mov edx, 0xa364c1e
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, ebx
jmp 0x46a6b0
mov eax, dword [esp]
mov eax, dword [eax + 0x28]
add eax, 8
mov ecx, dword [0x597af0]
mov edx, dword [0x597af4]
lea esi, [ecx + 1]
imul esi, ecx
mov ecx, esi
xor ecx, 0xfffffffe
test ecx, esi
sete byte [esp + 0x1f]
cmp edx, 0xa
setl byte [esp + 7]
mov ecx, 0xd25adca4
nop word [eax + eax]
cmp ecx, 0x47414c47
jle 0x46a7c0
cmp ecx, 0x47414c48
je 0x46a7eb
cmp ecx, 0x4c03c496
jne 0x46a7a0
jmp 0x46a8e6
cmp ecx, 0xd25adca4
je 0x46a84e
cmp ecx, 0xd3b4f4ef
jne 0x46a7a0
mov ecx, dword [eax]
mov edx, ecx
not edx
and edx, 1
and ecx, 0xfffffffe
or ecx, edx
mov dword [eax], ecx
mov ecx, 0x47414c48
jmp 0x46a7a0
mov ecx, dword [eax]
mov edx, ecx
not edx
and edx, 0xa15950a2
and ecx, 0x5ea6af5d
or ecx, edx
xor ecx, 0xa15950a3
mov dword [esp + 8], eax
mov edx, dword [esp + 8]
mov dword [edx], ecx
mov ecx, dword [0x597af0]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete dl
mov ecx, 0xd3b4f4ef
mov ebx, 0x4c03c496
cmove ecx, ebx
cmp dword [0x597af4], 0xa
mov esi, 0xd3b4f4ef
cmovge ecx, esi
setl dh
xor dh, dl
cmovne ecx, ebx
jmp 0x46a7a0
movzx edx, byte [esp + 0x1f]
movzx ecx, byte [esp + 7]
mov ch, dl
xor ch, cl
mov esi, 0xd3b4f4ef
mov ebx, 0x47414c48
cmovne esi, ebx
test cl, cl
mov ecx, esi
cmovne ecx, ebx
test dl, dl
cmove ecx, esi
jmp 0x46a7a0
mov ecx, dword [esp]
call fcn.0046adc0
mov eax, dword [0x597ad0]
mov ecx, dword [0x597ad4]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov esi, 0x46b5da9a
mov ebx, 0x970068c7
cmovne esi, ebx
test eax, edx
mov eax, esi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, esi
mov dword [esp + 0x10], 0
jmp 0x469240
mov ecx, dword [esp]
call fcn.0046adc0
mov eax, 0xb72e6d58
mov dword [esp + 0x10], 0
jmp 0x469240
mov eax, dword [esp + 8]
mov ecx, dword [esp]
call fcn.0046adc0
mov eax, 0x361c4248
mov dword [esp + 0x10], 0
jmp 0x469240
cmp eax, 0x1ae56064
je 0x46a959
jmp 0x469240
cmp eax, 0xc77fbdb8
jne 0x469240
jmp 0x46a972
cmp eax, 0x5a292afb
jne 0x469240
jmp 0x46a968
cmp eax, 0xad9aafb6
jne 0x469240
jmp 0x46a97c
cmp eax, 0xc983081f
jne 0x469240
jmp 0x46a968
cmp eax, 0x1144c639
jne 0x469240
mov eax, dword [esp]
push 4
call fcn.0055e705
movzx eax, byte [esp + 0xf]
and al, 1
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esp]
push 0xa
call fcn.0055e705
mov eax, dword [esp]
push 5
call fcn.0055e705
mov eax, dword [esp]
push 6
call fcn.0055e705
int3