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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x108
mov eax, dword [0x4ae2c0]
mov edi, 0x6db892fd
mov ebx, 0x63e22b36
mov esi, 0xc54ef0bb
xor eax, ebp
mov dword [esp + 0x100], eax
mov eax, dword [0x4b03e8]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne al
cmp dword [0x4b03e4], 0xa
setge cl
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
mov eax, 0x689ae544
or cl, dl
mov ecx, 0x392678a
mov edx, 0x3236a96a
cmove ecx, eax
cmove edi, eax
mov eax, 0xaf9de63
cmove ebx, eax
cmove esi, eax
mov dword [esp + 0xc], ecx
jmp 0x405830
mov edx, 0x6db892fd
nop word cs:[eax + eax]
mov ecx, edx
cmp edx, 0x3236a969
jle 0x405860
cmp ecx, 0x689ae543
jg 0x405880
mov edx, esi
cmp ecx, 0x3236a96a
je 0x405830
mov edx, ecx
cmp ecx, 0x63e22b36
jne 0x405830
mov edx, 0x16e144f4
jmp 0x405830
cmp ecx, 0xaf9de62
jle 0x405898
cmp ecx, 0xaf9de63
je 0x4058af
mov edx, ecx
cmp ecx, 0x16e144f4
jne 0x405830
mov edx, edi
jmp 0x405830
cmp ecx, 0x689ae544
je 0x40581d
mov edx, ecx
cmp ecx, 0x6db892fd
jne 0x405830
mov edx, dword [esp + 0xc]
jmp 0x405830
cmp ecx, 0xc54ef0bb
jne 0x4058b9
push dword [ebp + 0xc]
call fcn.0043f790
add esp, 4
mov edx, ebx
jmp 0x405830
mov edx, 0xc54ef0bb
jmp 0x405830
mov edx, ecx
cmp ecx, 0x392678a
jne 0x405830
mov dword [esp], eax
mov eax, dword [esp]
mov dword [esp + 0x74], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x70], eax
mov eax, 0xf914a4f8
jmp 0x405930
mov eax, dword [0x4b03a8]
mov edi, 0x2b5881a8
mov esi, 0xe20a35d2
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xe20a35d2
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, edi
cmp dword [0x4b03a4], 0xa
setl dl
cmovge eax, esi
xor dl, cl
cmovne eax, edi
nop word cs:[eax + eax]
cmp eax, 0x27489ff
jle 0x405990
cmp eax, 0x3fa68bea
jg 0x4059f0
cmp eax, 0x22ef8127
jle 0x405aa9
cmp eax, 0x383c42b3
jle 0x405c10
cmp eax, 0x3a825a4c
jg 0x405f85
cmp eax, 0x397bac4d
jg 0x40635c
cmp eax, 0x383c42b4
je 0x406a41
cmp eax, 0x3917c927
jne 0x405930
mov eax, 0x2cf35cf5
jmp 0x405930
cmp eax, 0xc5d5f6be
jg 0x405a50
cmp eax, 0x9c01e3cd
jg 0x405af5
cmp eax, 0x8ba6923f
jle 0x405c70
cmp eax, 0x90689936
jg 0x405fd9
cmp eax, 0x8eaa4f83
jg 0x40642e
cmp eax, 0x8ba69240
je 0x406a67
cmp eax, 0x8ccf1ac2
jne 0x405930
mov eax, 0xd9fd030
jmp 0x405930
cmp eax, 0x5f7b5cdb
jg 0x405b50
cmp eax, 0x51d81d1e
jle 0x405cd9
cmp eax, 0x59383132
jg 0x406054
cmp eax, 0x566ca3e9
jg 0x40644e
cmp eax, 0x51d81d1f
je 0x406a95
cmp eax, 0x549e3b50
jne 0x405930
mov eax, dword [esp + 0xc]
mov dword [esp + 0xd8], eax
mov eax, 0xa4ee65a9
jmp 0x405930
cmp eax, 0xdb7a5cf8
jg 0x405ba6
cmp eax, 0xd5b6c7e1
jle 0x405d0f
cmp eax, 0xd97fe30e
jg 0x40607f
cmp eax, 0xd823770e
jg 0x40648a
cmp eax, 0xd5b6c7e2
je 0x406abb
cmp eax, 0xd7d8fcb8
jne 0x405930
cmp byte [esp + 0x23], 0
mov eax, 0xe8770da3
mov ecx, 0xd860a04e
cmovne eax, ecx
jmp 0x405930
cmp eax, 0xb8ae874
jle 0x405dff
cmp eax, 0xd9fd02f
jg 0x4060aa
cmp eax, 0xd0dee87
jg 0x406552
cmp eax, 0xb8ae875
je 0x406b6f
cmp eax, 0xba94743
jne 0x405930
mov eax, dword [esp + 0xc]
mov dword [esp + 0xb8], eax
mov eax, 0x3c841282
jmp 0x405930
cmp eax, 0xab220d00
jle 0x405e86
cmp eax, 0xb781c037
jg 0x4060d5
cmp eax, 0xb34ac9e6
jg 0x406572
cmp eax, 0xab220d01
je 0x406b79
cmp eax, 0xad299691
jne 0x405930
xor eax, eax
cmp eax, dword [esp + 0x80]
mov eax, 0
sbb eax, dword [esp + 0x84]
mov eax, 0x8961961
setl byte [esp + 0x20]
jmp 0x405930
cmp eax, 0x73a7ca93
jle 0x405ed8
cmp eax, 0x76e919e9
jg 0x406100
cmp eax, 0x74f9ead0
jg 0x4065a8
cmp eax, 0x73a7ca94
je 0x406b9a
cmp eax, 0x73e1a615
jne 0x405930
mov eax, dword [0x4b03a8]
mov edi, 0x21570bb1
mov esi, 0x9aff5b1f
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x9aff5b1f
jmp 0x405902
cmp eax, 0xe8770da2
jle 0x405f38
cmp eax, 0xf25988e5
jg 0x406147
cmp eax, 0xeecfec89
jg 0x4065c8
cmp eax, 0xe8770da3
je 0x406ba4
cmp eax, 0xebef3399
jne 0x405930
mov edx, dword [0x4b03a8]
mov ecx, dword [0x4b03a4]
mov esi, 0x3eda82f3
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
mov ebx, 0x2ef84f2
jmp 0x406bd2
cmp eax, 0x2ecf5bd9
jle 0x40618e
cmp eax, 0x35c33e1e
jg 0x4065ff
cmp eax, 0x2ecf5bda
je 0x406be1
cmp eax, 0x34a5ff1e
jne 0x405930
mov edx, dword [0x4b03a8]
mov ecx, dword [0x4b03a4]
mov esi, 0x296be18
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, 0x4e39f7e5
jmp 0x407457
cmp eax, 0x84006f48
jle 0x4061b9
cmp eax, 0x8501c089
jg 0x406634
cmp eax, 0x84006f49
je 0x406c07
cmp eax, 0x841447c1
jne 0x405930
mov eax, dword [ebp + 8]
mov esi, 0x5f7b5cdc
mov ebx, 0x29848625
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x50]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0xb0], eax
mov eax, dword [0x4b03a8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x29848625
jmp 0x407225
cmp eax, 0x490afad5
jle 0x40620c
cmp eax, 0x509d69c8
jg 0x406654
cmp eax, 0x490afad6
je 0x406c11
cmp eax, 0x4e39f7e5
jne 0x405930
mov eax, 0x296be18
jmp 0x405930
cmp eax, 0xcac7d1af
jle 0x40623e
cmp eax, 0xd06a2a3a
jg 0x406674
cmp eax, 0xcac7d1b0
je 0x406c30
cmp eax, 0xce0f1851
jne 0x405930
mov eax, dword [esp + 0xa8]
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x44]
lea eax, [ecx + eax + 0x20]
mov dword [esp + 0x10], eax
mov eax, dword [0x4b03a0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
cmp dword [0x4b039c], 0xa
setge cl
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
mov eax, 0x5910a58b
or cl, dl
mov ecx, 0x5c3086b9
mov edx, 0x7283e7c5
cmovne eax, ecx
mov ecx, 0x5910a58b
cmovne ecx, edx
mov edx, 0x12f2e469
nop word [eax + eax]
cmp edx, 0x5c3086b8
jle 0x405dd0
cmp edx, 0x5c3086b9
je 0x406c50
cmp edx, 0x6eeeb3e5
je 0x405de7
cmp edx, 0x7283e7c5
jne 0x405da0
mov edx, eax
jmp 0x405da0
cmp edx, 0x12f2e469
je 0x405deb
cmp edx, 0x5910a58b
jne 0x405da0
mov edx, 0x7283e7c5
jmp 0x405da0
mov edx, ecx
jmp 0x405da0
mov edx, dword [esp + 0x10]
vmovsd xmm0, qword [edx]
mov edx, 0x6eeeb3e5
vmovsd qword [esp], xmm0
jmp 0x405da0
cmp eax, 0x79eb6f0
jle 0x40627d
cmp eax, 0x8961960
jg 0x4066a1
cmp eax, 0x79eb6f1
je 0x406c6f
cmp eax, 0x8556b5d
jne 0x405930
mov edx, dword [0x4b03a8]
mov ecx, dword [0x4b03a4]
mov esi, 0x3f43130c
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, 0x75cc7126
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
mov esi, dword [esp + 0x18]
cmovge eax, edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x88], esi
mov dword [esp + 0x8c], edx
jmp 0x405930
cmp eax, 0xa32da1cf
jle 0x4062a8
cmp eax, 0xa4ee65a8
jg 0x4066c1
cmp eax, 0xa32da1d0
je 0x406c79
cmp eax, 0xa391169f
jne 0x405930
mov eax, dword [0x4b03a8]
mov ebx, 0x91dc9fc8
mov esi, 0xe7564947
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xe7564947
jmp 0x4071ba
cmp eax, 0x689f13b3
jle 0x4062e3
cmp eax, 0x6d809ba6
jg 0x4066f6
cmp eax, 0x689f13b4
je 0x406c83
cmp eax, 0x68df41b9
jne 0x405930
mov edx, dword [0x4b03a8]
mov ecx, dword [0x4b03a4]
mov esi, 0xd9fd030
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, 0x8ccf1ac2
jmp 0x407457
cmp eax, 0xe21c3ddf
jle 0x40631c
cmp eax, 0xe7564946
jg 0x406716
cmp eax, 0xe21c3de0
je 0x406cc0
cmp eax, 0xe3c168bc
jne 0x405930
mov eax, dword [ebp + 8]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x6c]
mov eax, dword [eax]
add eax, 4
mov dword [esp + 0xec], eax
mov eax, 0xb781c038
jmp 0x405930
cmp eax, 0x3eda82f2
jg 0x40674a
cmp eax, 0x3a825a4d
je 0x406cdf
cmp eax, 0x3c841282
jne 0x405930
mov edx, dword [esp + 0xb8]
mov eax, edx
not eax
mov ecx, edx
and ecx, 0x29b4bd09
and edx, 4
and eax, 0xd64b42f6
or ecx, eax
mov eax, 0x490afad6
xor ecx, 0xd64b42f2
or edx, ecx
mov dword [esp + 0xc], edx
jmp 0x405930
cmp eax, 0x93dd5ba4
jg 0x40676a
cmp eax, 0x90689937
je 0x406d05
cmp eax, 0x91dc9fc8
jne 0x405930
mov eax, dword [ebp + 8]
lea ecx, [esp + 0xf8]
mov dword [esp + 0xf4], eax
call fcn.00410770
mov edx, dword [0x4b03a8]
mov eax, dword [0x4b03a4]
mov esi, 0xe7564947
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
mov ebx, 0x3917c927
cmovne esi, ebx
test edx, ecx
mov ecx, esi
cmove ecx, ebx
cmp eax, 0xa
cmovge ecx, esi
mov eax, ecx
jmp 0x405930
cmp eax, 0x5cb816b7
jg 0x40682f
cmp eax, 0x59383133
je 0x406db2
cmp eax, 0x5b64860c
jne 0x405930
mov eax, 0x74f9ead1
jmp 0x405930
cmp eax, 0xda8cbe2a
jg 0x40685d
cmp eax, 0xd97fe30f
je 0x406dbc
cmp eax, 0xda68d97b
jne 0x405930
mov eax, 0xb6f0c1c7
jmp 0x405930
cmp eax, 0x160d871d
jg 0x40688d
cmp eax, 0xd9fd030
je 0x406dd8
cmp eax, 0x1418678e
jne 0x405930
mov eax, 0xa391169f
jmp 0x405930
cmp eax, 0xc07f5034
jg 0x40695f
cmp eax, 0xb781c038
je 0x406e26
cmp eax, 0xba153c19
jne 0x405930
mov eax, 0x2ecf5bda
jmp 0x405930
cmp eax, 0x7ca7ac16
jg 0x40699b
cmp eax, 0x76e919ea
je 0x406e44
cmp eax, 0x791bd742
jne 0x405930
mov eax, dword [0x4b03a8]
mov edi, 0x84006f49
mov esi, 0xc66c5131
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xc66c5131
jmp 0x40590a
cmp eax, 0xf914a4f7
jg 0x4069e6
cmp eax, 0xf25988e6
je 0x406e8a
cmp eax, 0xf855a47f
jne 0x405930
mov eax, dword [0x4b03a8]
mov esi, 0x7e1a302c
mov edi, 0xc6a14f1f
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xc6a14f1f
jmp 0x406fcc
cmp eax, 0x2b5881a7
jg 0x406a06
cmp eax, 0x22ef8128
je 0x406ea1
cmp eax, 0x29848625
jne 0x405930
mov eax, 0x841447c1
jmp 0x405930
cmp eax, 0x80337373
je 0x406eab
cmp eax, 0x8048f73f
je 0x406eca
cmp eax, 0x82bb22ed
jne 0x405930
mov eax, dword [esp + 0xbc]
mov ecx, 0x17a035ed
add eax, dword [esp + 0x54]
nop word [eax + eax]
cmp ecx, 0x17a035ed
je 0x406205
cmp ecx, 0x9c5aa105
jne 0x4061f0
jmp 0x406eea
mov ecx, 0x9c5aa105
jmp 0x4061f0
cmp eax, 0x3fa68beb
je 0x406f01
cmp eax, 0x43bbaa9c
je 0x406f50
cmp eax, 0x45c0f176
jne 0x405930
mov eax, dword [ebp + 8]
mov dword [esp + 0x58], eax
mov eax, 0x9e148f27
jmp 0x405930
cmp eax, 0xc5d5f6bf
je 0x406f65
cmp eax, 0xc66c5131
je 0x406f77
cmp eax, 0xc6a14f1f
jne 0x405930
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, 0x7e1a302c
jmp 0x405930
cmp eax, 0x2748a00
je 0x406f81
cmp eax, 0x296be18
je 0x406f93
cmp eax, 0x2ef84f2
jne 0x405930
mov eax, 0x5cb816b8
jmp 0x405930
cmp eax, 0x9c01e3ce
je 0x406fe4
cmp eax, 0x9c098776
je 0x406ffd
cmp eax, 0x9e148f27
jne 0x405930
mov eax, dword [esp + 0x58]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0xc0], eax
mov eax, 0xeecfec8a
jmp 0x405930
cmp eax, 0x5f7b5cdc
je 0x407014
cmp eax, 0x60c269e5
je 0x40701e
cmp eax, 0x6594603a
jne 0x405930
mov eax, dword [esp + 0xe8]
or eax, 4
mov dword [esp + 0xc], eax
mov eax, 0x35efec78
jmp 0x405930
cmp eax, 0xdb7a5cf9
je 0x407061
cmp eax, 0xdc8b121c
je 0x407080
cmp eax, 0xe20a35d2
jne 0x405930
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [eax + 4]
add ecx, edx
push 0
push dword [esp + 0x10]
call fcn.00410590
mov eax, 0x2b5881a8
jmp 0x405930
cmp eax, 0x397bac4e
je 0x407097
cmp eax, 0x39f9a614
jne 0x405930
mov eax, dword [esp + 0xe4]
mov edx, dword [0x4b0398]
mov esi, 0xc97a7658
lea ecx, [edx + 1]
imul ecx, edx
test cl, 1
sete dl
cmp dword [0x4b0394], 0xa
setge dh
setl bl
or dh, cl
xor bl, dl
mov ecx, 0x8d1e93b3
not dh
or dh, bl
test dh, 1
mov edx, 0xc0c56f22
cmovne ecx, edx
mov edx, 0x8d1e93b3
cmovne edx, esi
mov esi, 0x359a6703
nop word cs:[eax + eax]
cmp esi, 0xc97a7657
jle 0x406400
cmp esi, 0xc97a7658
je 0x406415
cmp esi, 0x7a33acc2
je 0x406420
cmp esi, 0x359a6703
jne 0x4063d0
mov dword [esp], eax
mov esi, 0x7a33acc2
jmp 0x4063d0
cmp esi, 0x8d1e93b3
je 0x406424
cmp esi, 0xc0c56f22
jne 0x4063d0
jmp 0x4070cb
mov esi, dword [esp]
movzx ebx, byte [esi + 0x40]
mov esi, ecx
jmp 0x4063d0
mov esi, edx
jmp 0x4063d0
mov esi, dword [esp]
mov esi, 0xc97a7658
jmp 0x4063d0
cmp eax, 0x8eaa4f84
je 0x407198
cmp eax, 0x8f69b6a0
jne 0x405930
mov eax, 0xcac7d1b0
jmp 0x405930
cmp eax, 0x566ca3ea
je 0x4071d7
cmp eax, 0x590b95c1
jne 0x405930
mov eax, dword [0x4b03a8]
mov edi, 0xd823770f
mov esi, 0xc5d5f6bf
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xc5d5f6bf
jmp 0x40590a
cmp eax, 0xd823770f
je 0x4071fb
cmp eax, 0xd860a04e
jne 0x405930
mov ecx, dword [ebp + 8]
mov esi, 0x66068c0b
mov eax, dword [ecx]
mov eax, dword [eax + 4]
add eax, ecx
mov ecx, dword [0x4b0390]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne cl
cmp dword [0x4b038c], 0xa
setge dl
mov ch, dl
or dl, cl
xor ch, cl
xor dl, 1
or dl, ch
mov ecx, 0x115dd090
mov edx, 0x49930b45
cmovne ecx, edx
mov edx, 0x115dd090
cmovne edx, esi
mov esi, 0x80c242b2
nop word cs:[eax + eax]
cmp esi, 0x29ab5283
jle 0x406530
cmp esi, 0x29ab5284
je 0x407242
cmp esi, 0x49930b45
je 0x406547
cmp esi, 0x66068c0b
jne 0x406500
mov esi, ecx
jmp 0x406500
cmp esi, 0x80c242b2
je 0x40654e
cmp esi, 0x115dd090
jne 0x406500
mov esi, 0x66068c0b
jmp 0x406500
mov esi, 0x29ab5284
jmp 0x406500
mov esi, edx
jmp 0x406500
cmp eax, 0xd0dee88
je 0x407263
cmp eax, 0xd8fc5ce
jne 0x405930
mov eax, 0xb6f0c1c7
jmp 0x405930
cmp eax, 0xb34ac9e7
je 0x40727a
cmp eax, 0xb6f0c1c7
jne 0x405930
mov eax, dword [esp + 0x18]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x9c], eax
mov eax, 0x566ca3ea
jmp 0x405930
cmp eax, 0x74f9ead1
je 0x40728f
cmp eax, 0x75cc7126
jne 0x405930
mov eax, 0x8556b5d
jmp 0x405930
cmp eax, 0xeecfec8a
je 0x4072c3
cmp eax, 0xf12b147e
jne 0x405930
mov eax, dword [ebp + 8]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x54]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0xbc], eax
mov eax, 0x82bb22ed
jmp 0x405930
cmp eax, 0x35c33e1f
je 0x407372
cmp eax, 0x35efec78
jne 0x405930
mov eax, dword [0x4b03a8]
mov edi, 0xc44323c5
mov esi, 0x50a069fc
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x50a069fc
jmp 0x405902
cmp eax, 0x8501c08a
je 0x407387
cmp eax, 0x86bc70bf
jne 0x405930
mov eax, 0x3a825a4d
jmp 0x405930
cmp eax, 0x509d69c9
je 0x407391
cmp eax, 0x50a069fc
jne 0x405930
mov eax, 0xc44323c5
jmp 0x405930
cmp eax, 0xd06a2a3b
je 0x4073a8
cmp eax, 0xd2e4e5d4
jne 0x405930
cmp byte [esp + 0x1f], 0
mov eax, 0x68df41b9
mov ecx, 0x80337373
cmovne eax, ecx
jmp 0x405930
cmp eax, 0x8961961
je 0x4073ea
cmp eax, 0xb4f7f3e
jne 0x405930
mov eax, 0x68df41b9
jmp 0x405930
cmp eax, 0xa4ee65a9
je 0x407410
cmp eax, 0xab0a1305
jne 0x405930
mov eax, dword [0x4b03a8]
mov esi, 0xd7d8fcb8
mov ebx, 0xfef27dfa
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xfef27dfa
jmp 0x40721d
cmp eax, 0x6d809ba7
je 0x407428
cmp eax, 0x73a48f12
jne 0x405930
mov eax, 0xe8770da3
jmp 0x405930
cmp eax, 0xe7564947
je 0x40746d
cmp eax, 0xe85ccd8c
jne 0x405930
mov eax, dword [esp + 0x68]
mov eax, dword [eax]
mov eax, dword [eax + 4]
add eax, dword [esp + 0x68]
mov dword [esp + 0xe4], eax
mov eax, 0x39f9a614
jmp 0x405930
cmp eax, 0x3eda82f3
je 0x407483
cmp eax, 0x3f43130c
jne 0x405930
mov eax, 0x383c42b4
jmp 0x405930
cmp eax, 0x93dd5ba5
je 0x40748d
cmp eax, 0x9aff5b1f
jne 0x405930
mov eax, dword [esp + 0x4c]
mov edx, 0x7283e7c5
add eax, 0x20
mov dword [esp + 0x10], eax
mov eax, dword [0x4b03a0]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x4b039c], 0xa
setl cl
or cl, al
mov eax, 0x5910a58b
mov ecx, 0x5c3086b9
cmovne eax, ecx
mov ecx, 0x5910a58b
cmovne ecx, edx
mov edx, 0x12f2e469
nop dword [eax]
cmp edx, 0x5c3086b8
jle 0x406800
cmp edx, 0x5c3086b9
je 0x4074a7
cmp edx, 0x6eeeb3e5
je 0x406817
cmp edx, 0x7283e7c5
jne 0x4067d0
mov edx, eax
jmp 0x4067d0
cmp edx, 0x12f2e469
je 0x40681b
cmp edx, 0x5910a58b
jne 0x4067d0
mov edx, 0x7283e7c5
jmp 0x4067d0
mov edx, ecx
jmp 0x4067d0
mov edx, dword [esp + 0x10]
vmovsd xmm0, qword [edx]
mov edx, 0x6eeeb3e5
vmovsd qword [esp], xmm0
jmp 0x4067d0
cmp eax, 0x5cb816b8
je 0x4058e8
cmp eax, 0x5f2b0aa4
jne 0x405930
mov eax, dword [esp + 0xc4]
or eax, 4
mov dword [esp + 0x5c], eax
mov eax, 0x590b95c1
jmp 0x405930
cmp eax, 0xda8cbe2b
je 0x4074b8
cmp eax, 0xdae3a8f0
jne 0x405930
mov ecx, dword [esp + 0xf0]
push 0
push 0
call fcn.00410400
mov eax, 0x5cb816b8
jmp 0x405930
cmp eax, 0x160d871e
je 0x4074cf
cmp eax, 0x21570bb1
jne 0x405930
mov eax, dword [esp + 0x4c]
add eax, 0x20
mov dword [esp + 0x10], eax
mov eax, dword [0x4b03a0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
cmp dword [0x4b039c], 0xa
setge cl
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
mov eax, 0x5910a58b
or cl, dl
mov ecx, 0x5c3086b9
mov edx, 0x7283e7c5
cmovne eax, ecx
mov ecx, 0x5910a58b
cmovne ecx, edx
mov edx, 0x12f2e469
nop word [eax + eax]
cmp edx, 0x5c3086b8
jle 0x406930
cmp edx, 0x5c3086b9
je 0x4074e6
cmp edx, 0x6eeeb3e5
je 0x406947
cmp edx, 0x7283e7c5
jne 0x406900
mov edx, eax
jmp 0x406900
cmp edx, 0x12f2e469
je 0x40694b
cmp edx, 0x5910a58b
jne 0x406900
mov edx, 0x7283e7c5
jmp 0x406900
mov edx, ecx
jmp 0x406900
mov edx, dword [esp + 0x10]
vmovsd xmm0, qword [edx]
mov edx, 0x6eeeb3e5
vmovsd qword [esp], xmm0
jmp 0x406900
cmp eax, 0xc07f5035
je 0x40753f
cmp eax, 0xc44323c5
jne 0x405930
mov eax, dword [0x4b03a8]
mov esi, 0x73a48f12
mov ebx, 0x50a069fc
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x50a069fc
jmp 0x407225
cmp eax, 0x7ca7ac17
je 0x40757f
cmp eax, 0x7e1a302c
jne 0x405930
mov eax, dword [esp + 0x24]
mov edi, 0xd2e4e5d4
mov esi, 0xc6a14f1f
mov ecx, eax
xor ecx, 0xfffffe3f
and ecx, eax
mov eax, dword [0x4b03a8]
cmp ecx, 0x40
setne byte [esp + 0x1f]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xc6a14f1f
jmp 0x405902
cmp eax, 0xf914a4f8
je 0x407589
cmp eax, 0xfef27dfa
jne 0x405930
mov eax, 0xab0a1305
jmp 0x405930
cmp eax, 0x2b5881a8
jne 0x40782d
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [eax + 4]
add ecx, edx
push 0
push dword [esp + 0x10]
call fcn.00410590
mov edx, dword [0x4b03a8]
mov ecx, dword [0x4b03a4]
mov esi, 0xe20a35d2
mov edi, 0x1418678e
jmp 0x407034
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
add eax, 0xffffffff
adc ecx, 0xffffffff
mov dword [esp + 0x18], eax
mov eax, 0x79eb6f1
mov dword [esp + 0x14], ecx
jmp 0x405930
mov eax, dword [esp + 0x64]
mov esi, 0xb8ae875
mov ebx, 0x2748a00
mov dword [esp + 0xc], eax
mov eax, dword [0x4b03a8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x2748a00
jmp 0x407225
mov eax, dword [0x4b03a8]
mov edi, 0x397bac4e
mov esi, 0x8501c08a
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x8501c08a
jmp 0x40590a
mov eax, dword [esp + 0xb4]
mov edx, 0x7283e7c5
add eax, 0x20
mov dword [esp + 0x10], eax
mov eax, dword [0x4b03a0]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x4b039c], 0xa
setl cl
or cl, al
mov eax, 0x5910a58b
mov ecx, 0x5c3086b9
cmovne eax, ecx
mov ecx, 0x5910a58b
cmovne ecx, edx
mov edx, 0x12f2e469
nop word [eax + eax]
cmp edx, 0x5c3086b8
jle 0x406b40
cmp edx, 0x5c3086b9
je 0x4075b7
cmp edx, 0x6eeeb3e5
je 0x406b57
cmp edx, 0x7283e7c5
jne 0x406b10
mov edx, eax
jmp 0x406b10
cmp edx, 0x12f2e469
je 0x406b5b
cmp edx, 0x5910a58b
jne 0x406b10
mov edx, 0x7283e7c5
jmp 0x406b10
mov edx, ecx
jmp 0x406b10
mov edx, dword [esp + 0x10]
vmovsd xmm0, qword [edx]
mov edx, 0x6eeeb3e5
vmovsd qword [esp], xmm0
jmp 0x406b10
mov eax, 0x43bbaa9c
jmp 0x405930
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 + 0xac], eax
mov eax, 0x9c01e3ce
jmp 0x405930
mov eax, 0xc07f5035
jmp 0x405930
mov edx, dword [0x4b03a8]
mov ecx, dword [0x4b03a4]
mov esi, 0xc66c5131
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
mov ebx, 0x791bd742
cmovne esi, ebx
test edx, eax
mov eax, esi
cmove eax, ebx
jmp 0x407056
mov eax, dword [0x4b03a8]
mov edi, 0x8556b5d
mov esi, 0x75cc7126
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x75cc7126
jmp 0x40590a
mov eax, 0xe3c168bc
jmp 0x405930
mov eax, dword [0x4b03a8]
mov edi, 0xebef3399
mov esi, 0x3eda82f3
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x3eda82f3
jmp 0x405902
mov eax, dword [esp + 0x18]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x84], eax
mov eax, 0xad299691
jmp 0x405930
mov eax, dword [esp]
mov ecx, dword [esp + 4]
cmp eax, 1
mov eax, 0xab220d01
sbb ecx, 0
mov ecx, 0x93dd5ba5
cmovl eax, ecx
jmp 0x405930
mov eax, 0xcac7d1b0
jmp 0x405930
mov eax, 0x51d81d1f
jmp 0x405930
mov ecx, dword [esp + 0xd0]
push dword [esp + 0x94]
push dword [esp + 0x94]
push dword [esp + 0xdc]
call fcn.00410280
xor edx, dword [esp + 0x28]
xor eax, dword [esp + 0x2c]
mov ecx, 0x43bbaa9c
or eax, edx
mov eax, 0x549e3b50
cmove eax, ecx
jmp 0x405930
mov eax, dword [0x4b03a8]
mov ebx, 0xab0a1305
mov esi, 0xfef27dfa
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xfef27dfa
jmp 0x4071b2
mov eax, dword [0x4b03a8]
mov esi, 0xba153c19
mov edi, 0x86bc70bf
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x86bc70bf
jmp 0x406fcc
mov eax, dword [esp + 0xcc]
mov esi, 0x66068c0b
add eax, dword [esp + 0x60]
mov edx, dword [0x4b0390]
lea ecx, [edx + 1]
imul ecx, edx
test cl, 1
sete dl
cmp dword [0x4b038c], 0xa
setge dh
setl bl
or dh, cl
xor bl, dl
mov ecx, 0x115dd090
not dh
or dh, bl
test dh, 1
mov edx, 0x49930b45
cmovne ecx, edx
mov edx, 0x115dd090
cmovne edx, esi
mov esi, 0x80c242b2
nop dword [eax]
cmp esi, 0x29ab5283
jle 0x406d90
cmp esi, 0x29ab5284
je 0x4075fa
cmp esi, 0x49930b45
je 0x406da7
cmp esi, 0x66068c0b
jne 0x406d60
mov esi, ecx
jmp 0x406d60
cmp esi, 0x80c242b2
je 0x406dae
cmp esi, 0x115dd090
jne 0x406d60
mov esi, 0x66068c0b
jmp 0x406d60
mov esi, 0x29ab5284
jmp 0x406d60
mov esi, edx
jmp 0x406d60
mov eax, 0xdb7a5cf9
jmp 0x405930
mov eax, dword [esp + 0xb0]
add eax, dword [esp + 0x50]
mov dword [esp + 0xb4], eax
mov eax, 0xd5b6c7e2
jmp 0x405930
mov edx, dword [0x4b03a8]
mov ecx, dword [0x4b03a4]
mov esi, 0x8ccf1ac2
mov edi, 0x22ef8128
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 + 0xc]
mov eax, esi
cmove eax, edi
cmp ecx, 0xa
cmovge eax, esi
mov dword [esp + 0xc8], edx
jmp 0x405930
mov eax, dword [esp + 0xec]
mov eax, dword [eax]
add eax, dword [esp + 0x6c]
mov dword [esp + 0xf0], eax
mov eax, 0xdae3a8f0
jmp 0x405930
mov eax, dword [esp + 0x30]
lea ecx, [esp + 0xf8]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x14], eax
push dword [ebp + 8]
call fcn.0040f2c0
mov eax, 0x22405cbe
nop dword [eax + eax]
cmp eax, 0x22405cbe
je 0x406e83
cmp eax, 0xd40e9d9f
jne 0x406e70
jmp 0x407634
mov eax, 0xd40e9d9f
jmp 0x406e70
cmp dword [esp + 0xdc], 0
mov eax, 0x9c098776
sete byte [esp + 0x22]
jmp 0x405930
mov eax, 0x509d69c9
jmp 0x405930
mov eax, dword [0x4b03a8]
mov esi, 0x74f9ead1
mov ebx, 0x5b64860c
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x5b64860c
jmp 0x40721d
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x14], eax
mov eax, 0xd8fc5ce
jmp 0x405930
mov dword [esp], eax
mov eax, dword [esp]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x24], eax
mov eax, 0xf855a47f
jmp 0x405930
mov eax, dword [0x4b03a8]
mov esi, 0x76e919ea
mov edi, 0xd06a2a3b
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xd06a2a3b
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, esi
cmp dword [0x4b03a4], 0xa
setl dl
cmovge eax, edi
mov edi, dword [esp + 0x40]
xor dl, cl
mov edx, dword [esp + 0x3c]
cmovne eax, esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], edx
jmp 0x405930
mov eax, dword [esp + 0xc]
mov dword [esp + 0xdc], eax
mov eax, 0xf25988e6
jmp 0x405930
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xc], eax
mov eax, 0xd823770f
jmp 0x405930
mov eax, 0x791bd742
jmp 0x405930
mov eax, dword [esp + 0x64]
mov dword [esp + 0xc], eax
mov eax, 0x8ba69240
jmp 0x405930
mov eax, dword [ebp + 8]
mov esi, 0x7ca7ac17
mov edi, 0x4e39f7e5
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x60]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0xcc], eax
mov eax, dword [0x4b03a8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x4e39f7e5
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, esi
cmp dword [0x4b03a4], 0xa
setl dl
cmovge eax, edi
jmp 0x407238
mov eax, dword [esp + 0x48]
add eax, dword [esp + 0xac]
mov dword [esp + 0x4c], eax
mov eax, 0x73e1a615
jmp 0x405930
cmp byte [esp + 0x22], 0
mov eax, 0xe3c168bc
mov ecx, 0xda68d97b
cmovne eax, ecx
jmp 0x405930
mov eax, 0xd97fe30f
jmp 0x405930
mov edx, dword [0x4b03a8]
mov ecx, dword [0x4b03a4]
mov esi, 0x86bc70bf
mov edi, 0x3a825a4d
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 0x405930
mov eax, dword [0x4b03a8]
mov esi, 0xda8cbe2b
mov ebx, 0x59383133
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x59383133
jmp 0x40721d
cmp byte [esp + 0x21], 0
mov eax, 0x43bbaa9c
mov ecx, 0x34a5ff1e
cmovne eax, ecx
jmp 0x405930
mov edx, dword [0x4b03a8]
mov ecx, dword [0x4b03a4]
mov esi, 0xb4f7f3e
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, 0x8501c08a
jmp 0x407457
mov byte [esp + 0x10], bl
movsx eax, byte [esp + 0x10]
mov ecx, dword [esp + 0xe0]
push eax
call fcn.0040fed0
mov ecx, dword [0x4b0388]
mov esi, dword [0x4b0384]
mov ebx, 0xc3ad33af
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, 0x6fda82b6
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete dl
sete byte [esp + 0x10]
cmove ecx, ebx
cmp esi, 0xa
mov esi, 0x6fda82b6
setl dh
setl byte [esp]
cmovge ecx, esi
xor dh, dl
mov edx, 0x36aee67c
cmovne ecx, ebx
nop dword [eax]
cmp edx, 0x36aee67b
jg 0x407150
cmp edx, 0xb1fb4e05
je 0x40718d
cmp edx, 0xc3ad33af
jne 0x407130
jmp 0x407669
cmp edx, 0x6fda82b6
je 0x407191
cmp edx, 0x36aee67c
jne 0x407130
movzx ebx, byte [esp + 0x10]
movzx edx, byte [esp]
mov edi, 0xb1fb4e05
mov esi, 0x6fda82b6
mov bh, dl
xor bh, bl
test dl, dl
mov edx, 0x6fda82b6
cmovne edx, edi
test bl, bl
cmove edx, esi
test bh, bh
cmovne edx, edi
jmp 0x407130
mov edx, ecx
jmp 0x407130
mov edx, 0xb1fb4e05
jmp 0x407130
mov eax, dword [0x4b03a8]
mov ebx, 0x841447c1
mov esi, 0x29848625
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x29848625
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x4b03a4], 0xa
setl dl
cmovge eax, esi
xor dl, cl
cmovne eax, ebx
jmp 0x405930
xor eax, eax
cmp eax, dword [esp + 0x98]
mov eax, 0
sbb eax, dword [esp + 0x9c]
mov eax, 0xe21c3de0
setl byte [esp + 0x23]
jmp 0x405930
mov eax, dword [esp + 0x5c]
mov esi, 0xa32da1d0
mov ebx, 0xc5d5f6bf
mov dword [esp + 0xc], eax
mov eax, dword [0x4b03a8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xc5d5f6bf
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, esi
cmp dword [0x4b03a4], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, esi
jmp 0x405930
mov dword [esp], eax
mov eax, dword [esp]
mov eax, dword [eax + 0x38]
mov dword [esp + 0xe0], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x68], eax
mov eax, 0xe85ccd8c
jmp 0x405930
cmp byte [esp + 0x1e], 0
mov eax, 0xba94743
mov ecx, 0xf12b147e
cmovne eax, ecx
jmp 0x405930
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc4], eax
mov eax, 0x5f2b0aa4
jmp 0x405930
mov edx, dword [0x4b03a8]
mov ecx, dword [0x4b03a4]
mov esi, 0x8f69b6a0
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, 0x5b64860c
jmp 0x407457
mov eax, dword [esp + 0x58]
mov esi, 0x66068c0b
add eax, dword [esp + 0xc0]
mov edx, dword [0x4b0390]
lea ecx, [edx + 1]
imul ecx, edx
test cl, 1
sete dl
cmp dword [0x4b038c], 0xa
setge dh
setl bl
or dh, cl
xor bl, dl
mov ecx, 0x115dd090
not dh
or dh, bl
test dh, 1
mov edx, 0x49930b45
cmovne ecx, edx
mov edx, 0x115dd090
cmovne edx, esi
mov esi, 0x80c242b2
nop word [eax + eax]
cmp esi, 0x29ab5283
jle 0x407350
cmp esi, 0x29ab5284
je 0x40767e
cmp esi, 0x49930b45
je 0x407367
cmp esi, 0x66068c0b
jne 0x407320
mov esi, ecx
jmp 0x407320
cmp esi, 0x80c242b2
je 0x40736e
cmp esi, 0x115dd090
jne 0x407320
mov esi, 0x66068c0b
jmp 0x407320
mov esi, 0x29ab5284
jmp 0x407320
mov esi, edx
jmp 0x407320
mov eax, dword [esp + 0xc]
mov dword [esp + 0xe8], eax
mov eax, 0x6594603a
jmp 0x405930
mov eax, 0x397bac4e
jmp 0x405930
cmp dword [esp + 0xc8], 0
mov eax, 0xdc8b121c
sete byte [esp + 0x21]
jmp 0x405930
mov eax, dword [esp + 0x30]
lea ecx, [esp + 0xf8]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x14], eax
push dword [ebp + 8]
call fcn.0040f2c0
mov eax, 0x22405cbe
nop dword [eax]
cmp eax, 0x22405cbe
je 0x4073e3
cmp eax, 0xd40e9d9f
jne 0x4073d0
jmp 0x40773b
mov eax, 0xd40e9d9f
jmp 0x4073d0
mov eax, dword [0x4b03a8]
mov edi, 0xdb7a5cf9
mov esi, 0x59383133
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x59383133
jmp 0x40590a
mov eax, dword [esp + 0xd8]
or eax, 4
mov dword [esp + 0x64], eax
mov eax, 0x6d809ba7
jmp 0x405930
mov edx, dword [0x4b03a8]
mov ecx, dword [0x4b03a4]
mov esi, 0x8ba69240
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, 0x2748a00
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x405930
lea ecx, [esp + 0xf8]
call fcn.00410770
mov eax, 0x91dc9fc8
jmp 0x405930
mov eax, 0xebef3399
jmp 0x405930
mov dword [esp + 0x40], 0
mov eax, 0x3fa68beb
mov dword [esp + 0x3c], 0
jmp 0x405930
mov eax, dword [esp]
mov eax, dword [esp + 4]
mov eax, 0x21570bb1
jmp 0x405930
cmp byte [esp + 0x20], 0
mov eax, 0x51d81d1f
mov ecx, 0x45c0f176
cmovne eax, ecx
jmp 0x405930
cmp byte [esp + 0x1d], 0
mov eax, 0x8eaa4f84
mov ecx, 0x93dd5ba5
cmovne eax, ecx
jmp 0x405930
mov edx, dword [0x4b03a8]
mov ecx, dword [0x4b03a4]
mov esi, 0x160d871e
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, 0x9aff5b1f
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
mov ecx, dword [esp + 0x2c]
cmovge eax, edx
cmp ecx, dword [esp]
mov ecx, dword [esp + 0x28]
sbb ecx, dword [esp + 4]
setge byte [esp + 0x1d]
jmp 0x405930
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
mov esi, 0x8667084e
mov ecx, 0x8667084e
mov edx, 0xf04f4b02
not esi
add eax, ecx
adc edi, edx
add esi, eax
mov eax, 0xf04f4b02
not eax
mov dword [esp + 0xa0], esi
adc eax, edi
mov dword [esp + 0xa4], eax
mov eax, 0x8048f73f
jmp 0x405930
mov eax, 0x90689937
jmp 0x405930
mov eax, dword [esp + 0x70]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x44]
mov eax, dword [eax]
mov dword [esp + 0xa8], eax
mov eax, 0xce0f1851
jmp 0x405930
mov eax, dword [esp]
mov ecx, dword [esp + 4]
mov esi, 0xf1089a7
mov edx, 0x9f15fc3e
sub eax, esi
sbb ecx, edx
sub eax, dword [esp + 0x2c]
sbb ecx, dword [esp + 0x28]
add eax, esi
mov dword [esp + 0x78], eax
mov eax, 0x3fa68beb
adc ecx, edx
mov dword [esp + 0x7c], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x3c], ecx
jmp 0x405930
mov dword [esp], eax
mov eax, dword [esp]
mov eax, dword [eax + 0x38]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x90], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0xd4], eax
mov eax, 0x689f13b4
jmp 0x405930
lea eax, [esp + 0xf8]
mov edi, 0xd0dee88
mov esi, 0xd06a2a3b
mov dword [esp], eax
mov eax, dword [esp]
cmp byte [eax + 4], 0
mov eax, dword [0x4b03a8]
lea ecx, [eax + 1]
setne byte [esp + 0x1e]
imul ecx, eax
mov eax, 0xd06a2a3b
jmp 0x405902
cmp eax, 0xffffffff
mov eax, 0x73a7ca94
mov ecx, 0x35c33e1f
cmove eax, ecx
jmp 0x405930
mov dword [esp], eax
mov edx, dword [ebp + 8]
mov edi, 0x8d1e93b3
mov eax, dword [esp]
mov ecx, dword [eax + 0x38]
mov eax, dword [edx]
mov eax, dword [eax + 4]
add eax, edx
mov edx, dword [0x4b0398]
lea esi, [edx + 1]
imul esi, edx
mov edx, esi
xor edx, 0xfffffffe
test edx, esi
mov esi, 0x8d1e93b3
sete dl
cmp dword [0x4b0394], 0xa
setl dh
or dh, dl
mov edx, 0xc0c56f22
cmovne esi, edx
mov edx, 0xc97a7658
cmovne edi, edx
mov edx, 0x359a6703
nop word cs:[eax + eax]
cmp edx, 0xc97a7657
jle 0x407710
cmp edx, 0xc97a7658
je 0x407722
cmp edx, 0x7a33acc2
je 0x40772d
cmp edx, 0x359a6703
jne 0x4076e0
mov dword [esp], eax
mov edx, 0x7a33acc2
jmp 0x4076e0
cmp edx, 0x8d1e93b3
je 0x407731
cmp edx, 0xc0c56f22
jne 0x4076e0
jmp 0x407752
mov edx, dword [esp]
movzx ebx, byte [edx + 0x40]
mov edx, esi
jmp 0x4076e0
mov edx, edi
jmp 0x4076e0
mov edx, dword [esp]
mov edx, 0xc97a7658
jmp 0x4076e0
lea eax, [esp + 0xf8]
mov dword [esp], eax
mov eax, dword [esp]
mov eax, 0x76e919ea
jmp 0x405930
mov byte [esp + 0x10], bl
movsx eax, byte [esp + 0x10]
push eax
call fcn.0040fed0
mov ecx, dword [0x4b0388]
mov esi, 0xc3ad33af
mov edi, 0x6fda82b6
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov edx, dword [0x4b0384]
mov ecx, 0x6fda82b6
sete bl
sete byte [esp + 0x10]
cmove ecx, esi
cmp edx, 0xa
setl dl
setl byte [esp]
cmovge ecx, edi
xor dl, bl
mov edx, 0x36aee67c
cmovne ecx, esi
nop dword [eax + eax]
cmp edx, 0x36aee67b
jg 0x4077d0
cmp edx, 0xb1fb4e05
je 0x40780d
cmp edx, 0xc3ad33af
jne 0x4077b0
jmp 0x407818
cmp edx, 0x6fda82b6
je 0x407811
cmp edx, 0x36aee67c
jne 0x4077b0
movzx ebx, byte [esp + 0x10]
movzx edx, byte [esp]
mov edi, 0xb1fb4e05
mov esi, 0x6fda82b6
mov bh, bl
xor bh, dl
test dl, dl
mov edx, 0x6fda82b6
cmovne edx, edi
test bl, bl
cmove edx, esi
test bh, bh
cmovne edx, edi
jmp 0x4077b0
mov edx, ecx
jmp 0x4077b0
mov edx, 0xb1fb4e05
jmp 0x4077b0
cmp eax, 0xffffffff
mov eax, 0x60c269e5
mov ecx, 0xb34ac9e7
cmove eax, ecx
jmp 0x405930
cmp eax, 0x2cf35cf5
jne 0x405930
mov esi, dword [esp + 0xf4]
mov ecx, dword [esp + 0x100]
xor ecx, ebp
call fcn.00438f90
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret