Function at 0x45f9d0
Capabilities:
Parse credit card information

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x28
mov dword [esp], ecx
mov dword [esp + 0x20], 0
mov ebp, 0x902ae3dc
mov dword [esp + 0xc], eax
nop dword [eax + eax]
mov eax, 0xf3761a9d
jmp 0x45fa40
mov eax, dword [0x5c44e0]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x657261a3
mov esi, 0x72faa9a3
cmove eax, esi
cmp dword [0x5c44e4], 0xa
mov edx, 0x657261a3
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, esi
nop word cs:[eax + eax]
cmp eax, 0xfad4cabb
jle 0x45faa0
cmp eax, 0x3e3bf9f9
jg 0x45fb30
cmp eax, 0x12946910
jg 0x45fbe6
cmp eax, 0xa14345d
jg 0x45fd4c
cmp eax, 0x2cfab4c
jle 0x46002c
cmp eax, 0x954f90a
jg 0x4603d1
cmp eax, 0x2cfab4d
je 0x4605f5
cmp eax, 0x506ea75
jne 0x45fa40
mov eax, 0xdee07bad
jmp 0x45fa40
cmp eax, 0xc844ad8e
jg 0x45fb80
cmp eax, 0xadadb530
jg 0x45fc27
cmp eax, 0x95c0c219
jle 0x45fd91
cmp eax, 0x9f3e6000
jle 0x460061
cmp eax, 0xa2e2a1f1
jg 0x460400
cmp eax, 0x9f3e6001
je 0x460628
cmp eax, 0xa229e7ba
jne 0x45fa40
mov edx, dword [0x5c44e0]
mov ecx, dword [0x5c44e4]
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, 0xc844ad8f
mov esi, 0xf667fd27
jmp 0x460d81
cmp eax, 0x5fda16f5
jg 0x45fc88
cmp eax, 0x52635ae3
jle 0x45fe36
cmp eax, 0x5b13ee71
jle 0x460099
cmp eax, 0x5e6ae648
jg 0x460446
cmp eax, 0x5b13ee72
je 0x460676
cmp eax, 0x5c9d4fc5
jne 0x45fa40
mov eax, 0xf3e50b31
jmp 0x45fa40
cmp eax, 0xe3253bdb
jg 0x45fccc
cmp eax, 0xd842b262
jle 0x45fe95
cmp eax, 0xdc7ec7cb
jle 0x46010b
cmp eax, 0xe079ae48
jg 0x460475
cmp eax, 0xdc7ec7cc
je 0x460683
cmp eax, 0xdee07bad
jne 0x45fa40
mov eax, dword [0x5c44e0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x64eacc81
mov esi, 0x4049ab11
jmp 0x45fe81
cmp eax, 0x218e4d69
jg 0x45fdfd
cmp eax, 0x19657e69
jle 0x46013e
cmp eax, 0x1a5d9a27
jg 0x460498
cmp eax, 0x19657e6a
je 0x4606b5
cmp eax, 0x1a4eb31b
jne 0x45fa40
mov eax, 0xe6ab523f
jmp 0x45fa40
cmp eax, 0xbc5e778d
jle 0x45fee0
cmp eax, 0xc48941c7
jle 0x460169
cmp eax, 0xc670a604
jg 0x4604d3
cmp eax, 0xc48941c8
je 0x4606e9
cmp eax, 0xc4c67bc4
jne 0x45fa40
mov ecx, dword [esp]
call fcn.004612c0
mov ecx, dword [esp]
call fcn.00462a60
mov dword [esp + 0xc], eax
mov ecx, dword [esp]
push 5
push 0x29
call fcn.004627a0
mov eax, 0x3e3bf9fa
jmp 0x45fa40
cmp eax, 0x728e0906
jle 0x45ff23
cmp eax, 0x74eb1593
jle 0x4601a1
cmp eax, 0x7973a5c4
jg 0x4604fb
cmp eax, 0x74eb1594
je 0x4606f6
cmp eax, 0x77193367
jne 0x45fa40
mov eax, dword [esp]
mov eax, 0xa14345e
jmp 0x45fa40
cmp eax, 0xed5c053e
jle 0x45ff5c
cmp eax, 0xf3e50b30
jg 0x45ffbb
cmp eax, 0xf1baadb9
jg 0x46051e
cmp eax, 0xed5c053f
je 0x460728
cmp eax, 0xf1ac35a0
jne 0x45fa40
mov eax, dword [esp]
mov eax, dword [eax + 0x50]
mov ecx, eax
xor ecx, 0xefffffff
test ecx, eax
setne byte [esp + 0x1d]
mov eax, dword [0x5c44e0]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xda6aa680
mov esi, 0xeac1042c
cmove eax, esi
cmp dword [0x5c44e4], 0xa
mov edx, 0xda6aa680
jmp 0x45fa26
cmp eax, 0xe6f59a9
jle 0x4601fb
cmp eax, 0x105dd222
jle 0x460548
cmp eax, 0x105dd223
je 0x46074c
cmp eax, 0x11269bbc
jne 0x45fa40
mov eax, dword [esp]
cmp byte [eax + 0x48], 0x62
mov eax, 0xfad4cabc
mov ecx, 0x24ffceb5
cmove eax, ecx
jmp 0x45fa40
cmp eax, 0x8c215f21
jle 0x460226
cmp eax, 0x8ec8dabb
jg 0x46056a
cmp eax, 0x8c215f22
je 0x46077f
cmp eax, 0x8ea56bf4
jne 0x45fa40
mov eax, dword [esp]
cmp dword [eax + 0x4c], 0x7c
sete byte [esp + 0x13]
mov eax, dword [0x5c44e0]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x7fc8526c
mov esi, 0xd727f791
cmove eax, esi
cmp dword [0x5c44e4], 0xa
mov edx, 0x7fc8526c
jmp 0x45fa26
cmp eax, 0x27dedaec
jle 0x46025b
cmp eax, 0x36acb0d6
jle 0x4605be
cmp eax, 0x36acb0d7
je 0x4607a9
cmp eax, 0x3c604001
jne 0x45fa40
mov eax, dword [esp]
mov eax, 0x54a87e51
jmp 0x45fa40
cmp eax, 0x4bbe680b
jg 0x4602a3
cmp eax, 0x3e3bf9fa
je 0x4607dd
cmp eax, 0x3e54f74a
je 0x4607e7
cmp eax, 0x4049ab11
jne 0x45fa40
mov eax, dword [0x5c44e0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x64eacc81
mov esi, 0x9604a649
cmove eax, esi
cmp dword [0x5c44e4], 0xa
mov edx, 0x64eacc81
jmp 0x45fa26
cmp eax, 0xd37c0b71
jg 0x460303
cmp eax, 0xc844ad8f
je 0x460800
cmp eax, 0xc91f6e9b
je 0x460826
cmp eax, 0xcbde790c
jne 0x45fa40
mov ecx, dword [esp]
add ecx, 0x24
push 5
call fcn.004644d0
mov ecx, dword [esp]
call fcn.004612c0
mov eax, 0x186ccbe2
jmp 0x45fa40
cmp eax, 0xb366f7f7
jg 0x460333
cmp eax, 0xadadb531
je 0x460858
cmp eax, 0xb0479fd4
je 0x46086f
cmp eax, 0xb0e1a75e
jne 0x45fa40
cmp byte [esp + 0x19], 0
mov eax, 0xb90b377e
mov ecx, 0xa229e7ba
cmovne eax, ecx
jmp 0x45fa40
cmp eax, 0x66faed09
jg 0x460361
cmp eax, 0x5fda16f6
je 0x460886
cmp eax, 0x64eacc81
je 0x460890
cmp eax, 0x657261a3
jne 0x45fa40
mov eax, dword [esp]
mov eax, 0x72faa9a3
jmp 0x45fa40
cmp eax, 0xe7c841c9
jg 0x460399
cmp eax, 0xe3253bdc
je 0x46089a
cmp eax, 0xe597b669
je 0x4608b3
cmp eax, 0xe6ab523f
jne 0x45fa40
mov eax, dword [0x5c44e0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x1a4eb31b
mov esi, 0xc670a605
cmove eax, esi
cmp dword [0x5c44e4], 0xa
mov edx, 0x1a4eb31b
jmp 0x45fa26
cmp eax, 0xf884cf94
jg 0x4605e0
cmp eax, 0xf3e50b31
je 0x4608bd
cmp eax, 0xf667fd27
jne 0x45fa40
mov ecx, dword [esp]
call fcn.004612c0
mov ecx, dword [esp]
call fcn.004624f0
mov ecx, dword [esp]
push 4
push 0x5d
call fcn.004627a0
mov edx, dword [0x5c44e0]
mov ecx, dword [0x5c44e4]
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, 0xc844ad8f
mov esi, 0x52635ae4
jmp 0x460d81
cmp eax, 0xfad4cabc
je 0x4608d9
cmp eax, 0xfdbdf629
je 0x46090b
cmp eax, 0x3af7a2
jne 0x45fa40
mov eax, dword [esp]
cmp dword [eax + 0x4c], 0x2a
mov eax, 0xfdbdf629
cmove eax, ebp
jmp 0x45fa40
cmp eax, 0x95c0c21a
je 0x46091f
cmp eax, 0x9604a649
je 0x460929
cmp eax, 0x9a992040
jne 0x45fa40
cmp byte [esp + 0x1a], 0
mov eax, 0x168b819d
mov ecx, 0xc4c67bc4
cmovne eax, ecx
jmp 0x45fa40
cmp eax, 0x52635ae4
je 0x460933
cmp eax, 0x547b8cd8
je 0x46093d
cmp eax, 0x54a87e51
jne 0x45fa40
mov edx, dword [0x5c44e0]
mov ecx, dword [0x5c44e4]
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, 0x3c604001
mov esi, 0xc1822154
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], 0x29
sete byte [esp + 0x14]
jmp 0x45fa40
cmp eax, 0xd842b263
je 0x45f9f7
cmp eax, 0xda6aa680
je 0x460956
cmp eax, 0xdae1818c
jne 0x45fa40
mov ecx, dword [esp]
call fcn.00461880
mov eax, 0xf9a8b007
jmp 0x45fa40
cmp eax, 0x12946911
je 0x460963
cmp eax, 0x168b819d
je 0x460970
cmp eax, 0x186ccbe2
jne 0x45fa40
mov eax, 0x5c9d4fc5
jmp 0x45fa40
cmp eax, 0xbc5e778e
je 0x460989
cmp eax, 0xbe1855e7
je 0x4609e0
cmp eax, 0xc1822154
jne 0x45fa40
cmp byte [esp + 0x14], 0
mov eax, 0x997cd1b
mov ecx, 0xd842b263
cmovne eax, ecx
jmp 0x45fa40
cmp eax, 0x728e0907
je 0x4609f7
cmp eax, 0x72faa9a3
je 0x460a01
cmp eax, 0x73d21d8b
jne 0x45fa40
mov eax, dword [esp]
mov eax, dword [eax + 0x50]
mov ecx, eax
xor ecx, 0xefffffff
test ecx, eax
setne byte [esp + 0x16]
mov eax, dword [0x5c44e0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xb366f7f8
mov esi, 0xadadb531
jmp 0x46076b
cmp eax, 0xa14345e
je 0x460a32
cmp eax, 0xc175190
je 0x460a72
cmp eax, 0xc998866
jne 0x45fa40
mov eax, 0x3e3bf9fa
jmp 0x45fa40
cmp eax, 0x80df9b5e
je 0x460aa6
cmp eax, 0x816feb6c
je 0x460acd
cmp eax, 0x85153407
jne 0x45fa40
mov eax, dword [esp]
cmp dword [eax + 0x4c], 0x3f
mov eax, 0x66faed0a
cmove eax, ebp
jmp 0x45fa40
cmp eax, 0x218e4d6a
je 0x460ae4
cmp eax, 0x23d781e5
je 0x460af2
cmp eax, 0x24ffceb5
jne 0x45fa40
mov ecx, dword [esp]
add ecx, 0x24
push 4
call fcn.004644d0
mov ecx, dword [esp]
call fcn.004612c0
mov eax, 0x506ea75
mov dword [esp + 0xc], 0
jmp 0x45fa40
cmp eax, 0x4bbe680c
je 0x460b26
cmp eax, 0x4c22c909
je 0x460b65
cmp eax, 0x4f1d5db3
jne 0x45fa40
mov eax, dword [esp]
cmp dword [eax + 0x4c], 0x24
sete byte [esp + 0x1b]
mov eax, dword [0x5c44e0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x12946911
mov esi, 0xa2e2a1f2
cmove eax, esi
cmp dword [0x5c44e4], 0xa
mov edx, 0x12946911
jmp 0x45fa26
cmp eax, 0xd37c0b72
je 0x460b99
cmp eax, 0xd5e51aa3
je 0x460c83
cmp eax, 0xd727f791
jne 0x45fa40
cmp byte [esp + 0x13], 0
mov eax, 0x23d781e5
jmp 0x460879
cmp eax, 0xb366f7f8
je 0x460c90
cmp eax, 0xb90b377e
je 0x460c9d
cmp eax, 0xba770d9a
jne 0x45fa40
mov eax, dword [esp]
mov eax, 0x8ec8dabc
jmp 0x45fa40
cmp eax, 0x66faed0a
je 0x460cd1
cmp eax, 0x6a062685
je 0x460ce5
cmp eax, 0x71f30659
jne 0x45fa40
cmp byte [esp + 0x17], 0
mov eax, 0xdae1818c
mov ecx, 0xed5c053f
cmovne eax, ecx
jmp 0x45fa40
cmp eax, 0xe7c841ca
je 0x460cef
cmp eax, 0xe84f6a78
je 0x45f9f0
cmp eax, 0xeac1042c
jne 0x45fa40
cmp byte [esp + 0x1d], 0
mov eax, 0xe6f59aa
mov ecx, 0xe3253bdc
cmovne eax, ecx
jmp 0x45fa40
cmp eax, 0x954f90b
je 0x460cf9
cmp eax, 0x997cd1b
jne 0x45fa40
mov eax, dword [esp]
cmp dword [eax + 0x4c], 0x29
mov eax, 0x547b8cd8
mov ecx, 0x105dd223
cmove eax, ecx
jmp 0x45fa40
cmp eax, 0xa2e2a1f2
je 0x460d3b
cmp eax, 0xa956630b
jne 0x45fa40
mov eax, dword [esp]
cmp dword [eax + 0x4c], 0x7d
sete byte [esp + 0x1c]
mov eax, dword [0x5c44e0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xe318ef58
mov esi, 0x27dedaed
jmp 0x4607c9
cmp eax, 0x5e6ae649
je 0x460d52
cmp eax, 0x5f69772f
jne 0x45fa40
cmp byte [esp + 0x20], 0
setne byte [esp + 0x12]
mov eax, 0x218e4d6a
mov edi, 1
jmp 0x45fa40
cmp eax, 0xe079ae49
je 0x460d97
cmp eax, 0xe318ef58
jne 0x45fa40
mov eax, dword [esp]
mov eax, 0xa956630b
jmp 0x45fa40
cmp eax, 0x1a5d9a28
je 0x460df3
cmp eax, 0x1dbc2182
jne 0x45fa40
mov ecx, dword [esp]
add ecx, 0x24
mov eax, dword [esp]
movsx eax, byte [eax + 0x48]
push eax
call fcn.00463540
mov ecx, dword [esp]
call fcn.004612c0
mov eax, 0x5fda16f6
jmp 0x45fa40
cmp eax, 0xc670a605
je 0x460e05
cmp eax, 0xc8108071
jne 0x45fa40
mov eax, 0x218e4d6a
xor edi, edi
mov cl, 1
mov dword [esp + 0x20], ecx
jmp 0x45fa40
cmp eax, 0x7973a5c5
je 0x460e0f
cmp eax, 0x7fc8526c
jne 0x45fa40
mov eax, dword [esp]
mov eax, 0x8ea56bf4
jmp 0x45fa40
cmp eax, 0xf3761a9d
jne 0x460f70
mov eax, dword [esp]
cmp dword [eax + 0x4c], 0xffffffff
mov eax, 0x74eb1594
mov ecx, 0x5f69772f
cmove eax, ecx
mov cl, 1
mov dword [esp + 0xc], ecx
jmp 0x45fa40
cmp eax, 0xf6f9bff
jne 0x460f7c
cmp byte [esp + 0x18], 0
mov eax, 0xdae1818c
mov ecx, 0x7973a5c5
cmovne eax, ecx
jmp 0x45fa40
cmp eax, 0x8ec8dabc
jne 0x460f8c
mov eax, dword [esp]
mov eax, dword [eax + 0x50]
mov ecx, eax
xor ecx, 0xffffff7f
test ecx, eax
setne byte [esp + 0x17]
mov eax, dword [0x5c44e0]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xba770d9a
mov esi, 0x71f30659
cmove eax, esi
cmp dword [0x5c44e4], 0xa
mov edx, 0xba770d9a
jmp 0x45fa26
cmp eax, 0x27dedaed
jne 0x460f9c
cmp byte [esp + 0x1c], 0
mov eax, 0xe3253bdc
mov ecx, 0xdc7ec7cc
cmovne eax, ecx
jmp 0x45fa40
cmp eax, 0xf9a8b007
jne 0x460fac
mov eax, 0x506ea75
jmp 0x45fa40
mov eax, dword [0x5c44e0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x5b13ee72
mov esi, 0x9f3e6001
cmove eax, esi
cmp dword [0x5c44e4], 0xa
mov edx, 0x5b13ee72
jmp 0x45fa26
mov eax, dword [0x5c44e0]
mov ecx, dword [0x5c44e4]
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, 0x5b13ee72
mov ebx, 0xb0e1a75e
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], 0x5b
sete byte [esp + 0x19]
jmp 0x45fa40
mov eax, dword [esp]
mov eax, 0x9f3e6001
jmp 0x45fa40
mov eax, dword [0x5c44e0]
mov ecx, dword [0x5c44e4]
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, 0xda6aa680
mov ebx, 0xf1ac35a0
jmp 0x460d26
mov eax, dword [0x5c44e0]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x80df9b5e
mov esi, 0xe079ae49
cmove eax, esi
cmp dword [0x5c44e4], 0xa
mov edx, 0x80df9b5e
jmp 0x45fa26
mov eax, dword [esp]
mov eax, 0x4bbe680c
jmp 0x45fa40
mov eax, dword [0x5c44e0]
mov ecx, dword [0x5c44e4]
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, 0x7fc8526c
mov ebx, 0x8ea56bf4
jmp 0x460d26
mov eax, dword [0x5c44e0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x77193367
mov esi, 0xa14345e
jmp 0x460a5e
mov eax, dword [0x5c44e0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xb366f7f8
mov esi, 0x73d21d8b
cmove eax, esi
cmp dword [0x5c44e4], 0xa
mov edx, 0xb366f7f8
jmp 0x45fa26
mov ecx, dword [esp]
call fcn.004612c0
mov eax, dword [esp]
mov eax, dword [eax + 0x50]
not eax
or eax, 0xffffff7f
cmp eax, 0xffffffff
mov eax, 0x11269bbc
mov ecx, 0xfad4cabc
cmove eax, ecx
jmp 0x45fa40
mov eax, dword [0x5c44e0]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xe318ef58
mov esi, 0xa956630b
cmove eax, esi
cmp dword [0x5c44e4], 0xa
mov edx, 0xe318ef58
jmp 0x45fa26
mov eax, 0x728e0907
jmp 0x45fa40
mov eax, dword [esp]
cmp dword [eax + 0x4c], 0x5c
mov eax, 0x2cfab4d
mov ecx, 0x8c215f22
cmove eax, ecx
jmp 0x45fa40
mov ecx, dword [esp]
call fcn.004612c0
mov ecx, dword [esp]
call fcn.004624f0
mov ecx, dword [esp]
push 4
push 0x5d
call fcn.004627a0
mov eax, 0xf667fd27
jmp 0x45fa40
mov eax, dword [0x5c44e0]
mov ecx, dword [0x5c44e4]
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, 0x12946911
mov ebx, 0x4f1d5db3
jmp 0x460d26
cmp byte [esp + 0x16], 0
mov eax, 0x2ebc3890
mov ecx, 0x547b8cd8
cmovne eax, ecx
jmp 0x45fa40
cmp byte [esp + 0x15], 0
mov eax, 0x997cd1b
mov ecx, 0x5f69772f
cmovne eax, ecx
jmp 0x45fa40
mov eax, 0xe597b669
jmp 0x45fa40
mov eax, 0x4049ab11
jmp 0x45fa40
mov eax, dword [esp]
cmp dword [eax + 0x4c], 0x5d
mov eax, 0x1dbc2182
mov ecx, 0xc175190
cmove eax, ecx
jmp 0x45fa40
mov eax, 0x5e6ae649
jmp 0x45fa40
mov ecx, dword [esp + 0xc]
mov eax, ecx
xor al, 0xfe
test al, cl
mov eax, 0x1a5d9a28
mov ecx, 0xc8108071
cmove eax, ecx
jmp 0x45fa40
mov eax, dword [0x5c44e0]
mov ecx, dword [0x5c44e4]
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, 0xba770d9a
mov ebx, 0x8ec8dabc
jmp 0x460d26
mov eax, dword [esp]
cmp dword [eax + 0x4c], 0x2b
mov eax, 0x85153407
cmove eax, ebp
jmp 0x45fa40
mov eax, 0xc998866
jmp 0x45fa40
mov eax, 0x186ccbe2
jmp 0x45fa40
mov eax, 0x728e0907
jmp 0x45fa40
mov eax, dword [esp]
cmp dword [eax + 0x4c], 0x2e
mov eax, 0x3e54f74a
mov ecx, 0xcbde790c
cmove eax, ecx
jmp 0x45fa40
mov eax, dword [esp]
mov eax, 0xf1ac35a0
jmp 0x45fa40
mov eax, dword [esp]
mov eax, 0x4f1d5db3
jmp 0x45fa40
mov eax, dword [esp]
cmp dword [eax + 0x4c], 0x5e
mov eax, 0xc91f6e9b
mov ecx, 0x19657e6a
cmove eax, ecx
jmp 0x45fa40
mov eax, dword [0x5c44e0]
mov ecx, dword [0x5c44e4]
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, 0xd5e51aa3
mov ebx, 0xbe1855e7
cmovne esi, ebx
test eax, edx
mov eax, esi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esp]
mov ecx, dword [ecx + 0x50]
cmovge eax, esi
mov edx, ecx
xor edx, 0xefffffff
test edx, ecx
setne byte [esp + 0x1e]
jmp 0x45fa40
cmp byte [esp + 0x1e], 0
mov eax, 0xf1baadba
mov ecx, 0x1dbc2182
cmovne eax, ecx
jmp 0x45fa40
mov eax, 0xdee07bad
jmp 0x45fa40
mov eax, dword [esp]
cmp dword [eax + 0x10], 0
setne byte [esp + 0x15]
mov eax, dword [0x5c44e0]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x657261a3
mov esi, 0xb0479fd4
jmp 0x45fa17
mov eax, dword [esp]
cmp byte [eax + 0x48], 0x42
sete byte [esp + 0x18]
mov eax, dword [0x5c44e0]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x77193367
mov esi, 0xf6f9bff
cmove eax, esi
cmp dword [0x5c44e4], 0xa
mov edx, 0x77193367
jmp 0x45fa26
mov eax, dword [0x5c44e0]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xd5e51aa3
mov esi, 0xbc5e778e
cmove eax, esi
cmp dword [0x5c44e4], 0xa
mov edx, 0xd5e51aa3
jmp 0x45fa26
mov ecx, dword [esp]
add ecx, 0x24
push 2
call fcn.004644d0
mov ecx, dword [esp]
call fcn.004612c0
mov eax, 0xe079ae49
mov dword [esp + 0xc], 0
jmp 0x45fa40
cmp dword [esp + 0x24], 0
mov eax, 0xf884cf95
mov ecx, 0x954f90b
cmove eax, ecx
jmp 0x45fa40
mov dword [esp + 0x24], edi
mov eax, 0x816feb6c
jmp 0x45fa40
mov edx, dword [0x5c44e0]
mov ecx, dword [0x5c44e4]
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, 0x3c604001
mov esi, 0x54a87e51
jmp 0x460d81
mov eax, dword [esp]
cmp dword [eax + 0x4c], 0x28
sete byte [esp + 0x1a]
mov eax, dword [0x5c44e0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xc48941c8
mov esi, 0x9a992040
cmove eax, esi
cmp dword [0x5c44e4], 0xa
mov edx, 0xc48941c8
jmp 0x45fa26
mov edx, dword [0x5c44e0]
mov ecx, dword [0x5c44e4]
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, 0xe7c841ca
mov esi, 0xe84f6a78
jmp 0x460d81
mov esi, dword [esp]
add esi, 0x24
mov eax, dword [0x5c44e8]
mov ecx, dword [0x5c44ec]
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, 0x1b7998a5
nop dword [eax]
cmp eax, 0x1b7998a4
jg 0x460c00
cmp eax, 0x901fa84d
je 0x460f38
cmp eax, 0xd740f7f8
jne 0x460bd0
mov ecx, esi
push 3
call fcn.004644d0
mov eax, 0x7fbf57c1
jmp 0x460bd0
cmp eax, 0x7fbf57c1
je 0x460c3c
cmp eax, 0x1b7998a5
jne 0x460bd0
movzx ecx, byte [esp + 7]
movzx eax, byte [esp + 8]
mov edx, eax
xor dl, cl
test al, al
mov eax, 0xd740f7f8
mov ebx, 0x7fbf57c1
cmovne eax, ebx
test cl, cl
mov ecx, 0xd740f7f8
cmove eax, ecx
test dl, dl
cmovne eax, ebx
jmp 0x460bd0
mov ecx, esi
push 3
call fcn.004644d0
mov eax, dword [0x5c44e8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xd740f7f8
mov ebx, 0x901fa84d
cmove eax, ebx
cmp dword [0x5c44ec], 0xa
mov edx, 0xd740f7f8
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, ebx
jmp 0x460bd0
mov eax, dword [esp]
mov eax, 0xbc5e778e
jmp 0x45fa40
mov eax, dword [esp]
mov eax, 0x73d21d8b
jmp 0x45fa40
mov edx, dword [0x5c44e0]
mov ecx, dword [0x5c44e4]
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, 0xc48941c8
mov esi, 0x4bbe680c
jmp 0x460d81
mov eax, dword [esp]
cmp dword [eax + 0x4c], 0x7b
mov eax, 0x36acb0d7
cmove eax, ebp
jmp 0x45fa40
mov eax, 0xc998866
jmp 0x45fa40
mov eax, 0x4c22c909
jmp 0x45fa40
mov eax, dword [0x5c44e0]
mov ecx, dword [0x5c44e4]
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, 0xe7c841ca
mov ebx, 0x4c22c909
cmovne esi, ebx
test eax, edx
mov eax, esi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, esi
jmp 0x45fa40
cmp byte [esp + 0x1b], 0
mov eax, 0x3af7a2
mov ecx, 0xd37c0b72
cmovne eax, ecx
jmp 0x45fa40
mov edx, dword [0x5c44e0]
mov ecx, dword [0x5c44e4]
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, 0x1a4eb31b
mov esi, 0xe6ab523f
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x45fa40
mov ecx, dword [esp]
add ecx, 0x24
push 2
call fcn.004644d0
mov ecx, dword [esp]
call fcn.004612c0
mov eax, dword [0x5c44e0]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x80df9b5e
mov esi, 0x95c0c21a
cmove eax, esi
cmp dword [0x5c44e4], 0xa
setl dl
mov ebx, 0x80df9b5e
cmovge eax, ebx
xor dl, cl
cmovne eax, esi
mov dword [esp + 0xc], 0
jmp 0x45fa40
mov ecx, dword [esp]
call fcn.00463900
mov eax, 0xc8108071
jmp 0x45fa40
mov eax, 0x6a062685
jmp 0x45fa40
mov ecx, dword [esp]
add ecx, 0x24
push 4
call fcn.004644d0
mov eax, dword [esp]
mov eax, dword [eax + 0x28]
add eax, 8
mov ecx, dword [0x5c44f0]
mov edx, dword [0x5c44f4]
lea esi, [ecx + 1]
imul esi, ecx
not esi
or esi, 0xfffffffe
cmp esi, 0xffffffff
sete byte [esp + 0x1f]
cmp edx, 0xa
setl byte [esp + 7]
mov ecx, 0xfccacc4c
nop word cs:[eax + eax]
cmp ecx, 0xfccacc4b
jg 0x460e80
cmp ecx, 0x8486b164
je 0x460ebe
cmp ecx, 0xc5349e36
jne 0x460e60
jmp 0x460f52
cmp ecx, 0x6eaa4f98
je 0x460ed5
cmp ecx, 0xfccacc4c
jne 0x460e60
movzx edx, byte [esp + 0x1f]
movzx ecx, byte [esp + 7]
mov dh, cl
xor dh, dl
test cl, cl
mov ecx, 0x8486b164
mov ebx, 0x6eaa4f98
cmovne ecx, ebx
test dl, dl
mov esi, 0x8486b164
cmove ecx, esi
test dh, dh
cmovne ecx, ebx
jmp 0x460e60
mov ecx, dword [eax]
mov edx, ecx
not edx
and edx, 1
and ecx, 0xfffffffe
or ecx, edx
mov dword [eax], ecx
mov ecx, 0x6eaa4f98
jmp 0x460e60
mov ecx, dword [eax]
mov edx, ecx
not edx
and edx, 0xe360162c
and ecx, 0x1c9fe9d3
or ecx, edx
xor ecx, 0xe360162d
mov dword [esp + 8], eax
mov edx, dword [esp + 8]
mov dword [edx], ecx
mov ecx, dword [0x5c44f0]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete dl
mov ecx, 0x8486b164
mov esi, 0xc5349e36
cmove ecx, esi
cmp dword [0x5c44f4], 0xa
mov ebx, 0x8486b164
cmovge ecx, ebx
setl dh
xor dh, dl
cmovne ecx, esi
jmp 0x460e60
mov ecx, dword [esp]
call fcn.004612c0
mov eax, 0x6a062685
mov dword [esp + 0xc], 0
jmp 0x45fa40
mov eax, dword [esp + 8]
mov ecx, dword [esp]
call fcn.004612c0
mov eax, 0xf9a8b007
mov dword [esp + 0xc], 0
jmp 0x45fa40
cmp eax, 0xf1baadba
je 0x460fc6
jmp 0x45fa40
cmp eax, 0xe6f59aa
je 0x46103f
jmp 0x45fa40
cmp eax, 0x902ae3dc
je 0x4610bf
jmp 0x45fa40
cmp eax, 0x2ebc3890
je 0x46113f
jmp 0x45fa40
cmp eax, 0xf884cf95
jne 0x45fa40
movzx eax, byte [esp + 0x12]
and al, 1
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esp]
mov eax, dword [0x5c43c0]
mov ecx, dword [0x5c43c4]
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 ecx, 0x93dcc98a
mov eax, 0xd1af8b78
jmp 0x461020
movzx edx, byte [esp + 7]
movzx ecx, byte [esp + 8]
mov ch, dl
xor ch, cl
mov esi, 0xd5ced1be
cmovne esi, eax
test cl, cl
mov ecx, esi
cmovne ecx, eax
test dl, dl
cmove ecx, esi
nop dword [eax]
cmp ecx, 0x93dcc98a
je 0x460ffa
cmp ecx, 0xd1af8b78
je 0x461038
cmp ecx, 0xd5ced1be
jne 0x461020
push 4
call fcn.0058a000
mov eax, dword [esp]
mov eax, dword [0x5c43c0]
mov ecx, dword [0x5c43c4]
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 ecx, 0x93dcc98a
mov eax, 0xd1af8b78
jmp 0x4610a0
movzx edx, byte [esp + 7]
movzx ecx, byte [esp + 8]
mov ch, dl
xor ch, cl
mov esi, 0xd5ced1be
cmovne esi, eax
test cl, cl
mov ecx, esi
cmovne ecx, eax
test dl, dl
cmove ecx, esi
nop word cs:[eax + eax]
cmp ecx, 0x93dcc98a
je 0x461073
cmp ecx, 0xd1af8b78
je 0x4610b8
cmp ecx, 0xd5ced1be
jne 0x4610a0
push 6
call fcn.0058a000
mov eax, dword [esp]
mov eax, dword [0x5c43c0]
mov ecx, dword [0x5c43c4]
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 edx, 0x93dcc98a
mov eax, 0xd1af8b78
mov ecx, 0xd5ced1be
jmp 0x461120
movzx ebx, byte [esp + 7]
movzx edx, byte [esp + 8]
mov bh, dl
xor bh, bl
test dl, dl
mov edx, 0xd5ced1be
cmovne edx, eax
test bl, bl
cmove edx, ecx
test bh, bh
cmovne edx, eax
nop word [eax + eax]
cmp edx, 0x93dcc98a
je 0x4610f8
cmp edx, 0xd1af8b78
je 0x461138
cmp edx, 0xd5ced1be
jne 0x461120
push 0xa
call fcn.0058a000
mov eax, dword [esp]
mov eax, dword [0x5c43c0]
mov ecx, dword [0x5c43c4]
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 ecx, 0x93dcc98a
mov eax, 0xd1af8b78
jmp 0x4611a0
movzx edx, byte [esp + 7]
movzx ecx, byte [esp + 8]
mov ch, dl
xor ch, cl
mov esi, 0xd5ced1be
cmovne esi, eax
test cl, cl
mov ecx, esi
cmovne ecx, eax
test dl, dl
cmove ecx, esi
nop word cs:[eax + eax]
cmp ecx, 0x93dcc98a
je 0x461173
cmp ecx, 0xd1af8b78
je 0x4611b8
cmp ecx, 0xd5ced1be
jne 0x4611a0
push 5
call fcn.0058a000
int3