Function at 0x4061b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x110
mov eax, dword [0x4812c0]
mov edi, 0xfc99eceb
mov ebx, 0xec74ee1f
mov esi, 0xe94bf77f
mov edx, 0xc21d2f87
xor eax, ebp
mov dword [esp + 0x108], eax
mov eax, dword [0x483498]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x483494], 0xa
setl cl
or cl, al
mov eax, 0xd0464c9a
mov ecx, 0x7d33d2ce
cmove ecx, eax
cmove edi, eax
mov eax, 0x50226ac1
cmove ebx, eax
cmove esi, eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x100], eax
jmp 0x406240
mov edx, 0xfc99eceb
nop word cs:[eax + eax]
mov ecx, edx
cmp edx, 0xec74ee1e
jg 0x406270
cmp ecx, 0xd0464c99
jg 0x406290
mov edx, edi
cmp ecx, 0x83739648
je 0x406240
mov edx, ecx
cmp ecx, 0xc21d2f87
jne 0x406240
mov edx, esi
jmp 0x406240
cmp ecx, 0x50226ac0
jg 0x4062b5
cmp ecx, 0xec74ee1f
je 0x4062ce
mov edx, ecx
cmp ecx, 0xfc99eceb
jne 0x406240
mov edx, dword [esp + 0x18]
jmp 0x406240
cmp ecx, 0xd0464c9a
je 0x40622d
mov edx, ecx
cmp ecx, 0xe94bf77f
jne 0x406240
push dword [esp + 0x100]
call fcn.00442b60
add esp, 4
mov edx, ebx
jmp 0x406240
cmp ecx, 0x50226ac1
jne 0x4062d8
mov ecx, dword [esp + 0x100]
mov edx, 0xe94bf77f
jmp 0x406240
mov edx, 0x83739648
jmp 0x406240
mov edx, ecx
cmp ecx, 0x7d33d2ce
jne 0x406240
mov dword [esp + 8], eax
mov ecx, 0xb78ac93b
mov eax, dword [esp + 8]
mov dword [esp + 0x94], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x90], eax
jmp 0x406350
mov eax, dword [0x483448]
mov esi, 0x48ff9163
mov edi, 0x92e5a960
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x92e5a960
sete al
cmove ecx, esi
cmp dword [0x483444], 0xa
setl dl
cmovge ecx, edi
xor dl, al
cmovne ecx, esi
nop dword [eax]
cmp ecx, 0xf1355ac7
jle 0x4063b0
cmp ecx, 0x4818862c
jle 0x406410
cmp ecx, 0x70a710c3
jg 0x4064c2
cmp ecx, 0x527ca817
jle 0x406783
cmp ecx, 0x69071ada
jg 0x406a4d
cmp ecx, 0x630490f9
jg 0x406e8b
cmp ecx, 0x527ca818
je 0x407687
cmp ecx, 0x61488302
jne 0x406350
mov ecx, 0x3541a606
jmp 0x406350
cmp ecx, 0xb5db9c19
jg 0x406470
cmp ecx, 0x98bc70d7
jg 0x4065d6
cmp ecx, 0x88d228ec
jle 0x406802
cmp ecx, 0x8f0dfbdb
jg 0x406a88
cmp ecx, 0x8be151cf
jg 0x406eba
cmp ecx, 0x88d228ed
je 0x407691
cmp ecx, 0x8bb5f66d
jne 0x406350
mov ecx, 0xf60bd14a
jmp 0x406350
cmp ecx, 0x1d110e86
jg 0x4066c7
cmp ecx, 0xe35f7c5
jle 0x406887
cmp ecx, 0x15b6fed2
jg 0x406ab6
cmp ecx, 0xf70b85a
jg 0x406ee9
cmp ecx, 0xe35f7c6
je 0x4076a9
cmp ecx, 0xe716609
jne 0x406350
mov ecx, 0xf70b85b
jmp 0x406350
cmp ecx, 0xd2160c12
jg 0x40673d
cmp ecx, 0xbecd823c
jle 0x4068d2
cmp ecx, 0xc718df46
jg 0x406b01
cmp ecx, 0xc3b68c5e
jg 0x406f25
cmp ecx, 0xbecd823d
je 0x4076d1
cmp ecx, 0xc2e3939d
jne 0x406350
mov ecx, 0x99903167
jmp 0x406350
cmp ecx, 0x77d8f6aa
jle 0x40691c
cmp ecx, 0x7c6e6132
jg 0x406b3e
cmp ecx, 0x7b980f41
jg 0x406f54
cmp ecx, 0x77d8f6ab
je 0x4076f7
cmp ecx, 0x7871d733
jne 0x406350
mov eax, dword [esp + 0x50]
lea esi, [esp + 0x100]
mov ecx, esi
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x20], eax
push dword [ebp + 8]
call fcn.00410ab0
mov eax, dword [0x483440]
mov edx, 0x67d65389
mov edi, 0x71887a42
mov dword [esp + 8], esi
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x48343c], 0xa
setl cl
or cl, al
mov eax, 0xdabb7f0e
mov ecx, 0xab08af04
cmovne eax, ecx
mov ecx, 0xdabb7f0e
cmovne ecx, edx
nop word cs:[eax + eax]
cmp edi, 0x174fa198
jle 0x4065b0
cmp edi, 0x174fa199
je 0x407701
cmp edi, 0x71887a42
je 0x4065cb
cmp edi, 0x67d65389
jne 0x406570
mov edx, dword [esp + 8]
mov edi, eax
cmp byte [edx + 4], 0
setne dl
jmp 0x406570
cmp edi, 0xab08af04
je 0x4065cf
cmp edi, 0xdabb7f0e
jne 0x406570
mov esi, dword [esp + 8]
mov edi, 0x67d65389
jmp 0x406570
mov edi, ecx
jmp 0x406570
mov edi, 0x174fa199
jmp 0x406570
cmp ecx, 0xa3435552
jle 0x40696c
cmp ecx, 0xaaa8246d
jg 0x406b6c
cmp ecx, 0xa7a0795d
jg 0x406f86
cmp ecx, 0xa3435553
je 0x407717
cmp ecx, 0xa538d140
jne 0x406350
mov ecx, dword [esp + 0x6c]
mov edi, 0x3e65f77a
mov eax, dword [ecx + 0x20]
mov edx, dword [ecx + 0x24]
mov ecx, dword [0x483438]
lea esi, [ecx + 1]
mov dword [esp + 0x1c], eax
imul esi, ecx
mov ecx, esi
xor ecx, 0xfffffffe
test ecx, esi
mov esi, 0x132aff90
sete cl
cmp dword [0x483434], 0xa
setl ch
or ch, cl
mov ecx, 0x3e65f77a
cmovne ecx, esi
mov esi, 0x39d107af
cmovne edi, esi
mov esi, 0xb4b5dca1
nop word cs:[eax + eax]
cmp esi, 0x132aff8f
jle 0x4066a0
cmp esi, 0x132aff90
je 0x4066b5
cmp esi, 0x3e65f77a
je 0x4066bc
cmp esi, 0x39d107af
jne 0x406670
mov esi, ecx
jmp 0x406670
cmp esi, 0xb4b5dca1
je 0x4066c3
cmp esi, 0xd74f7cf7
jne 0x406670
jmp 0x407731
mov esi, 0xd74f7cf7
jmp 0x406670
mov esi, 0x39d107af
jmp 0x406670
mov esi, edi
jmp 0x406670
cmp ecx, 0x330abc7f
jle 0x4069b3
cmp ecx, 0x3777b274
jg 0x406bb4
cmp ecx, 0x363a65c5
jg 0x40704f
cmp ecx, 0x330abc80
je 0x407795
cmp ecx, 0x3541a606
jne 0x406350
mov eax, dword [ebp + 8]
mov esi, 0x93f463a6
mov edi, 0x61488302
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x74]
mov eax, dword [eax]
mov dword [esp + 0xcc], eax
mov eax, dword [0x483448]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x61488302
jmp 0x406331
cmp ecx, 0xe19acbb9
jle 0x406a0c
cmp ecx, 0xebf313ed
jg 0x406be2
cmp ecx, 0xe5431ea9
jg 0x407071
cmp ecx, 0xe19acbba
je 0x4077bb
cmp ecx, 0xe1d85293
jne 0x406350
mov ecx, 0x4e580641
jmp 0x406350
cmp ecx, 0x4af9a11c
jg 0x406c39
cmp ecx, 0x4a119114
jg 0x4070a5
cmp ecx, 0x4818862d
je 0x4077d5
cmp ecx, 0x48ff9163
jne 0x406350
mov edx, dword [0x483448]
mov eax, dword [0x483444]
mov esi, 0x374b8658
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x92e5a960
cmovne edx, esi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, esi
mov esi, dword [esp + 0x18]
cmp eax, 0xa
cmovge ecx, edx
mov dword [esp + 0xd8], esi
jmp 0x406350
cmp ecx, 0x8271cdb3
jle 0x406c83
cmp ecx, 0x83b3d46a
jg 0x4070f0
cmp ecx, 0x8271cdb4
je 0x4077ef
cmp ecx, 0x82f3b4a3
jne 0x406350
mov eax, dword [0x483448]
mov esi, 0xd67550c2
mov edi, 0xc3b68c5f
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xc3b68c5f
sete al
cmove ecx, esi
cmp dword [0x483444], 0xa
setl dl
cmovge ecx, edi
mov edi, dword [esp + 0x24]
xor dl, al
mov edx, dword [esp + 0x20]
cmovne ecx, esi
mov dword [esp + 0xa0], edi
mov dword [esp + 0xa4], edx
jmp 0x406350
cmp ecx, 0x7c28766
jle 0x406ccd
cmp ecx, 0xacae91f
jg 0x40711f
cmp ecx, 0x7c28767
je 0x40780f
cmp ecx, 0xa4bc7b7
jne 0x406350
mov eax, dword [esp + 0xd8]
mov ecx, 0x4af9a11d
or eax, 4
mov dword [esp + 0xdc], eax
jmp 0x406350
cmp ecx, 0xba4ad1dd
jle 0x406d24
cmp ecx, 0xbb3b0987
jg 0x407149
cmp ecx, 0xba4ad1de
je 0x407824
cmp ecx, 0xba808ea7
jne 0x406350
mov edx, dword [0x483448]
mov eax, dword [0x483444]
mov esi, 0x70a710c4
mov edi, 0x98d9e6ec
jmp 0x407f36
cmp ecx, 0x7507dd41
jle 0x406d7f
cmp ecx, 0x76f13c5b
jg 0x407178
cmp ecx, 0x7507dd42
je 0x4078cf
cmp ecx, 0x752f911d
jne 0x406350
mov eax, dword [esp + 0x98]
mov ecx, 0x6fbb3c64
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x5c], eax
jmp 0x406350
cmp ecx, 0x9bcc9ccf
jle 0x406dca
cmp ecx, 0x9fdfebc7
jg 0x4071cc
cmp ecx, 0x9bcc9cd0
je 0x4078f6
cmp ecx, 0x9bf484a8
jne 0x406350
cmp dword [esp + 0xe0], 0
mov ecx, 0x68a91436
sete byte [esp + 0x2b]
jmp 0x406350
cmp ecx, 0x20ac2769
jle 0x406e14
cmp ecx, 0x28f8db5d
jg 0x40723f
cmp ecx, 0x20ac276a
je 0x407900
cmp ecx, 0x20d7683b
jne 0x406350
mov eax, dword [esp + 0x80]
mov ecx, 0xb0aa92d6
nop
cmp ecx, 0xb0aa92d6
je 0x406a05
cmp ecx, 0x170e7a7c
jne 0x4069f0
jmp 0x4079d6
mov ecx, 0x170e7a7c
jmp 0x4069f0
cmp ecx, 0xd67550c1
jle 0x406e5d
cmp ecx, 0xdc6b1499
jg 0x407278
cmp ecx, 0xd67550c2
je 0x407a0e
cmp ecx, 0xd9488633
jne 0x406350
mov eax, dword [ebp + 8]
mov ecx, 0x8e0b1306
mov dword [esp + 0x78], eax
jmp 0x406350
cmp ecx, 0x6da8fbaf
jg 0x4072bc
cmp ecx, 0x69071adb
je 0x407a18
cmp ecx, 0x6baa5cff
jne 0x406350
cmp byte [esp + 0x2a], 0
mov ecx, 0xebfc966f
mov eax, 0xd9488633
cmovne ecx, eax
jmp 0x406350
cmp ecx, 0x93f463a5
jg 0x407328
cmp ecx, 0x8f0dfbdc
je 0x407a3e
cmp ecx, 0x92e5a960
jne 0x406350
mov ecx, 0x48ff9163
jmp 0x406350
cmp ecx, 0x181ce708
jg 0x40734a
cmp ecx, 0x15b6fed3
je 0x407a55
cmp ecx, 0x1622ff96
jne 0x406350
mov eax, dword [0x483448]
mov edi, 0xe5431eaa
mov esi, 0x7d00f0d7
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x7d00f0d7
jmp 0x4080cd
cmp ecx, 0xcbfecbe0
jg 0x40739f
cmp ecx, 0xc718df47
je 0x407b70
cmp ecx, 0xc9920d41
jne 0x406350
mov eax, dword [esp + 0xbc]
mov ecx, 0x6da8fbb0
add eax, dword [esp + 0x68]
mov dword [esp + 0x6c], eax
jmp 0x406350
cmp ecx, 0x7d15283c
jg 0x4073ce
cmp ecx, 0x7c6e6133
je 0x407b97
cmp ecx, 0x7d00f0d7
jne 0x406350
mov ecx, 0xe5431eaa
jmp 0x406350
cmp ecx, 0xb207e0ad
jg 0x4074a7
cmp ecx, 0xaaa8246e
je 0x407bf7
cmp ecx, 0xb17e95b8
jne 0x406350
xor eax, eax
cmp eax, dword [esp + 0xa0]
mov eax, 0
mov ecx, 0x6baa5cff
sbb eax, dword [esp + 0xa4]
setl byte [esp + 0x2a]
jmp 0x406350
cmp ecx, 0x3fa70ca0
jg 0x4075bf
cmp ecx, 0x3777b275
je 0x407c01
cmp ecx, 0x3c9def53
jne 0x406350
mov ecx, 0x1b4edf9a
jmp 0x406350
cmp ecx, 0xee2f9780
jg 0x40760a
cmp ecx, 0xebf313ee
je 0x407c1b
cmp ecx, 0xebfc966f
jne 0x406350
mov edx, dword [0x483448]
mov eax, dword [0x483444]
mov esi, 0x98bc70d8
lea ecx, [edx - 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x630490fa
jmp 0x407f91
cmp ecx, 0x4f68027c
jg 0x40762c
cmp ecx, 0x4af9a11d
je 0x407c37
cmp ecx, 0x4e580641
jne 0x406350
mov eax, dword [0x483448]
mov edi, 0x82f3b4a3
mov esi, 0xc3b68c5f
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xc3b68c5f
jmp 0x4080cd
cmp ecx, 0x80243ecb
je 0x407c4c
cmp ecx, 0x80d3b349
je 0x407c56
cmp ecx, 0x81c5ba5a
jne 0x406350
mov eax, dword [0x483448]
mov esi, 0x7c6e6133
mov edi, 0xd5cc02c0
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xd5cc02c0
jmp 0x406331
cmp ecx, 0xf1355ac8
je 0x407c60
cmp ecx, 0xf580f971
je 0x407c6a
cmp ecx, 0xf60bd14a
jne 0x406350
mov edx, dword [0x483448]
mov eax, dword [0x483444]
mov esi, 0xc2e3939d
lea ecx, [edx - 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x8bb5f66d
jmp 0x407f91
cmp ecx, 0xb5db9c1a
je 0x407d6e
cmp ecx, 0xb76c51fa
je 0x407d78
cmp ecx, 0xb78ac93b
jne 0x406350
mov eax, dword [esp + 0x90]
mov ecx, 0x7d15283d
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x64]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0xb8], eax
jmp 0x406350
cmp ecx, 0x70a710c4
je 0x407d98
cmp ecx, 0x72364802
je 0x407da2
cmp ecx, 0x72de007a
jne 0x406350
mov eax, dword [0x483448]
mov esi, 0x76f13c5c
mov edi, 0x20d7683b
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x20d7683b
jmp 0x406331
cmp ecx, 0x98bc70d8
je 0x407dac
cmp ecx, 0x98d9e6ec
je 0x407dc6
cmp ecx, 0x99903167
jne 0x406350
mov eax, dword [0x483448]
mov esi, 0xa1f841cc
mov edi, 0xaaa8246e
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xaaa8246e
jmp 0x406331
cmp ecx, 0x1d110e87
je 0x407e15
cmp ecx, 0x1da46187
je 0x407e4c
cmp ecx, 0x1fc90e04
jne 0x406350
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0x30]
mov ecx, 0x52713845
or eax, 4
mov dword [esp + 0x18], eax
jmp 0x406350
cmp ecx, 0xd2160c13
je 0x407e73
cmp ecx, 0xd4774857
je 0x407e88
cmp ecx, 0xd5cc02c0
jne 0x406350
mov ecx, 0x7c6e6133
jmp 0x406350
cmp ecx, 0x630490fa
je 0x407e92
cmp ecx, 0x68a91436
jne 0x406350
cmp byte [esp + 0x2b], 0
mov ecx, 0xba808ea7
mov eax, 0xc718df47
cmovne ecx, eax
jmp 0x406350
cmp ecx, 0x8be151d0
je 0x407e9c
cmp ecx, 0x8e0b1306
jne 0x406350
mov eax, dword [esp + 0x78]
mov ecx, 0xf580f971
mov eax, dword [eax]
mov dword [esp + 0xd4], eax
jmp 0x406350
cmp ecx, 0xf70b85b
je 0x407eb3
cmp ecx, 0xfd2c4e4
jne 0x406350
xor eax, eax
cmp eax, dword [esp + 0xb0]
mov eax, 0
mov ecx, 0x8be151d0
sbb eax, dword [esp + 0xb4]
setl byte [esp + 0x2e]
jmp 0x406350
cmp ecx, 0xc3b68c5f
je 0x407eca
cmp ecx, 0xc61506be
jne 0x406350
cmp byte [esp + 0x2f], 0
mov ecx, 0x4aeb8ae6
mov eax, 0xba3fb72
cmovne ecx, eax
jmp 0x406350
cmp ecx, 0x7b980f42
je 0x407ed4
cmp ecx, 0x7bb63a39
jne 0x406350
mov dword [esp + 0x60], 0
mov ecx, 0x6fbb3c64
mov dword [esp + 0x5c], 0
jmp 0x406350
cmp ecx, 0xa7a0795e
je 0x407ee9
cmp ecx, 0xa853952f
jne 0x406350
mov eax, dword [esp + 0x4c]
mov esi, 0x9cc94590
add eax, dword [esp + 0x88]
mov ecx, dword [0x483430]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne cl
sete dl
cmp dword [0x48342c], 0xa
setge ch
setl dh
or ch, cl
xor dh, dl
xor ch, 1
or ch, dh
mov ecx, 0x4f8153a5
mov edx, 0x2709b9d4
cmovne ecx, edx
mov edx, 0x4f8153a5
cmovne edx, esi
mov esi, 0x47733735
nop word [eax + eax]
cmp esi, 0x27a8104f
jle 0x407030
cmp esi, 0x27a81050
je 0x407ef3
cmp esi, 0x47733735
je 0x407047
cmp esi, 0x4f8153a5
jne 0x407000
mov esi, 0x9cc94590
jmp 0x407000
cmp esi, 0x9cc94590
je 0x40704b
cmp esi, 0x2709b9d4
jne 0x407000
mov esi, 0x27a81050
jmp 0x407000
mov esi, edx
jmp 0x407000
mov esi, ecx
jmp 0x407000
cmp ecx, 0x363a65c6
je 0x407f17
cmp ecx, 0x374b8658
jne 0x406350
mov ecx, 0xa4bc7b7
jmp 0x406350
cmp ecx, 0xe5431eaa
je 0x407f21
cmp ecx, 0xebc6482f
jne 0x406350
mov eax, dword [esp + 0xd0]
mov ecx, 0xf0e7c9d1
mov edx, 0xdc6b149a
cmp eax, 0x40
cmove ecx, edx
jmp 0x406350
cmp ecx, 0x4a119115
je 0x407f63
cmp ecx, 0x4aeb8ae6
jne 0x406350
mov edx, dword [0x483448]
mov eax, dword [0x483444]
mov esi, 0x3777b275
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x9fdfebc8
jmp 0x407f91
cmp ecx, 0x83b3d46b
je 0x407fa7
cmp ecx, 0x8796e7c7
jne 0x406350
cmp byte [esp + 0x2d], 0
mov ecx, 0x99903167
mov eax, 0x77d8f6ab
cmovne ecx, eax
jmp 0x406350
cmp ecx, 0xacae920
je 0x407fe0
cmp ecx, 0xba3fb72
jne 0x406350
mov eax, dword [esp + 0x18]
mov ecx, 0x4a119115
mov dword [esp + 0x30], eax
jmp 0x406350
cmp ecx, 0xbb3b0988
je 0x40800c
cmp ecx, 0xbcdef713
jne 0x406350
cmp byte [esp + 0x29], 0
mov ecx, 0x7b980f42
mov eax, 0x7507dd42
cmovne ecx, eax
jmp 0x406350
cmp ecx, 0x76f13c5c
je 0x408016
cmp ecx, 0x77731bb6
jne 0x406350
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
mov edi, 0x80d3b349
mov esi, 0xe35f7c6
add eax, 0xffffffff
mov dword [esp + 0x24], eax
mov eax, dword [0x483448]
adc ecx, 0xffffffff
mov dword [esp + 0x20], ecx
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xe35f7c6
jmp 0x4080cd
cmp ecx, 0x9fdfebc8
je 0x40804c
cmp ecx, 0xa1f841cc
jne 0x406350
mov edx, dword [0x483448]
mov eax, dword [0x483444]
mov esi, 0xa7a0795e
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0xaaa8246e
cmovne edx, esi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, esi
cmp eax, 0xa
mov eax, dword [ebp + 8]
cmovge ecx, edx
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x4c]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x88], eax
jmp 0x406350
cmp ecx, 0x28f8db5e
je 0x408056
cmp ecx, 0x3244fb58
jne 0x406350
mov eax, dword [ebp + 8]
mov ecx, 0xc9920d41
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x68]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0xbc], eax
jmp 0x406350
cmp ecx, 0xdc6b149a
je 0x408060
cmp ecx, 0xe12ad6b7
jne 0x406350
mov eax, dword [esp + 0x84]
mov ecx, 0xf2820ba6
nop dword [eax]
cmp ecx, 0xf2820ba6
je 0x4072b5
cmp ecx, 0x2d2b1848
jne 0x4072a0
jmp 0x408075
mov ecx, 0x2d2b1848
jmp 0x4072a0
cmp ecx, 0x6da8fbb0
je 0x4080ac
cmp ecx, 0x6fbb3c64
jne 0x406350
mov edx, dword [0x483448]
mov eax, dword [0x483444]
mov esi, 0x20ac276a
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x7871d733
cmovne edx, esi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, esi
cmp eax, 0xa
mov esi, dword [esp + 0x60]
cmovge ecx, edx
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], edx
jmp 0x406350
cmp ecx, 0x93f463a6
je 0x4080ea
cmp ecx, 0x96623c1c
jne 0x406350
mov ecx, 0x81c5ba5a
jmp 0x406350
cmp ecx, 0x181ce709
je 0x4080f4
cmp ecx, 0x1b4edf9a
jne 0x406350
mov eax, dword [ebp + 8]
mov edi, 0xd4774857
mov esi, 0x3c9def53
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x7c]
mov eax, dword [eax]
add eax, 4
mov dword [esp + 0xe4], eax
mov eax, dword [0x483448]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x3c9def53
jmp 0x4080cd
cmp ecx, 0xcbfecbe1
je 0x40630f
cmp ecx, 0xcd63cb3f
jne 0x406350
cmp byte [esp + 0x2c], 0
mov ecx, 0xba808ea7
mov eax, 0x88d228ed
cmovne ecx, eax
jmp 0x406350
cmp ecx, 0x7d15283d
je 0x408197
cmp ecx, 0x7f5c136d
jne 0x406350
mov eax, dword [esp + 0xc0]
mov edi, 0x3e65f77a
mov eax, dword [eax]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0x70]
mov eax, dword [edx + ecx + 0x20]
mov ecx, dword [edx + ecx + 0x24]
mov edx, dword [0x483438]
lea esi, [edx + 1]
imul esi, edx
not esi
or esi, 0xfffffffe
cmp esi, 0xffffffff
mov esi, 0x132aff90
setne dl
cmp dword [0x483434], 0xa
setge dh
mov bl, dh
or dh, dl
xor bl, dl
xor dh, 1
or dh, bl
mov edx, 0x3e65f77a
cmovne edx, esi
mov esi, 0x39d107af
cmovne edi, esi
mov esi, 0xb4b5dca1
nop dword [eax]
cmp esi, 0x132aff8f
jle 0x407480
cmp esi, 0x132aff90
je 0x407495
cmp esi, 0x3e65f77a
je 0x40749c
cmp esi, 0x39d107af
jne 0x407450
mov esi, edx
jmp 0x407450
cmp esi, 0xb4b5dca1
je 0x4074a3
cmp esi, 0xd74f7cf7
jne 0x407450
jmp 0x408247
mov esi, 0xd74f7cf7
jmp 0x407450
mov esi, 0x39d107af
jmp 0x407450
mov esi, edi
jmp 0x407450
cmp ecx, 0xb207e0ae
je 0x408289
cmp ecx, 0xb4ad63f8
jne 0x406350
mov ecx, dword [ebp + 8]
mov edx, dword [0x483428]
mov edi, 0x48734cec
mov eax, dword [ecx]
mov eax, dword [eax + 4]
add eax, ecx
mov ecx, dword [0x483424]
mov dword [esp + 0x1c], eax
mov eax, 0x7a74b2e4
lea esi, [ecx - 1]
imul esi, ecx
mov ecx, 0xdb939d8
not esi
or esi, 0xfffffffe
cmp esi, 0xffffffff
mov esi, 0xdb939d8
sete bl
sete byte [esp + 6]
cmove ecx, eax
cmp edx, 0xa
setl dl
setl byte [esp + 7]
cmovge ecx, esi
xor dl, bl
cmovne ecx, eax
nop dword [eax]
cmp edi, 0x48734ceb
jg 0x407550
cmp edi, 0xbce26dd9
je 0x407595
cmp edi, 0xef944783
je 0x4082c0
cmp edi, 0xdb939d8
jne 0x407520
mov edi, 0x51ea70a2
jmp 0x407520
cmp edi, 0x7a74b2e4
je 0x4075a6
cmp edi, 0x51ea70a2
je 0x4075b0
cmp edi, 0x48734cec
jne 0x407520
movzx eax, byte [esp + 6]
mov bh, byte [esp + 7]
mov edi, 0xdb939d8
mov esi, 0x51ea70a2
mov bl, al
xor bl, bh
test bh, bh
cmovne edi, esi
test al, al
mov eax, 0xdb939d8
cmove edi, eax
test bl, bl
cmovne edi, esi
jmp 0x407520
mov edx, dword [esp + 0x14]
mov edi, 0xef944783
add edx, 0x38
jmp 0x407520
mov edi, 0xbce26dd9
jmp 0x407520
mov eax, dword [esp + 0x1c]
mov edi, ecx
mov dword [esp + 0x14], eax
jmp 0x407520
cmp ecx, 0x3fa70ca1
je 0x4082e6
cmp ecx, 0x43e8aacd
jne 0x406350
mov edx, dword [0x483448]
mov eax, dword [0x483444]
mov esi, 0xe12ad6b7
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0xacae920
jmp 0x407f91
cmp ecx, 0xee2f9781
je 0x4082f0
cmp ecx, 0xf0e7c9d1
jne 0x406350
mov ecx, 0x4e580641
jmp 0x406350
cmp ecx, 0x52713845
jne 0x408668
mov edx, dword [0x483448]
mov eax, dword [0x483444]
mov esi, 0x72364802
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x1fc90e04
cmovne edx, esi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, esi
mov esi, dword [esp + 0x30]
cmp eax, 0xa
cmovge ecx, edx
or esi, 4
mov dword [esp + 0x18], esi
jmp 0x406350
mov ecx, 0xe19acbba
jmp 0x406350
mov eax, dword [esp + 0x18]
mov ecx, 0x7c28767
or eax, 4
mov dword [esp + 0xe8], eax
jmp 0x406350
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x44]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
add eax, 0xffffffff
adc ecx, 0xffffffff
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], ecx
mov ecx, 0x77731bb6
jmp 0x406350
mov eax, dword [0x483448]
mov esi, 0x330abc80
mov edi, 0x28f8db5e
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x28f8db5e
jmp 0x406331
mov ecx, 0xb76c51fa
jmp 0x406350
and dl, 1
mov ecx, 0x20ac276a
mov byte [esp + 0x14], dl
movzx eax, byte [esp + 0x14]
jmp 0x406350
mov edx, dword [0x483448]
mov eax, dword [0x483444]
mov esi, 0x8bb5f66d
mov edi, 0xf60bd14a
jmp 0x407f36
mov edi, dword [0x483448]
mov esi, dword [0x483444]
mov eax, 0x8f0dfbdc
mov dword [esp + 0xc], edx
lea ecx, [edi + 1]
imul ecx, edi
mov edi, ecx
xor edi, 0xfffffffe
test edi, ecx
sete bl
cmp esi, 0xa
setl bh
xor bh, bl
mov ebx, 0x181ce709
cmovne ebx, eax
test edi, ecx
mov ecx, ebx
cmove ecx, eax
mov eax, dword [esp + 0x1c]
cmp esi, 0xa
cmovge ecx, ebx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 8]
mov eax, dword [esp + 0x38]
sbb eax, dword [esp + 0xc]
setge byte [esp + 0x28]
jmp 0x406350
mov eax, dword [0x483448]
mov edi, 0x96623c1c
mov esi, 0x28f8db5e
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x28f8db5e
jmp 0x4080cd
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x40], eax
mov ecx, 0x4818862d
jmp 0x406350
mov edx, dword [0x483448]
mov eax, dword [0x483444]
mov esi, 0xe35f7c6
mov edi, 0x77731bb6
jmp 0x407f36
mov eax, dword [esp + 0xa8]
mov ecx, 0xe1d85293
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x20], eax
jmp 0x406350
mov eax, dword [esp + 0xe8]
mov ecx, 0xbb3b0988
mov dword [esp + 0x18], eax
jmp 0x406350
mov eax, dword [esp + 0x4c]
mov esi, 0x9cc94590
add eax, dword [esp + 0x88]
mov ecx, dword [0x483430]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne cl
cmp dword [0x48342c], 0xa
setge dl
mov ch, dl
or dl, cl
xor ch, cl
xor dl, 1
or dl, ch
mov ecx, 0x4f8153a5
mov edx, 0x2709b9d4
cmovne ecx, edx
mov edx, 0x4f8153a5
cmovne edx, esi
mov esi, 0x47733735
nop dword [eax]
cmp esi, 0x27a8104f
jle 0x4078b0
cmp esi, 0x27a81050
je 0x4083fa
cmp esi, 0x47733735
je 0x4078c7
cmp esi, 0x4f8153a5
jne 0x407880
mov esi, 0x9cc94590
jmp 0x407880
cmp esi, 0x9cc94590
je 0x4078cb
cmp esi, 0x2709b9d4
jne 0x407880
mov esi, 0x27a81050
jmp 0x407880
mov esi, edx
jmp 0x407880
mov esi, ecx
jmp 0x407880
mov eax, dword [0x483448]
mov edi, 0x3541a606
mov esi, 0x61488302
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x61488302
jmp 0x4080cd
mov ecx, 0x80243ecb
jmp 0x406350
mov eax, dword [esp + 0x50]
lea esi, [esp + 0x100]
mov ecx, esi
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x20], eax
push dword [ebp + 8]
call fcn.00410ab0
mov eax, dword [0x483440]
mov edx, 0xdabb7f0e
mov edi, 0x71887a42
mov dword [esp + 8], esi
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x48343c], 0xa
setl cl
or cl, al
mov ecx, 0xdabb7f0e
mov eax, 0xab08af04
cmovne ecx, eax
mov eax, 0x67d65389
cmovne edx, eax
nop word cs:[eax + eax]
cmp edi, 0x174fa198
jle 0x4079b0
cmp edi, 0x174fa199
je 0x40843b
cmp edi, 0x71887a42
je 0x4079cb
cmp edi, 0x67d65389
jne 0x407970
mov eax, dword [esp + 8]
mov edi, ecx
cmp byte [eax + 4], 0
setne al
jmp 0x407970
cmp edi, 0xab08af04
je 0x4079cf
cmp edi, 0xdabb7f0e
jne 0x407970
mov esi, dword [esp + 8]
mov edi, 0x67d65389
jmp 0x407970
mov edi, edx
jmp 0x407970
mov edi, 0x174fa199
jmp 0x407970
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
mov eax, dword [eax + 0x24]
mov ecx, dword [esp + 0x14]
push dword [esp + 0xc]
push dword [esp + 0xc]
push dword [ebp + 0xc]
call eax
mov ecx, 0x76f13c5c
jmp 0x406350
mov ecx, 0xb17e95b8
jmp 0x406350
mov eax, dword [0x483448]
mov edi, 0xba4ad1de
mov esi, 0xa853952f
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xa853952f
jmp 0x4080cd
cmp byte [esp + 0x28], 0
mov ecx, 0xebf313ee
mov eax, 0x1622ff96
cmovne ecx, eax
jmp 0x406350
mov eax, dword [0x483424]
mov ecx, dword [0x483428]
mov ebx, 0x7a74b2e4
lea edx, [eax + 1]
mov dword [esp + 0x34], ecx
imul edx, eax
mov esi, edx
xor esi, 0xfffffffe
test esi, edx
sete al
cmp ecx, 0xa
mov ecx, 0xdb939d8
setl ah
xor ah, al
mov eax, 0x7a74b2e4
cmovne ecx, eax
mov eax, dword [esp + 0xe4]
test esi, edx
mov edi, ecx
cmove edi, ebx
mov ebx, edi
mov eax, dword [eax]
add eax, dword [esp + 0x7c]
test esi, edx
sete byte [esp + 6]
cmp dword [esp + 0x34], 0xa
mov dword [esp + 0x1c], eax
cmovge ebx, ecx
mov ecx, 0x48734cec
setl byte [esp + 7]
nop word cs:[eax + eax]
cmp ecx, 0x48734ceb
jg 0x407b00
cmp ecx, 0xbce26dd9
je 0x407b46
cmp ecx, 0xef944783
je 0x40848d
cmp ecx, 0xdb939d8
jne 0x407ad0
mov ecx, 0x51ea70a2
jmp 0x407ad0
cmp ecx, 0x7a74b2e4
je 0x407b57
cmp ecx, 0x51ea70a2
je 0x407b61
cmp ecx, 0x48734cec
jne 0x407ad0
movzx eax, byte [esp + 6]
movzx ecx, byte [esp + 7]
mov edi, 0x51ea70a2
mov esi, 0xdb939d8
mov ah, al
xor ah, cl
test cl, cl
mov ecx, 0xdb939d8
cmovne ecx, edi
test al, al
cmove ecx, esi
test ah, ah
cmovne ecx, edi
jmp 0x407ad0
mov edx, dword [esp + 0x14]
mov ecx, 0xef944783
add edx, 0x38
jmp 0x407ad0
mov ecx, 0xbce26dd9
jmp 0x407ad0
mov eax, dword [esp + 0x1c]
mov ecx, ebx
mov dword [esp + 0x14], eax
jmp 0x407ad0
mov eax, dword [0x483448]
mov esi, 0x1b4edf9a
mov edi, 0x3c9def53
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x3c9def53
jmp 0x406331
mov edx, dword [0x483448]
mov eax, dword [0x483444]
mov esi, 0xf1355ac8
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0xd5cc02c0
cmovne edx, esi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, esi
cmp eax, 0xa
mov esi, dword [esp + 0x24]
cmovge ecx, edx
mov edx, dword [esp + 0x20]
add esi, 0xffffffff
adc edx, 0xffffffff
mov dword [esp + 0xa8], esi
mov dword [esp + 0xac], edx
jmp 0x406350
mov ecx, 0xa1f841cc
jmp 0x406350
mov edx, dword [0x483448]
mov eax, dword [0x483444]
mov esi, 0x9fdfebc8
mov edi, 0x527ca818
jmp 0x407f36
mov eax, dword [ebp + 8]
mov ecx, 0x7f5c136d
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0xc0], eax
jmp 0x406350
mov eax, dword [esp + 0xdc]
mov ecx, 0xebfc966f
mov dword [esp + 0x18], eax
jmp 0x406350
mov ecx, 0x1da46187
jmp 0x406350
mov ecx, 0xb5db9c1a
jmp 0x406350
mov ecx, 0x8271cdb4
jmp 0x406350
mov eax, dword [0x483424]
mov edx, dword [0x483428]
mov edi, 0xdb939d8
mov ebx, 0x7a74b2e4
lea esi, [eax + 1]
imul esi, eax
not esi
or esi, 0xfffffffe
cmp esi, 0xffffffff
sete al
cmp edx, 0xa
setl cl
xor cl, al
mov eax, dword [esp + 0xd4]
cmovne edi, ebx
cmp esi, 0xffffffff
mov ecx, edi
cmove ecx, ebx
mov eax, dword [eax + 4]
add eax, dword [esp + 0x78]
cmp esi, 0xffffffff
sete byte [esp + 6]
cmp edx, 0xa
cmovge ecx, edi
mov edi, 0x48734cec
setl byte [esp + 7]
mov dword [esp + 0x1c], eax
nop dword [eax]
cmp edi, 0x48734ceb
jg 0x407d00
cmp edi, 0xbce26dd9
je 0x407d40
cmp edi, 0xef944783
je 0x4084a8
cmp edi, 0xdb939d8
jne 0x407cd0
mov edi, 0x51ea70a2
jmp 0x407cd0
cmp edi, 0x7a74b2e4
je 0x407d55
cmp edi, 0x51ea70a2
je 0x407d5f
cmp edi, 0x48734cec
jne 0x407cd0
movzx eax, byte [esp + 6]
mov bh, byte [esp + 7]
mov esi, 0xdb939d8
mov edx, 0x51ea70a2
mov bl, al
xor bl, bh
cmovne esi, edx
test bh, bh
mov edi, esi
cmovne edi, edx
test al, al
cmove edi, esi
jmp 0x407cd0
mov eax, dword [esp + 0x14]
mov edi, 0xef944783
add eax, 0x38
mov dword [esp + 0x34], eax
jmp 0x407cd0
mov edi, 0xbce26dd9
jmp 0x407cd0
mov eax, dword [esp + 0x1c]
mov edi, ecx
mov dword [esp + 0x14], eax
jmp 0x407cd0
mov ecx, 0xb76c51fa
jmp 0x406350
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb0], eax
mov ecx, 0xfd2c4e4
jmp 0x406350
mov ecx, 0x98d9e6ec
jmp 0x406350
mov ecx, 0x363a65c6
jmp 0x406350
mov edx, dword [0x483448]
mov eax, dword [0x483444]
mov esi, 0x630490fa
mov edi, 0x3fa70ca1
jmp 0x407f36
mov edx, dword [0x483448]
mov eax, dword [0x483444]
mov esi, 0xe716609
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x70a710c4
cmovne edx, esi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, esi
mov esi, dword [esp + 0x18]
cmp eax, 0xa
cmovge ecx, edx
mov dword [esp + 0xec], esi
jmp 0x406350
mov eax, dword [esp + 0xf4]
mov ecx, 0x15255862
add eax, 0x40
nop word cs:[eax + eax]
cmp ecx, 0x15255862
je 0x407e45
cmp ecx, 0xde3af545
jne 0x407e30
jmp 0x4084ec
mov ecx, 0xde3af545
jmp 0x407e30
mov eax, dword [ebp + 8]
mov ecx, 0x83b3d46b
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x8c]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0xf8], eax
jmp 0x406350
mov eax, dword [esp + 0xc8]
mov ecx, 0x1da46187
mov dword [esp + 0x18], eax
jmp 0x406350
mov ecx, 0x15b6fed3
jmp 0x406350
mov ecx, 0x98bc70d8
jmp 0x406350
cmp byte [esp + 0x2e], 0
mov ecx, 0xa3435553
mov eax, 0xb4ad63f8
cmovne ecx, eax
jmp 0x406350
cmp dword [esp + 0xec], 0
mov ecx, 0x8796e7c7
sete byte [esp + 0x2d]
jmp 0x406350
mov ecx, 0x82f3b4a3
jmp 0x406350
mov eax, dword [esp + 0x18]
mov ecx, 0xb207e0ae
mov dword [esp + 0xc4], eax
jmp 0x406350
mov ecx, 0x69071adb
jmp 0x406350
mov dword [esp + 8], eax
mov ecx, 0xba4ad1de
mov eax, dword [esp + 8]
mov eax, dword [esp + 8]
mov dword [eax + 0x24], 0
mov dword [eax + 0x20], 0
jmp 0x406350
mov ecx, 0xa3435553
jmp 0x406350
mov edx, dword [0x483448]
mov eax, dword [0x483444]
mov esi, 0x7d00f0d7
mov edi, 0x7bb63a39
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
cmovne esi, edi
test edx, ecx
mov ecx, esi
cmove ecx, edi
cmp eax, 0xa
cmovge ecx, esi
jmp 0x406350
mov edx, dword [0x483448]
mov eax, dword [0x483444]
mov esi, 0x52713845
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x1fc90e04
cmovne edx, esi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, esi
cmp eax, 0xa
cmovge ecx, edx
jmp 0x406350
mov ecx, dword [esp + 0xf8]
add ecx, dword [esp + 0x8c]
push 0
push dword [esp + 0x1c]
call fcn.00411c40
mov eax, dword [ebp + 8]
lea ecx, [esp + 0x100]
mov dword [esp + 0xfc], eax
call fcn.00411e30
mov ecx, 0x4f68027d
jmp 0x406350
mov eax, dword [esp + 0x84]
mov ecx, 0xf2820ba6
nop dword [eax]
cmp ecx, 0xf2820ba6
je 0x408005
cmp ecx, 0x2d2b1848
jne 0x407ff0
jmp 0x408515
mov ecx, 0x2d2b1848
jmp 0x407ff0
mov ecx, 0xba808ea7
jmp 0x406350
mov eax, dword [esp + 0x80]
mov ecx, 0xb0aa92d6
nop word cs:[eax + eax]
cmp ecx, 0xb0aa92d6
je 0x408045
cmp ecx, 0x170e7a7c
jne 0x408030
jmp 0x40852c
mov ecx, 0x170e7a7c
jmp 0x408030
mov ecx, 0x3777b275
jmp 0x406350
mov ecx, 0x330abc80
jmp 0x406350
mov eax, dword [esp + 0x18]
mov ecx, 0x9bf484a8
mov dword [esp + 0xe0], eax
jmp 0x406350
cmp eax, 0xffffffff
mov esi, 0xc61506be
mov edi, 0xacae920
sete byte [esp + 8]
movzx eax, byte [esp + 8]
mov byte [esp + 0x2f], al
mov eax, dword [0x483448]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xacae920
jmp 0x406331
mov eax, dword [0x483448]
mov edi, 0xa538d140
mov esi, 0x181ce709
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x181ce709
sete al
cmove ecx, edi
cmp dword [0x483444], 0xa
setl dl
cmovge ecx, esi
xor dl, al
cmovne ecx, edi
jmp 0x406350
mov ecx, 0xee2f9781
jmp 0x406350
mov ecx, dword [esp + 0x6c]
mov edx, dword [0x483438]
mov edi, 0x3e65f77a
lea esi, [edx + 1]
mov eax, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
imul esi, edx
not esi
or esi, 0xfffffffe
cmp esi, 0xffffffff
mov esi, 0x132aff90
sete dl
cmp dword [0x483434], 0xa
setl dh
or dh, dl
mov edx, 0x3e65f77a
cmovne edx, esi
mov esi, 0x39d107af
cmovne edi, esi
mov esi, 0xb4b5dca1
cmp esi, 0x132aff8f
jle 0x408170
cmp esi, 0x132aff90
je 0x408185
cmp esi, 0x3e65f77a
je 0x40818c
cmp esi, 0x39d107af
jne 0x408140
mov esi, edx
jmp 0x408140
cmp esi, 0xb4b5dca1
je 0x408193
cmp esi, 0xd74f7cf7
jne 0x408140
jmp 0x4085ae
mov esi, 0xd74f7cf7
jmp 0x408140
mov esi, 0x39d107af
jmp 0x408140
mov esi, edi
jmp 0x408140
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0xb8]
mov edi, 0x3e65f77a
mov eax, dword [ecx + edx + 0x20]
mov ecx, dword [ecx + edx + 0x24]
mov edx, dword [0x483438]
lea esi, [edx - 1]
imul esi, edx
not esi
or esi, 0xfffffffe
cmp esi, 0xffffffff
mov esi, 0x3e65f77a
sete dl
cmp dword [0x483434], 0xa
setl dh
or dh, dl
mov edx, 0x132aff90
cmovne esi, edx
mov edx, 0x39d107af
cmovne edi, edx
mov edx, 0xb4b5dca1
nop dword [eax]
cmp edx, 0x132aff8f
jle 0x408220
cmp edx, 0x132aff90
je 0x408235
cmp edx, 0x3e65f77a
je 0x40823c
cmp edx, 0x39d107af
jne 0x4081f0
mov edx, esi
jmp 0x4081f0
cmp edx, 0xb4b5dca1
je 0x408243
cmp edx, 0xd74f7cf7
jne 0x4081f0
jmp 0x4085c8
mov edx, 0xd74f7cf7
jmp 0x4081f0
mov edx, 0x39d107af
jmp 0x4081f0
mov edx, edi
jmp 0x4081f0
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov esi, 0xbcc154b4
mov edx, 0x75931a37
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
sub ecx, esi
sbb eax, edx
sub ecx, dword [esp + 0x3c]
sbb eax, dword [esp + 0x38]
add ecx, esi
mov dword [esp + 0x98], ecx
mov ecx, 0x752f911d
adc eax, edx
mov dword [esp + 0x9c], eax
jmp 0x406350
mov eax, dword [esp + 0xc4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1d875c4c
and eax, 4
and ecx, 0xe278a3b3
or edx, ecx
mov ecx, 0xd2160c13
xor edx, 0xe278a3b7
or eax, edx
mov dword [esp + 0xc8], eax
jmp 0x406350
mov dword [esp + 8], edx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x1c]
mov eax, dword [eax]
mov dword [esp + 0xf4], ecx
mov ecx, 0x1d110e87
mov dword [esp + 0xf0], eax
jmp 0x406350
mov ecx, 0xdc6b149a
jmp 0x406350
mov eax, dword [0x483420]
mov edx, dword [0x48341c]
mov edi, 0x99edd610
mov ebx, 0xd67b709d
lea esi, [eax - 1]
imul esi, eax
not esi
or esi, 0xfffffffe
cmp esi, 0xffffffff
sete al
cmp edx, 0xa
setl cl
xor cl, al
mov eax, dword [esp + 0xcc]
cmovne edi, ebx
cmp esi, 0xffffffff
mov ecx, edi
cmove ecx, ebx
mov eax, dword [eax + 4]
add eax, dword [esp + 0x74]
cmp esi, 0xffffffff
sete byte [esp + 6]
cmp edx, 0xa
cmovge ecx, edi
mov edi, 0xc9d2f77d
setl byte [esp + 7]
mov dword [esp + 0x1c], eax
nop word cs:[eax + eax]
cmp edi, 0xd67b709c
jg 0x4083b0
cmp edi, 0x99edd610
je 0x4083d4
cmp edi, 0xc206b0ca
je 0x4085f0
cmp edi, 0xc9d2f77d
jne 0x408360
movzx edx, byte [esp + 6]
mov bh, byte [esp + 7]
mov esi, 0x99edd610
mov eax, 0x7f64774c
mov bl, dl
xor bl, bh
cmovne esi, eax
test bh, bh
mov edi, esi
cmovne edi, eax
test dl, dl
cmove edi, esi
jmp 0x408360
cmp edi, 0xd67b709d
je 0x4083db
cmp edi, 0x78938f2a
je 0x4083e5
cmp edi, 0x7f64774c
jne 0x408360
mov eax, dword [esp + 0x1c]
mov edi, ecx
mov dword [esp + 0x14], eax
jmp 0x408360
mov edi, 0x7f64774c
jmp 0x408360
mov edi, 0x78938f2a
jmp 0x408360
mov edx, dword [esp + 0x14]
mov edi, 0xc206b0ca
mov eax, dword [edx + 0x14]
mov dword [esp + 0x34], eax
jmp 0x408360
mov dword [esp + 8], eax
mov esi, 0x9bcc9cd0
mov edi, 0xa853952f
mov eax, dword [esp + 8]
mov eax, dword [esp + 8]
mov dword [eax + 0x24], 0
mov dword [eax + 0x20], 0
mov eax, dword [0x483448]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xa853952f
jmp 0x406331
mov esi, dword [0x483448]
mov edx, dword [0x483444]
mov edi, 0x7871d733
lea ecx, [esi + 1]
imul ecx, esi
mov esi, ecx
xor esi, 0xfffffffe
test esi, ecx
sete ah
cmp edx, 0xa
setl bl
xor bl, ah
mov ebx, 0xbcdef713
cmovne edi, ebx
test esi, ecx
mov ecx, edi
cmove ecx, ebx
cmp edx, 0xa
cmovge ecx, edi
and al, 1
mov byte [esp + 0x14], al
movzx eax, byte [esp + 0x14]
mov byte [esp + 0x29], al
jmp 0x406350
mov dword [esp + 8], edx
mov ecx, 0x72de007a
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [esp + 0x80], eax
jmp 0x406350
mov eax, dword [esp + 0x34]
mov edx, dword [ebp + 8]
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
mov ecx, dword [eax]
mov eax, dword [edx]
mov eax, dword [eax + 4]
lea eax, [edx + eax + 0x40]
mov edx, 0x15255862
nop word [eax + eax]
cmp edx, 0x15255862
je 0x4084e5
cmp edx, 0xde3af545
jne 0x4084d0
jmp 0x408617
mov edx, 0xde3af545
jmp 0x4084d0
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
movsx eax, byte [eax]
mov ecx, dword [esp + 0xf0]
push eax
call fcn.00411630
mov dword [esp + 0x84], eax
mov ecx, 0x43e8aacd
jmp 0x406350
cmp eax, 0xffffffff
mov ecx, 0xe12ad6b7
sete byte [esp + 8]
movzx eax, byte [esp + 8]
jmp 0x406350
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
mov eax, dword [eax + 0x24]
mov ecx, dword [esp + 0x14]
push dword [esp + 0xc]
push dword [esp + 0xc]
push dword [ebp + 0xc]
call eax
mov edi, dword [0x483448]
mov esi, dword [0x483444]
lea ecx, [edi - 1]
imul ecx, edi
mov edi, 0x20d7683b
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete bl
cmp esi, 0xa
setl bh
xor bh, bl
mov ebx, 0xcd63cb3f
cmovne edi, ebx
cmp ecx, 0xffffffff
mov ecx, edi
cmove ecx, ebx
cmp esi, 0xa
cmovge ecx, edi
xor edx, dword [esp + 0x38]
xor eax, dword [esp + 0x3c]
or eax, edx
setne byte [esp + 0x2c]
jmp 0x406350
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov ecx, 0xa538d140
mov eax, dword [esp + 8]
mov eax, dword [esp + 0xc]
jmp 0x406350
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
cmp ecx, 1
mov ecx, 0x3244fb58
sbb eax, 0
mov eax, 0x1622ff96
cmovl ecx, eax
jmp 0x406350
mov eax, dword [esp + 0x34]
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
mov ecx, eax
xor ecx, 0xfffffe3f
and ecx, eax
mov dword [esp + 0xd0], ecx
mov ecx, 0xebc6482f
jmp 0x406350
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
movsx eax, byte [eax]
push eax
call fcn.00411630
mov ecx, 0xf2820ba6
nop dword [eax]
cmp ecx, 0xf2820ba6
je 0x408642
cmp ecx, 0x2d2b1848
jne 0x408630
jmp 0x408649
mov ecx, 0x2d2b1848
jmp 0x408630
cmp eax, 0xffffffff
mov ecx, 0xbecd823d
mov eax, 0xcbfecbe1
sete byte [esp + 8]
cmp byte [esp + 8], 0
cmovne ecx, eax
jmp 0x406350
cmp ecx, 0x4f68027d
jne 0x406350
mov esi, dword [esp + 0xfc]
mov ecx, dword [esp + 0x108]
xor ecx, ebp
call fcn.0043c310
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret