Function at 0x403117
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xe8
xor eax, eax
or eax, eax
jne 0x403166
cmp eax, 0x37
je 0x403166
cmp eax, 2
je 0x403166
xor ecx, ecx
cmp eax, 0xa
jne 0x40313a
mov dword [ebp - 0x2c], eax
mov edx, dword [0x50004c]
cmp ecx, 0x71ca4fed
je 0x403166
cmp edx, 0xc10dc0aa
je 0x403157
or edx, edx
je 0x403157
mov dword [ebp - 0x2c], edx
xor edx, edx
test edx, edx
jne 0x403160
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x2c], ecx
push ebx
mov ebx, dword [0x50004c]
mov dword [ebp - 0x2c], ebx
push esi
mov edx, 0x436b6a09
mov dword [ebp - 0x2c], edx
push edi
xor edx, edx
mov edi, 0x59c970a6
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x9c], edi
xor edi, edi
mov eax, 0xedf59715
mov dword [ebp - 0x9c], edi
mov dword [ebp - 0x2c], eax
xor eax, eax
mov dword [ebp - 0x9c], eax
mov edx, 0x9309c29a
cmp edx, 0xe1028ac1
jne 0x403248
lea edi, [edx*4 + 0x51]
or edi, edi
je 0x403248
cmp edi, 0xffffffb9
jne 0x403248
mov edx, dword [ebp - 0x9c]
mov dword [ebp - 0xd8], edx
test ebx, ebx
jne 0x403248
cmp ecx, 0xc1ae6050
jne 0x403248
lea esi, [edx + edi*4 + 0x6998b7cd]
cmp ebx, 0xe176e229
jne 0x403248
mov dword [ebp - 0x2c], ecx
mov esi, dword [0x500038]
xor edx, edx
cmp esi, 0xffffffba
je 0x403248
cmp esi, 0xffffff8f
jne 0x403248
mov dword [ebp - 0xd8], ebx
mov ebx, dword [0x500078]
or esi, esi
jne 0x403248
mov dword [ebp - 0x24], ebx
mov edi, dword [0x500078]
and eax, eax
jne 0x403248
cmp eax, 0xadb90081
je 0x403248
mov dword [ebp - 0xd8], edi
mov dword [ebp - 0x24], esi
xor ebx, ebx
cmp ebx, 0xd
je 0x403242
mov dword [ebp - 0xd8], ebx
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x54], edx
xor esi, esi
mov dword [ebp - 0x9c], esi
xor ebx, ebx
xor eax, eax
mov dword [ebp - 0x54], eax
cmp ebx, 0x531ab3ee
je 0x403265
mov dword [ebp - 0x94], ebx
xor ecx, ecx
xor edi, edi
mov dword [ebp - 0xd8], ecx
mov dword [ebp - 0xd8], edi
mov eax, 0xfdd2847e
mov edi, 0xc12d4342
mov dword [ebp - 0x9c], edi
or eax, eax
je 0x403296
cmp eax, 0xffffffd8
je 0x403296
cmp eax, 0xb
jne 0x403296
mov dword [ebp - 0x2c], eax
mov edx, dword [0x500078]
xor esi, esi
mov dword [ebp - 0xd8], esi
mov dword [ebp - 0x2c], edx
mov ecx, 0xb3b3ebd9
mov dword [ebp - 0x9c], ecx
mov edi, 0xf9a2e3da
mov eax, dword [0x50004c]
mov dword [ebp - 0x94], eax
mov dword [ebp - 0xd8], edi
mov ecx, dword [ebp - 0x98]
mov dword [ebp - 0x94], ecx
xor eax, eax
cmp eax, 0x6de4246d
jne 0x4032f9
or eax, eax
je 0x4032f9
mov esi, 0x71f54de9
xor ecx, ecx
mov dword [ebp - 0xd8], ecx
mov dword [ebp - 0x9c], esi
mov dword [ebp - 0x24], eax
mov edx, dword [0x50004c]
mov edi, dword [ebp - 0x90]
mov dword [ebp - 0xa8], edx
and edi, edi
je 0x40331a
cmp edi, 0x3367889d
je 0x40331a
mov dword [ebp - 0x4c], edi
xor esi, esi
mov edi, dword [ebp - 0x9c]
cmp edi, 0xffffffc5
jne 0x4033ea
mov dword [ebp - 0x44], edi
cmp esi, 0xf9066187
je 0x4033ea
mov ebx, dword [ebp - 0x54]
mov dword [ebp - 0x9c], ebx
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x44], edi
test esi, esi
je 0x4033ea
and eax, eax
jne 0x40335e
mov dword [ebp - 0x94], eax
xor edi, edi
cmp edi, 0xfffffffd
jne 0x4033ea
mov dword [ebp - 0x28], eax
cmp edi, 0xe10d4cac
je 0x403387
cmp edi, 0xffffff91
je 0x403387
or edi, edi
je 0x403387
or edi, edi
je 0x403387
mov dword [ebp - 0xa8], edi
cmp esi, 0x9340904e
jne 0x4033ea
cmp esi, 0x81aafd5b
jne 0x4033ea
lea eax, [eax*4 - 0x7c8f25d4]
mov ebx, dword [ebp - 0x9c]
cmp esi, 0x7304dd98
jne 0x4033ea
mov dword [ebp - 0x34], ebx
mov edi, 0xcddb1d1f
or esi, esi
je 0x4033ea
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x9c], edi
xor ebx, ebx
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x9c], esi
cmp esi, 0xe1ce76b8
jne 0x4033ea
mov dword [ebp - 0xa8], ebx
lea edx, [ecx*2 + 0x55ec0d2d]
mov dword [ebp - 0xd8], edx
mov ebx, dword [0x500078]
mov dword [ebp - 0x28], ebx
mov ecx, dword [0x50004c]
mov edi, dword [ebp - 0x90]
mov dword [ebp - 0x54], edi
cmp edi, 0x46
je 0x40340d
mov dword [ebp - 0xd8], edi
mov dword [ebp - 0x34], edi
mov dword [ebp - 0xd8], ecx
mov ecx, 0x71e19c67
cmp ecx, 0xb
je 0x40342b
cmp ecx, 0xc1325cea
je 0x40342b
mov dword [ebp - 0x24], ecx
mov ebx, 0xf9c6c0c3
mov dword [ebp - 0xb4], eax
xor edx, edx
mov dword [ebp - 0x9c], edx
mov ecx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0xd8], ecx
mov esi, 0xe14676f2
lea ebx, [esi - 2]
cmp ebx, 0x43253eb4
jne 0x403460
mov dword [ebp - 0x44], ebx
mov ebx, 0x397150cc
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0xb4]
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x34], eax
mov esi, dword [0x500038]
mov dword [ebp - 0x2c], esi
mov esi, dword [ebp - 0x9c]
lea ebx, [esi - 0x1cd101de]
cmp ebx, 0xffffffac
je 0x403497
mov dword [ebp - 0x2c], ebx
mov eax, dword [ebp - 0x34]
mov ebx, 0xf9682f05
or eax, eax
je 0x40360e
mov dword [ebp - 0x94], eax
xor edi, edi
lea ecx, [edi - 0x7c926f55]
cmp ebx, 0x69
jne 0x40360e
cmp edi, 0xb33fa646
jne 0x4034c9
mov dword [ebp - 0x54], edi
mov esi, dword [ebp - 0x54]
cmp ecx, 0x35
jne 0x40360e
mov eax, 0x8387b1b8
mov esi, 0x1dbc5579
cmp ecx, 0xb37a9d8b
je 0x4034ea
mov dword [ebp - 0x24], ecx
cmp edi, 0xffffffc9
jne 0x4034f2
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x34], eax
cmp esi, 0xffffffcc
je 0x40360e
mov edi, 0xaa3ef8de
mov edx, 0x932f41ff
mov dword [ebp - 0x28], esi
test edx, edx
je 0x40360e
or edx, edx
je 0x40360e
mov dword [ebp - 0x4c], edx
or ebx, ebx
jne 0x40360e
cmp ebx, 0xffffff94
je 0x40360e
cmp ebx, 0x5dac2841
je 0x40360e
mov dword [ebp - 0x24], eax
cmp ebx, 0x79706b6e
je 0x40360e
mov ecx, dword [ebp - 0x44]
cmp ecx, 0x3dd44b0a
jne 0x40360e
cmp ecx, 0x71cd23e2
je 0x40360e
xor eax, eax
cmp eax, 0xffffffc9
je 0x40360e
mov dword [ebp - 0x44], ebx
cmp ecx, 0xffffffb3
jne 0x40360e
cmp eax, 0xffffffec
je 0x40360e
mov edx, dword [0x500078]
mov dword [ebp - 0x4c], ecx
mov esi, dword [ebp - 0x34]
cmp edx, 0x559b2036
je 0x40359f
mov dword [ebp - 0xcc], edx
cmp esi, 0x1184579d
je 0x4035b5
cmp esi, 0xe30b042b
jne 0x4035b5
mov dword [ebp - 0xa8], esi
or edi, edi
je 0x40360e
mov esi, 0xcde19b61
mov dword [ebp - 0x4c], eax
test edi, edi
jne 0x40360e
cmp edi, 0xffffffbd
jne 0x40360e
cmp edi, 0x29c5fef8
je 0x40360e
and ecx, ecx
jne 0x40360e
mov dword [ebp - 0xcc], esi
mov edi, dword [ebp - 0x44]
or edi, edi
je 0x40360e
cmp edi, 0x5a
jne 0x40360e
lea ebx, [esi + 0x33613dc0]
mov edx, 0x8e209fe8
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0xb4], ecx
cmp ebx, 0xffffffb6
je 0x403608
test ebx, ebx
je 0x403608
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x38], edi
mov ebx, 0xc5d10397
mov dword [ebp - 0xb0], ebx
mov ecx, dword [0x500038]
mov dword [ebp - 0x88], ecx
xor eax, eax
xor ecx, ecx
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0xd8], eax
mov edi, 0x7e0367de
test edi, edi
jne 0x4036e9
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x2c], eax
cmp edi, 0xb5bfb738
jne 0x4036e9
xor eax, eax
mov edx, dword [0x500094]
mov dword [ebp - 0x44], eax
cmp ecx, 0xe19aeff7
jne 0x4036e9
xor ebx, ebx
mov dword [ebp - 0x94], ebx
cmp ebx, 0x3d
jne 0x40367b
mov dword [ebp - 0x2c], ebx
or edx, edx
je 0x4036e9
mov dword [ebp - 0xcc], ecx
cmp ebx, 0xffffffd3
jne 0x4036e9
cmp ebx, 0xb938b8b5
je 0x4036e9
mov ecx, dword [0x50004c]
mov dword [ebp - 0xb0], edi
mov dword [ebp - 0x14], edx
mov esi, 0xb3514bec
mov dword [ebp - 0x88], esi
mov dword [ebp - 0xdc], ebx
mov dword [ebp - 0xa8], ebx
cmp ecx, 0xffffffc8
je 0x4036e9
cmp ecx, 0xc9e81dbf
je 0x4036e9
test ecx, ecx
jne 0x4036e9
or edi, edi
je 0x4036e9
cmp ecx, 0xb9125a97
jne 0x4036e9
cmp ecx, 0x28
jne 0x4036e9
cmp ecx, 0x7944e154
je 0x4036e9
or ecx, ecx
jne 0x4036e9
mov dword [ebp - 0x38], ecx
mov edi, dword [0x500094]
or edi, edi
jne 0x4036f6
mov dword [ebp - 8], edi
xor ecx, ecx
mov dword [ebp - 0xb0], esi
mov esi, dword [ebp - 0x10]
cmp esi, 0xffffffef
jne 0x403712
mov edi, dword [ebp - 0x10]
mov dword [ebp - 0xdc], edi
mov dword [ebp - 0x38], eax
xor esi, esi
or eax, eax
jne 0x40374c
mov edx, 0x79d26286
mov edi, dword [ebp - 0x9c]
mov dword [ebp - 0x2c], eax
cmp edx, 0xffffff8c
jne 0x40374c
cmp edx, 0x61f609e8
je 0x40374c
cmp edi, 0x258e43c7
je 0x40374c
cmp edi, 0xb5f42dd8
jne 0x40374c
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x9c], edi
mov esi, 0xe156a8d9
mov eax, dword [0x50004c]
cmp eax, 0xe10dc351
je 0x40376d
cmp eax, 0xed8e1046
jne 0x40376d
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x4c], eax
cmp esi, 0x2d96b299
je 0x403783
cmp esi, 0xfffffff2
jne 0x403783
mov dword [ebp - 0x88], esi
mov edi, 0xedd7359e
mov ecx, dword [0x500094]
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x94], ecx
xor edx, edx
mov esi, 0x66352af6
cmp edx, 0xffffff84
je 0x4037a6
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x5c], edx
cmp edx, 0x6d
jne 0x403a01
mov eax, dword [0x500090]
mov edx, dword [ebp - 0x4c]
and eax, eax
je 0x403a01
cmp esi, 0x61
je 0x403a01
cmp eax, 0x4169aeeb
jne 0x403a01
lea ecx, [eax + eax*4]
mov edi, 0xdfefd97
cmp edx, 0x3d9f8eba
je 0x403a01
cmp edx, 0xc34ba498
je 0x403a01
lea ebx, [eax + esi*4]
xor eax, eax
cmp ecx, 0x433d5646
je 0x403a01
cmp edi, 0xe9c3655a
je 0x403a01
cmp edi, 0x1d
jne 0x403a01
cmp edx, 0x6d8523f2
je 0x403a01
cmp ebx, 0x431ef554
jne 0x403a01
and ebx, ebx
jne 0x403a01
mov esi, 0xa38cb519
mov dword [ebp - 0xc4], ecx
cmp edx, 0x55
je 0x403a01
mov ecx, 0xf9a54534
mov dword [ebp - 0xd8], edx
mov dword [ebp - 0x34], eax
cmp esi, 0xffffffe4
jne 0x403a01
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x54]
cmp ecx, 0xa1bf02ca
jne 0x403a01
cmp ebx, 8
je 0x403883
mov dword [ebp - 0x14], ebx
lea ebx, [ebx*4 + 0xe1]
mov dword [ebp - 0xb4], ebx
lea ebx, [esi - 0x6cd899f6]
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x88], ebx
cmp eax, 0x63
jne 0x4038aa
mov dword [ebp - 0x94], eax
cmp ecx, 0xffffffbc
jne 0x4038b2
mov dword [ebp - 0xc], ecx
cmp edi, 0xffffffb1
jne 0x403a01
mov eax, dword [ebp - 8]
or edi, edi
je 0x403a01
test edi, edi
jne 0x403a01
cmp edi, 0xd37c4352
jne 0x403a01
lea ecx, [esi - 1]
or eax, eax
je 0x403a01
mov esi, 0x3e20bb6e
cmp edx, 0x2d99938f
jne 0x4038fd
cmp edx, 0x2a
jne 0x4038fd
mov dword [ebp - 0xc4], edx
mov dword [ebp - 0x78], edi
lea edx, [edx - 0x7a693ee5]
cmp eax, 0x732fc1e5
je 0x403a01
and eax, eax
je 0x403a01
xor edi, edi
lea ecx, [ebx + esi*2]
test eax, eax
jne 0x403a01
cmp eax, 0xffffff83
jne 0x403a01
cmp ecx, 0x53
jne 0x403a01
cmp ecx, 0x2d
jne 0x403a01
cmp edi, 0x3948ef51
jne 0x403a01
cmp edi, 0x192101e
je 0x40395c
mov dword [ebp - 0xd8], edi
cmp ebx, 0xfffffff8
jne 0x403a01
mov dword [ebp - 0xd4], eax
lea ebx, [ecx*4 + 0x7d86f758]
mov dword [ebp - 0xd4], esi
cmp edi, 0x76
jne 0x403980
mov dword [ebp - 0x24], edi
cmp eax, 0xc14473ea
je 0x403a01
mov edi, dword [0x500074]
mov esi, dword [0x500040]
cmp edi, 0xb9367e7f
je 0x403a01
cmp edi, 0xadc6caba
je 0x403a01
or edi, edi
je 0x403a01
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x14], edx
mov dword [ebp - 0xd4], edi
xor eax, eax
or ebx, ebx
jne 0x403a01
mov edx, dword [ebp - 0x40]
cmp edi, 0x85f7fbdf
je 0x4039cc
mov dword [ebp - 0xc], edi
cmp edx, 0x21a3d7f3
je 0x403a01
and edx, edx
je 0x403a01
mov ecx, dword [0x500070]
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x70], ebx
test edx, edx
jne 0x4039f2
and edx, edx
je 0x4039f2
mov dword [ebp - 0xb0], edx
lea edi, [edi + esi*4 - 0x14]
cmp edi, 0x59f21c8d
jne 0x403a01
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x94]
mov edx, dword [0x500038]
cmp eax, 0xffffff87
je 0x403a18
mov dword [ebp - 0xd8], eax
cmp edx, 0x2339b3df
jne 0x403a2b
cmp edx, 0xfffffff5
jne 0x403a2b
mov dword [ebp - 0xb0], edx
mov edx, 0xc369a232
cmp edx, 0xe328319c
jne 0x403a44
mov ebx, dword [ebp - 0x4c]
mov dword [ebp - 0xa8], ebx
mov dword [ebp - 0x34], esi
mov edx, 0x5615fff1
mov ebx, dword [ebp - 0xd8]
mov dword [ebp - 0xdc], ebx
cmp edx, 0xb92de201
je 0x403a60
mov dword [ebp - 0x34], edx
mov ecx, dword [0x50007c]
cmp ecx, 0xb977f0fd
je 0x403abc
cmp ecx, 0x53
je 0x403abc
mov eax, 0x2dfc9614
cmp eax, 0x7d
je 0x403a80
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x94], ebx
cmp eax, 0xb5ee2980
je 0x403abc
mov edi, 0x95cdea6d
cmp edi, 0xe1020d9e
je 0x403abc
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x38], edx
mov dword [ebp - 8], edi
lea eax, [ecx + ebx*2 - 0x64]
mov dword [ebp - 0xd0], edi
cmp eax, 0x930e6bb2
jne 0x403abc
mov dword [ebp - 0xe8], eax
mov ebx, dword [0x500044]
mov dword [ebp - 0x8c], ebx
xor ecx, ecx
cmp edx, 0x2e
jne 0x403ad2
mov dword [ebp - 0x5c], edx
mov edi, dword [0x50003c]
mov dword [ebp - 0x94], esi
xor esi, esi
and esi, esi
jne 0x403aff
mov ebx, 0xb63ccf3f
xor edi, edi
mov dword [ebp - 0x9c], ebx
mov dword [ebp - 0x9c], edi
cmp esi, 0x56
jne 0x403aff
mov dword [ebp - 0x74], esi
mov ebx, 0xb9526c08
mov dword [ebp - 0xd8], ebx
mov edx, dword [0x500090]
lea ecx, [edx*4 + 0xc7]
cmp edx, 0xffffffb9
jne 0x403b24
cmp edx, 0xffffffe0
jne 0x403b24
mov dword [ebp - 0x5c], ecx
mov ecx, dword [ebp - 0x24]
test ecx, ecx
jne 0x403b36
cmp ecx, 0xd373d9ee
jne 0x403b36
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x64]
xor esi, esi
mov dword [ebp - 0xd0], esi
mov dword [ebp - 0x4c], edi
xor ecx, ecx
test ecx, ecx
je 0x403b72
test ecx, ecx
je 0x403b72
mov ebx, 0x56395ac2
cmp ecx, 0xda1d40b
je 0x403b72
xor edi, edi
mov dword [ebp - 0xa0], ebx
mov dword [ebp - 0xcc], esi
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0xcc], edi
mov eax, dword [ebp - 0x90]
and eax, eax
je 0x403b7f
mov dword [ebp - 0x40], eax
mov ebx, 0x55eb2050
mov dword [ebp - 0x4c], ebx
mov esi, dword [ebp - 0xe8]
cmp esi, 0x19dea5c7
je 0x403b98
mov dword [ebp - 0x24], esi
xor eax, eax
mov dword [ebp - 0x94], eax
mov edi, 0xedfe50c1
mov dword [ebp - 0x34], ecx
push 0
push 0
push 0
push 0
call sub.USER32.DLL_PostMessageW
mov edi, dword [0x50003c]
test edi, edi
jne 0x403bc5
mov dword [ebp - 0xd4], edi
push 0
call sub.KERNEL32.DLL_UnmapViewOfFile
mov ebx, dword [ebp - 0xcc]
mov eax, 0xc1b540b0
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0xc0], ebx
call sub.KERNEL32.DLL_GetVersion
mov edi, dword [0x500094]
cmp edi, 0xffffffee
jne 0x403bff
cmp edi, 0x34
je 0x403bff
and edi, edi
je 0x403bff
mov dword [ebp - 0xb0], edi
push 0
push 0
call sub.KERNEL32.DLL_Beep
xor ecx, ecx
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0x2c], eax
push 0
call sub.KERNEL32.DLL_Sleep
mov edx, dword [0x500090]
mov edi, dword [ebp - 0x14]
mov dword [ebp - 0x5c], edi
cmp edx, 0xffffffef
je 0x403c31
mov dword [ebp - 0xe8], edx
mov edx, dword fs:[0x18]
mov ecx, dword [0x50003c]
mov dword [ebp - 0x38], edi
mov dword [edx + 0xa18], 0x422c5c18
mov edi, 0x1329dd57
mov ecx, dword [ebp - 0xa0]
test edi, edi
je 0x403c5d
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], ecx
sub dword [edx + 0xa18], 0x41ec1a9d
mov esi, 0x21c940e8
mov dword [ebp - 0x38], esi
call sub.OPENGL32.DLL_glDrawElements
mov edx, dword [ebp - 0x34]
xor ecx, ecx
cmp ecx, 0xffffff95
je 0x403c9d
mov ebx, dword [ebp - 0x78]
mov dword [ebp - 0x20], ecx
mov dword [ebp - 8], ecx
mov dword [ebp - 0x2c], ebx
xor ecx, ecx
cmp ecx, 0x432220d6
je 0x403c9a
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0x98], eax
xor eax, eax
lea esi, [eax + eax*4 + 0x64]
mov dword [ebp - 0x94], esi
push dword [ebp - 0x98]
call fcn.004046c2
xor ecx, ecx
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x10], eax
xor ebx, ebx
cmp ebx, 0x736ba768
je 0x403ccf
mov dword [ebp - 0x54], ebx
push dword [ebp - 0x98]
mov edx, dword [ebp - 0x98]
lea ebx, [edx + edx]
mov dword [ebp - 0x20], ebx
push 0x44997722
mov ebx, dword [ebp - 0x54]
lea edi, [ebx + 0x3e]
or edi, edi
jne 0x403cfe
cmp edi, 0xe117bf79
je 0x403cfe
mov dword [ebp - 0x9c], edi
shr dword [ebp - 0x10], 2
xor ebx, ebx
mov ecx, dword [0x500024]
mov dword [ebp - 0xb8], ecx
mov dword [ebp - 0x60], ebx
push dword [ebp - 0x10]
call fcn.00404472
mov esi, 0x413037ef
mov dword [ebp - 0x58], esi
add dword [ebp - 0x98], 0
mov ecx, dword [ebp - 0xa8]
mov dword [ebp - 0x8c], edi
call dword [ebp - 0x98]
mov edx, 0x639931f8
mov ebx, dword [ebp - 0x5c]
mov dword [ebp - 0xe0], edx
cmp ebx, 0x64
jne 0x403d88
mov edx, 0xb1d9e237
mov esi, dword [ebp - 0xc]
mov dword [ebp - 0x34], edx
mov dword [ebp - 0xc8], esi
cmp ebx, 0xc5d18035
jne 0x403d88
mov edi, dword [0x500070]
mov ecx, dword [0x500070]
mov dword [ebp - 0x40], ecx
cmp edi, 0xffffffef
jne 0x403d88
mov dword [ebp - 0xd4], ebx
mov dword [ebp - 0x7c], edi
mov edi, 0xa35b72f1
mov eax, dword [ebp - 0x54]
and eax, eax
jne 0x403dab
xor ebx, ebx
mov dword [ebp - 0x80], eax
lea esi, [eax]
mov dword [ebp - 0x80], ebx
test esi, esi
jne 0x403da5
mov dword [ebp - 4], esi
mov dword [ebp - 0xc4], edi
mov edi, 0x361571cb
mov ebx, 0x3226734b
test edi, edi
jne 0x403dbc
mov dword [ebp - 0x54], edi
mov dword [ebp - 0xa0], ebx
xor eax, eax
mov ebx, 0x364c701
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x1c], ebx
mov ebx, 0xb9385014
mov dword [ebp - 0xbc], ebx
mov ecx, dword [0x500038]
mov eax, dword [ebp - 0x24]
cmp eax, 0xa9987100
jne 0x404094
mov ebx, 0xce2aeb90
mov edi, 0xc356180e
test edi, edi
jne 0x403e06
mov dword [ebp - 0xb0], edi
mov dword [ebp - 0xd0], ebx
test ecx, ecx
jne 0x404094
mov esi, dword [0x500078]
mov dword [ebp - 0xbc], eax
and ecx, ecx
je 0x404094
mov dword [ebp - 0x48], edi
mov eax, 0x12078123
and eax, eax
je 0x403e4f
cmp eax, 0x25a29252
je 0x403e4f
cmp eax, 0xad9ac01f
je 0x403e4f
cmp eax, 0x95f52c14
jne 0x403e4f
mov dword [ebp - 0x58], eax
mov dword [ebp - 0xe4], edi
cmp esi, 0x31
jne 0x404094
cmp esi, 0xffffffc2
jne 0x404094
cmp esi, 0x30
je 0x404094
mov dword [ebp - 0x70], ecx
test eax, eax
jne 0x404094
mov edi, dword [ebp - 0xc8]
lea ebx, [edi + edi*2 + 0x4117deb7]
cmp eax, 0xb3588660
je 0x404094
or eax, eax
je 0x404094
mov edi, 0x439b6cf1
or edx, edx
je 0x403eab
mov dword [ebp - 0xb4], edx
mov dword [ebp - 0x54], eax
cmp edx, 0xf9112bae
je 0x404094
mov dword [ebp - 0xd4], ebx
cmp esi, 0x190e0c3
je 0x404094
mov dword [ebp - 0xe0], edx
mov ecx, dword [0x500038]
cmp ebx, 0xfffffffa
je 0x403ee0
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x30], esi
cmp edi, 0x83615725
jne 0x404094
mov esi, 0x8de3bc65
xor ebx, ebx
cmp esi, 0x2195008a
jne 0x404094
lea edx, [edi + ecx + 0x43381f59]
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x74], edx
xor esi, esi
cmp ebx, 0x89db24e3
jne 0x404094
and ebx, ebx
jne 0x404094
cmp esi, 0xb92436bd
je 0x403f38
cmp esi, 0x8189130c
je 0x403f38
mov dword [ebp - 0x50], esi
mov edx, dword [0x500040]
and edx, edx
jne 0x404094
mov eax, 0xc12f6722
mov edi, dword [ebp - 0x30]
cmp esi, 0x3d
jne 0x404094
cmp eax, 0x7586339e
jne 0x403f66
or eax, eax
jne 0x403f66
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0xe8]
lea esi, [edi*4 - 0x1ee5008e]
cmp edx, 0x7da148cd
je 0x404094
mov ecx, dword [0x500040]
mov dword [ebp - 0xe4], ecx
mov dword [ebp - 0x84], edx
mov dword [ebp - 0xc], esi
mov dword [ebp - 0x34], ecx
and ecx, ecx
je 0x404094
mov esi, dword [0x500078]
mov dword [ebp - 0x34], esi
test ecx, ecx
jne 0x403faf
mov dword [ebp - 0x38], ecx
cmp eax, 0x61
je 0x404094
mov dword [ebp - 0x50], ebx
xor ecx, ecx
or ecx, ecx
je 0x404094
mov dword [ebp - 0x68], ecx
xor edx, edx
and edx, edx
je 0x404094
cmp ebx, 0x79792887
jne 0x403fdd
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x74], edi
cmp ebx, 0xffffffd7
jne 0x404094
lea ecx, [ebx + eax*2 + 0x27]
cmp ecx, 0x48
je 0x404094
mov edi, dword [ebp - 0xa0]
cmp edi, 0x4d823531
jne 0x40400a
mov dword [ebp - 0xcc], edi
and esi, esi
jne 0x404094
lea edi, [eax + ebx*4]
mov edx, dword [ebp - 0x94]
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xe4], esi
or ecx, ecx
jne 0x404039
or ecx, ecx
jne 0x404039
and ecx, ecx
jne 0x404039
mov dword [ebp - 0xbc], ecx
and eax, eax
jne 0x404043
mov dword [ebp - 0xa4], eax
cmp edi, 0xf1bce9b8
jne 0x404094
mov dword [ebp - 0xa4], ecx
lea edx, [esi + esi + 0x795e6050]
mov dword [ebp - 0x1c], eax
cmp edx, 0x41662fbb
jne 0x404094
mov dword [ebp - 0xa0], ecx
lea esi, [ebx*2]
mov ebx, dword [ebp - 0x5c]
mov dword [ebp - 0x6c], edx
mov dword [ebp - 0xdc], ebx
mov dword [ebp - 0x54], edx
mov dword [ebp - 0xd8], esi
cmp edi, 0xfffffff1
jne 0x404094
or edi, edi
je 0x404094
mov dword [ebp - 0x9c], edi
mov esi, dword [ebp - 0x18]
lea ecx, [esi - 0x3e0ceb47]
cmp ecx, 0xc
jne 0x4040a5
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0xb4]
mov edi, dword [ebp - 0xc]
mov dword [ebp - 8], edi
mov dword [ebp - 0xb4], edx
pop edi
mov eax, 0x413aafff
xor edx, edx
cmp edx, 0x12
je 0x4040cb
or edx, edx
jne 0x4040cb
mov dword [ebp - 0x44], edx
test eax, eax
je 0x4040fe
mov ebx, dword [0x5000a4]
cmp eax, 0xffffff97
je 0x4040fe
test eax, eax
jne 0x4040fe
cmp ebx, 0x21d83bb5
jne 0x4040ec
mov dword [ebp - 0x8c], ebx
cmp eax, 0xb311a923
je 0x4040fe
and eax, eax
je 0x4040fe
mov dword [ebp - 0xa0], eax
pop esi
mov eax, 0x8598d027
test eax, eax
jne 0x404121
mov ecx, 0x35c88fff
lea ebx, [eax - 0x49]
cmp ecx, 0xd9d7fc61
jne 0x40411b
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0xac], ebx
pop ebx
xor edx, edx
mov ecx, dword [ebp - 0xb8]
mov dword [ebp - 0x94], ecx
test edx, edx
je 0x404151
cmp edx, 0x55
jne 0x404151
cmp edx, 0xc5d39008
jne 0x404151
test edx, edx
jne 0x404151
lea eax, [edx + 0xf]
mov dword [ebp - 0xc4], ecx
mov dword [ebp - 0x64], eax
leave
ret