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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x100
mov eax, dword [0x4a12c0]
mov edi, dword [ebp + 8]
mov ecx, 0xc617c979
xor eax, ebp
mov dword [esp + 0xf8], eax
jmp 0x405b60
mov eax, dword [esp + 4]
mov ebx, 0xd631a266
mov esi, 0xe4cc4791
or eax, 4
mov dword [esp + 0xd8], eax
mov eax, dword [0x4a33c0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xe4cc4791
sete al
cmove ecx, ebx
cmp dword [0x4a33bc], 0xa
setl dl
cmovge ecx, esi
xor dl, al
cmovne ecx, ebx
nop
cmp ecx, 0xfc6e3f61
jle 0x405c00
cmp ecx, 0x3fe91739
jle 0x405ca0
cmp ecx, 0x629e00ed
jle 0x405d7e
cmp ecx, 0x6f65325a
jle 0x405f14
cmp ecx, 0x77b0387d
jg 0x4061f7
cmp ecx, 0x73af6dda
jle 0x40660b
cmp ecx, 0x73af6ddb
je 0x406c72
cmp ecx, 0x744a6a82
je 0x406c7c
cmp ecx, 0x749e47cc
jne 0x405b60
mov eax, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov edx, 0x5a993af5
nop dword [eax + eax]
cmp edx, 0x5a993af5
je 0x405bf5
cmp edx, 0xafa694ef
jne 0x405be0
jmp 0x406cd2
mov edx, 0xafa694ef
jmp 0x405be0
cmp ecx, 0xc37d9b5f
jg 0x405d20
cmp ecx, 0xa6a9220b
jg 0x405dd0
cmp ecx, 0x975705db
jg 0x405f83
cmp ecx, 0x92706ac8
jle 0x406225
cmp ecx, 0x94149ef0
jle 0x40664f
cmp ecx, 0x94149ef1
je 0x406cee
cmp ecx, 0x94d970f0
je 0x406d14
cmp ecx, 0x96fbd0e5
jne 0x405b60
mov edx, dword [0x4a33c0]
mov eax, dword [0x4a33bc]
mov esi, 0x10b03cac
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, 0x65ba34c5
jmp 0x407363
cmp ecx, 0x1c1534b2
jg 0x405e3d
cmp ecx, 0xf672b34
jg 0x405fc9
cmp ecx, 0x4338c22
jle 0x40627b
cmp ecx, 0xda3340e
jle 0x406681
cmp ecx, 0xda3340f
je 0x405b17
cmp ecx, 0xddc1bdd
je 0x406d46
cmp ecx, 0xe22b13b
jne 0x405b60
mov eax, dword [esp + 0x70]
mov ecx, 0x5a993af5
nop dword [eax]
cmp ecx, 0x5a993af5
je 0x405d15
cmp ecx, 0xafa694ef
jne 0x405d00
jmp 0x406d50
mov ecx, 0xafa694ef
jmp 0x405d00
cmp ecx, 0xded16e8b
jg 0x405e9a
cmp ecx, 0xcc143338
jg 0x40602b
cmp ecx, 0xc617c978
jle 0x4062c5
cmp ecx, 0xc7f974a5
jle 0x4066a3
cmp ecx, 0xc7f974a6
je 0x406d65
cmp ecx, 0xc82b8126
je 0x406db8
cmp ecx, 0xcbb0fbc7
jne 0x405b60
mov ecx, 0x31f277a4
jmp 0x405b60
cmp ecx, 0x5b00d6c7
jg 0x40608e
cmp ecx, 0x52603c55
jle 0x4062f3
cmp ecx, 0x57db9098
jle 0x4066c5
cmp ecx, 0x57db9099
je 0x406dcf
cmp ecx, 0x58093dfd
je 0x406df6
cmp ecx, 0x5a02d2f6
jne 0x405b60
mov ecx, 0xc37d9b60
jmp 0x405b60
cmp ecx, 0xb23a8cde
jg 0x4060d4
cmp ecx, 0xaea15981
jle 0x406337
cmp ecx, 0xb11d02bd
jle 0x4066e7
cmp ecx, 0xb11d02be
je 0x406e1c
cmp ecx, 0xb1c88e92
je 0x406e48
cmp ecx, 0xb2296d86
jne 0x405b60
mov eax, dword [esp + 0xe8]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
add ecx, dword [esp + 0x74]
push 0
push dword [esp + 8]
call fcn.004105b0
mov ecx, 0xe414e77a
jmp 0x405b60
cmp ecx, 0x2a603d9d
jg 0x406143
cmp ecx, 0x1fa50fd5
jle 0x406370
cmp ecx, 0x23e3304c
jle 0x406709
cmp ecx, 0x23e3304d
je 0x406e56
cmp ecx, 0x26b6e2ea
je 0x406e99
cmp ecx, 0x2708311b
jne 0x405b60
mov eax, dword [esp + 4]
mov ecx, 0xc82b8126
mov dword [esp + 0xcc], eax
jmp 0x405b60
cmp ecx, 0xee5cabe8
jg 0x406189
cmp ecx, 0xe414e779
jle 0x4063ba
cmp ecx, 0xe7bfde1c
jle 0x406738
cmp ecx, 0xe7bfde1d
je 0x406eac
cmp ecx, 0xea68909e
je 0x406f52
cmp ecx, 0xee24f9a2
jne 0x405b60
mov edx, dword [0x4a33c0]
mov eax, dword [0x4a33bc]
mov esi, 0x4eb9f0cf
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, 0x23e3304d
jmp 0x407bd6
cmp ecx, 0x68b75de2
jle 0x406402
cmp ecx, 0x6d35e08f
jle 0x40675a
cmp ecx, 0x6d35e090
je 0x406f5c
cmp ecx, 0x6db3b1bf
je 0x406f66
cmp ecx, 0x6ed351cb
jne 0x405b60
mov edx, dword [0x4a33c0]
mov eax, dword [0x4a33bc]
mov esi, 0x1fa50fd6
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, 0xeed2e0e8
jmp 0x407363
cmp ecx, 0x9b98e653
jle 0x406430
cmp ecx, 0xa4d14b35
jle 0x40677c
cmp ecx, 0xa4d14b36
je 0x406f70
cmp ecx, 0xa5c5d7c3
je 0x407030
cmp ecx, 0xa5e95fa9
jne 0x405b60
mov ecx, 0xb1c88e92
jmp 0x405b60
cmp ecx, 0x145dcfa1
jle 0x40646d
cmp ecx, 0x184cc0fc
jle 0x4067c5
cmp ecx, 0x184cc0fd
je 0x40706b
cmp ecx, 0x1b28edd4
je 0x407112
cmp ecx, 0x1b9a3c81
jne 0x405b60
mov eax, dword [0x4a33c0]
mov ebx, 0xf04fda7f
mov esi, 0xb0b98f2e
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xb0b98f2e
jmp 0x405b46
cmp ecx, 0xd4f50413
jle 0x4064d9
cmp ecx, 0xdcab538b
jle 0x406819
cmp ecx, 0xdcab538c
je 0x407139
cmp ecx, 0xde9dbd9e
je 0x40716b
cmp ecx, 0xdec9d13e
jne 0x405b60
mov eax, dword [0x4a33c0]
mov esi, 0xda3340f
mov ebx, 0xe4cc4791
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xe4cc4791
jmp 0x407cb8
cmp ecx, 0x5eb732d8
jle 0x40652c
cmp ecx, 0x5fd29cb4
jle 0x40683b
cmp ecx, 0x5fd29cb5
je 0x40719a
cmp ecx, 0x612ed2e5
je 0x4071a4
cmp ecx, 0x6232e794
jne 0x405b60
mov ecx, 0x8f536f83
jmp 0x405b60
cmp ecx, 0xbb86d4ef
jle 0x40655a
cmp ecx, 0xbd83213c
jle 0x40685d
cmp ecx, 0xbd83213d
je 0x4071ae
cmp ecx, 0xbec3ad40
je 0x4071d5
cmp ecx, 0xbfd12c7d
jne 0x405b60
mov edx, dword [0x4a33c0]
mov eax, dword [0x4a33bc]
mov esi, 0xe7bfde1d
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, 0x983b6f80
jmp 0x407363
cmp ecx, 0x31f277a3
jle 0x406588
cmp ecx, 0x34b28156
jle 0x40687f
cmp ecx, 0x34b28157
je 0x4071ec
cmp ecx, 0x3523df87
je 0x4071f6
cmp ecx, 0x3790f3fb
jne 0x405b60
mov ecx, 0x744a6a82
jmp 0x405b60
cmp ecx, 0xf04fda7e
jle 0x4065dd
cmp ecx, 0xf4e79168
jle 0x4068a1
cmp ecx, 0xf4e79169
je 0x40720d
cmp ecx, 0xf6681fa3
je 0x407233
cmp ecx, 0xfacbb097
jne 0x405b60
mov edx, dword [0x4a33c0]
mov eax, dword [0x4a33bc]
mov esi, 0x73af6ddb
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, 0x5db461a6
jmp 0x407bd6
cmp ecx, 0x7d00b728
jle 0x4068d1
cmp ecx, 0x7d00b729
je 0x40723d
cmp ecx, 0x7f26ba99
jne 0x407f06
mov ecx, 0xee5cabe9
jmp 0x405b60
cmp ecx, 0x89b749ba
jg 0x4068f3
cmp ecx, 0x811d9ded
je 0x407270
cmp ecx, 0x886d3950
jne 0x405b60
mov edx, dword [0x4a33c0]
mov eax, dword [0x4a33bc]
mov esi, 0xc5c892c2
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, 0x1e365f60
jmp 0x407bd6
cmp ecx, 0xbce130
jg 0x406931
cmp ecx, 0xfc6e3f62
je 0x407290
cmp ecx, 0x3d1e2e
jne 0x405b60
mov eax, dword [0x4a33c0]
mov ebx, 0x94149ef1
mov esi, 0x6db3b1bf
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x6db3b1bf
jmp 0x405b46
cmp ecx, 0xc46e2266
jg 0x406953
cmp ecx, 0xc37d9b60
je 0x4072d0
cmp ecx, 0xc3c70daa
jne 0x405b60
mov ecx, 0x92d90d70
jmp 0x405b60
cmp ecx, 0x4eb9f0ce
jg 0x40699c
cmp ecx, 0x3fe9173a
je 0x4072ee
cmp ecx, 0x466ec6ac
jne 0x405b60
mov eax, dword [esp + 0xa0]
mov ecx, 0x92d90d70
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x10], eax
jmp 0x405b60
cmp ecx, 0xaaf86698
jg 0x4069be
cmp ecx, 0xa6a9220c
je 0x4072f8
cmp ecx, 0xaa03ac32
jne 0x405b60
mov eax, dword [esp + 0xd8]
mov ecx, 0x3d1e2e
mov dword [esp + 4], eax
jmp 0x405b60
cmp ecx, 0x1e1222aa
jg 0x406a0d
cmp ecx, 0x1c1534b3
je 0x40731e
cmp ecx, 0x1dc68803
jne 0x405b60
mov eax, dword [0x4a33c0]
mov ebx, 0xa5e95fa9
mov esi, 0x346dab0b
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x346dab0b
jmp 0x405b46
cmp ecx, 0xe0d5107c
jg 0x406a5c
cmp ecx, 0xded16e8c
je 0x407335
cmp ecx, 0xdfdcb462
jne 0x405b60
xor eax, eax
cmp eax, dword [esp + 0xa8]
mov eax, 0
mov ecx, 0xe18e6eb9
sbb eax, dword [esp + 0xac]
setl byte [esp + 0x1e]
jmp 0x405b60
cmp ecx, 0x65ba34c4
jg 0x406a8b
cmp ecx, 0x629e00ee
je 0x407379
cmp ecx, 0x64ab5a6b
jne 0x405b60
mov ecx, 0x612ed2e5
jmp 0x405b60
cmp ecx, 0x983b6f7f
jg 0x406add
cmp ecx, 0x975705dc
je 0x4073d6
cmp ecx, 0x97d7e9d6
jne 0x405b60
mov dword [esp + 0x74], edi
mov ecx, 0xb2296d86
mov eax, dword [esp + 0x74]
mov dword [esp + 0xe8], eax
jmp 0x405b60
cmp ecx, 0x10b03cab
jg 0x406b0b
cmp ecx, 0xf672b35
je 0x4073e0
cmp ecx, 0xfe689f9
jne 0x405b60
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0xc]
mov eax, edx
not eax
mov ecx, edx
and ecx, 0xb29993ad
and edx, 4
and eax, 0x4d666c52
or ecx, eax
xor ecx, 0x4d666c56
or edx, ecx
mov ecx, 0xf672b35
mov dword [esp + 4], edx
jmp 0x405b60
cmp ecx, 0xcdd55f46
jg 0x406b49
cmp ecx, 0xcc143339
je 0x407448
cmp ecx, 0xcc3caf63
jne 0x405b60
mov eax, dword [esp + 0x70]
mov ecx, 0x5a993af5
nop word cs:[eax + eax]
cmp ecx, 0x5a993af5
je 0x406525
cmp ecx, 0xafa694ef
jne 0x406510
jmp 0x4074f2
mov ecx, 0xafa694ef
jmp 0x406510
cmp ecx, 0x5db461a5
jg 0x406b94
cmp ecx, 0x5b00d6c8
je 0x407547
cmp ecx, 0x5b7a2b0b
jne 0x405b60
mov ecx, 0x749e47cc
jmp 0x405b60
cmp ecx, 0xb49d18f6
jg 0x406bd2
cmp ecx, 0xb23a8cdf
je 0x407579
cmp ecx, 0xb41b0a00
jne 0x405b60
mov ecx, 0x886d3950
jmp 0x405b60
cmp ecx, 0x2c54adce
jg 0x406bff
cmp ecx, 0x2a603d9e
je 0x40758b
cmp ecx, 0x2b90d7f8
jne 0x405b60
mov eax, dword [esp + 4]
mov ebx, 0x92706ac9
mov esi, 0xefcdf166
mov dword [esp + 0xdc], eax
mov eax, dword [0x4a33c0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xefcdf166
jmp 0x405b46
cmp ecx, 0xefcdf165
jg 0x406c50
cmp ecx, 0xee5cabe9
je 0x4075a2
cmp ecx, 0xeed2e0e8
jne 0x405b60
mov ecx, 0x1fa50fd6
jmp 0x405b60
cmp ecx, 0x6f65325b
je 0x4075b9
cmp ecx, 0x73913678
jne 0x405b60
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x9c]
add eax, 0xffffffff
adc ecx, 0xffffffff
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], ecx
mov ecx, 0x466ec6ac
jmp 0x405b60
cmp ecx, 0x92706ac9
je 0x4075f0
cmp ecx, 0x92d90d70
jne 0x405b60
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x40], eax
mov ecx, 0x94d970f0
jmp 0x405b60
cmp ecx, 0x4338c23
je 0x4075fa
cmp ecx, 0xccff1a1
jne 0x405b60
mov ecx, 0xc7f974a6
jmp 0x405b60
cmp ecx, 0xc617c979
je 0x407608
cmp ecx, 0xc753ef6a
jne 0x405b60
mov ecx, 0xcc143339
jmp 0x405b60
cmp ecx, 0x52603c56
je 0x4076ab
cmp ecx, 0x541fd1f4
jne 0x405b60
mov ecx, 0x811d9ded
jmp 0x405b60
cmp ecx, 0xaea15982
je 0x4076c5
cmp ecx, 0xb0b98f2e
jne 0x405b60
mov ecx, 0xf04fda7f
jmp 0x405b60
cmp ecx, 0x1fa50fd6
je 0x4076fc
cmp ecx, 0x21458aae
jne 0x405b60
mov eax, dword [esp + 0x3c]
mov ecx, 0xee24f9a2
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x28], eax
jmp 0x405b60
cmp ecx, 0xe414e77a
je 0x407750
cmp ecx, 0xe4cc4791
jne 0x405b60
mov ecx, 0xda3340f
jmp 0x405b60
cmp ecx, 0x68b75de3
je 0x407776
cmp ecx, 0x69ba824c
jne 0x405b60
mov ecx, 0x5eb732d9
jmp 0x405b60
cmp ecx, 0x9b98e654
je 0x407780
cmp ecx, 0x9c9f24d0
jne 0x405b60
mov ecx, dword [esp + 0xd4]
mov ebx, dword [esp + 0x30]
mov eax, dword [ecx]
push ebx
mov esi, dword [esp + 0x38]
push esi
push dword [ebp + 0xc]
call dword [eax + 0x24]
xor edx, ebx
xor eax, esi
mov ecx, 0xdec9d13e
or eax, edx
mov eax, 0xdcab538c
cmove ecx, eax
jmp 0x405b60
cmp ecx, 0x145dcfa2
je 0x4077b2
cmp ecx, 0x17a8638f
jne 0x405b60
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov esi, 0x502c9329
mov ebx, 0xfc6e3f62
add eax, 0xffffffff
mov dword [esp + 0x14], eax
mov eax, dword [0x4a33c0]
adc ecx, 0xffffffff
mov dword [esp + 0x10], ecx
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xfc6e3f62
jmp 0x407cb8
cmp ecx, 0xd4f50414
je 0x407860
cmp ecx, 0xd631a266
jne 0x405b60
mov ecx, 0xaa03ac32
jmp 0x405b60
cmp ecx, 0x5eb732d9
je 0x407920
cmp ecx, 0x5ef4b050
jne 0x405b60
mov ecx, 0xa5c5d7c3
jmp 0x405b60
cmp ecx, 0xbb86d4f0
je 0x407940
cmp ecx, 0xbc9297b9
jne 0x405b60
mov ecx, 0xae766b2a
jmp 0x405b60
cmp ecx, 0x31f277a4
je 0x407967
cmp ecx, 0x346dab0b
jne 0x405b60
mov ecx, 0x1dc68803
jmp 0x405b60
cmp ecx, 0xf04fda7f
je 0x40798d
cmp ecx, 0xf465194a
jne 0x405b60
mov eax, dword [esp + 0xb4]
mov ecx, 0x5e724aae
or eax, 4
mov dword [esp + 0x58], eax
jmp 0x405b60
cmp ecx, 0x77b0387e
je 0x4079b4
cmp ecx, 0x7953c629
jne 0x405b60
mov ecx, 0xdcab538c
jmp 0x405b60
cmp ecx, 0x89b749bb
je 0x4079be
cmp ecx, 0x8f536f83
jne 0x405b60
mov eax, dword [0x4a33c0]
mov esi, 0x34b28157
mov ebx, 0x6232e794
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x6232e794
jmp 0x407cb8
cmp ecx, 0xbce131
je 0x4079d3
cmp ecx, 0x15adcbd
jne 0x405b60
mov ecx, 0x97d7e9d6
jmp 0x405b60
cmp ecx, 0xc46e2267
je 0x4079f9
cmp ecx, 0xc5c892c2
jne 0x405b60
mov eax, dword [esp + 0x54]
mov ecx, 0x5143d4b9
mov eax, dword [eax]
add eax, dword [esp + 0x38]
nop word [eax + eax]
cmp ecx, 0x5143d4b9
je 0x406995
cmp ecx, 0x845f2e35
jne 0x406980
jmp 0x407a2a
mov ecx, 0x845f2e35
jmp 0x406980
cmp ecx, 0x4eb9f0cf
je 0x407a3a
cmp ecx, 0x502c9329
jne 0x405b60
mov ecx, 0x3fe9173a
jmp 0x405b60
cmp ecx, 0xaaf86699
je 0x407a65
cmp ecx, 0xae766b2a
jne 0x405b60
mov eax, dword [esp + 0xc4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x14a02982
and eax, 4
and ecx, 0xeb5fd67d
or edx, ecx
mov ecx, 0xb617082e
xor edx, 0xeb5fd679
or eax, edx
mov dword [esp + 0xc8], eax
jmp 0x405b60
cmp ecx, 0x1e1222ab
je 0x407b2f
cmp ecx, 0x1e365f60
jne 0x405b60
mov eax, dword [esp + 0x54]
mov ecx, 0x5143d4b9
mov eax, dword [eax]
add eax, dword [esp + 0x38]
nop word cs:[eax + eax]
cmp ecx, 0x5143d4b9
je 0x406a55
cmp ecx, 0x845f2e35
jne 0x406a40
jmp 0x407b41
mov ecx, 0x845f2e35
jmp 0x406a40
cmp ecx, 0xe0d5107d
je 0x407ba9
cmp ecx, 0xe18e6eb9
jne 0x405b60
cmp byte [esp + 0x1e], 0
mov ecx, 0x9b98e654
mov eax, 0xbfd12c7d
cmovne ecx, eax
jmp 0x405b60
cmp ecx, 0x65ba34c5
je 0x407beb
cmp ecx, 0x678588f5
jne 0x405b60
xor eax, eax
cmp eax, dword [esp + 0x40]
mov eax, 0
mov ebx, 0x7f26ba99
mov esi, 0x1e1222ab
sbb eax, dword [esp + 0x44]
mov eax, dword [0x4a33c0]
setl byte [esp + 0x1b]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x1e1222ab
jmp 0x405b46
cmp ecx, 0x983b6f80
je 0x407c1c
cmp ecx, 0x9b7bb6c9
jne 0x405b60
lea ecx, [esp + 0xf0]
call fcn.00410750
mov ecx, 0x2cc5c0e9
jmp 0x405b60
cmp ecx, 0x10b03cac
je 0x407c26
cmp ecx, 0x13e24299
jne 0x405b60
mov eax, dword [0x4a33c0]
mov ebx, 0xc7f974a6
mov esi, 0xccff1a1
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xccff1a1
jmp 0x405b46
cmp ecx, 0xcdd55f47
je 0x407c5c
cmp ecx, 0xd0f73b41
jne 0x405b60
mov edx, dword [0x4a33c0]
mov eax, dword [0x4a33bc]
mov esi, 0xe0d5107d
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, 0xea68909e
jmp 0x407363
cmp ecx, 0x5db461a6
je 0x407c7f
cmp ecx, 0x5e724aae
jne 0x405b60
mov eax, dword [0x4a33c0]
mov ebx, 0xde9dbd9e
mov esi, 0x2c54adcf
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x2c54adcf
jmp 0x405b46
cmp ecx, 0xb49d18f7
je 0x407c96
cmp ecx, 0xb617082e
jne 0x405b60
mov eax, dword [esp + 0xc8]
mov ecx, 0x1b28edd4
mov dword [esp + 4], eax
jmp 0x405b60
cmp ecx, 0x2c54adcf
je 0x407cd5
cmp ecx, 0x2cc5c0e9
jne 0x405b60
lea ecx, [esp + 0xf0]
mov dword [esp + 0xec], edi
call fcn.00410750
mov eax, dword [0x4a33c0]
mov ebx, 0x7fe140aa
mov esi, 0x9b7bb6c9
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x9b7bb6c9
jmp 0x405b46
cmp ecx, 0xefcdf166
je 0x407ce7
cmp ecx, 0xeff17863
jne 0x405b60
mov ecx, 0x97d7e9d6
jmp 0x405b60
mov ecx, 0xfacbb097
jmp 0x405b60
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
mov esi, 0x3e156815
mov edx, 0x1e60d118
add eax, esi
adc ecx, edx
sub eax, dword [esp + 0x34]
sbb ecx, dword [esp + 0x30]
sub eax, esi
mov dword [esp + 0x90], eax
sbb ecx, edx
mov dword [esp + 0x94], ecx
mov ecx, 0xaaf86699
mov eax, dword [esp + 0x90]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x48], eax
jmp 0x405b60
cmp ecx, eax
mov ecx, 0x69ba824c
mov eax, 0xbd83213d
sete byte [esp]
cmp byte [esp], 0
cmovne ecx, eax
jmp 0x405b60
mov eax, dword [0x4a33c0]
mov esi, 0x7953c629
mov ebx, 0x6db3b1bf
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x6db3b1bf
jmp 0x407cb8
mov edx, dword [0x4a33c0]
mov eax, dword [0x4a33bc]
mov esi, 0x1e1222ab
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, 0x678588f5
jmp 0x407bd6
mov ecx, 0xbce131
jmp 0x405b60
cmp eax, 0xffffffff
mov ecx, 0xcc3caf63
sete byte [esp]
movzx eax, byte [esp]
jmp 0x405b60
mov edx, dword [0x4a33c0]
mov eax, dword [0x4a33bc]
mov esi, 0x5a02d2f6
mov dword [esp + 0x5c], edi
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, 0xccff1a1
cmovne edx, esi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, esi
mov esi, dword [esp + 0x5c]
cmp eax, 0xa
cmovge ecx, edx
mov dword [esp + 0xb8], esi
jmp 0x405b60
cmp dword [esp + 0xcc], 0
mov ecx, 0xd0f73b41
sete byte [esp + 0x1c]
jmp 0x405b60
mov eax, dword [0x4a33c0]
mov ebx, 0xa5c5d7c3
mov esi, 0x5ef4b050
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x5ef4b050
jmp 0x405b46
mov eax, dword [0x4a33c0]
mov ebx, 0xbce131
mov esi, 0xddc1bdd
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xddc1bdd
jmp 0x405b46
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x80]
mov esi, dword [esp + 0x84]
cmp edx, eax
mov eax, 0x4338c23
sbb esi, ecx
mov ecx, 0x1b9a3c81
cmovl ecx, eax
jmp 0x405b60
mov dword [esp + 0x3c], edi
mov ecx, 0x21458aae
jmp 0x405b60
mov ecx, dword [esp + 0x28]
add ecx, dword [esp + 0x3c]
push 0
push 0
call fcn.00410430
mov edx, dword [0x4a33c0]
mov eax, dword [0x4a33bc]
mov esi, 0x4eb9f0cf
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, 0xeff17863
jmp 0x407bd6
mov ecx, dword [esp + 0x60]
call fcn.0040fbd0
mov ecx, 0x629e00ee
jmp 0x405b60
mov ecx, dword [0x4a33b8]
mov eax, dword [edi]
mov esi, 0x869664ad
lea edx, [ecx + 1]
mov eax, dword [eax + 4]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x4a33b4], 0xa
setl dl
or dl, cl
mov ecx, 0x4a3ef2e6
mov edx, 0xc6ef1350
cmovne ecx, edx
mov edx, 0x4a3ef2e6
cmovne edx, esi
mov esi, 0x517271d0
nop word cs:[eax + eax]
cmp esi, 0xfbdb0fc8
jle 0x406f30
cmp esi, 0xfbdb0fc9
je 0x407cf1
cmp esi, 0x4a3ef2e6
je 0x406f47
cmp esi, 0x517271d0
jne 0x406f00
mov esi, edx
jmp 0x406f00
cmp esi, 0x869664ad
je 0x406f4e
cmp esi, 0xc6ef1350
jne 0x406f00
mov esi, 0xfbdb0fc9
jmp 0x406f00
mov esi, 0x869664ad
jmp 0x406f00
mov esi, ecx
jmp 0x406f00
mov ecx, 0xe0d5107d
jmp 0x405b60
mov ecx, 0x6f65325b
jmp 0x405b60
mov ecx, 0x94149ef1
jmp 0x405b60
mov eax, dword [esp + 0xe4]
mov edi, 0x10dc7e86
mov edx, dword [eax]
mov esi, dword [esp + 0x6c]
mov eax, dword [0x4a33b0]
lea ecx, [eax + 1]
lea edx, [esi + edx + 0x40]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x4a33ac], 0xa
setl cl
or cl, al
mov eax, 0x4468a337
mov ecx, 0x80d043fb
cmovne eax, ecx
mov ecx, 0x4468a337
cmovne ecx, edi
mov edi, 0x4fa52d26
nop word cs:[eax + eax]
cmp edi, 0x1f5f6d97
jle 0x407000
cmp edi, 0x1f5f6d98
je 0x407022
cmp edi, 0x4468a337
je 0x407026
cmp edi, 0x4fa52d26
jne 0x406fd0
mov dword [esp], edx
mov edi, 0x1f5f6d98
jmp 0x406fd0
cmp edi, 0x80d043fb
je 0x407d37
cmp edi, 0x10dc7e86
jne 0x406fd0
mov esi, dword [esp]
mov edi, eax
movzx ebx, byte [esi]
mov byte [esp + 8], bl
jmp 0x406fd0
mov edi, ecx
jmp 0x406fd0
mov esi, dword [esp]
mov edi, 0x10dc7e86
jmp 0x406fd0
mov dword [esp + 0x68], edi
mov esi, 0xc753ef6a
mov ebx, 0x5ef4b050
mov eax, dword [esp + 0x68]
mov eax, dword [eax]
add eax, 4
mov dword [esp + 0xd0], eax
mov eax, dword [0x4a33c0]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x5ef4b050
jmp 0x407cb8
mov ecx, dword [0x4a33b8]
mov eax, dword [edi]
mov esi, 0x869664ad
mov edi, 0x517271d0
lea edx, [ecx + 1]
mov eax, dword [eax + 4]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne cl
cmp dword [0x4a33b4], 0xa
setge dl
mov ch, dl
or dl, cl
xor ch, cl
xor dl, 1
or dl, ch
mov ecx, 0x4a3ef2e6
mov edx, 0xc6ef1350
cmovne ecx, edx
mov edx, 0x4a3ef2e6
cmovne edx, esi
nop dword [eax + eax]
cmp edi, 0xfbdb0fc8
jle 0x4070f0
cmp edi, 0xfbdb0fc9
je 0x407d5a
cmp edi, 0x4a3ef2e6
je 0x407107
cmp edi, 0x517271d0
jne 0x4070c0
mov edi, edx
jmp 0x4070c0
cmp edi, 0x869664ad
je 0x40710e
cmp edi, 0xc6ef1350
jne 0x4070c0
mov edi, 0xfbdb0fc9
jmp 0x4070c0
mov edi, 0x869664ad
jmp 0x4070c0
mov edi, ecx
jmp 0x4070c0
mov eax, dword [0x4a33c0]
mov ebx, 0x8f536f83
mov esi, 0x6232e794
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x6232e794
jmp 0x405b46
mov edx, dword [0x4a33c0]
mov eax, dword [0x4a33bc]
mov esi, 0xefcdf166
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, 0x2b90d7f8
jmp 0x407bd6
mov eax, dword [esp + 0x58]
mov esi, 0x15adcbd
mov ebx, 0x2c54adcf
mov dword [esp + 4], eax
mov eax, dword [0x4a33c0]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x2c54adcf
jmp 0x407cb8
mov ecx, 0x6ed351cb
jmp 0x405b60
mov ecx, 0x9b98e654
jmp 0x405b60
mov eax, dword [0x4a33c0]
mov esi, 0xc46e2267
mov ebx, 0xf6681fa3
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xf6681fa3
jmp 0x407cb8
cmp byte [esp + 0x1c], 0
mov ecx, 0xdcab538c
mov eax, 0x57db9099
cmovne ecx, eax
jmp 0x405b60
mov ecx, 0x2708311b
jmp 0x405b60
cmp dword [esp + 0xdc], 0
mov ecx, 0xf4e79169
sete byte [esp + 0x1d]
jmp 0x405b60
mov eax, dword [0x4a33c0]
mov esi, 0xfacbb097
mov ebx, 0x73af6ddb
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x73af6ddb
jmp 0x407cb8
mov ecx, 0xc46e2267
jmp 0x405b60
mov edx, dword [0x4a33c0]
mov eax, dword [0x4a33bc]
mov esi, 0xcdd55f47
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, 0x77b0387e
jmp 0x407363
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xac], ecx
mov dword [esp + 0xa8], eax
mov ecx, 0xdfdcb462
jmp 0x405b60
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
add eax, 0xffffffff
adc ecx, 0xffffffff
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
mov ecx, 0x17a8638f
jmp 0x405b60
mov eax, dword [esp + 0xb8]
mov ecx, 0xa6a9220c
mov eax, dword [eax]
mov eax, dword [eax + 4]
add eax, dword [esp + 0x5c]
mov dword [esp + 0x60], eax
jmp 0x405b60
mov ecx, 0x811d9ded
jmp 0x405b60
mov eax, dword [0x4a33c0]
mov esi, 0x629e00ee
mov ebx, 0x26b6e2ea
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x26b6e2ea
jmp 0x407cb8
cmp byte [esp + 0x1f], 0
mov ecx, 0x7d00b729
mov eax, 0xb23a8cdf
cmovne ecx, eax
jmp 0x405b60
mov edx, dword [0x4a33c0]
mov eax, dword [0x4a33bc]
mov esi, 0xf672b35
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, 0xfe689f9
cmovne edx, esi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, esi
cmp eax, 0xa
cmovge ecx, edx
jmp 0x405b60
mov ecx, dword [esp + 0x60]
call fcn.0040fbd0
mov esi, dword [0x4a33c0]
mov edx, dword [0x4a33bc]
not eax
lea ecx, [esi + 1]
imul ecx, esi
mov esi, 0x26b6e2ea
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x2a603d9e
cmovne esi, ebx
cmp ecx, 0xffffffff
mov ecx, esi
cmove ecx, ebx
cmp edx, 0xa
cmovge ecx, esi
or eax, 0xfffffe3f
cmp eax, 0xffffffbf
setne byte [esp + 0x1a]
jmp 0x405b60
mov ecx, 0xa4d14b36
jmp 0x405b60
mov edx, dword [0x4a33c0]
mov eax, dword [0x4a33bc]
mov esi, 0xfe689f9
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, 0x64ab5a6b
cmovne esi, ebx
test edx, ecx
mov ecx, esi
cmove ecx, ebx
mov ebx, dword [esp + 0xc]
cmp eax, 0xa
cmovge ecx, esi
mov eax, ebx
not eax
mov edx, ebx
and edx, 0x2daffe5f
and ebx, 4
and eax, 0xd25001a0
or edx, eax
xor edx, 0xd25001a4
or ebx, edx
mov dword [esp + 4], ebx
jmp 0x405b60
mov eax, dword [esp + 0xd0]
mov edi, 0x4a3ef2e6
mov eax, dword [eax]
mov ecx, dword [esp + 0x68]
mov edx, dword [0x4a33b8]
lea esi, [edx + 1]
imul esi, edx
mov edx, esi
xor edx, 0xfffffffe
test edx, esi
mov esi, 0x4a3ef2e6
setne dl
cmp dword [0x4a33b4], 0xa
setge dh
mov bl, dh
or dh, dl
xor bl, dl
xor dh, 1
or dh, bl
mov edx, 0xc6ef1350
cmovne esi, edx
mov edx, 0x869664ad
cmovne edi, edx
mov edx, 0x517271d0
nop
cmp edx, 0xfbdb0fc8
jle 0x4074d0
cmp edx, 0xfbdb0fc9
je 0x407d6f
cmp edx, 0x4a3ef2e6
je 0x4074e7
cmp edx, 0x517271d0
jne 0x4074a0
mov edx, edi
jmp 0x4074a0
cmp edx, 0x869664ad
je 0x4074ee
cmp edx, 0xc6ef1350
jne 0x4074a0
mov edx, 0xfbdb0fc9
jmp 0x4074a0
mov edx, 0x869664ad
jmp 0x4074a0
mov edx, esi
jmp 0x4074a0
mov esi, dword [0x4a33c0]
mov edx, dword [0x4a33bc]
mov edi, 0xe22b13b
lea ecx, [esi + 1]
imul ecx, esi
mov esi, ecx
xor esi, 0xfffffffe
test esi, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x1c1534b3
cmovne edi, ebx
test esi, ecx
mov ecx, edi
cmove ecx, ebx
cmp edx, 0xa
cmovge ecx, edi
cmp eax, 0xffffffff
mov edi, dword [ebp + 8]
sete byte [esp]
movzx eax, byte [esp]
mov byte [esp + 0x1f], al
jmp 0x405b60
mov edx, dword [0x4a33c0]
mov eax, dword [0x4a33bc]
mov esi, 0xd4f50414
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, 0x145dcfa2
jmp 0x407bd6
mov eax, dword [esp + 4]
mov ecx, 0xded16e8c
mov dword [esp + 0xc], eax
jmp 0x405b60
cmp byte [esp + 0x1a], 0
mov ecx, 0x2708311b
mov eax, 0xc3c70daa
cmovne ecx, eax
jmp 0x405b60
cmp byte [esp + 0x1b], 0
mov ecx, 0x1b28edd4
mov eax, 0x184cc0fd
cmovne ecx, eax
jmp 0x405b60
mov dword [esp + 0x38], edi
mov ebx, 0xb41b0a00
mov esi, 0x6d35e090
mov eax, dword [esp + 0x38]
mov eax, dword [eax]
add eax, 4
mov dword [esp + 0x54], eax
mov eax, dword [0x4a33c0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x6d35e090
jmp 0x405b46
mov ecx, 0x3523df87
jmp 0x405b60
mov dword [esp + 0x2c], edi
mov ecx, 0x96fbd0e5
jmp 0x405b60
mov eax, dword [ebp + 0xc]
mov ebx, 0x3d0d7172
mov edi, 0x3d0d7172
mov dword [esp + 8], eax
mov eax, dword [0x4a3400]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x4a33fc], 0xa
setl cl
or cl, al
mov eax, 0x7fa4cb98
mov ecx, 0xe37c78e6
cmovne ebx, eax
mov eax, 0x67656866
cmovne edi, eax
cmp ecx, 0x3d0d7171
jle 0x407680
cmp ecx, 0x3d0d7172
je 0x407695
cmp ecx, 0x7fa4cb98
je 0x4076a0
cmp ecx, 0x67656866
jne 0x407650
push dword [esp + 8]
call fcn.004408c0
add esp, 4
mov ecx, ebx
jmp 0x407650
cmp ecx, 0xe37c78e6
je 0x4076a7
cmp ecx, 0x1101b760
jne 0x407650
jmp 0x407d87
mov ecx, dword [esp + 8]
mov ecx, 0x67656866
jmp 0x407650
mov ecx, 0x1101b760
jmp 0x407650
mov ecx, edi
jmp 0x407650
mov dword [esp + 0x4c], 0
mov ecx, 0xaaf86699
mov dword [esp + 0x48], 0
jmp 0x405b60
mov eax, dword [esp + 0xb0]
mov ecx, 0x5143d4b9
mov eax, dword [eax]
add eax, dword [esp + 0x50]
nop word [eax + eax]
cmp ecx, 0x5143d4b9
je 0x4076f5
cmp ecx, 0x845f2e35
jne 0x4076e0
jmp 0x407dc2
mov ecx, 0x845f2e35
jmp 0x4076e0
mov edx, dword [0x4a33c0]
mov eax, dword [0x4a33bc]
mov esi, 0xcbb0fbc7
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, 0xeed2e0e8
cmovne edx, esi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, esi
cmp eax, 0xa
mov esi, dword [esp + 0x14]
cmovge ecx, edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edx
jmp 0x405b60
mov eax, dword [0x4a33c0]
mov esi, 0x2cc5c0e9
mov ebx, 0x9b7bb6c9
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x9b7bb6c9
jmp 0x407cb8
mov ecx, 0xb11d02be
jmp 0x405b60
mov edx, dword [0x4a33c0]
mov eax, dword [0x4a33bc]
mov esi, 0x346dab0b
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, 0x1dc68803
jmp 0x407bd6
mov eax, dword [edi]
mov esi, 0x10dc7e86
mov edx, dword [eax + 4]
mov eax, dword [0x4a33b0]
lea ecx, [eax + 1]
lea edx, [edi + edx + 0x40]
mov edi, 0x4fa52d26
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x4a33ac], 0xa
setl cl
or cl, al
mov eax, 0x4468a337
mov ecx, 0x80d043fb
cmovne eax, ecx
mov ecx, 0x4468a337
cmovne ecx, esi
nop dword [eax]
cmp edi, 0x1f5f6d97
jle 0x407830
cmp edi, 0x1f5f6d98
je 0x407852
cmp edi, 0x4468a337
je 0x407856
cmp edi, 0x4fa52d26
jne 0x407800
mov dword [esp], edx
mov edi, 0x1f5f6d98
jmp 0x407800
cmp edi, 0x80d043fb
je 0x407de4
cmp edi, 0x10dc7e86
jne 0x407800
mov esi, dword [esp]
mov edi, eax
movzx ebx, byte [esi]
mov byte [esp + 8], bl
jmp 0x407800
mov edi, ecx
jmp 0x407800
mov esi, dword [esp]
mov edi, 0x10dc7e86
jmp 0x407800
mov eax, dword [edi]
mov esi, 0x10dc7e86
mov edx, dword [eax + 4]
mov eax, dword [0x4a33b0]
lea ecx, [eax + 1]
lea edx, [edi + edx + 0x40]
mov edi, 0x4fa52d26
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
sete cl
cmp dword [0x4a33ac], 0xa
setge ah
setl ch
or ah, al
xor ch, cl
xor ah, 1
or ah, ch
mov eax, 0x4468a337
mov ecx, 0x80d043fb
cmovne eax, ecx
mov ecx, 0x4468a337
cmovne ecx, esi
nop word cs:[eax + eax]
cmp edi, 0x1f5f6d97
jle 0x4078f0
cmp edi, 0x1f5f6d98
je 0x407912
cmp edi, 0x4468a337
je 0x407916
cmp edi, 0x4fa52d26
jne 0x4078c0
mov dword [esp], edx
mov edi, 0x1f5f6d98
jmp 0x4078c0
cmp edi, 0x80d043fb
je 0x407e4d
cmp edi, 0x10dc7e86
jne 0x4078c0
mov esi, dword [esp]
mov edi, eax
movzx ebx, byte [esi]
mov byte [esp + 8], bl
jmp 0x4078c0
mov edi, ecx
jmp 0x4078c0
mov esi, dword [esp]
mov edi, 0x10dc7e86
jmp 0x4078c0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov ecx, 0x73913678
jmp 0x405b60
mov eax, dword [0x4a33c0]
mov esi, 0xcc3caf63
mov ebx, 0xe22b13b
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xe22b13b
jmp 0x407cb8
mov eax, dword [0x4a33c0]
mov ebx, 0x17a8638f
mov esi, 0xfc6e3f62
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xfc6e3f62
jmp 0x405b46
mov eax, dword [0x4a33c0]
mov esi, 0x52603c56
mov ebx, 0xb0b98f2e
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xb0b98f2e
jmp 0x407cb8
mov ecx, 0xcdd55f47
jmp 0x405b60
mov eax, dword [esp + 4]
mov ecx, 0xf465194a
mov dword [esp + 0xb4], eax
jmp 0x405b60
mov eax, dword [0x4a33c0]
mov esi, 0x541fd1f4
mov ebx, 0xddc1bdd
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xddc1bdd
jmp 0x407cb8
mov eax, dword [esp + 4]
mov ebx, 0xbc9297b9
mov esi, 0xf6681fa3
mov dword [esp + 0xc4], eax
mov eax, dword [0x4a33c0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xf6681fa3
jmp 0x405b46
mov dword [esp], eax
mov ecx, 0x1e365f60
mov eax, dword [esp]
jmp 0x405b60
mov eax, dword [esp + 0x28]
mov eax, dword [esp + 0x28]
mov eax, dword [esp + 0x28]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x28]
add ecx, dword [esp + 0x3c]
push 0
push 0
call fcn.00410430
mov ecx, 0x23e3304d
jmp 0x405b60
lea esi, [esp + 0xf0]
mov ecx, esi
push edi
call fcn.0040f350
mov eax, dword [0x4a33a8]
mov dword [esp], esi
mov esi, 0x4c3e7b51
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne al
cmp dword [0x4a33a4], 0xa
setge cl
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
mov eax, 0x42a523a7
or cl, dl
mov ecx, 0x754c3de5
mov edx, 0xd3d11931
cmovne eax, ecx
mov ecx, 0x42a523a7
cmovne ecx, edx
nop word cs:[eax + eax]
cmp esi, 0x42a523a6
jle 0x407b10
cmp esi, 0x42a523a7
je 0x407b24
cmp esi, 0x754c3de5
je 0x407e69
cmp esi, 0x4c3e7b51
jne 0x407ad0
mov edx, dword [esp]
mov esi, 0xd7103e08
cmp byte [edx + 4], 0
setne dl
jmp 0x407ad0
cmp esi, 0xd3d11931
je 0x407b2b
cmp esi, 0xd7103e08
jne 0x407ad0
mov esi, ecx
jmp 0x407ad0
mov esi, 0xd3d11931
jmp 0x407ad0
mov esi, eax
jmp 0x407ad0
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x44]
mov ecx, 0x678588f5
jmp 0x405b60
mov dword [esp], eax
mov ebx, 0x68b75de3
mov esi, 0xc5c892c2
mov eax, dword [esp]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
mov dword [esp + 0x7c], eax
mov eax, dword [0x4a33c0]
mov dword [esp + 0x78], ecx
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xc5c892c2
sete al
cmove ecx, ebx
cmp dword [0x4a33bc], 0xa
setl dl
cmovge ecx, esi
mov esi, dword [esp + 0x30]
xor dl, al
mov edx, dword [esp + 0x34]
cmovne ecx, ebx
mov dword [esp + 0x84], esi
mov dword [esp + 0x80], edx
jmp 0x405b60
mov edx, dword [0x4a33c0]
mov eax, dword [0x4a33bc]
mov esi, 0xea68909e
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, 0xbec3ad40
cmovne esi, ebx
test edx, ecx
mov ecx, esi
cmove ecx, ebx
cmp eax, 0xa
cmovge ecx, esi
jmp 0x405b60
mov eax, dword [esp + 0x2c]
mov ecx, 0x5143d4b9
mov eax, dword [eax]
mov eax, dword [eax + 4]
add eax, dword [esp + 0x2c]
nop dword [eax]
cmp ecx, 0x5143d4b9
je 0x407c15
cmp ecx, 0x845f2e35
jne 0x407c00
jmp 0x407e97
mov ecx, 0x845f2e35
jmp 0x407c00
mov ecx, 0xe7bfde1d
jmp 0x405b60
mov eax, dword [esp + 0x2c]
mov ecx, 0x5143d4b9
mov eax, dword [eax]
mov eax, dword [eax + 4]
add eax, dword [esp + 0x2c]
nop dword [eax + eax]
cmp ecx, 0x5143d4b9
je 0x407c55
cmp ecx, 0x845f2e35
jne 0x407c40
jmp 0x407ea7
mov ecx, 0x845f2e35
jmp 0x407c40
mov eax, dword [0x4a33c0]
mov esi, 0x5fd29cb5
mov ebx, 0x77b0387e
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x77b0387e
jmp 0x407cb8
cmp byte [esp + 0x1d], 0
mov ecx, 0xb1c88e92
mov eax, 0x58093dfd
cmovne ecx, eax
jmp 0x405b60
mov eax, dword [0x4a33c0]
mov esi, 0x6f65325b
mov ebx, 0x6d35e090
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x6d35e090
sete al
cmove ecx, esi
cmp dword [0x4a33bc], 0xa
setl dl
cmovge ecx, ebx
xor dl, al
cmovne ecx, esi
jmp 0x405b60
mov eax, dword [esp + 0x58]
mov ecx, 0xde9dbd9e
mov dword [esp + 4], eax
jmp 0x405b60
mov ecx, 0x2b90d7f8
jmp 0x405b60
mov eax, dword [edi + eax + 0x38]
mov dword [esp + 0x6c], edi
mov ebx, 0x975705dc
mov esi, 0x983b6f80
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x6c]
mov eax, dword [eax]
add eax, 4
mov dword [esp + 0xe4], eax
mov eax, dword [0x4a33c0]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x983b6f80
jmp 0x405b46
movsx eax, byte [esp + 8]
mov ecx, dword [esp + 0xe0]
push eax
call fcn.0040fde0
mov edi, dword [ebp + 8]
mov dword [esp + 0x70], eax
mov ecx, 0xbb86d4f0
jmp 0x405b60
mov edi, dword [ebp + 8]
mov ecx, 0x5b00d6c8
mov eax, dword [edi + eax + 0x38]
mov dword [esp + 0x64], eax
jmp 0x405b60
mov eax, dword [ecx + eax + 0x38]
mov edi, dword [ebp + 8]
mov ecx, 0x9c9f24d0
mov dword [esp + 0xd4], eax
jmp 0x405b60
mov dword [esp], eax
mov edi, dword [ebp + 8]
mov ecx, 0xaea15982
mov eax, dword [esp]
mov dword [esp + 4], 0
mov dword [esp + 0x50], edi
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x30], 0
mov eax, dword [eax]
add eax, 4
mov dword [esp + 0xb0], eax
jmp 0x405b60
mov dword [esp], eax
mov eax, dword [esp]
mov ecx, dword [eax + 0x24]
cmp dword [eax + 0x20], 1
mov eax, 0x1b9a3c81
sbb ecx, 0
mov ecx, 0xb49d18f7
cmovl ecx, eax
jmp 0x405b60
movsx eax, byte [esp + 8]
mov ecx, dword [esp + 0x64]
push eax
call fcn.0040fde0
mov esi, dword [0x4a33c0]
mov edx, dword [0x4a33bc]
mov edi, 0x5b7a2b0b
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], 0xffffffff
lea ecx, [esi - 1]
imul ecx, esi
mov esi, 0xd4f50414
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
cmovne esi, edi
cmp ecx, 0xffffffff
mov ecx, esi
cmove ecx, edi
mov edi, dword [ebp + 8]
cmp edx, 0xa
cmovge ecx, esi
jmp 0x405b60
movsx eax, byte [esp + 8]
mov ecx, dword [esp + 0x64]
push eax
call fcn.0040fde0
mov edi, dword [ebp + 8]
mov ecx, 0x145dcfa2
jmp 0x405b60
and dl, 1
mov ecx, 0x89b749bb
mov eax, 0x13e24299
mov byte [esp + 8], dl
cmp byte [esp + 8], 0
mov esi, dword [esp + 0x4c]
mov edx, dword [esp + 0x48]
cmovne ecx, eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edx
jmp 0x405b60
mov dword [esp], eax
mov ecx, 0x10b03cac
mov eax, dword [esp]
jmp 0x405b60
mov esi, dword [0x4a33c0]
mov edx, dword [0x4a33bc]
mov dword [esp], eax
mov eax, dword [esp]
lea ecx, [esi + 1]
imul ecx, esi
mov esi, 0x65ba34c5
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x3790f3fb
cmovne esi, ebx
cmp ecx, 0xffffffff
mov ecx, esi
cmove ecx, ebx
mov ebx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
cmp edx, 0xa
cmovge ecx, esi
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], eax
jmp 0x405b60
cmp ecx, 0x7fe140aa
jne 0x405b60
mov esi, dword [esp + 0xec]
mov ecx, dword [esp + 0xf8]
xor ecx, ebp
call fcn.0043a0c0
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret