Function at 0x4011d1
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff00
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0xb4], ecx
push ebx
mov ecx, dword [0x2c2c1000]
or eax, eax
jne 0x401211
cmp eax, 0xfffffff5
je 0x401211
cmp eax, 0xffffffde
jne 0x401211
cmp eax, 0xffffffe6
jne 0x401211
xor ecx, ecx
and ecx, ecx
je 0x401209
mov dword [ebp - 0xdc], ecx
cmp eax, 0x29
je 0x401211
mov dword [ebp - 0x48], eax
push esi
mov esi, 0x85575f2a
mov eax, dword [ebp - 0xb4]
cmp eax, 0xfffffff0
jne 0x40123f
or eax, eax
jne 0x40123f
mov ebx, dword [ebp - 0xa4]
lea ecx, [ebx + ebx*2 + 0x66]
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0xb4], esi
mov dword [ebp - 0xcc], eax
push edi
mov ebx, dword [ebp - 0xcc]
mov ecx, dword [0x2c2c1000]
mov dword [ebp - 0x100], ecx
mov dword [ebp - 0x100], ebx
mov edi, dword [0x2c2c1000]
xor ecx, ecx
mov dword [ebp - 0xdc], edi
mov dword [ebp - 0xb4], ecx
mov ecx, dword [0x382c1000]
mov esi, dword [ebp - 0x48]
mov dword [ebp - 0x54], ecx
cmp ecx, 0x47
je 0x401284
test esi, esi
jne 0x401284
mov dword [ebp - 0x48], esi
mov eax, dword [ebp - 0x100]
mov edi, 0xf028f8a6
test eax, eax
jne 0x401296
mov dword [ebp - 0x48], eax
mov dword [ebp - 0xdc], edi
xor eax, eax
or eax, eax
je 0x4012a8
mov dword [ebp - 0xcc], eax
mov edi, dword [ebp - 0xa4]
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0xdc], edx
mov dword [ebp - 0x100], edi
xor ebx, ebx
or ebx, ebx
je 0x4012c6
mov dword [ebp - 0x48], ebx
mov ebx, 0x9166edf2
mov edi, dword [ebp - 0x4c]
mov dword [ebp - 0xdc], ebx
cmp edi, 0x2b
jne 0x4012ec
xor esi, esi
xor eax, eax
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x30], esi
mov dword [ebp - 0xb4], edi
mov dword [ebp - 0x48], eax
xor edx, edx
mov edi, dword [0x382c1000]
and edi, edi
jne 0x4012fe
mov dword [ebp - 0xdc], edi
mov dword [ebp - 0xcc], edx
mov edx, dword [0x2c2c1000]
cmp esi, 0x92de1f73
jne 0x40132b
mov eax, 0x5675affe
cmp esi, 0x2a2a57f5
je 0x401322
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x100], eax
mov ebx, 0x4af6c779
mov dword [ebp - 0xdc], ebx
xor esi, esi
lea eax, [esi + esi*4 + 0x2a3b42a6]
cmp esi, 0xa07c8309
je 0x401445
cmp esi, 0x3a
jne 0x401445
and eax, eax
jne 0x401445
mov edx, dword [0x2c2c1000]
cmp esi, 0x41
je 0x401445
mov dword [ebp - 0xa8], eax
test eax, eax
je 0x401445
mov ecx, dword [ebp - 0x100]
cmp ecx, 0x1040c873
jne 0x401445
cmp ecx, 0xfffffff1
jne 0x401445
cmp ecx, 0xaa59a658
jne 0x401445
mov ebx, dword [0x2c2c1000]
cmp edx, 0x45
je 0x4013ae
mov dword [ebp - 0xc], edx
cmp ebx, 0xffffffb6
je 0x4013ba
and ebx, ebx
jne 0x4013ba
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x90], edx
cmp ecx, 0x5a
jne 0x401445
lea edx, [ecx]
cmp ebx, 0x61
jne 0x401445
test ebx, ebx
jne 0x401445
cmp edx, 0x78
je 0x4013e1
cmp edx, 0xffffff9b
je 0x4013e1
mov dword [ebp - 0x30], edx
xor ebx, ebx
cmp edi, 0x7072165e
jne 0x4013f1
mov dword [ebp - 0x100], edi
mov eax, dword [ebp - 0xdc]
cmp eax, 0xffffffe1
je 0x401445
cmp eax, 0x47
jne 0x401445
xor esi, esi
mov dword [ebp - 0x100], eax
mov edi, 0x4c3ada4a
and edx, edx
je 0x401445
cmp edx, 0x6a7f66d0
jne 0x401445
lea eax, [eax + 0x52]
cmp ebx, 0x38
jne 0x401428
mov dword [ebp - 0x100], ebx
lea edx, [ecx]
mov dword [ebp - 0xcc], esi
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0x48], edi
mov dword [ebp - 0xb4], edx
mov dword [ebp - 0xb8], eax
mov eax, 0xcab166aa
mov esi, dword [ebp - 0xb8]
test esi, esi
je 0x401470
mov dword [ebp - 0x90], esi
mov dword [ebp - 0x100], ecx
mov ecx, 0xf3dd47c0
mov dword [ebp - 0x6c], eax
cmp ecx, 0xfffffff3
je 0x401470
mov dword [ebp - 0x5c], ecx
xor ebx, ebx
and ebx, ebx
jne 0x40147c
mov dword [ebp - 0xb4], ebx
mov edi, dword [ebp - 0xb4]
lea esi, [edi + edi*4 + 0x3d]
and esi, esi
jne 0x401531
mov dword [ebp - 0xb4], edi
cmp esi, 0xfe9bb14a
jne 0x401531
cmp esi, 0xfffffff0
je 0x401531
xor ecx, ecx
mov eax, 0xd0585cb0
cmp ecx, 0x8efa7618
jne 0x401531
mov ebx, dword [0x2c2c1000]
xor edi, edi
mov dword [ebp - 0x100], eax
cmp esi, 0x2e
je 0x401531
xor eax, eax
mov edx, dword [ebp - 0x6c]
cmp edx, 0x404e60d4
jne 0x401531
test esi, esi
jne 0x401531
mov dword [ebp - 0x48], edi
test eax, eax
je 0x401531
xor edi, edi
cmp ebx, 0x13
jne 0x4014f1
mov dword [ebp - 0x5c], ebx
or eax, eax
jne 0x401531
mov dword [ebp - 0xc], edx
lea ebx, [edi - 0x48]
mov edx, dword [0xfc2b1000]
cmp ecx, 0xffffffba
je 0x40150c
mov dword [ebp - 0x100], ecx
mov dword [ebp - 0x84], edx
cmp esi, 0x20
je 0x40151a
mov dword [ebp - 0x30], esi
cmp eax, 0x5269c7ab
jne 0x40152a
cmp eax, 0x2d
je 0x40152a
mov dword [ebp - 0xc], eax
test ebx, ebx
je 0x401531
mov dword [ebp - 0x5c], ebx
mov ecx, dword [0xfc2b1000]
mov dword [ebp - 0x1c], ecx
mov esi, 0xbaea5241
cmp esi, 0x33
je 0x40155f
cmp esi, 0xffffff8a
jne 0x40155f
xor ebx, ebx
mov dword [ebp - 0x68], ebx
cmp ecx, 0x2281fad5
jne 0x40155f
mov dword [ebp - 0x84], ebx
mov dword [ebp - 0x70], ecx
xor ebx, ebx
mov esi, dword [0x82c1000]
cmp ebx, 0xffffff8c
jne 0x4015ad
mov edx, dword [0xfc2b1000]
xor ecx, ecx
cmp ebx, 0x4e
jne 0x4015ad
mov dword [ebp - 0xb8], edx
and ecx, ecx
jne 0x4015ad
cmp esi, 0x15
jne 0x4015ad
mov dword [ebp - 0xd0], esi
mov dword [ebp - 0x98], edi
lea eax, [ecx*2 + 0x71]
mov dword [ebp - 0x54], eax
mov ecx, dword [0x82c1000]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0xcc], ebx
mov ecx, dword [0x4c2c1000]
mov dword [ebp - 0x84], ecx
mov ebx, dword [ebp - 0x48]
mov dword [ebp - 0x100], ebx
mov ebx, dword [ebp - 0x20]
cmp esi, 0x1a920dd2
jne 0x4015fa
lea ebx, [ebx*4 - 0x5923008e]
xor edi, edi
cmp edi, 0x500a9d73
je 0x4015fa
mov dword [ebp - 0x54], ebx
lea ecx, [esi + ebx*2 - 0x3b]
mov edx, dword [ebp - 0xb4]
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0xb8], edx
mov dword [ebp - 0x98], edi
xor esi, esi
mov dword [ebp - 0x5c], esi
xor esi, esi
cmp esi, 0x1ab5bd5f
je 0x40160f
mov dword [ebp - 0xa8], esi
xor edx, edx
mov esi, dword [0xfc2b1000]
mov dword [ebp - 0x1c], edx
cmp edx, 0x5e
jne 0x40164e
and esi, esi
je 0x40164e
mov eax, dword [0xc2c1000]
mov edx, 0x27306500
cmp eax, 0x3c
je 0x40164e
or eax, eax
jne 0x40164e
cmp esi, 0x6a52020b
je 0x401645
mov dword [ebp - 0x98], esi
mov dword [ebp - 0x48], edx
mov dword [ebp - 0xcc], eax
mov ebx, dword [0x82c1000]
xor ecx, ecx
mov dword [ebp - 0xcc], ebx
mov dword [ebp - 0x48], ebx
cmp ecx, 0x1296fcfa
jne 0x40167b
test ecx, ecx
jne 0x40167b
cmp ecx, 0x52
je 0x40167b
cmp ecx, 0xffffffce
je 0x40167b
mov dword [ebp - 0xd0], ecx
mov edx, dword [0x702c1000]
mov edi, dword [0x702c1000]
test edx, edx
jne 0x4016a2
mov dword [ebp - 0x68], edx
mov eax, dword [ebp - 0x5c]
lea ecx, [eax*4 + 0x2d]
mov dword [ebp - 0x54], edi
test ecx, ecx
jne 0x4016a2
mov dword [ebp - 0x6c], ecx
mov edx, dword [ebp - 0x100]
cmp edx, 0x66917068
je 0x401759
mov eax, 0xe4703150
test eax, eax
jne 0x401759
mov edi, 0xd211027e
cmp eax, 0x7eef17d3
je 0x4016d8
test eax, eax
jne 0x4016d8
mov dword [ebp - 0xf4], eax
or edx, edx
je 0x401759
xor eax, eax
cmp edi, 0xffffffae
jne 0x401759
mov ebx, dword [ebp - 0xcc]
mov dword [ebp - 0x48], ebx
and edx, edx
je 0x401759
cmp edx, 0x202a294b
jne 0x401759
and edx, edx
je 0x401759
test ebx, ebx
je 0x401759
xor edi, edi
xor esi, esi
mov dword [ebp - 0xb8], edx
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x90], ebx
cmp esi, 0x2a5a0fc0
je 0x401759
lea edi, [esi*4 - 0x6941f2a1]
mov ebx, dword [0xfc2b1000]
cmp eax, 0x49
je 0x401759
test eax, eax
jne 0x401759
mov ecx, dword [0x182c1000]
mov esi, dword [ebp - 0x90]
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0xf4], esi
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x14], ecx
mov ebx, dword [0x282c1000]
mov dword [ebp - 0xbc], edx
mov esi, dword [0x82c1000]
mov dword [ebp - 0x5c], esi
mov edx, dword [ebp - 0xc]
mov esi, 0x29bebde6
mov dword [ebp - 0x98], edx
cmp esi, 0xffffffb2
je 0x401992
mov eax, 0x5bb4abf6
mov ecx, 0x725b12e5
and ecx, ecx
jne 0x401796
mov dword [ebp - 0x54], ecx
cmp esi, 0x2a5105c5
je 0x401992
xor edi, edi
mov edx, dword [0x2c2c1000]
mov dword [ebp - 0x1c], esi
cmp edx, 0xffffffee
jne 0x401992
mov ebx, 0xf5cc736a
lea esi, [ebx]
mov dword [ebp - 0x98], eax
cmp edi, 0xffffffe7
jne 0x401992
and edi, edi
jne 0x4017d3
mov dword [ebp - 0x3c], edi
mov eax, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0xd0]
cmp edx, 0xd278083e
jne 0x401992
cmp edx, 0xffffffe2
je 0x401992
mov dword [ebp - 0xdc], edx
mov dword [ebp - 0x1c], esi
mov edi, 0xd6c4829f
mov dword [ebp - 0x6c], ecx
cmp eax, 0x57
je 0x401992
and eax, eax
jne 0x401992
lea edx, [esi + eax*2 + 0x4048e6ff]
mov ecx, 0x2bd37e70
cmp ecx, 0xffffffb1
je 0x401992
mov ebx, 0xd23f8386
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x98], edx
or ecx, ecx
je 0x401992
cmp esi, 0x1a
jne 0x401992
mov dword [ebp - 0xbc], esi
test ecx, ecx
jne 0x401992
xor ebx, ebx
mov edx, 0xf11e6ad0
mov dword [ebp - 0x90], ecx
cmp esi, 0x6af3f593
je 0x401992
xor ebx, ebx
mov dword [ebp - 0x98], edx
mov dword [ebp - 0x70], ecx
and ebx, ebx
je 0x401992
cmp ebx, 0x13
jne 0x401992
lea ecx, [ebx*2 + 0x6061a93d]
cmp ecx, 0x105092a2
jne 0x401992
or eax, eax
je 0x401992
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x30]
mov dword [ebp - 0x8c], edi
mov esi, 0xb77fe06e
cmp ecx, 0xa686735d
je 0x401992
cmp eax, 0x14
je 0x401992
cmp edx, 0xf
je 0x401992
cmp edx, 0xffffffda
je 0x401992
mov edi, 0x3ed8a3e7
mov dword [ebp - 0xd4], edx
mov edx, dword [0x182c1000]
cmp edx, 0x36
jne 0x4018fc
mov dword [ebp - 0xcc], edx
and edi, edi
je 0x401906
mov dword [ebp - 0xb4], edi
cmp ecx, 0xd21f0ade
jne 0x401921
cmp ecx, 0x4af8567d
jne 0x401921
test ecx, ecx
je 0x401921
test ecx, ecx
jne 0x401921
mov dword [ebp - 0x54], ecx
cmp ebx, 0x2a131288
je 0x40192c
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x98], eax
and esi, esi
jne 0x401992
cmp esi, 0x39
jne 0x401992
and edx, edx
jne 0x401992
mov ecx, dword [ebp - 0x8c]
mov ebx, dword [0x702c1000]
cmp esi, 0x6c
jne 0x401992
cmp ebx, 0xf69d50ff
je 0x401992
cmp ebx, 0xc6ec3260
je 0x401992
cmp ebx, 0xffffffe6
jne 0x401992
test ebx, ebx
je 0x40197c
cmp ebx, 0xaa8bc05b
je 0x40197c
cmp ebx, 0x50136656
jne 0x40197c
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x90], esi
lea ebx, [eax*2 + 0x4a]
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0xbc], ebx
mov edx, dword [0x482c1000]
cmp ebx, 0x1c
je 0x401b3a
cmp ebx, 0xffffffab
je 0x401b3a
xor esi, esi
cmp esi, 0xffffff9f
jne 0x401b3a
cmp ebx, 0x96ff8b60
jne 0x401b3a
test ebx, ebx
jne 0x401b3a
test ebx, ebx
jne 0x401b3a
lea ecx, [ebx + ebx*2 + 0x22]
cmp esi, 0xffffffe7
jne 0x401b3a
mov eax, 0x3adda246
mov ebx, 0x402699df
cmp eax, 0xffffff92
jne 0x401b3a
mov dword [ebp - 0xf8], ebx
cmp eax, 0xfecb2e4a
jne 0x401a02
mov dword [ebp - 0x2c], eax
lea eax, [edx - 0x7504446e]
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x4c]
cmp edx, 0x8033fb68
jne 0x401b3a
mov ebx, dword [ebp - 0x90]
mov eax, 0x90e3a72
mov dword [ebp - 0xdc], edx
cmp eax, 0xffffffe4
je 0x401b3a
mov dword [ebp - 0xe0], eax
lea eax, [esi + edx*2 - 0x3a]
cmp edx, 0xffffffc7
je 0x401b3a
mov eax, dword [ebp - 0x68]
xor edi, edi
cmp ebx, 0x6a3edbb9
jne 0x401b3a
xor esi, esi
mov dword [ebp - 0x5c], edi
xor edi, edi
mov dword [ebp - 0x84], eax
test edx, edx
je 0x401b3a
cmp edx, 0x1075d47d
je 0x401b3a
lea eax, [ebx]
mov dword [ebp - 0xbc], esi
mov dword [ebp - 0x84], edi
or ecx, ecx
je 0x401b3a
mov edi, dword [ebp - 0x54]
mov edx, dword [ebp - 0xf4]
cmp ecx, 0xffffffa9
jne 0x401b3a
cmp ecx, 0xffffff9e
jne 0x401b3a
mov esi, 0x4047590d
test eax, eax
je 0x401b3a
mov dword [ebp - 0x2c], ecx
mov ecx, 0x4cc289fe
mov dword [ebp - 0x6c], edx
cmp eax, 0xffffff9e
je 0x401acd
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0x100], edi
or esi, esi
je 0x401b3a
cmp esi, 0xffffff80
jne 0x401b3a
mov edx, 0x500073a7
mov dword [ebp - 0xdc], esi
mov dword [ebp - 0x5c], ebx
cmp esi, 0xffffff8f
je 0x401b3a
cmp esi, 0xd219520a
je 0x401b3a
cmp esi, 0xffffff83
jne 0x401b3a
cmp esi, 0xffffffa3
je 0x401b3a
cmp esi, 0x5e
jne 0x401b3a
xor ebx, ebx
xor edi, edi
mov dword [ebp - 0xf4], ebx
mov dword [ebp - 0xe4], esi
and edi, edi
jne 0x401b3a
mov dword [ebp - 0x1c], ecx
test edx, edx
jne 0x401b3a
mov dword [ebp - 0x84], edi
mov dword [ebp - 0x8c], edx
mov dword [ebp - 0x80], eax
test ecx, ecx
jne 0x401b3a
mov dword [ebp - 0x100], ecx
mov edx, 0x51732120
cmp edx, 0xf2ce6425
jne 0x401b4d
mov dword [ebp - 0xcc], edx
mov eax, dword [0xc2c1000]
cmp eax, 0x2e
jne 0x401b74
mov edx, 0xa062a598
test edx, edx
jne 0x401b74
mov dword [ebp - 0x5c], eax
cmp edx, 0x7e
jne 0x401b74
cmp edx, 0xa022c5a5
jne 0x401b74
mov dword [ebp - 0x2c], edx
mov esi, 0xf86e9316
cmp esi, 0xfffffff2
jne 0x401b84
mov dword [ebp - 0x98], esi
mov ecx, dword [0x2c2c1000]
mov esi, 0x6b050c52
cmp esi, 0x7a83859f
jne 0x401b9e
or esi, esi
je 0x401b9e
mov dword [ebp - 0x64], esi
test ecx, ecx
jne 0x401ba8
mov dword [ebp - 0xd0], ecx
mov esi, dword [0x102c1000]
mov dword [ebp - 0x1c], edi
xor eax, eax
mov dword [ebp - 0xa0], eax
mov ecx, dword [0x2c2c1000]
lea ebx, [ecx + ecx*2]
mov dword [ebp - 0xb8], ebx
xor edi, edi
mov edx, dword [ebp - 0xa8]
cmp edx, 0x3af4cf30
jne 0x401c35
cmp edx, 0xffffffbe
jne 0x401c35
cmp edx, 0xb0629ea3
je 0x401c35
cmp edi, 0x52a36373
jne 0x401c35
cmp edi, 0x14
jne 0x401c35
mov dword [ebp - 0x14], eax
cmp edi, 0x4b
je 0x401c35
cmp eax, 0xefc90bf
je 0x401c05
mov dword [ebp - 0x3c], eax
xor ecx, ecx
mov dword [ebp - 0xbc], ecx
test edx, edx
jne 0x401c35
and edx, edx
je 0x401c35
mov dword [ebp - 0xc], edx
cmp eax, 0xffffffb5
jne 0x401c35
cmp edi, 0x22
jne 0x401c35
cmp edi, 0x429535b7
je 0x401c35
cmp edi, 0x3c
jne 0x401c35
mov dword [ebp - 0x98], edi
mov ebx, dword [0x182c1000]
mov dword [ebp - 0xd0], ebx
mov ebx, dword [ebp - 0x2c]
mov esi, dword [0x82c1000]
mov dword [ebp - 0xb8], esi
mov dword [ebp - 0x90], ebx
xor ecx, ecx
cmp ecx, 0xe02d0759
je 0x401c66
mov dword [ebp - 0xe4], ecx
mov ebx, dword [0x702c1000]
cmp ebx, 0x92875cd0
jne 0x401cff
lea edi, [ebx*4 + 0x24]
cmp ecx, 0x6a0dc5d0
jne 0x401cff
xor ebx, ebx
mov esi, dword [ebp - 0xe4]
cmp esi, 0xffffffbd
jne 0x401cff
lea edx, [esi + esi*4]
xor edi, edi
cmp edi, 0x40
jne 0x401cff
lea eax, [ebx + ecx*4 + 0x7291e25e]
cmp edi, 0x3f
je 0x401cad
mov dword [ebp - 0x18], edi
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xa8], eax
cmp esi, 0xa2a2c0d8
jne 0x401cff
mov edx, 0xb061909e
mov dword [ebp - 0xc8], ebx
cmp ebx, 0xd6dc9be1
jne 0x401cff
cmp ebx, 0xd00b3f42
je 0x401cff
xor ecx, ecx
mov dword [ebp - 0xf8], esi
mov edi, dword [ebp - 0xe0]
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0xe0], edi
mov eax, dword [0x702c1000]
mov dword [ebp - 0x2c], eax
xor ecx, ecx
mov edi, 0xc487086a
mov dword [ebp - 0xbc], ecx
cmp edi, 0x12913d95
je 0x401d4d
cmp edi, 0x29
je 0x401d4d
lea esi, [ecx*4 - 0x21047532]
xor ebx, ebx
mov dword [ebp - 0xe0], edi
cmp esi, 0xfffffff6
jne 0x401d3c
mov dword [ebp - 0xf4], esi
mov dword [ebp - 0xa8], ecx
cmp ebx, 0x25
jne 0x401d4d
mov dword [ebp - 0x90], ebx
mov ebx, dword [ebp - 0x4c]
mov edi, 0x471271d0
mov dword [ebp - 0xa0], ebx
mov dword [ebp - 0x48], edi
mov edi, 0x28d21e30
lea edx, [edi - 0x32]
mov dword [ebp - 0xe4], edx
xor esi, esi
lea edx, [esi - 0x75]
mov dword [ebp - 0x70], edx
mov ecx, dword [0x402c1000]
mov edx, dword [ebp - 0x84]
mov dword [ebp - 0x54], edx
cmp ecx, 0xffffffed
jne 0x401d90
cmp ecx, 0xffffffdb
jne 0x401d90
mov dword [ebp - 0x64], ecx
mov eax, 0x8af083a5
mov dword [ebp - 0x18], eax
mov esi, dword [0x102c1000]
mov edi, dword [0x702c1000]
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x8c], esi
xor ebx, ebx
mov dword [ebp - 0x70], ebx
mov ecx, 0xc2f41c60
mov esi, dword [ebp - 0x68]
cmp ecx, 0xaa14084f
jne 0x401dc5
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x78], esi
mov ebx, 0x2ee04fea
lea esi, [ebx]
mov dword [ebp - 0xa0], esi
mov eax, 0x3e2f29aa
mov esi, 0x2976e4de
mov dword [ebp - 0x70], esi
cmp eax, 2
jne 0x401ded
mov dword [ebp - 0xc0], eax
xor esi, esi
test esi, esi
jne 0x401df9
mov dword [ebp - 0xcc], esi
mov ecx, 0x12cccc91
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x58], ecx
push 0
push 0
push 0
push 0
call 0xe15c1e15
mov eax, dword [0x502c1000]
lea esi, [eax + eax*4]
mov dword [ebp - 0x3c], eax
cmp esi, 9
jne 0x401e37
mov ebx, 0xd67fb6e6
mov dword [ebp - 0xe0], esi
or ecx, ecx
jne 0x401e37
mov dword [ebp - 0x1c], ecx
push 0
push 0
push 0
push 0
push 0
push 0
call 0x4d631e49
mov edi, 0xd32de8f6
mov dword [ebp - 0xb4], edi
push 0
push 0
call 0x475d1e5d
xor esi, esi
or esi, esi
jne 0x401e6b
lea ecx, [esi - 0x4d1907ae]
mov dword [ebp - 0x70], ecx
push 0
call 0x53631e73
mov edx, dword [ebp - 0xa8]
and ebx, ebx
jne 0x401ecc
xor edx, edx
mov eax, 0xf8c5f602
mov dword [ebp - 0xc0], ebx
mov dword [ebp - 0x6c], eax
cmp edx, 0xa0555991
jne 0x401ecc
or edx, edx
jne 0x401ecc
cmp edx, 0xffffff87
jne 0x401ecc
cmp eax, 0x92aa2c21
je 0x401eb0
cmp eax, 0x7ea74a4f
je 0x401eb0
mov dword [ebp - 0x10], eax
mov ecx, 0x6a09b414
mov dword [ebp - 0xc0], ecx
mov dword [ebp - 0xb0], edx
cmp ecx, 0x56
je 0x401ecc
mov dword [ebp - 0xb4], esi
push 0
push 0
push 0
push 0
call 0x47631eda
mov esi, 0xc78f55ea
cmp eax, 0x704c760d
jne 0x401f55
or eax, eax
jne 0x401f55
cmp eax, 0xffffffe5
je 0x401f55
mov edi, 0x6d018efe
xor ecx, ecx
mov dword [ebp - 0xe0], eax
cmp edi, 0xa6b8c528
je 0x401f55
lea eax, [eax - 0x7f]
lea edx, [ecx + esi - 0x6d]
mov dword [ebp - 0xd0], edi
cmp eax, 0xffffffaa
je 0x401f55
cmp edx, 0xb004fc8b
jne 0x401f21
mov dword [ebp - 0x24], edx
mov edx, dword [ebp - 0x64]
cmp eax, 0x50604957
je 0x401f3c
cmp eax, 0x61
je 0x401f3c
cmp eax, 0x90398e44
je 0x401f3c
mov dword [ebp - 0x30], eax
mov ebx, dword [0x702c1000]
cmp ebx, 0x60
je 0x401f4f
cmp ebx, 0x25
jne 0x401f4f
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0xf8], edx
mov ebx, dword fs:[0x18]
mov edi, dword [ebp - 0x78]
cmp edi, 0xffffffd1
jne 0x401f7f
and edi, edi
je 0x401f7f
cmp edi, 0x60475004
jne 0x401f7f
mov esi, dword [ebp - 0xcc]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0xac], edi
mov dword [ebx + 0xa28], 0x977baff2
mov edi, 0xa3745052
lea eax, [edi + 0x32947ed7]
cmp eax, 0xffffffb5
jne 0x401fa3
and eax, eax
je 0x401fa3
mov dword [ebp - 0xac], eax
sub dword [ebx + 0xa28], 0xf2af65df
xor ebx, ebx
lea esi, [ebx - 7]
mov dword [ebp - 0xa0], esi
call 0xa35e1fbe
mov edx, 0x7c5ed946
mov edi, dword [ebp - 0x5c]
and edx, edx
je 0x40206e
cmp edx, 0xffffffb6
jne 0x40206e
cmp edx, 0x46fcff6b
je 0x40206e
mov esi, dword [0x382c1000]
test esi, esi
je 0x40206e
cmp esi, 0xffffffbd
jne 0x40206e
mov dword [ebp - 0xf8], edx
lea ebx, [esi + esi*2 - 0x53b9424]
xor edx, edx
or ebx, ebx
jne 0x40206e
mov esi, 0xe893db92
mov ecx, dword [ebp - 0xb8]
cmp esi, 0x3c6130
jne 0x40201e
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x44], ebx
cmp esi, 0xffffffce
je 0x40206e
mov ebx, dword [0x82c1000]
mov esi, dword [0x2c1000]
and ecx, ecx
jne 0x40206e
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0x98], edx
mov dword [ebp - 0xb8], edx
mov dword [ebp - 0x3c], esi
cmp ebx, 0x32aa8af0
jne 0x402056
mov dword [ebp - 0x84], ebx
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0xa0], edi
cmp ecx, 0x22
jne 0x40206e
and ecx, ecx
je 0x40206e
mov dword [ebp - 0xf8], ecx
mov dword [ebp - 0x20], eax
mov edx, dword [ebp - 0xf4]
cmp edx, 0x34
jne 0x402082
mov dword [ebp - 0xd8], edx
push dword [ebp - 0x20]
call 0x6f54208b
xor esi, esi
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0xf0], esi
cmp edx, 0x4a
jne 0x40209d
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x702c1000]
mov ecx, dword [ebp - 0x1c]
cmp ebx, 0x56
jne 0x4020ca
test ebx, ebx
je 0x4020ca
lea edx, [ecx + 0x69]
xor edi, edi
mov dword [ebp - 0xb0], edi
mov dword [ebp - 0x28], ebx
or edx, edx
je 0x4020ca
mov dword [ebp - 0x94], edx
push dword [ebp - 0x20]
xor esi, esi
test ecx, ecx
jne 0x4020ff
cmp ecx, 0xd2f534e5
je 0x4020ff
mov ebx, dword [0x202c1000]
xor esi, esi
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x70], esi
cmp ecx, 0x329458e9
jne 0x4020f4
mov dword [ebp - 0x78], ecx
cmp ebx, 0x72268c4d
je 0x4020ff
mov dword [ebp - 8], ebx
push 0x86654313
xor edx, edx
cmp edx, 0x36a573ec
jne 0x40221c
mov ecx, dword [0x502c1000]
cmp ecx, 0xffffffd0
jne 0x40221c
mov eax, dword [0x4c2c1000]
mov esi, 0x98f41cd0
cmp edx, 0xffffffd4
je 0x40221c
mov ebx, dword [ebp - 0xb0]
xor edi, edi
or edx, edx
jne 0x40221c
or eax, eax
je 0x40214f
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0x64]
cmp ebx, 0xfe89a33d
je 0x40221c
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x54], ecx
or esi, esi
jne 0x402172
or esi, esi
jne 0x402172
mov dword [ebp - 0xfc], esi
mov dword [ebp - 0xf4], edx
cmp edi, 0xffffffda
je 0x40221c
and edi, edi
jne 0x40221c
mov dword [ebp - 0x10], edx
cmp esi, 0x9edd1900
jne 0x40221c
mov dword [ebp - 0x18], esi
lea edx, [edx - 0x58]
mov esi, dword [0x502c1000]
mov dword [ebp - 0x100], edx
cmp esi, 0xffffff99
je 0x40221c
lea ebx, [esi + 0x12]
mov esi, 0x396e4690
cmp eax, 0x36
jne 0x40221c
lea ecx, [ecx + ecx*4]
mov edx, dword [ebp - 0xcc]
cmp esi, 0x66a4302a
je 0x4021d7
and esi, esi
jne 0x4021d7
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xf4], edi
cmp edx, 0xca94a386
jne 0x40221c
mov esi, 0xb6640f90
xor edi, edi
mov dword [ebp - 0xb8], edi
mov dword [ebp - 0x48], edx
cmp ecx, 0xffffff94
je 0x40221c
mov dword [ebp - 0x78], ebx
mov edi, dword [0x482c1000]
mov dword [ebp - 0x24], esi
mov dword [ebp - 0xc4], ebx
mov dword [ebp - 0xb4], eax
test edi, edi
jne 0x40221c
mov dword [ebp - 0xdc], edi
shr dword [ebp - 0x4c], 2
xor ebx, ebx
mov dword [ebp - 0x78], edi
push dword [ebp - 0x4c]
call 0x740222e
mov ecx, 0x3a2da18e
xor edi, edi
cmp edi, 0xd2085d76
jne 0x4022ae
mov esi, dword [0xc2c1000]
cmp edi, 0xaa25ec23
jne 0x4022ae
mov ebx, dword [0x2c2c1000]
mov eax, dword [0x42c1000]
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x58], ecx
cmp esi, 0xffffffee
je 0x4022ae
mov edx, 0x7ea42bea
lea ecx, [esi + ebx*4 + 0x19]
cmp edi, 0x905830ed
jne 0x402275
mov dword [ebp - 0x10], edi
cmp edi, 0x58
jne 0x4022ae
cmp ecx, 2
jne 0x4022ae
mov esi, 0xb8a6d736
cmp edx, 0x75
jne 0x402291
cmp edx, 0x52
jne 0x402291
mov dword [ebp - 0x30], edx
cmp ecx, 0xffffffcb
je 0x4022ae
mov dword [ebp - 0xa0], edx
and ecx, ecx
je 0x4022a8
cmp ecx, 0xffffffa8
je 0x4022a8
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0xf4], esi
add dword [ebp - 0x20], 0
mov edi, dword [ebp - 0xe8]
mov dword [ebp - 4], edi
call dword [ebp - 0x20]
mov ecx, 0x6a1c5630
xor eax, eax
mov dword [ebp - 0x70], ecx
cmp eax, 0x18
je 0x4022da
and eax, eax
jne 0x4022da
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xe8]
mov edx, 0xaa2b540e
or eax, eax
je 0x402310
cmp eax, 0x66
je 0x402310
mov dword [ebp - 0xb8], edx
cmp eax, 0xb28e173f
je 0x402310
or eax, eax
je 0x402310
cmp eax, 0xf6ddd54d
jne 0x402310
cmp eax, 0xffffff99
je 0x402310
mov dword [ebp - 0x70], eax
mov ecx, 0xec4f0480
mov esi, dword [ebp - 0xf0]
mov dword [ebp - 0x78], ecx
cmp esi, 0x62b470fd
jne 0x40232e
cmp esi, 0xffffffab
je 0x40232e
mov dword [ebp - 0x50], esi
mov ecx, dword [0x42c1000]
cmp ecx, 0xea58fa24
jne 0x402353
mov edi, dword [ebp - 0xe8]
cmp edi, 0x1e
je 0x40234d
mov dword [ebp - 0x88], edi
mov dword [ebp - 0x8c], edx
mov eax, dword [0x142c1000]
lea esi, [eax]
and esi, esi
jne 0x4023b6
mov edx, dword [ebp - 0x100]
mov ecx, 0xba21ac1a
mov dword [ebp - 0x94], ecx
mov dword [ebp - 0x38], esi
cmp eax, 0x2026fc9e
jne 0x4023b6
mov ecx, dword [0x2c2c1000]
mov esi, dword [ebp - 0x68]
cmp ecx, 0x30290b3a
je 0x4023b6
or ecx, ecx
jne 0x4023b6
mov dword [ebp - 0xc], esi
mov dword [ebp - 0x94], ecx
cmp edx, 0xffffffae
je 0x4023a2
mov dword [ebp - 0x60], edx
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xb8], eax
cmp ebx, 0xfffffff9
je 0x4023b6
mov dword [ebp - 0x40], ebx
mov ecx, dword [ebp - 0x60]
mov esi, 0x2a2a8a63
and esi, esi
jne 0x4023e2
mov ebx, 0x38fcc57e
cmp esi, 0x9009a4d2
je 0x4023d9
and esi, esi
je 0x4023d9
mov dword [ebp - 0x98], esi
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x88], ebx
xor ebx, ebx
mov dword [ebp - 0x100], ecx
mov eax, 0x7b572f30
xor ebx, ebx
or eax, eax
jne 0x402411
cmp eax, 0x58c4d3
jne 0x402411
lea edi, [eax + 0x1c]
cmp edi, 0x62d24f86
jne 0x40240e
mov dword [ebp - 0x8c], edi
mov dword [ebp - 0x38], ecx
pop edi
mov edx, 0x513e6300
cmp eax, 0xffffffaf
je 0x40241f
mov dword [ebp - 0x7c], eax
pop esi
mov ebx, dword [0x682c1000]
xor ecx, ecx
mov dword [ebp - 0xb8], ecx
mov dword [ebp - 0xd4], ebx
pop ebx
xor eax, eax
mov edx, dword [0xfc2b1000]
cmp eax, 0xa0066c1b
je 0x402458
cmp eax, 0x6041f9fc
je 0x402458
cmp eax, 0x2e
je 0x402458
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0xd0], edx
mov esp, ebp
pop ebp
ret