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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xf8
mov eax, dword [0x4b22c0]
mov esi, 0xa9cf35f9
xor eax, ebp
mov dword [esp + 0xf0], eax
nop word cs:[eax + eax]
cmp esi, 0xf4eb774a
je 0x406a82
cmp esi, 0xa9cf35f9
jne 0x406a60
mov esi, 0xf4eb774a
push dword [ebp + 0xc]
call fcn.00443e70
add esp, 4
jmp 0x406a60
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x10], 0
mov eax, dword [eax]
add eax, 4
mov dword [esp + 0xa8], eax
mov eax, 0x77271a38
jmp 0x406b10
mov dword [esp + 8], eax
mov edi, 0x75cb1522
mov esi, 0x72456847
mov eax, dword [esp + 8]
mov ecx, dword [eax + 4]
cmp dword [eax], 1
mov eax, dword [0x4b43f8]
sbb ecx, 0
lea ecx, [eax + 1]
setl byte [esp + 0x30]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x72456847
sete cl
cmove eax, edi
cmp dword [0x4b43f4], 0xa
setl dl
cmovge eax, esi
xor dl, cl
cmovne eax, edi
nop word cs:[eax + eax]
cmp eax, 0x3f4ef45
jg 0x406ba0
cmp eax, 0xc93149b6
jg 0x406c10
cmp eax, 0xa7fecbfb
jg 0x406d96
cmp eax, 0x917b3cc7
jg 0x406edf
cmp eax, 0x8d85e941
jg 0x4070df
cmp eax, 0x87c170a9
jg 0x4074e3
cmp eax, 0x81d51ff4
je 0x407e4e
cmp eax, 0x8403690a
jne 0x406b10
mov edx, dword [0x4b43f8]
mov ecx, dword [0x4b43f4]
mov esi, 0xec158fe9
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x12e23ce4
jmp 0x40850e
cmp eax, 0x46ac8b60
jle 0x406cb0
cmp eax, 0x69a6248e
jg 0x406de4
cmp eax, 0x59784e81
jg 0x406f26
cmp eax, 0x4bb0220b
jg 0x40713c
cmp eax, 0x47d8bb32
jg 0x40751a
cmp eax, 0x46ac8b61
je 0x407e58
cmp eax, 0x473f73f1
jne 0x406b10
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0xa4], eax
mov eax, 0xd7d5e048
jmp 0x406b10
cmp eax, 0xe676e651
jg 0x406e41
cmp eax, 0xd5fe0068
jg 0x406f5c
cmp eax, 0xce6f435e
jg 0x407178
cmp eax, 0xcbe1a321
jg 0x40757b
cmp eax, 0xc93149b7
je 0x407e82
cmp eax, 0xca034eaf
jne 0x406b10
mov eax, dword [esp + 0xc8]
mov dword [esp + 0xc], 0
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x3c], eax
mov eax, 0x96ad97b1
nop dword [eax]
cmp eax, 0xdb6f78b
je 0x407ea1
cmp eax, 0x96ad97b1
jne 0x406c80
mov eax, dword [esp + 0x8c]
mov eax, dword [eax]
mov dword [esp + 4], eax
mov eax, 0xdb6f78b
jmp 0x406c80
cmp eax, 0x29eee416
jle 0x406e82
cmp eax, 0x312ef125
jg 0x406fac
cmp eax, 0x2d2f2a87
jg 0x4071a3
cmp eax, 0x2ca0d48f
jg 0x407679
cmp eax, 0x29eee417
je 0x407ed5
cmp eax, 0x2ad00684
jne 0x406b10
mov ecx, dword [ebp + 8]
mov esi, 0x2f925a87
mov edi, 0x661626d5
mov eax, dword [ecx]
mov eax, dword [eax + 4]
add eax, ecx
mov ecx, dword [0x4b43f0]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x4b43ec], 0xa
setl dl
or dl, cl
mov ecx, 0x1e4a0856
mov edx, 0x1f582c84
cmovne ecx, edx
mov edx, 0x1e4a0856
cmovne edx, esi
nop dword [eax]
cmp edi, 0x1f582c83
jle 0x406d70
cmp edi, 0x1f582c84
je 0x406d8b
cmp edi, 0x661626d5
je 0x406d92
cmp edi, 0x2f925a87
jne 0x406d40
mov edi, ecx
jmp 0x406d40
cmp edi, 0xfb35f22
je 0x407f13
cmp edi, 0x1e4a0856
jne 0x406d40
mov edi, 0x2f925a87
jmp 0x406d40
mov edi, 0xfb35f22
jmp 0x406d40
mov edi, edx
jmp 0x406d40
cmp eax, 0xb868b5d2
jg 0x406fe2
cmp eax, 0xb131642f
jg 0x4071de
cmp eax, 0xab990994
jg 0x4076c4
cmp eax, 0xa7fecbfc
je 0x407f25
cmp eax, 0xa9ed0f13
jne 0x406b10
cmp dword [esp + 0xd0], 0
mov eax, 0x468ce788
sete byte [esp + 0x36]
jmp 0x406b10
cmp eax, 0x73961958
jg 0x407018
cmp eax, 0x72456846
jg 0x407209
cmp eax, 0x7040b45d
jg 0x4076e4
cmp eax, 0x69a6248f
je 0x407f2f
cmp eax, 0x6af43961
jne 0x406b10
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
add eax, 0xffffffff
adc ecx, 0xffffffff
mov dword [esp + 0x98], eax
mov eax, 0xc6fbb815
mov dword [esp + 0x9c], ecx
jmp 0x406b10
cmp eax, 0xf96c1eb2
jg 0x407053
cmp eax, 0xec158fe8
jg 0x407234
cmp eax, 0xe880fc40
jg 0x407704
cmp eax, 0xe676e652
je 0x407f46
cmp eax, 0xe7d99c46
jne 0x406b10
mov eax, 0x8b9bb0ae
jmp 0x406b10
cmp eax, 0x1a235fd6
jle 0x407089
cmp eax, 0x209ef115
jg 0x40727b
cmp eax, 0x1e236ba1
jg 0x407739
cmp eax, 0x1a235fd7
je 0x407f78
cmp eax, 0x1c2a7dcc
jne 0x406b10
mov eax, dword [0x4b43f8]
mov edi, 0x73961959
mov esi, 0xd2295e19
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xd2295e19
jmp 0x406aeb
cmp eax, 0x9cc8e843
jg 0x4072e2
cmp eax, 0x986ff559
jg 0x4077f6
cmp eax, 0x917b3cc8
je 0x407f97
cmp eax, 0x975c06f3
jne 0x406b10
mov edx, dword [0x4b43f8]
mov ecx, dword [0x4b43f4]
mov esi, 0x64d9c944
mov edi, 0x87c170aa
jmp 0x40886e
cmp eax, 0x5eddc358
jg 0x40731e
cmp eax, 0x5a4949d3
jg 0x407821
cmp eax, 0x59784e82
je 0x407fae
cmp eax, 0x599ca2e4
jne 0x406b10
mov eax, 0xd5fe0069
jmp 0x406b10
cmp eax, 0xdd93b78a
jg 0x407349
cmp eax, 0xdcf15cb7
jg 0x4078a6
cmp eax, 0xd5fe0069
je 0x407fc3
cmp eax, 0xd7d5e048
jne 0x406b10
xor eax, eax
cmp eax, dword [esp + 0xa0]
mov eax, 0
sbb eax, dword [esp + 0xa4]
mov eax, 0x3fb7ea3
setl byte [esp + 0x37]
jmp 0x406b10
cmp eax, 0x3e457500
jg 0x407374
cmp eax, 0x335170d6
jg 0x407999
cmp eax, 0x312ef126
je 0x407fdd
cmp eax, 0x3181fcd7
jne 0x406b10
mov eax, 0xdcf15cb8
jmp 0x406b10
cmp eax, 0xbf2f2ef8
jg 0x4073b3
cmp eax, 0xbe0da1c3
jg 0x4079c6
cmp eax, 0xb868b5d3
je 0x408012
cmp eax, 0xba9b07d0
jne 0x406b10
mov eax, 0x73824c0f
jmp 0x406b10
cmp eax, 0x7d35d1ae
jg 0x4073f4
cmp eax, 0x77271a37
jg 0x4079f3
cmp eax, 0x73961959
je 0x40802d
cmp eax, 0x75cb1522
jne 0x406b10
cmp byte [esp + 0x30], 0
mov eax, 0x45681ce7
jmp 0x40808e
cmp eax, 0xfde6ec13
jle 0x40741f
cmp eax, 0xdbf737
jg 0x407a1b
cmp eax, 0xfde6ec14
je 0x408037
cmp eax, 0xff3c6d2e
jne 0x406b10
mov eax, 0xfde6ec14
jmp 0x406b10
cmp eax, 0x8ad194f
jle 0x407478
cmp eax, 0x10e4b6cf
jg 0x407a50
cmp eax, 0x8ad1950
je 0x408051
cmp eax, 0x9a9e9d2
jne 0x406b10
mov eax, dword [esp + 0x44]
mov edi, 0xa7fecbfc
mov esi, 0xfc1fa209
or eax, 4
mov dword [esp + 0x10], eax
mov eax, dword [0x4b43f8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xfc1fa209
jmp 0x407bf2
cmp eax, 0x8fce9a30
jg 0x407a70
cmp eax, 0x8d85e942
je 0x40805b
cmp eax, 0x8f830f5e
jne 0x406b10
mov eax, dword [ebp + 8]
mov esi, 0xe7d99c46
mov edi, 0xd49b8bb6
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x88]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0xe0], eax
mov eax, dword [0x4b43f8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xd49b8bb6
jmp 0x408548
cmp eax, 0x4c504fb2
jg 0x407b26
cmp eax, 0x4bb0220c
je 0x40807a
cmp eax, 0x4c14bff5
jne 0x406b10
mov edx, dword [0x4b43f8]
mov ecx, dword [0x4b43f4]
mov edi, 0x3e457501
mov esi, 0xb1316430
jmp 0x40820a
cmp eax, 0xd32efdba
jg 0x407b62
cmp eax, 0xce6f435f
je 0x408084
cmp eax, 0xd2295e19
jne 0x406b10
mov eax, 0x1c2a7dcc
jmp 0x406b10
cmp eax, 0x2d9f7a06
jg 0x407b82
cmp eax, 0x2d2f2a88
je 0x40809b
cmp eax, 0x2d78fed5
jne 0x406b10
mov eax, dword [esp + 0xac]
mov eax, dword [eax]
mov dword [esp + 0xb0], eax
mov eax, 0x2440c711
jmp 0x406b10
cmp eax, 0xb4ec3532
jg 0x407ba2
cmp eax, 0xb1316430
je 0x4080cf
cmp eax, 0xb3f0e5d7
jne 0x406b10
mov eax, 0xcbe1a322
jmp 0x406b10
cmp eax, 0x727fe70a
jg 0x407bc2
cmp eax, 0x72456847
je 0x408114
cmp eax, 0x72575a1a
jne 0x406b10
mov eax, 0x1ce62d4
jmp 0x406b10
cmp eax, 0xecf0a153
jg 0x407bff
cmp eax, 0xec158fe9
je 0x408152
cmp eax, 0xecd898d3
jne 0x406b10
mov eax, dword [0x4b43f8]
mov esi, 0x7d35d1af
mov edi, 0x8ad1950
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x8ad1950
jmp 0x408550
cmp eax, 0x2575a793
jg 0x407c1f
cmp eax, 0x209ef116
je 0x408169
cmp eax, 0x2440c711
jne 0x406b10
mov eax, dword [esp + 0xb0]
mov ecx, 0x51ce4775
mov eax, dword [eax + 4]
add eax, dword [esp + 0x74]
mov dword [esp + 4], eax
nop word cs:[eax + eax]
cmp ecx, 0xbdf1cae5
je 0x4081a0
cmp ecx, 0x51ce4775
jne 0x4072c0
mov eax, dword [esp + 4]
mov ecx, 0xbdf1cae5
add eax, 0x20
jmp 0x4072c0
cmp eax, 0xa4507162
jg 0x407c79
cmp eax, 0x9cc8e844
je 0x4081f4
cmp eax, 0xa31c77ea
jne 0x406b10
mov edx, dword [0x4b43f8]
mov ecx, dword [0x4b43f4]
mov edi, 0x29eee417
mov esi, 0x81aa5a5
jmp 0x40820a
cmp eax, 0x681a84ca
jg 0x407c99
cmp eax, 0x5eddc359
je 0x408237
cmp eax, 0x64d9c944
jne 0x406b10
mov eax, 0x975c06f3
jmp 0x406b10
cmp eax, 0xe0f1265b
jg 0x407cb9
cmp eax, 0xdd93b78b
je 0x408286
cmp eax, 0xdef862dc
jne 0x406b10
mov eax, 0x473f73f1
jmp 0x406b10
cmp eax, 0x45af9b7d
jg 0x407d86
cmp eax, 0x3e457501
je 0x4082e2
cmp eax, 0x45681ce7
jne 0x406b10
mov eax, dword [ebp + 8]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x48]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x14], eax
mov eax, 0xe974d9a7
jmp 0x406b10
cmp eax, 0xc79e35c3
jg 0x407dd0
cmp eax, 0xbf2f2ef9
je 0x408307
cmp eax, 0xc6fbb815
jne 0x406b10
mov eax, dword [esp + 0x98]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x28], eax
mov eax, 0xecd898d3
jmp 0x406b10
cmp eax, 0x7f025814
jg 0x407e01
cmp eax, 0x7d35d1af
je 0x40831e
cmp eax, 0x7df8d1ec
jne 0x406b10
mov eax, 0x69a6248f
jmp 0x406b10
cmp eax, 0xfc195bcd
jle 0x407e21
cmp eax, 0xfc195bce
je 0x408339
cmp eax, 0xfc1fa209
jne 0x406b10
mov eax, dword [esp + 0x44]
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x44]
mov eax, edx
not eax
mov ecx, edx
and ecx, 0xacaf24c4
and edx, 4
and eax, 0x5350db3b
or ecx, eax
mov eax, 0x9a9e9d2
xor ecx, 0x5350db3f
or edx, ecx
mov dword [esp + 0x10], edx
jmp 0x406b10
cmp eax, 0x3f4ef46
je 0x408343
cmp eax, 0x3fb7ea3
je 0x40835e
cmp eax, 0x81aa5a5
jne 0x406b10
mov eax, dword [esp + 0x78]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x4c]
lea eax, [ecx + eax + 0x14]
mov dword [esp + 4], eax
mov eax, 0xdaab413e
nop word cs:[eax + eax]
cmp eax, 0x67f0cec4
je 0x408384
cmp eax, 0xdaab413e
jne 0x4074c0
mov eax, dword [esp + 4]
mov eax, dword [eax]
mov dword [esp + 8], eax
mov eax, 0x67f0cec4
jmp 0x4074c0
cmp eax, 0x87c170aa
je 0x4083d1
cmp eax, 0x8b9bb0ae
jne 0x406b10
mov ecx, dword [esp + 0xe0]
add ecx, dword [esp + 0x88]
push 0
push 0
call fcn.00411f60
mov eax, 0x2588f20e
jmp 0x406b10
cmp eax, 0x47d8bb33
je 0x4083e8
cmp eax, 0x4a83231a
jne 0x406b10
mov edx, dword [0x4b43f8]
mov ecx, dword [0x4b43f4]
mov esi, 0x5a4949d4
mov edi, 0xefe3ddf5
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
cmovne esi, edi
test edx, eax
mov edx, dword [esp + 0x10]
mov eax, esi
cmove eax, edi
cmp ecx, 0xa
cmovge eax, esi
mov dword [esp + 0x44], edx
jmp 0x406b10
cmp eax, 0xcbe1a322
je 0x4083f2
cmp eax, 0xce13a2bc
jne 0x406b10
mov eax, dword [esp + 0xd8]
mov ecx, dword [eax]
add ecx, dword [esp + 0x84]
call fcn.00411dc0
mov ecx, dword [esp + 0xd4]
movsx eax, al
push eax
call fcn.004118b0
mov ecx, dword [0x4b43e8]
mov esi, dword [0x4b43e4]
mov edi, 0x6f1f981b
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xd4817009
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete dl
sete byte [esp + 4]
cmove ecx, edi
cmp esi, 0xa
mov esi, 0xd4817009
setl dh
setl byte [esp + 8]
cmovge ecx, esi
xor dh, dl
mov edx, 0x38b3f27e
cmovne ecx, edi
nop word cs:[eax + eax]
cmp edx, 0x38b3f27d
jg 0x407630
cmp edx, 0xd4817009
je 0x407672
cmp edx, 0xefaa82d9
jne 0x407610
mov edx, ecx
jmp 0x407610
cmp edx, 0x6f1f981b
je 0x40840d
cmp edx, 0x38b3f27e
jne 0x407610
movzx ebx, byte [esp + 4]
movzx edx, byte [esp + 8]
mov edi, 0xefaa82d9
mov esi, 0xd4817009
mov bh, bl
xor bh, dl
test dl, dl
mov edx, 0xd4817009
cmovne edx, edi
test bl, bl
cmove edx, esi
test bh, bh
cmovne edx, edi
jmp 0x407610
mov edx, 0xefaa82d9
jmp 0x407610
cmp eax, 0x2ca0d490
je 0x4084c2
cmp eax, 0x2cd67238
jne 0x406b10
mov edx, dword [esp + 0x10]
mov eax, edx
not eax
mov ecx, edx
and ecx, 0x1ebb9a7
and eax, 0xfe144658
or ecx, eax
mov eax, edx
and eax, 4
xor ecx, 0xfe14465c
or eax, ecx
mov dword [esp + 0xcc], eax
mov eax, 0x9a48e8ad
jmp 0x406b10
cmp eax, 0xab990995
je 0x4084df
cmp eax, 0xb091ea84
jne 0x406b10
mov eax, 0xd5fe0069
jmp 0x406b10
cmp eax, 0x7040b45e
je 0x408524
cmp eax, 0x71340c81
jne 0x406b10
mov eax, 0x727fe70b
jmp 0x406b10
cmp eax, 0xe880fc41
je 0x40852e
cmp eax, 0xe974d9a7
jne 0x406b10
mov eax, dword [0x4b43f8]
mov esi, 0x209ef116
mov edi, 0xdd93b78b
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xdd93b78b
jmp 0x408548
cmp eax, 0x1e236ba2
je 0x40856d
cmp eax, 0x1f5b3e55
jne 0x406b10
mov ecx, dword [ebp + 8]
mov esi, 0x2f925a87
mov edi, 0x661626d5
mov eax, dword [ecx]
mov eax, dword [eax + 4]
add eax, ecx
mov ecx, dword [0x4b43f0]
lea edx, [ecx + 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x4b43ec], 0xa
setl dl
or dl, cl
mov ecx, 0x1e4a0856
mov edx, 0x1f582c84
cmovne ecx, edx
mov edx, 0x1e4a0856
cmovne edx, esi
nop dword [eax + eax]
cmp edi, 0x1f582c83
jle 0x4077d0
cmp edi, 0x1f582c84
je 0x4077eb
cmp edi, 0x661626d5
je 0x4077f2
cmp edi, 0x2f925a87
jne 0x4077a0
mov edi, ecx
jmp 0x4077a0
cmp edi, 0xfb35f22
je 0x408577
cmp edi, 0x1e4a0856
jne 0x4077a0
mov edi, 0x2f925a87
jmp 0x4077a0
mov edi, 0xfb35f22
jmp 0x4077a0
mov edi, edx
jmp 0x4077a0
cmp eax, 0x986ff55a
je 0x40859d
cmp eax, 0x9a48e8ad
jne 0x406b10
mov ecx, dword [esp + 0xcc]
mov eax, 0x1e236ba2
mov dword [esp + 0x10], ecx
jmp 0x406b10
cmp eax, 0x5a4949d4
je 0x4085f8
cmp eax, 0x5c7faa2b
jne 0x406b10
mov eax, dword [esp + 0x58]
lea ecx, [esp + 0xe8]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x28], eax
push dword [ebp + 8]
call fcn.00411180
mov edx, dword [0x4b43f8]
mov ecx, dword [0x4b43f4]
mov edi, 0xdbf738
mov esi, 0x917b3cc8
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
cmovne edi, esi
test edx, eax
mov eax, edi
cmove eax, esi
cmp ecx, 0xa
cmovge eax, edi
cmp byte [esp + 0xec], 0
setne byte [esp + 0x32]
jmp 0x406b10
cmp eax, 0xdcf15cb8
je 0x408602
cmp eax, 0xdd0bf0a9
jne 0x406b10
mov ecx, dword [esp + 0xbc]
add ecx, dword [esp + 0x7c]
call fcn.00411dc0
mov ecx, dword [esp + 0xb4]
movsx eax, al
push eax
call fcn.004118b0
mov ecx, dword [0x4b43e8]
mov esi, dword [0x4b43e4]
mov edi, 0x6f1f981b
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, 0xd4817009
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete dl
sete byte [esp + 4]
cmove ecx, edi
cmp esi, 0xa
mov esi, 0xd4817009
setl dh
setl byte [esp + 8]
cmovge ecx, esi
xor dh, dl
mov edx, 0x38b3f27e
cmovne ecx, edi
nop dword [eax + eax]
cmp edx, 0x38b3f27d
jg 0x407950
cmp edx, 0xd4817009
je 0x407992
cmp edx, 0xefaa82d9
jne 0x407930
mov edx, ecx
jmp 0x407930
cmp edx, 0x6f1f981b
je 0x408635
cmp edx, 0x38b3f27e
jne 0x407930
movzx ebx, byte [esp + 4]
movzx edx, byte [esp + 8]
mov edi, 0xefaa82d9
mov esi, 0xd4817009
mov bh, dl
xor bh, bl
test dl, dl
mov edx, 0xd4817009
cmovne edx, edi
test bl, bl
cmove edx, esi
test bh, bh
cmovne edx, edi
jmp 0x407930
mov edx, 0xefaa82d9
jmp 0x407930
cmp eax, 0x335170d7
je 0x4086f2
cmp eax, 0x37754c4f
jne 0x406b10
cmp byte [esp + 0x35], 0
mov eax, 0x335170d7
mov ecx, 0xf9c6db84
cmovne eax, ecx
jmp 0x406b10
cmp eax, 0xbe0da1c4
je 0x408707
cmp eax, 0xbeaabe7e
jne 0x406b10
cmp byte [esp + 0x33], 0
mov eax, 0x59784e82
mov ecx, 0xb091ea84
cmovne eax, ecx
jmp 0x406b10
cmp eax, 0x77271a38
je 0x408711
cmp eax, 0x78dc04e0
jne 0x406b10
mov eax, dword [esp + 0x10]
mov dword [esp + 0x38], eax
mov eax, 0x4c14bff5
jmp 0x406b10
cmp eax, 0xdbf738
je 0x40872c
cmp eax, 0x1ce62d4
jne 0x406b10
mov eax, dword [0x4b43f8]
mov esi, 0x8fce9a31
mov edi, 0x72575a1a
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x72575a1a
jmp 0x408548
cmp eax, 0x10e4b6d0
je 0x408755
cmp eax, 0x12e23ce4
jne 0x406b10
mov eax, 0x8403690a
jmp 0x406b10
cmp eax, 0x8fce9a31
je 0x40876f
cmp eax, 0x90fdb120
jne 0x406b10
mov ecx, dword [ebp + 8]
mov edi, 0x2f925a87
mov eax, dword [ecx]
mov esi, dword [eax + 4]
mov eax, dword [0x4b43f0]
lea edx, [eax + 1]
add esi, ecx
mov ecx, 0x1f582c84
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete al
cmp dword [0x4b43ec], 0xa
setl dl
or dl, al
mov eax, 0x1e4a0856
mov edx, 0x1e4a0856
cmovne edx, edi
cmovne eax, ecx
mov edi, 0x661626d5
cmp edi, 0x1f582c83
jle 0x407b00
cmp edi, 0x1f582c84
je 0x407b1b
cmp edi, 0x661626d5
je 0x407b22
cmp edi, 0x2f925a87
jne 0x407ad0
mov edi, eax
jmp 0x407ad0
cmp edi, 0xfb35f22
je 0x408779
cmp edi, 0x1e4a0856
jne 0x407ad0
mov edi, 0x2f925a87
jmp 0x407ad0
mov edi, 0xfb35f22
jmp 0x407ad0
mov edi, edx
jmp 0x407ad0
cmp eax, 0x4c504fb3
je 0x4087e2
cmp eax, 0x52ca98c9
jne 0x406b10
mov eax, dword [0x4b43f8]
mov edi, 0xe880fc41
mov esi, 0x81d51ff4
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x81d51ff4
jmp 0x406aeb
cmp eax, 0xd32efdbb
je 0x408832
cmp eax, 0xd49b8bb6
jne 0x406b10
mov eax, 0x8f830f5e
jmp 0x406b10
cmp eax, 0x2d9f7a07
je 0x40883c
cmp eax, 0x2eea17e7
jne 0x406b10
mov eax, 0x3f4ef46
jmp 0x406b10
cmp eax, 0xb4ec3533
je 0x408858
cmp eax, 0xb7eb0c52
jne 0x406b10
mov eax, 0x473f73f1
jmp 0x406b10
cmp eax, 0x727fe70b
je 0x40889b
cmp eax, 0x73824c0f
jne 0x406b10
mov eax, dword [0x4b43f8]
mov edi, 0x45af9b7e
mov esi, 0x46ac8b61
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x46ac8b61
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
jmp 0x406aeb
cmp eax, 0xecf0a154
je 0x4088ed
cmp eax, 0xefe3ddf5
jne 0x406b10
mov eax, 0xb4ec3533
jmp 0x406b10
cmp eax, 0x2575a794
je 0x40894d
cmp eax, 0x2588f20e
jne 0x406b10
mov edx, dword [0x4b43f8]
mov eax, dword [0x4b43f4]
mov esi, 0x72575a1a
mov edi, 0x1ce62d4
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
mov eax, ecx
jmp 0x406b10
cmp eax, 0xa4507163
je 0x4089a4
cmp eax, 0xa562cbdc
jne 0x406b10
mov eax, 0x6af43961
jmp 0x406b10
cmp eax, 0x681a84cb
je 0x4089b6
cmp eax, 0x6840c19b
jne 0x406b10
mov eax, 0xc93149b7
jmp 0x406b10
cmp eax, 0xe0f1265c
je 0x4089c0
cmp eax, 0xe390bee0
jne 0x406b10
mov eax, dword [esp + 0xc4]
mov esi, 0x2f925a87
mov edi, 0x661626d5
mov eax, dword [eax]
mov eax, dword [eax + 4]
add eax, dword [esp + 0x80]
mov ecx, dword [0x4b43f0]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x4b43ec], 0xa
setl dl
or dl, cl
mov ecx, 0x1e4a0856
mov edx, 0x1f582c84
cmovne ecx, edx
mov edx, 0x1e4a0856
cmovne edx, esi
nop word cs:[eax + eax]
cmp edi, 0x1f582c83
jle 0x407d60
cmp edi, 0x1f582c84
je 0x407d7b
cmp edi, 0x661626d5
je 0x407d82
cmp edi, 0x2f925a87
jne 0x407d30
mov edi, ecx
jmp 0x407d30
cmp edi, 0xfb35f22
je 0x4089ca
cmp edi, 0x1e4a0856
jne 0x407d30
mov edi, 0x2f925a87
jmp 0x407d30
mov edi, 0xfb35f22
jmp 0x407d30
mov edi, edx
jmp 0x407d30
cmp eax, 0x45af9b7e
je 0x4089e6
cmp eax, 0x468ce788
jne 0x406b10
mov edx, dword [0x4b43f8]
mov ecx, dword [0x4b43f4]
mov esi, 0x975c06f3
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x64d9c944
jmp 0x40850e
cmp eax, 0xc79e35c4
je 0x408a41
cmp eax, 0xc7f1b251
jne 0x406b10
mov edx, dword [0x4b43f8]
mov ecx, dword [0x4b43f4]
mov esi, 0xe0f1265c
mov edi, 0x4c504fb3
jmp 0x40886e
cmp eax, 0x7f025815
je 0x408a67
cmp eax, 0x7f5d243c
jne 0x406b10
mov eax, 0xf96c1eb3
jmp 0x406b10
cmp eax, 0xf9c6db84
jne 0x408b5b
mov eax, dword [ebp + 8]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0xc4], eax
mov eax, 0xe390bee0
jmp 0x406b10
mov eax, 0xe880fc41
jmp 0x406b10
mov eax, dword [esp + 0x24]
mov eax, dword [esp + 0x24]
mov eax, dword [esp + 0x24]
mov eax, dword [esp + 0x24]
mov eax, dword [esp + 0x24]
mov eax, dword [esp + 0x24]
mov eax, dword [esp + 0x24]
mov eax, dword [esp + 0x24]
mov eax, 0x45af9b7e
jmp 0x406b10
mov eax, dword [0x4b43f8]
mov esi, 0x1c2a7dcc
mov edi, 0xd2295e19
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xd2295e19
jmp 0x408548
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x24]
mov ecx, dword [esp + 0x8c]
push dword [esp + 0xc]
push dword [esp + 0xc]
push dword [esp + 0x44]
call eax
xor eax, dword [esp + 0x40]
mov ecx, 0x335170d7
or eax, edx
mov eax, 0x2cd67238
cmove eax, ecx
jmp 0x406b10
mov eax, dword [esp + 0x78]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x4c]
lea eax, [ecx + eax + 0x14]
mov dword [esp + 4], eax
mov eax, 0xdaab413e
nop
cmp eax, 0x67f0cec4
je 0x408a8d
cmp eax, 0xdaab413e
jne 0x407ef0
mov eax, dword [esp + 4]
mov eax, dword [eax]
mov dword [esp + 8], eax
mov eax, 0x67f0cec4
jmp 0x407ef0
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
mov eax, 0x90fdb120
jmp 0x406b10
mov eax, 0x6840c19b
jmp 0x406b10
cmp byte [esp + 0x34], 0
mov eax, 0xc93149b7
mov ecx, 0xab990995
cmovne eax, ecx
jmp 0x406b10
mov esi, dword [ebp + 8]
mov eax, dword [esi]
mov ecx, dword [eax + 4]
add ecx, esi
push 0
push dword [esp + 0x14]
call fcn.00411ff0
lea ecx, [esp + 0xe8]
mov dword [esp + 0xe4], esi
call fcn.00412160
mov eax, 0x7f5d243c
jmp 0x406b10
mov eax, dword [0x4b43f8]
mov esi, 0x2575a794
mov edi, 0xa4507163
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xa4507163
jmp 0x408548
cmp byte [esp + 0x32], 0
mov eax, 0x78dc04e0
mov ecx, 0x9cc8e844
cmovne eax, ecx
jmp 0x406b10
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc0], eax
mov eax, 0xbf2f2ef9
jmp 0x406b10
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x54], eax
mov eax, 0x1a235fd7
jmp 0x406b10
mov eax, dword [esp + 0x70]
mov ecx, 0x51ce4775
mov dword [esp + 4], eax
nop word [eax + eax]
cmp ecx, 0xbdf1cae5
je 0x406ab4
cmp ecx, 0x51ce4775
jne 0x407ff0
mov eax, dword [esp + 4]
mov ecx, 0xbdf1cae5
add eax, 0x20
jmp 0x407ff0
mov edx, dword [0x4b43f8]
mov ecx, dword [0x4b43f4]
mov edi, 0x7040b45e
mov esi, 0xfc195bce
jmp 0x40820a
mov eax, 0x59784e82
jmp 0x406b10
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x1c], eax
mov eax, 0x8d85e942
jmp 0x406b10
mov eax, 0x7d35d1af
jmp 0x406b10
mov eax, dword [0x4b43f8]
mov esi, 0x986ff55a
mov edi, 0xecf0a154
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xecf0a154
jmp 0x408548
mov eax, 0xb3f0e5d7
jmp 0x406b10
cmp byte [esp + 0x31], 0
mov eax, 0x2d9f7a07
mov ecx, 0x10e4b6d0
cmovne eax, ecx
jmp 0x406b10
mov edx, dword [0x4b43f8]
mov ecx, dword [0x4b43f4]
mov esi, 0xb868b5d3
lea eax, [edx - 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x7040b45e
jmp 0x40850e
mov edx, dword [esp + 0x38]
mov esi, 0xd32efdbb
mov edi, 0x3e457501
mov eax, edx
not eax
mov ecx, edx
and ecx, 0x29fd9fc4
and edx, 4
and eax, 0xd602603b
or ecx, eax
mov eax, dword [0x4b43f8]
xor ecx, 0xd602603f
or edx, ecx
mov dword [esp + 0x10], edx
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x3e457501
jmp 0x408548
mov eax, dword [esp + 0x70]
mov ecx, 0x51ce4775
mov dword [esp + 4], eax
nop word cs:[eax + eax]
cmp ecx, 0xbdf1cae5
je 0x408a9b
cmp ecx, 0x51ce4775
jne 0x408130
mov eax, dword [esp + 4]
mov ecx, 0xbdf1cae5
add eax, 0x20
jmp 0x408130
cmp byte [esp + 0x37], 0
mov eax, 0xb3f0e5d7
mov ecx, 0x1f5b3e55
cmovne eax, ecx
jmp 0x406b10
mov eax, dword [esp + 0x14]
add eax, dword [esp + 0x48]
mov dword [esp + 4], eax
mov eax, 0x51ce4775
nop word [eax + eax]
cmp eax, 0xbdf1cae5
je 0x408aad
cmp eax, 0x51ce4775
jne 0x408180
mov ecx, dword [esp + 4]
mov eax, 0xbdf1cae5
add ecx, 0x20
jmp 0x408180
mov dword [esp + 8], eax
mov esi, 0xc942ad77
mov edx, 0x28006179
mov ecx, dword [esp + 8]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
sub eax, esi
sbb ecx, edx
sub eax, dword [esp + 0x40]
sbb ecx, 0
add eax, esi
adc ecx, edx
mov dword [esp + 0x90], eax
mov eax, 0x5eddc359
mov dword [esp + 0x94], ecx
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x64], ecx
jmp 0x406b10
mov edx, dword [0x4b43f8]
mov ecx, dword [0x4b43f4]
mov edi, 0x71340c81
mov esi, 0x727fe70b
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
cmovne edi, esi
test edx, eax
mov eax, edi
cmove eax, esi
cmp ecx, 0xa
cmovge eax, edi
jmp 0x406b10
mov eax, dword [0x4b43f8]
mov edi, 0x5c7faa2b
mov esi, 0xdbf738
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xdbf738
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, edi
cmp dword [0x4b43f4], 0xa
setl dl
cmovge eax, esi
mov esi, dword [esp + 0x68]
xor dl, cl
mov edx, dword [esp + 0x64]
cmovne eax, edi
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], edx
jmp 0x406b10
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x14]
mov ecx, 0x51ce4775
add eax, dword [esp + 0x48]
mov dword [esp + 4], eax
nop
cmp ecx, 0xbdf1cae5
je 0x408b0d
cmp ecx, 0x51ce4775
jne 0x4082c0
mov eax, dword [esp + 4]
mov ecx, 0xbdf1cae5
add eax, 0x20
jmp 0x4082c0
mov eax, dword [esp + 0x38]
mov eax, dword [esp + 0x38]
mov eax, dword [esp + 0x38]
mov eax, dword [esp + 0x38]
mov eax, dword [esp + 0x38]
or eax, 4
mov dword [esp + 0x10], eax
mov eax, 0xb1316430
jmp 0x406b10
cmp dword [esp + 0xc0], 0
mov eax, 0x37754c4f
sete byte [esp + 0x35]
jmp 0x406b10
mov edx, dword [0x4b43f8]
mov ecx, dword [0x4b43f4]
mov esi, 0x8ad1950
mov edi, 0x599ca2e4
jmp 0x40886e
mov eax, 0xe676e652
jmp 0x406b10
mov eax, dword [esp + 0xb8]
mov eax, dword [eax + 4]
mov dword [esp + 0xbc], eax
mov eax, 0xdd0bf0a9
jmp 0x406b10
mov eax, dword [0x4b43f8]
mov edi, 0x8403690a
mov esi, 0x12e23ce4
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x12e23ce4
jmp 0x406aeb
mov edx, dword [0x4b43f8]
mov ecx, dword [0x4b43f4]
mov esi, 0xba9b07d0
lea eax, [edx - 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x29eee417
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
mov esi, dword [esp + 8]
cmp ecx, 0xa
cmovge eax, edx
mov dword [esp + 0x24], esi
jmp 0x406b10
cmp byte [esp + 0x36], 0
mov eax, 0xcbe1a322
mov ecx, 0xdef862dc
cmovne eax, ecx
jmp 0x406b10
mov eax, 0x52ca98c9
jmp 0x406b10
mov edx, dword [0x4b43f8]
mov ecx, dword [0x4b43f4]
mov esi, 0xd49b8bb6
mov edi, 0x8f830f5e
jmp 0x40886e
mov ecx, dword [0x4b43e0]
mov esi, 0x2a459758
mov edi, 0xb2650b9c
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x4b43dc], 0xa
setl dl
or dl, cl
mov ecx, 0x99f052d4
mov edx, 0x28c705ad
cmovne ecx, edx
mov edx, 0x99f052d4
cmovne edx, esi
nop
cmp edi, 0xb2650b9b
jle 0x408490
cmp edi, 0x2a459758
je 0x4084a4
cmp edi, 0x28c705ad
je 0x408b1f
cmp edi, 0xb2650b9c
jne 0x408450
mov dword [esp + 4], 0xffffffff
mov dword [esp + 8], eax
mov edi, 0xa76c9e4c
jmp 0x408450
cmp edi, 0x99f052d4
je 0x4084b3
cmp edi, 0xa76c9e4c
jne 0x408450
mov edi, edx
jmp 0x408450
mov esi, dword [esp + 4]
mov edi, ecx
cmp esi, dword [esp + 8]
sete bl
jmp 0x408450
mov esi, dword [esp + 4]
mov esi, dword [esp + 8]
mov edi, 0x2a459758
jmp 0x408450
mov eax, dword [esp + 0x84]
mov eax, dword [eax]
add eax, 4
mov dword [esp + 0xd8], eax
mov eax, 0xce13a2bc
jmp 0x406b10
mov edx, dword [0x4b43f8]
mov ecx, dword [0x4b43f4]
mov esi, 0x90fdb120
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x2ad00684
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x406b10
mov eax, 0xb868b5d3
jmp 0x406b10
mov eax, dword [0x4b43f8]
mov esi, 0xce6f435f
mov edi, 0x81d51ff4
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x81d51ff4
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, esi
cmp dword [0x4b43f4], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, esi
jmp 0x406b10
mov eax, 0x335170d7
jmp 0x406b10
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x38]
mov dword [esp + 0xd4], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x84], eax
mov eax, 0x2ca0d490
jmp 0x406b10
mov edx, dword [0x4b43f8]
mov ecx, dword [0x4b43f4]
mov esi, 0xbe0da1c4
mov edi, dword [esp + 0x18]
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xecf0a154
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
mov esi, dword [esp + 0x1c]
cmp ecx, 0xa
cmovge eax, edx
add edi, 0xffffffff
mov dword [esp + 0x2c], edi
adc esi, 0xffffffff
mov dword [esp + 0x28], esi
jmp 0x406b10
mov eax, 0x4a83231a
jmp 0x406b10
mov edx, dword [esp + 0xdc]
mov eax, edx
not eax
mov ecx, edx
and ecx, 0xb628999d
and edx, 4
and eax, 0x49d76662
or ecx, eax
mov eax, 0x4bb0220c
xor ecx, 0x49d76666
or edx, ecx
mov dword [esp + 0x10], edx
jmp 0x406b10
mov ecx, dword [0x4b43e0]
mov edi, 0x99f052d4
lea edx, [ecx + 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x4b43dc], 0xa
setl dl
or dl, cl
mov ecx, 0x28c705ad
mov edx, 0x99f052d4
cmovne edi, ecx
mov ecx, 0x2a459758
cmovne edx, ecx
mov ecx, 0xb2650b9c
nop word [eax + eax]
cmp ecx, 0xb2650b9b
jle 0x4086c0
cmp ecx, 0x2a459758
je 0x4086d4
cmp ecx, 0x28c705ad
je 0x408b3d
cmp ecx, 0xb2650b9c
jne 0x408680
mov dword [esp + 4], 0xffffffff
mov dword [esp + 8], eax
mov ecx, 0xa76c9e4c
jmp 0x408680
cmp ecx, 0x99f052d4
je 0x4086e3
cmp ecx, 0xa76c9e4c
jne 0x408680
mov ecx, edx
jmp 0x408680
mov ecx, dword [esp + 4]
cmp ecx, dword [esp + 8]
mov ecx, edi
sete bl
jmp 0x408680
mov ecx, dword [esp + 4]
mov ecx, dword [esp + 8]
mov ecx, 0x2a459758
jmp 0x408680
mov eax, dword [esp + 0x10]
mov dword [esp + 0xd0], eax
mov eax, 0xa9ed0f13
jmp 0x406b10
mov eax, 0xb7eb0c52
jmp 0x406b10
mov eax, dword [esp + 0xa8]
mov eax, dword [eax]
add eax, dword [esp + 0x6c]
mov dword [esp + 0x70], eax
mov eax, 0xc79e35c4
jmp 0x406b10
mov eax, dword [esp + 0x58]
lea ecx, [esp + 0xe8]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x28], eax
push dword [ebp + 8]
call fcn.00411180
mov eax, 0x5c7faa2b
jmp 0x406b10
mov dword [esp + 0x68], 0
mov eax, 0x5eddc359
mov dword [esp + 0x64], 0
jmp 0x406b10
mov eax, 0xe676e652
jmp 0x406b10
mov edi, dword [0x4b43f8]
mov edx, dword [0x4b43f4]
mov dword [esp + 8], esi
lea eax, [edi + 1]
imul eax, edi
mov edi, 0x2ad00684
mov ebx, eax
xor ebx, 0xfffffffe
test ebx, eax
sete cl
cmp edx, 0xa
setl ch
xor ch, cl
mov ecx, 0x2eea17e7
cmovne edi, ecx
test ebx, eax
mov eax, edi
cmove eax, ecx
mov ecx, dword [esp + 8]
cmp edx, 0xa
cmovge eax, edi
mov ecx, dword [ecx + 0x38]
mov dword [esp + 0xb4], ecx
mov ecx, dword [ebp + 8]
mov dword [esp + 0x7c], ecx
mov ecx, dword [esp + 0x7c]
mov ecx, dword [ecx]
mov dword [esp + 0xb8], ecx
jmp 0x406b10
mov edx, dword [0x4b43f8]
mov ecx, dword [0x4b43f4]
mov esi, 0x3181fcd7
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xe0f1265c
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
mov esi, dword [esp + 0x10]
cmp ecx, 0xa
cmovge eax, edx
mov dword [esp + 0xdc], esi
jmp 0x406b10
mov eax, 0x2d2f2a88
jmp 0x406b10
mov eax, dword [ebp + 8]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0xac], eax
mov eax, 0x2d78fed5
jmp 0x406b10
mov edx, dword [0x4b43f8]
mov ecx, dword [0x4b43f4]
mov esi, 0xfc1fa209
mov edi, 0x9a9e9d2
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
cmovne esi, edi
test edx, eax
mov eax, esi
cmove eax, edi
cmp ecx, 0xa
cmovge eax, esi
jmp 0x406b10
mov edx, dword [0x4b43f8]
mov ecx, dword [0x4b43f4]
mov edi, 0x71340c81
mov esi, 0x681a84cb
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
cmovne edi, esi
test edx, eax
mov eax, edi
cmove eax, esi
cmp ecx, 0xa
mov ecx, dword [ebp + 8]
cmovge eax, edi
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x78], ecx
jmp 0x406b10
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
add eax, 0xffffffff
adc ecx, 0xffffffff
mov dword [esp + 0x2c], eax
mov eax, 0x986ff55a
mov dword [esp + 0x28], ecx
jmp 0x406b10
mov edx, dword [0x4b43f8]
mov ecx, dword [0x4b43f4]
mov edi, 0xa4507163
mov esi, 0x7df8d1ec
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
cmovne edi, esi
test edx, eax
mov eax, edi
cmove eax, esi
cmp ecx, 0xa
cmovge eax, edi
xor ecx, ecx
cmp ecx, dword [esp + 0x50]
mov ecx, 0
sbb ecx, dword [esp + 0x54]
setl byte [esp + 0x34]
jmp 0x406b10
mov eax, dword [esp + 0x50]
mov eax, dword [esp + 0x54]
mov eax, 0x2575a794
jmp 0x406b10
mov eax, 0xa31c77ea
jmp 0x406b10
mov eax, 0x4c504fb3
jmp 0x406b10
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x38]
mov dword [esp + 0xc8], eax
mov eax, 0xca034eaf
jmp 0x406b10
mov edx, dword [0x4b43f8]
mov ecx, dword [0x4b43f4]
mov esi, 0xbeaabe7e
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x46ac8b61
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
mov esi, dword [esp + 0x24]
cmp ecx, 0xa
cmovge eax, edx
mov edx, esi
xor edx, 0xfffffe3f
and edx, esi
cmp edx, 0x40
setne byte [esp + 0x33]
jmp 0x406b10
mov eax, dword [0x4b43f8]
mov esi, 0x312ef126
mov edi, 0x72456847
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x72456847
jmp 0x408550
mov eax, dword [0x4b43f8]
mov edi, 0x4a83231a
mov esi, 0x5a4949d4
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x5a4949d4
jmp 0x406aeb
mov eax, dword [esp + 8]
mov eax, 0x81aa5a5
jmp 0x406b10
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
mov eax, 0x312ef126
jmp 0x406b10
mov edi, dword [0x4b43f8]
mov edx, dword [0x4b43f4]
mov dword [esp + 8], ecx
mov esi, 0x47d8bb33
mov ecx, dword [esp + 8]
lea eax, [edi + 1]
imul eax, edi
mov edi, 0xdd93b78b
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
cmovne edi, esi
cmp eax, 0xffffffff
mov eax, edi
cmove eax, esi
cmp edx, 0xa
mov edx, dword [esp + 0x40]
cmovge eax, edi
cmp edx, dword [ecx]
mov edx, 0
sbb edx, dword [ecx + 4]
setge byte [esp + 0x31]
jmp 0x406b10
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
mov eax, 0x209ef116
jmp 0x406b10
and bl, 1
mov eax, 0xff3c6d2e
mov ecx, 0xc7f1b251
mov byte [esp + 0x3c], bl
cmp byte [esp + 0x3c], 0
cmovne eax, ecx
jmp 0x406b10
and bl, 1
mov eax, 0xa562cbdc
mov ecx, 0x7f025815
mov byte [esp + 0x3c], bl
cmp byte [esp + 0x3c], 0
cmovne eax, ecx
jmp 0x406b10
cmp eax, 0xf96c1eb3
jne 0x406b10
mov esi, dword [esp + 0xe4]
mov ecx, dword [esp + 0xf0]
xor ecx, ebp
call fcn.0043d670
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret