Function at 0x47b995
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x140
mov edx, 0x93a13d3f
mov dword [ebp - 0xb8], eax
push ebx
mov eax, dword [ebp - 0xb8]
lea ecx, [eax]
mov dword [ebp - 0xb8], ecx
push esi
mov ebx, dword [ebp - 0x5c]
mov eax, 0xe35daefa
mov dword [ebp - 0xb8], ebx
cmp eax, 0xfffffff3
je 0x47b9d2
mov dword [ebp - 0xb0], eax
push edi
mov ebx, 0x9b51e9d5
cmp ebx, 0x61
je 0x47b9e8
or ebx, ebx
jne 0x47b9e8
test ebx, ebx
jne 0x47b9e8
mov dword [ebp - 0x30], ebx
mov eax, 0x3a0e0482
lea esi, [eax + eax*2 + 0x6f5aebad]
mov dword [ebp - 0x60], esi
xor esi, esi
mov dword [ebp - 0x60], esi
xor ecx, ecx
mov eax, 0xb6eb29c
cmp eax, 0x3705b01
jne 0x47ba19
xor edi, edi
lea ebx, [ecx + eax*2]
mov dword [ebp - 0xb0], ebx
mov dword [ebp - 0x60], edi
mov ecx, 0xb9e5d1aa
mov dword [ebp - 0x60], ecx
mov esi, dword [ebp - 0xc8]
lea eax, [esi + esi]
mov dword [ebp - 0x60], eax
mov ecx, 0x73e3389e
mov dword [ebp - 0x24], ecx
cmp ebx, 0xebfc334e
je 0x47ba62
xor esi, esi
mov eax, dword [0x4d0004]
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x60], esi
mov dword [ebp - 0xec], esi
cmp ebx, 0x2f4a6e51
jne 0x47ba5c
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0xb0], eax
mov ecx, dword [0x4d0004]
mov esi, dword [section..data]
mov dword [ebp - 0xb0], esi
or ecx, ecx
jne 0x47ba7b
mov dword [ebp - 0x30], ecx
mov edi, 0x33c4a7bb
mov dword [ebp - 0x110], edi
xor ebx, ebx
mov ecx, dword [section..data]
cmp ecx, 0xffffffef
jne 0x47bb38
cmp ebx, 0xcb8e17c8
jne 0x47bb38
mov edi, 0xab9d0204
lea edx, [edi]
test edx, edx
jne 0x47bab5
test edx, edx
je 0x47bab5
mov dword [ebp - 0x30], edx
and ebx, ebx
jne 0x47bb38
or ebx, ebx
jne 0x47bb38
mov esi, 0xb471498
mov dword [ebp - 0x24], ebx
cmp ecx, 0xff618414
je 0x47bb38
or ecx, ecx
je 0x47bb38
mov edx, 0xe9c1abb4
test ecx, ecx
jne 0x47bae1
mov dword [ebp - 0x24], ecx
cmp esi, 0x8b33ca30
jne 0x47bb38
cmp esi, 0x89896168
je 0x47bb38
cmp esi, 0xffffffa9
jne 0x47bb38
mov ebx, dword [ebp - 0x60]
mov dword [ebp - 0x38], ebx
cmp ecx, 0xa9cc927c
je 0x47bb38
xor eax, eax
mov ebx, dword [0x4d0030]
cmp esi, 0xe9de25e0
jne 0x47bb38
and esi, esi
je 0x47bb38
mov dword [ebp - 0x94], ebx
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0x24], esi
cmp ecx, 0xffffffd3
jne 0x47bb38
mov dword [ebp - 0xec], esi
mov dword [ebp - 0xc0], ecx
mov edi, dword [ebp - 0x110]
cmp edi, 0x6b
jne 0x47bba2
mov ecx, dword [ebp - 0xb0]
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x18], edi
cmp ecx, 0x9f60f8a7
jne 0x47bba2
mov eax, dword [0x4d0030]
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0xa4], ebx
and ecx, ecx
jne 0x47bba2
mov edi, dword [0x4d000c]
mov dword [ebp - 0x60], edi
test eax, eax
jne 0x47bba2
test eax, eax
je 0x47bba2
mov ebx, dword [ebp - 0x5c]
cmp ecx, 0x3f67e108
jne 0x47bba2
mov edi, dword [0x4d0004]
lea esi, [edi*4 + 0x336bb1ab]
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x18], ecx
mov ebx, dword [ebp - 0x110]
mov dword [ebp - 0x60], esi
mov ecx, dword [0x4d000c]
cmp ecx, 0x9938b3c
jne 0x47bbc9
cmp ecx, 0xc9aa35db
je 0x47bbc9
cmp ecx, 0xffffff9f
je 0x47bbc9
mov dword [ebp - 0x6c], ecx
mov ecx, 0xc32b8105
cmp ecx, 0x7751de9e
je 0x47bc09
test ecx, ecx
je 0x47bc09
cmp ecx, 0xffffffc3
jne 0x47bc09
xor esi, esi
mov dword [ebp - 0xc0], ecx
and esi, esi
jne 0x47bc09
lea edi, [ecx]
mov eax, 0x73d9e2d4
mov dword [ebp - 0x38], edi
mov dword [ebp - 0xec], esi
cmp eax, 0xb3bc0967
jne 0x47bc09
mov dword [ebp - 0xc0], eax
xor eax, eax
mov dword [ebp - 0xa4], eax
mov eax, 0xef00143f
lea ecx, [eax + eax*2]
mov dword [ebp - 0xa4], ecx
mov eax, 0xeb961817
cmp eax, 0x7d
je 0x47bf4a
test eax, eax
je 0x47bf4a
xor ebx, ebx
mov edi, dword [0x4d0040]
cmp eax, 0x39
jne 0x47bf4a
cmp eax, 0xffffffb6
jne 0x47bc4e
mov dword [ebp - 0x3c], eax
cmp edi, 0x7f532ec0
je 0x47bf4a
mov dword [ebp - 0x138], ebx
or edi, edi
je 0x47bc6a
mov dword [ebp - 0xc0], edi
cmp ecx, 0x31
jne 0x47bf4a
mov ebx, dword [0x4d0060]
and ecx, ecx
je 0x47bc83
mov dword [ebp - 0x110], ecx
xor esi, esi
cmp esi, 0x49cba423
je 0x47bf4a
or esi, esi
je 0x47bf4a
cmp esi, 0x1d
je 0x47bf4a
mov dword [ebp - 0x120], ebx
xor eax, eax
mov edi, dword [ebp - 0x84]
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0x30], edi
test esi, esi
jne 0x47bf4a
cmp esi, 0xb402845
je 0x47bf4a
xor ebx, ebx
mov dword [ebp - 0xc0], eax
xor ecx, ecx
cmp esi, 0xffffff8c
je 0x47bf4a
mov dword [ebp - 0x12c], ebx
mov edx, 0x4be9c7cd
lea edi, [ebx + eax]
cmp ecx, 0xcf1bf227
jne 0x47bf4a
mov eax, dword [section..data]
mov dword [ebp - 0x124], edx
mov edx, dword [ebp - 0x6c]
cmp esi, 0xffffffa0
jne 0x47bf4a
xor ebx, ebx
mov dword [ebp - 0xc0], ecx
cmp edi, 0xeb36f16e
je 0x47bf4a
cmp ebx, 0x3f6aec54
je 0x47bf4a
lea ecx, [esi + ebx*2 - 0x56]
cmp esi, 0xffffffac
je 0x47bf4a
cmp edi, 0x733f1738
je 0x47bf4a
mov dword [ebp - 0x48], ecx
cmp eax, 0xffffffa1
jne 0x47bf4a
cmp edx, 0xffffff83
je 0x47bf4a
mov dword [ebp - 0xc0], eax
mov esi, 0x8b87189b
cmp edx, 0xffffff81
jne 0x47bf4a
cmp edx, 0x73df45ff
je 0x47bf4a
mov eax, dword [ebp - 0x120]
lea ecx, [ecx]
or esi, esi
jne 0x47bf4a
lea ebx, [edx*2]
mov edx, dword [0x4d000c]
cmp eax, 0x89b35127
jne 0x47bdab
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0xc0], edx
cmp ecx, 0x64
je 0x47bf4a
mov ebx, dword [ebp - 0x3c]
cmp ecx, 0xfffffff1
je 0x47bf4a
mov edx, dword [ebp - 0x6c]
test edx, edx
je 0x47bf4a
cmp edx, 0xdb409079
je 0x47bf4a
and eax, eax
je 0x47bf4a
cmp ecx, 0xffffffd3
je 0x47bf4a
mov dword [ebp - 0x94], edx
cmp esi, 0x67
je 0x47bf4a
cmp ecx, 0xffffffd1
je 0x47bf4a
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x124], ebx
mov edx, dword [ebp - 0x94]
xor eax, eax
or ecx, ecx
je 0x47bf4a
mov ebx, dword [ebp - 0x18]
mov esi, dword [ebp - 0xec]
mov dword [ebp - 0x140], eax
cmp edx, 0xffffff8d
je 0x47bf4a
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x94], ecx
mov dword [ebp - 0xfc], eax
test ecx, ecx
jne 0x47bf4a
mov eax, 0xef895213
cmp eax, 0xb723a6e2
jne 0x47be6a
mov dword [ebp - 0x110], eax
or edx, edx
je 0x47bf4a
mov eax, dword [0x4d0060]
cmp edx, 0x70
je 0x47bf4a
mov dword [ebp - 0x30], esi
mov esi, dword [ebp - 0x120]
mov dword [ebp - 0xac], ebx
mov dword [ebp - 0x48], eax
mov ebx, 0x2749ceb3
cmp esi, 0x59ffb932
je 0x47bf4a
mov eax, 0x33d21b59
cmp edi, 0xfffffff4
je 0x47bf4a
and edi, edi
je 0x47bf4a
or edi, edi
jne 0x47bec4
mov dword [ebp - 0x110], edi
cmp esi, 0xffffff82
jne 0x47bf4a
lea eax, [ecx + 0x52]
mov dword [ebp - 0xc4], ebx
cmp eax, 0x8f49d204
je 0x47bf4a
test eax, eax
jne 0x47bf4a
or eax, eax
jne 0x47bf4a
mov ecx, dword [0x4d0068]
mov ebx, 0xca0e742e
cmp ebx, 0x3a
jne 0x47befc
mov dword [ebp - 0x140], ebx
cmp eax, 0xffffffd0
jne 0x47bf4a
test eax, eax
je 0x47bf0b
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0xe8], eax
mov ebx, 0x838ba77f
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x130], ebx
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0xfc], esi
cmp edi, 0x7d
je 0x47bf4a
lea edx, [ebx]
lea esi, [edi + ecx*2]
mov dword [ebp - 0xb8], edx
mov dword [ebp - 0x138], esi
mov edi, 0x298094f6
and edi, edi
je 0x47bf56
mov dword [ebp - 0x6c], edi
mov edi, dword [section..data]
test edi, edi
jne 0x47bf63
mov dword [ebp - 0x60], edi
mov edx, dword [0x4d0030]
mov eax, 0xcc329720
cmp eax, 0x20
je 0x47bf7d
lea edi, [eax + edx*4 - 0x3f]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x24], edi
mov ebx, dword [ebp - 0x48]
cmp ebx, 0x19888848
jne 0x47c037
cmp ebx, 0x598da987
je 0x47c037
and ebx, ebx
je 0x47c037
xor esi, esi
xor eax, eax
cmp ebx, 0xffffff95
je 0x47c037
cmp ebx, 0x998ee2af
jne 0x47bfc3
cmp ebx, 0xbb41d394
jne 0x47bfc3
mov dword [ebp - 0xc0], ebx
lea ebx, [esi*2 + 0x36]
xor ecx, ecx
and eax, eax
je 0x47c037
mov dword [ebp - 0xb8], ebx
mov edi, dword [ebp - 0x5c]
lea ebx, [eax + ebx*2]
cmp ebx, 0x19f01051
je 0x47bfea
mov dword [ebp - 0xac], ebx
cmp ebx, 0xffffffc3
je 0x47c037
or ebx, ebx
jne 0x47c037
xor ebx, ebx
mov edx, dword [ebp - 0x120]
mov dword [ebp - 0x80], edi
cmp ebx, 0xffffff93
je 0x47c037
or edx, edx
je 0x47c037
cmp edx, 0x4f767b04
jne 0x47c037
test edx, edx
jne 0x47c037
mov dword [ebp - 0x12c], ebx
mov dword [ebp - 0x4c], edx
lea esi, [esi + esi*4 + 0x44]
mov eax, 0x6b7d8431
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xc0], esi
mov dword [ebp - 0x12c], ecx
xor esi, esi
xor ecx, ecx
cmp ecx, 0xe980d05d
jne 0x47c0a1
mov edx, dword [ebp - 0x12c]
xor ebx, ebx
cmp ecx, 0x5718a36f
jne 0x47c0a1
cmp ecx, 0xe9c3c142
je 0x47c0a1
and ecx, ecx
je 0x47c0a1
lea eax, [esi - 0x146547e3]
mov dword [ebp - 0xec], edi
test eax, eax
jne 0x47c0a1
mov eax, 0xe7bc3578
mov edi, dword [0x4d000c]
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x44], ecx
cmp ebx, 0xc332490d
jne 0x47c096
cmp ebx, 0xffffffd5
je 0x47c096
mov dword [ebp - 0x114], ebx
cmp edx, 0xebda810e
jne 0x47c0a1
mov dword [ebp - 0x4c], edx
mov ebx, dword [0x4d0040]
mov eax, dword [0x4d000c]
cmp ebx, 0x44
je 0x47c0ca
mov edi, dword [ebp - 0x110]
mov dword [ebp - 0xc4], esi
mov dword [ebp - 0x80], esi
mov dword [ebp - 0x134], ebx
mov dword [ebp - 0x18], eax
mov edx, dword [0x4d0068]
test edx, edx
jne 0x47c0da
mov dword [ebp - 0x12c], edx
mov ebx, dword [0x4d0068]
mov dword [ebp - 0x44], ecx
mov eax, 0xfa0d243f
cmp eax, 0x43
jne 0x47c101
cmp eax, 0xcbc86dc8
jne 0x47c101
or eax, eax
jne 0x47c101
cmp eax, 0x64
je 0x47c101
mov dword [ebp - 0x44], eax
mov edx, dword [0x4d002c]
mov ebx, dword [0x4d0030]
mov dword [ebp - 0xc4], edx
cmp ebx, 0xcbe74cc8
jne 0x47c121
mov dword [ebp - 0x12c], ebx
mov ecx, dword [ebp - 0xc8]
and ecx, ecx
je 0x47c14e
mov esi, dword [0x4d004c]
mov edx, dword [0x4d000c]
mov dword [ebp - 0x78], esi
mov dword [ebp - 0xb4], ecx
cmp esi, 0xebf968d2
je 0x47c14e
mov dword [ebp - 0xe8], edx
mov ebx, dword [0x4d0014]
mov edi, dword [0x4d0028]
or edi, edi
jne 0x47c184
and ebx, ebx
je 0x47c184
mov ebx, dword [0x4d0040]
mov dword [ebp - 0x12c], ebx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x110], edx
mov dword [ebp - 0x40], edx
and edi, edi
je 0x47c184
mov dword [ebp - 0xe8], edi
mov ecx, dword [ebp - 0x138]
lea eax, [ecx + 0xc]
mov dword [ebp - 0x94], eax
mov eax, dword [0x4d0008]
mov dword [ebp - 0x4c], eax
mov eax, dword [0x4d0008]
mov ebx, 0xff90725c
mov dword [ebp - 0xa4], eax
cmp ebx, 0xffffffe8
jne 0x47c1b5
mov dword [ebp - 0x54], ebx
mov ecx, dword [ebp - 0x114]
mov eax, 0xeb8d91f2
test eax, eax
je 0x47c1c7
mov dword [ebp - 0x24], eax
cmp ecx, 0xbb728445
je 0x47c28f
xor edi, edi
lea ebx, [edi]
cmp ecx, 0xffffffa0
jne 0x47c1e2
mov dword [ebp - 0x124], ecx
cmp ebx, 0xeb74d445
jne 0x47c28f
cmp ebx, 0x59dc49f7
je 0x47c28f
cmp ebx, 0x31
jne 0x47c28f
mov edx, dword [0x4d0008]
xor ecx, ecx
mov dword [ebp - 0x70], edx
and ebx, ebx
je 0x47c218
mov dword [ebp - 0x130], ebx
or ecx, ecx
je 0x47c28f
mov edi, dword [0x4d000c]
and edx, edx
jne 0x47c28f
cmp edx, 5
je 0x47c28f
mov ebx, dword [0x4d004c]
mov dword [ebp - 0x100], ebx
lea ebx, [edx - 0x4c59a9c0]
mov dword [ebp - 4], edi
cmp ebx, 0xffffff8c
jne 0x47c28f
mov esi, dword [0x4d0048]
mov dword [ebp - 0x120], edx
mov dword [ebp - 0x138], esi
cmp edx, 0x19a43ab5
jne 0x47c28f
cmp ecx, 0x89e06d68
je 0x47c28f
cmp ecx, 0x2777729d
je 0x47c28f
lea edi, [edx*4 - 0x74e8b12e]
lea eax, [ebx*4 - 0x7663bc84]
mov dword [ebp - 0x130], eax
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0x120], edi
xor edi, edi
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x88], edi
mov edi, dword [0x4d0064]
test edi, edi
jne 0x47c2b1
test edi, edi
jne 0x47c2b1
mov dword [ebp - 0xb4], edi
xor eax, eax
xor edi, edi
mov dword [ebp - 0x7c], eax
cmp edi, 0x89b6e02e
jne 0x47c2da
cmp edi, 0xdf01bc12
je 0x47c2da
cmp edi, 0x972d2bc9
jne 0x47c2da
and edi, edi
jne 0x47c2da
mov dword [ebp - 0xc4], edi
mov ecx, 0x33d32c4b
xor edx, edx
mov dword [ebp - 0x12c], edx
mov dword [ebp - 0x124], ecx
xor eax, eax
lea ebx, [eax + eax + 0x59]
cmp ebx, 0xfffffff2
jne 0x47c376
mov edi, dword [ebp - 0x70]
cmp edi, 0x73685aa6
je 0x47c376
cmp edi, 0xffffffec
jne 0x47c376
cmp edi, 0xffffffd0
jne 0x47c31b
test edi, edi
je 0x47c31b
mov dword [ebp - 0xd8], edi
cmp ebx, 0xffffffc4
jne 0x47c376
mov ecx, dword [section..data]
mov edx, 0x73bc2f5d
mov dword [ebp - 0xd0], edx
cmp ebx, 0x1b4a4cb1
jne 0x47c376
and eax, eax
je 0x47c376
mov dword [ebp - 0x88], edx
mov esi, 0xbb7dede1
mov edi, 0xf74ba15e
and eax, eax
je 0x47c376
cmp eax, 0x59acbfc8
jne 0x47c376
lea eax, [esi + edx + 0x28]
cmp eax, 0xf3e7e21e
je 0x47c368
mov dword [ebp - 0x54], eax
cmp ecx, 1
jne 0x47c370
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0xcc], edi
xor ebx, ebx
cmp ebx, 0x1339c692
je 0x47c38f
and ebx, ebx
je 0x47c38f
cmp ebx, 0x9f1a9dc1
jne 0x47c38f
mov dword [ebp - 0x34], ebx
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0xd8]
mov dword [ebp - 0xe8], ecx
mov dword [ebp - 0xe0], edx
mov edi, dword [ebp - 0x120]
lea edx, [edi - 0x3474a316]
mov dword [ebp - 0x3c], edi
test edx, edx
je 0x47c3bd
mov dword [ebp - 0xac], edx
mov esi, 0x7f6880ef
mov edx, dword [ebp - 0x100]
test edx, edx
jne 0x47c3d5
mov dword [ebp - 0x78], esi
mov dword [ebp - 0xb4], edx
xor ebx, ebx
mov esi, 0xeb6fb743
mov dword [ebp - 0x2c], ebx
cmp esi, 0xb2ae5a7
je 0x47c463
mov edi, dword [0x4d0048]
mov ecx, dword [0x4d0034]
cmp edi, 0xffffff98
je 0x47c463
and edi, edi
jne 0x47c463
cmp edi, 0x34bd6c5
jne 0x47c41b
cmp edi, 0xa9a1575b
je 0x47c41b
cmp edi, 0x4b
jne 0x47c41b
mov dword [ebp - 0x138], edi
lea ebx, [ebx + esi + 0x15]
test ebx, ebx
je 0x47c463
cmp ebx, 0x13
jne 0x47c463
cmp ebx, 0xc72d0be5
je 0x47c463
test ebx, ebx
jne 0x47c463
xor edi, edi
mov edx, dword [0x4d00a0]
mov dword [ebp - 0xd8], ecx
cmp ebx, 0xffffffdd
jne 0x47c455
cmp ebx, 0xb34d33bb
je 0x47c455
mov dword [ebp - 0xcc], ebx
mov dword [ebp - 0x20], edi
cmp edx, 0xdf41bf41
je 0x47c463
mov dword [ebp - 0x34], edx
mov edx, dword [0x4d004c]
mov ebx, dword [0x4d0028]
mov dword [ebp - 0x68], ebx
and ebx, ebx
je 0x47c47c
mov dword [ebp - 0x120], ebx
cmp edx, 0xebd01f1b
je 0x47c49b
lea ecx, [ebx + edx*4 - 0x6c98c7bd]
cmp ecx, 0x33d6e8ae
je 0x47c49b
cmp ecx, 0x4e
jne 0x47c49b
mov dword [ebp - 0x38], ecx
xor ebx, ebx
lea esi, [ebx*4 - 0x5653506d]
cmp esi, 0xfb58ffa3
je 0x47c4c7
mov edi, dword [ebp - 0xb4]
mov dword [ebp - 0x70], edi
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0xf4], esi
mov dword [ebp - 0xd0], eax
xor edi, edi
lea ecx, [edi + edi*2 + 0x7734b160]
cmp ecx, 0xff728a82
jne 0x47c4de
mov dword [ebp - 0x10c], ecx
mov ecx, dword [0x4d0068]
mov esi, 0x29da4b3c
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x18], esi
mov ebx, dword [ebp - 0xb4]
mov dword [ebp - 0xac], ebx
mov edx, dword [section..data]
mov ebx, 0x1a270856
cmp ebx, 0x52
jne 0x47c51b
cmp ebx, 0x11
je 0x47c51b
cmp ebx, 0x7b2cad8f
jne 0x47c51b
mov dword [ebp - 0x78], ebx
test edx, edx
jne 0x47c522
mov dword [ebp - 0x48], edx
mov esi, dword [0x4d0028]
mov edi, dword [0x4d0040]
mov dword [ebp - 0x98], esi
cmp edi, 0xebbc960f
je 0x47c542
mov dword [ebp - 0x124], edi
mov eax, dword [0x4d004c]
mov dword [ebp - 0x44], eax
mov edx, dword [ebp - 0x12c]
cmp edx, 0xebf194cd
je 0x47c6ff
mov esi, dword [0x4d000c]
cmp edx, 0xffffffcc
jne 0x47c6ff
xor ecx, ecx
cmp ecx, 0xffffff97
je 0x47c6ff
mov dword [ebp - 0x2c], edx
cmp esi, 0x130276d4
jne 0x47c6ff
mov edx, 0x5b212494
mov eax, 0x3f5a6bf1
cmp eax, 0x4986d7f6
je 0x47c6ff
mov dword [ebp - 0x128], eax
test esi, esi
jne 0x47c6ff
cmp esi, 0xffffffa9
je 0x47c6ff
cmp edx, 0xf
jne 0x47c6ff
cmp edx, 0x77260697
jne 0x47c6ff
xor ebx, ebx
mov edi, 0x79e0eb91
mov dword [ebp - 0xb0], ebx
cmp edx, 0x5b2bcb7d
jne 0x47c6ff
xor ebx, ebx
cmp eax, 0x99db4443
jne 0x47c6ff
mov edx, 0x69f3d207
cmp edx, 0x57106996
jne 0x47c6ff
test eax, eax
je 0x47c6ff
cmp eax, 0x42
jne 0x47c6ff
mov dword [ebp - 0xf4], eax
lea eax, [esi*4 + 0x17]
cmp esi, 0xdf39e2e2
jne 0x47c6ff
mov dword [ebp - 0xc4], edx
mov esi, 0xec07afbd
and eax, eax
je 0x47c6ff
cmp eax, 0x60
jne 0x47c6ff
mov dword [ebp - 0xa8], ecx
xor ecx, ecx
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x110], eax
cmp edx, 0x2f
jne 0x47c6ff
lea ebx, [esi + esi + 0x49]
xor eax, eax
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xbc], ecx
test edx, edx
jne 0x47c6ff
or edx, edx
jne 0x47c6ff
mov esi, dword [0x4d0048]
cmp edx, 0xa9ee00eb
jne 0x47c6ff
and edx, edx
jne 0x47c6ff
test esi, esi
je 0x47c6ff
cmp esi, 0xffffff94
je 0x47c6ff
mov ecx, dword [ebp - 0x100]
mov dword [ebp - 0xf4], esi
xor eax, eax
cmp edx, 0x20
je 0x47c6ff
cmp eax, 0xc9c6cf60
jne 0x47c6c4
mov dword [ebp - 0x100], eax
and ecx, ecx
jne 0x47c6ff
mov dword [ebp - 0xe8], esi
xor esi, esi
mov eax, dword [ebp - 0x54]
cmp ecx, 0xffffff81
je 0x47c6db
mov dword [ebp - 0x30], ecx
and edi, edi
je 0x47c6e5
mov dword [ebp - 0xd0], edi
mov dword [ebp - 0x134], edi
mov dword [ebp - 0xa4], edx
cmp esi, 0xffffffc0
jne 0x47c6f9
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0xb0]
xor ebx, ebx
mov dword [ebp - 0xec], eax
cmp ebx, 0x55
je 0x47c720
cmp ebx, 0xb3eba7b0
je 0x47c720
mov dword [ebp - 0x88], ebx
mov edi, dword [ebp - 0x100]
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x10c], edi
mov edx, dword [ebp - 0xc8]
xor ebx, ebx
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x94], edx
mov ecx, 0x8a14da21
mov edx, dword [0x4d009c]
mov dword [ebp - 0x120], edx
cmp ecx, 0x9b0b8c40
je 0x47c7a5
lea edx, [edx + ecx]
mov dword [ebp - 0x38], ecx
xor edi, edi
cmp edx, 0xffffff9a
jne 0x47c76f
mov dword [ebp - 0x104], edx
cmp ecx, 0x34738ad
je 0x47c7a5
mov ebx, 0x139d7a94
mov dword [ebp - 0x8c], edi
lea edx, [edx + ecx]
and edx, edx
jne 0x47c7a5
cmp edx, 0xc341ca73
jne 0x47c7a5
cmp edi, 0xcbf38fe0
je 0x47c7a5
mov dword [ebp - 0x90], ebx
mov dword [ebp - 0x140], edx
mov edi, dword [0x4d005c]
mov esi, dword [ebp - 0x1c]
cmp esi, 0xebba9bca
je 0x47c84f
cmp esi, 0xb3ec7e6b
jne 0x47c84f
test esi, esi
jne 0x47c84f
xor ecx, ecx
or edi, edi
je 0x47c84f
test edi, edi
jne 0x47c84f
or ecx, ecx
je 0x47c7e3
mov dword [ebp - 0x7c], ecx
test esi, esi
je 0x47c84f
mov ecx, 0xf3c77315
mov edx, dword [ebp - 0xfc]
and esi, esi
je 0x47c84f
cmp esi, 0x9f188c0e
je 0x47c84f
cmp esi, 0x530a0272
jne 0x47c84f
mov ebx, 0x59bc62e4
mov dword [ebp - 0xdc], ecx
mov ecx, 0x7f5bcd1f
cmp ecx, 8
jne 0x47c823
cmp ecx, 0xffffffc7
je 0x47c823
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x11c], esi
or edx, edx
jne 0x47c84f
mov ecx, dword [ebp - 0x134]
lea esi, [edx - 0x76207a81]
mov dword [ebp - 0x20], edi
mov dword [ebp - 0xdc], ecx
and ebx, ebx
jne 0x47c849
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x140], esi
call sub.KERNEL32.DLL_GetCurrentProcessId
mov ecx, dword [0x4d0064]
mov ebx, 0xa9e6f735
mov dword [ebp - 0x9c], ecx
cmp ebx, 0xffffffe5
je 0x47c891
test ebx, ebx
je 0x47c891
cmp ebx, 0x4beca4d9
je 0x47c891
mov edi, dword [ebp - 0x54]
lea edx, [edi]
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0xa8], ebx
or edx, edx
jne 0x47c891
mov dword [ebp - 0xb8], edx
call sub.KERNEL32.DLL_GetCurrentThreadId
xor esi, esi
and edi, edi
je 0x47c8b7
cmp edi, 0x699781ac
jne 0x47c8b7
cmp edi, 0x737f5819
je 0x47c8b7
cmp edi, 0xffffffa3
jne 0x47c8b7
mov dword [ebp - 0x114], edi
call sub.KERNEL32.DLL_GetTickCount
mov esi, 0xda02d57c
mov dword [ebp - 0xc4], eax
push 0
call sub.KERNEL32.DLL_QueryPerformanceCounter
mov edx, 0xc7253853
mov dword [ebp - 0xcc], edx
mov edi, dword fs:[0x18]
mov esi, dword [0x4d009c]
mov dword [ebp - 0xc4], esi
mov dword [edi + 0xa30], 0xf3d74bd6
xor ebx, ebx
mov dword [ebp - 0x28], eax
sub dword [edi + 0xa30], 0xf38f7ebc
mov edi, 0x97762630
mov eax, dword [0x4d0004]
cmp eax, 0x4b2fc72d
jne 0x47c92e
xor ecx, ecx
lea edx, [ecx + edi - 0x66205331]
mov dword [ebp - 0x114], edx
test eax, eax
je 0x47c92e
mov dword [ebp - 8], eax
call sub.OPENGL32.DLL_glInterleavedArrays
mov edx, 0xf350f97e
lea ecx, [edx - 0x65]
and edx, edx
je 0x47c9a3
cmp edx, 0xcb7a2e7f
jne 0x47c9a3
mov edx, dword [ebp - 0x134]
mov edi, dword [0x4d0068]
mov dword [ebp - 0x38], ecx
cmp edi, 0xffffffdf
jne 0x47c9a3
cmp ebx, 0xffffffcb
jne 0x47c9a3
xor ecx, ecx
mov dword [ebp - 0xf0], edi
cmp ecx, 0x89ab01db
jne 0x47c9a3
mov dword [ebp - 0x28], ebx
xor edi, edi
mov ebx, 0x9f6a0065
or ebx, ebx
je 0x47c981
mov dword [ebp - 0x10], ebx
or ecx, ecx
je 0x47c990
cmp ecx, 0x739e2247
je 0x47c990
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x120], edx
test edi, edi
je 0x47c9a3
mov dword [ebp - 0x114], ebx
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x84], eax
xor edi, edi
xor ecx, ecx
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0xd8], ecx
push dword [ebp - 0x84]
call fcn.0047b6bf
mov edx, dword [0x4d001c]
mov edi, 0xab83a7af
cmp edx, 0xffffff84
je 0x47c9d7
mov dword [ebp - 0xf8], edx
cmp edi, 0x7b
je 0x47c9e2
mov dword [ebp - 0x108], edi
mov dword [ebp - 0x5c], eax
mov eax, dword [0x4d0040]
mov dword [ebp - 0x88], eax
push dword [ebp - 0x84]
mov edx, 0xb314cbc5
cmp edx, 0x7b1d8ed9
je 0x47ca0a
mov dword [ebp - 0x98], edx
push 0x86654313
mov ecx, dword [0x4d003c]
mov edi, 0x39de5b0d
mov dword [ebp - 0x54], edi
mov dword [ebp - 0xec], edi
mov dword [ebp - 0xdc], ecx
shr dword [ebp - 0x5c], 2
mov edi, dword [0x4d0088]
mov dword [ebp - 0xfc], edi
push dword [ebp - 0x5c]
call fcn.0047b363
mov ebx, dword [0x4d0088]
cmp ebx, 0xbf595af1
jne 0x47ca56
or ebx, ebx
jne 0x47ca56
mov dword [ebp - 0x58], ebx
add dword [ebp - 0x84], 0
mov ebx, dword [0x4d0074]
cmp ebx, 0xa72e0e52
jne 0x47caa6
cmp ebx, 0xa9c88511
je 0x47caa6
cmp ebx, 0xffffffdf
je 0x47caa6
xor ecx, ecx
xor esi, esi
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x14], ebx
cmp esi, 0xeb989924
jne 0x47caa0
cmp esi, 0x25
je 0x47caa0
cmp esi, 0x3370cced
je 0x47caa0
mov dword [ebp - 0xb8], esi
mov dword [ebp - 0xd4], ecx
call dword [ebp - 0x84]
mov esi, dword [0x4d0028]
mov ebx, dword [ebp - 0x98]
cmp ebx, 0xffffff8b
je 0x47cba7
mov dword [ebp - 0xbc], esi
lea eax, [esi - 0x6cfa2199]
mov edi, dword [0x4d0088]
cmp ebx, 0xffffffaa
je 0x47cba7
cmp ebx, 0x4b03cb1b
jne 0x47cba7
mov edx, 0x77bfb7d0
mov esi, dword [0x4d007c]
mov dword [ebp - 0xa4], edi
mov dword [ebp - 0x104], ebx
cmp edx, 0x6f
je 0x47cba7
mov ebx, dword [0x4d0018]
test ebx, ebx
jne 0x47cba7
and ebx, ebx
jne 0x47cba7
and edx, edx
jne 0x47cba7
cmp edx, 0x7e
je 0x47cba7
xor edi, edi
cmp edx, 0xffffffd7
jne 0x47cba7
mov dword [ebp - 0x128], edx
mov dword [ebp - 0x138], eax
cmp ecx, 0x56
je 0x47cb4a
mov dword [ebp - 4], ecx
cmp ebx, 0xcbdd6ac8
jne 0x47cba7
test ebx, ebx
je 0x47cba7
mov dword [ebp - 0x11c], edi
mov ecx, 0xebfcf55c
mov eax, dword [ebp - 0x100]
or ecx, ecx
je 0x47cba7
cmp ecx, 0x64
je 0x47cba7
mov dword [ebp - 0x128], edi
cmp ecx, 0x2c
jne 0x47cba7
lea edi, [eax*4 + 0x43]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x11c], ecx
mov dword [ebp - 0xac], esi
and ebx, ebx
jne 0x47cb98
mov dword [ebp - 0x7c], ebx
test edi, edi
je 0x47cba7
cmp edi, 0x59
je 0x47cba7
mov dword [ebp - 0x110], edi
mov esi, dword [ebp - 0xf0]
mov edx, dword [ebp - 0xe8]
mov dword [ebp - 0x78], esi
cmp edx, 0xebc799a6
jne 0x47cbfa
mov edi, 0xb403de71
lea eax, [edx + edi*2]
cmp eax, 0x49c603d6
jne 0x47cbfa
mov edi, dword [0x4d0010]
mov ebx, dword [ebp - 0x78]
or eax, eax
je 0x47cbe1
mov dword [ebp - 0xe4], eax
cmp edi, 0xe77d84a0
je 0x47cbf4
cmp edi, 0x2a
jne 0x47cbf4
mov dword [ebp - 0xa0], edi
mov dword [ebp - 0x118], ebx
mov edi, dword [0x4d0010]
mov ecx, dword [ebp - 0x130]
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x90], edi
mov esi, dword [0x4d005c]
xor ecx, ecx
cmp ecx, 0xd9bec825
je 0x47cc43
mov dword [ebp - 0x104], esi
lea edx, [esi + 0x3f08f49e]
mov eax, 0x3a00ddc6
test edx, edx
je 0x47cc3a
mov dword [ebp - 0x104], edx
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x24], ecx
mov ebx, dword [ebp - 0x98]
mov edx, 0xe75afe14
mov dword [ebp - 0xf4], edx
cmp ebx, 0xf3d1cffb
je 0x47cc69
cmp ebx, 0xffffff93
je 0x47cc69
cmp ebx, 0xffffffaa
jne 0x47cc69
mov dword [ebp - 0x74], ebx
mov ebx, dword [0x4d0084]
cmp ebx, 0x6d
je 0x47cc7a
mov dword [ebp - 0x13c], ebx
xor edi, edi
mov ecx, dword [0x4d0028]
mov dword [ebp - 0x12c], ecx
mov dword [ebp - 0x10], edi
xor ecx, ecx
cmp edx, 0x9b0ed2f0
jne 0x47ccba
cmp edx, 0xffffffe9
jne 0x47ccba
cmp edx, 0x4b
je 0x47ccba
mov ecx, dword [ebp - 0x134]
mov eax, dword [0x4d008c]
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0x98], ecx
mov dword [ebp - 0x14], edx
pop edi
xor ebx, ebx
lea eax, [ebx*4]
mov dword [ebp - 0xb4], eax
pop esi
mov eax, dword [0x4d009c]
mov ecx, dword [ebp - 0xa4]
mov dword [ebp - 0xf4], eax
or ecx, ecx
jne 0x47cce7
mov dword [ebp - 0x128], ecx
pop ebx
mov edx, dword [ebp - 0x18]
lea eax, [edx + 0x4f3b3a09]
mov dword [ebp - 0xc], edx
and eax, eax
jne 0x47ccfe
mov dword [ebp - 0x128], eax
mov esp, ebp
pop ebp
ret