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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x8c
mov dword [esp + 0x40], edx
lea eax, [ecx + 0x10]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x54]
mov eax, dword [eax]
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
lea edi, [eax + eax]
mov ebp, eax
mov edx, eax
and edx, 0x7fffffff
sub edi, edx
xor ebp, 0x7fffffff
or edi, ebp
mov ebx, edi
not ebx
and ebx, 0x7fffffff
mov esi, edi
xor esi, 0x80000000
add esi, ebx
or edi, 0x80000000
sub esi, edi
mov edi, eax
not edi
lea ebx, [edi + edi*2]
lea ebx, [ebx + eax*2]
or eax, 0x7fffffff
add eax, edx
or edi, 0x7fffffff
add eax, edi
add eax, 2
xor eax, 0x80000000
or eax, ebp
lea edx, [eax + 1]
mov ebp, 0xfffffffe
sub ebp, eax
lea eax, [eax + esi*2]
add eax, 0xd4540a71
add esi, 0xea2a0538
or edx, esi
or ebp, esi
mov esi, 0xfffffffe
add ebp, edx
sub ebp, eax
lea edx, [ebp - 0x15d5fac7]
sub esi, ebx
neg ebx
lea eax, [ebx + ebp]
add eax, 0xea2a0537
mov edi, edx
or edi, esi
add edi, eax
xor edx, esi
not edx
add edx, edi
mov eax, 0x15d5fac6
sub eax, ebp
or eax, esi
add eax, ebp
sub eax, edx
add eax, 0xea2a0539
imul esi, eax, 0xac7cbfad
add esi, 0xa8c49a1d
mov edx, esi
and edx, 0x54d944bb
add edx, edx
sub esi, edx
imul edx, eax, 0x58f97f5a
add edx, esi
imul eax, eax, 0xa70680a6
add eax, 0x2e76cbc4
or eax, 0xa9b28976
add eax, edx
imul eax, eax, 0x244d03db
lea edi, [eax - 0x60c3cd82]
or edi, 0xe6150307
add edi, eax
mov edx, 0x80c3cd81
mov esi, 0x80c3cd81
sub esi, eax
or esi, 0xe6150307
add esi, edi
sub edx, esi
cmp edx, dword [esp + 0x40]
setb byte [esp + 0xf]
mov eax, dword [esp + 0xa0]
lea edx, [eax + eax]
mov esi, eax
not esi
lea edi, [esi + eax*2]
lea ebx, [edi + esi*2]
add ebx, 2
mov dword [esp + 0x70], ebx
sub edi, eax
sub edi, eax
mov dword [esp + 0x74], edi
mov dword [esp + 0x44], esi
mov dword [esp + 0x78], edx
sub esi, edx
add esi, eax
add esi, eax
mov dword [esp + 0x6c], esi
mov dword [esp + 0x34], ecx
lea eax, [ecx + 0x14]
mov dword [esp + 0x68], eax
mov ecx, 0x8a16718f
mov eax, 0xb8ef66dd
jmp 0x10032d30
mov eax, dword [esp + 0x10]
mov ecx, eax
not ecx
or ecx, 0x49a33943
lea ecx, [ecx + eax*2]
or eax, 0xb65cc6bc
not ecx
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x49a33944
mov ecx, 0xb65cc6bb
sub ecx, edx
and ecx, 0xffffffdc
add ecx, edx
add ecx, 0x49a33944
xor eax, 0x23
add eax, ecx
mov ecx, 0x3b
sub ecx, edx
or ecx, 0xffffffdc
sub ecx, eax
add ecx, 0x24
mov dword [esp + 0x50], ecx
mov eax, dword [esp + 0x64]
mov dword [esp + 0x4c], eax
mov ecx, 0xdef09d54
mov eax, 0xde511754
nop dword [eax]
cmp ecx, 0x17fcf6ef
jg 0x10032da0
cmp ecx, 0xd0466741
jle 0x10032e10
cmp ecx, 0xfc914de4
jg 0x10032ec7
cmp ecx, 0xe15d5b84
jle 0x10033182
cmp ecx, 0xee33799f
jg 0x100336f3
cmp ecx, 0xe15d5b85
je 0x10033888
cmp ecx, 0xe2b569ee
jne 0x10032d30
mov ecx, dword [esp]
cmp ecx, 0xb8ef66dd
mov ecx, 0xc4185049
mov edx, 0x7772c4b4
cmovl ecx, edx
jmp 0x10032d30
cmp ecx, 0x466aeb80
jg 0x10032e70
cmp ecx, 0x2add2fea
jle 0x10032f12
cmp ecx, 0x2f4bc812
jle 0x100331c2
cmp ecx, 0x3e421110
jg 0x10033726
cmp ecx, 0x2f4bc813
je 0x100338a3
cmp ecx, 0x300e05af
jne 0x10032d30
mov ecx, dword [esp]
cmp ecx, 0xa855b987
mov ecx, 0xc5520585
mov edx, 0x2add2feb
cmove ecx, edx
jmp 0x10032d30
cmp ecx, 0xb56b3724
jle 0x100330fa
cmp ecx, 0xb92a3368
jle 0x10033201
cmp ecx, 0xc5520584
jg 0x10033759
cmp ecx, 0xb92a3369
je 0x100339b1
cmp ecx, 0xc4185049
jne 0x10032d30
mov ecx, dword [esp]
cmp ecx, 0xde511754
mov ecx, 0x196bfb69
mov edx, 0x17fcf6f0
cmovl ecx, edx
jmp 0x10032d30
cmp ecx, 0x621aa499
jg 0x10033137
cmp ecx, 0x4a126c93
jle 0x1003323a
cmp ecx, 0x51f1e626
jg 0x1003378c
cmp ecx, 0x4a126c94
je 0x100339cc
cmp ecx, 0x5152d97b
jne 0x10032d30
mov ecx, dword [esp]
cmp ecx, 0x9d7bda71
mov ecx, 0x51f1e627
mov edx, 0x6fe0c67f
cmovl ecx, edx
jmp 0x10032d30
cmp ecx, 0x879958b
jle 0x10033279
cmp ecx, 0xce7de5b
jg 0x100337bf
cmp ecx, 0x879958c
je 0x100339e7
cmp ecx, 0xabdd699
jne 0x10032d30
mov ecx, dword [esp]
cmp ecx, 0xa855b987
mov ecx, 0x2d5782ac
mov edx, 0x5152d97b
cmovl ecx, edx
jmp 0x10032d30
cmp ecx, 0x24dd1f39
jle 0x100332a7
cmp ecx, 0x2935acab
jg 0x100337f2
cmp ecx, 0x24dd1f3a
je 0x10033a02
cmp ecx, 0x2736d6c0
jne 0x10032d30
mov eax, dword [esp + 4]
lea ecx, [eax + eax]
not ecx
and ecx, 0xfcc7836c
lea ecx, [ecx + eax*2]
xor eax, 0x819c3e49
add eax, ecx
mov edx, dword [esp + 0x40]
lea ecx, [edx + eax]
add ecx, 0x3387c95
add eax, edx
mov edx, ecx
and edx, 0x7e63c1b6
add edx, edx
mov esi, ecx
sub esi, edx
lea eax, [esi + eax*2]
add eax, 0x670f92a
not ecx
add ecx, ecx
or ecx, 0xfcc7836c
add ecx, eax
imul eax, ecx, 0x2d3631b9
lea ecx, [eax - 0x42e287a7]
mov edx, ecx
not edx
mov esi, ecx
and esi, 0x6100ca4e
add eax, esi
add eax, 0xbd1d7859
and edx, 0x9eff35b1
add edx, eax
xor ecx, 0x6100ca4e
lea eax, [edx + ecx]
add ecx, edx
add ecx, 0x6100ca4f
mov edx, ecx
or edx, 0x1a224261
add eax, edx
add eax, 0x6100ca4f
not ecx
or ecx, 0x1a224261
add ecx, eax
imul eax, ecx, 0xa2c37b77
add eax, 0x875a8f49
mov ecx, eax
or ecx, 0x12047bbe
mov edx, ecx
not edx
sub edx, ecx
xor eax, 0x12047bbe
add eax, edx
add eax, 1
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x5c]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x58]
mov ecx, eax
not ecx
or eax, 0xf
and ecx, 0x20d878d0
mov edx, eax
and edx, 0xdf278724
or edx, ecx
add edx, eax
xor eax, 0xdf278724
lea ecx, [edx + eax]
add eax, edx
add eax, 0x20d878dc
mov edx, eax
not edx
and eax, 0xdf278720
add eax, ecx
add eax, 0x20d878dc
and edx, 0xdf278725
add edx, eax
imul eax, edx, 0xfb18c8e5
imul ecx, edx, 0xf63191ca
and ecx, 0x8c207566
add ecx, eax
mov edx, eax
or edx, 0x46103ab3
add edx, ecx
not eax
mov ecx, eax
and ecx, 0x46103ab3
add ecx, edx
add ecx, eax
imul ecx, ecx, 0xcdc9b4ed
lea eax, [ecx - 0x481839c7]
and eax, 0x3c705c18
add eax, eax
neg eax
add eax, ecx
add eax, 0xb7e7c639
mov edx, 0x481839c6
sub edx, ecx
and edx, 0x3c705c18
add edx, edx
sub eax, edx
lea ecx, [eax - 0x4aaeebb8]
not ecx
mov edx, 0x4aaeebb7
sub edx, eax
and edx, 0xae338746
add edx, eax
add edx, 0xb5511448
and ecx, 0x51cc78b9
add ecx, edx
add eax, ecx
add eax, 0x27143f77
mov dword [esp + 0x38], eax
cmp dword [esp + 0x38], 0
mov eax, 0xb8e9375d
mov ecx, 0xa855b987
cmovs eax, ecx
jmp 0x10034144
cmp ecx, 0x94ec96bf
jg 0x10033675
cmp ecx, 0x8b876769
jg 0x10033819
cmp ecx, 0x8879cda5
je 0x10032ccf
cmp ecx, 0x8a16718f
jne 0x10032d30
mov dword [esp], eax
mov ecx, 0xb92a3369
jmp 0x10032d30
cmp ecx, 0x6fe0c67e
jle 0x100336b4
cmp ecx, 0x7a25a2db
jg 0x10033840
cmp ecx, 0x6fe0c67f
je 0x10033a2e
cmp ecx, 0x7772c4b4
jne 0x10032d30
mov ecx, dword [esp]
cmp ecx, 0xb8e9375d
mov ecx, 0xc5520585
mov edx, 0xfe661298
cmove ecx, edx
jmp 0x10032d30
cmp ecx, 0xda4ac5f7
jg 0x10033872
cmp ecx, 0xd0466742
je 0x10033a49
cmp ecx, 0xd629b7da
jne 0x10032d30
cmp byte [esp + 0xf], 0
mov eax, 0x1cbfe74b
mov ecx, 0x3c62aee3
cmovne eax, ecx
mov ecx, 0xdef09d54
jmp 0x10032d30
cmp ecx, 0x2add2feb
je 0x10033a64
cmp ecx, 0x2c2aedfb
je 0x10033f88
cmp ecx, 0x2d5782ac
jne 0x10032d30
mov ecx, dword [esp]
cmp ecx, 0xb8e9375d
mov ecx, 0xe2b569ee
mov edx, 0x4a126c94
cmovl ecx, edx
jmp 0x10032d30
cmp ecx, 0xb56b3725
je 0x10033fa3
cmp ecx, 0xb627b79a
je 0x10033fbe
cmp ecx, 0xb6e724a7
jne 0x10032d30
push dword [esp + 0x50]
push dword [esp + 0x50]
call fcn.10055108
add esp, 8
jmp 0x100346f1
cmp ecx, 0x466aeb81
je 0x10033fe5
cmp ecx, 0x47153d89
je 0x1003401f
cmp ecx, 0x4863becc
jne 0x10032d30
mov ecx, dword [esp]
cmp ecx, 0x6bbf411b
mov ecx, 0x8e437070
mov edx, 0x6763ee35
cmovl ecx, edx
jmp 0x10032d30
cmp ecx, 0xfc914de5
je 0x1003403a
cmp ecx, 0xfe661298
je 0x10034055
cmp ecx, 0x2885767
jne 0x10032d30
mov ecx, 0xdef09d54
jmp 0x10032d30
cmp ecx, 0x17fcf6f0
je 0x10034156
cmp ecx, 0x196bfb69
je 0x10034171
cmp ecx, 0x1f4ff723
jne 0x10032d30
mov eax, dword [esp + 0x30]
mov eax, dword [eax - 4]
mov dword [esp + 0x64], eax
imul eax, dword [esp + 0x30], 0x2c287a77
lea ecx, [eax + 0x4f5e1624]
mov edx, ecx
and edx, 0xd37ab35
add eax, edx
add eax, 0x4f5e1624
or ecx, 0xf2c854ca
sub eax, ecx
add eax, 0xe590a995
mov ecx, eax
or ecx, 0x24af5ea7
not eax
or eax, 0xdb50a158
sub ecx, eax
imul ebp, ecx, 0x30637f47
mov edi, dword [esp + 0x64]
lea esi, [ebp + 0x4c9c5c36]
add esi, ebp
mov dword [esp + 0x84], esi
mov eax, edi
neg eax
lea edx, [ebp*4 - 0x66c74794]
mov ecx, edx
and ecx, 0x8c5b0d3c
sub esi, ecx
or edx, 0x73a4f2c2
lea ecx, [edx + esi]
lea ebx, [edx + esi]
add ebx, 0x462d86a0
mov edx, 0xb9d2795f
sub edx, ecx
and edx, eax
or ebx, eax
lea esi, [ebp + 0x264e2e1b]
lea eax, [edx + ecx]
add eax, 0x462d86a0
sub eax, edi
not ebx
add ebx, eax
add ebx, ecx
mov edx, esi
mov dword [esp + 0x14], esi
mov eax, esi
and eax, edi
mov ecx, edi
mov esi, edi
not ecx
mov dword [esp + 0x24], ecx
lea edi, [ecx + eax*2]
mov eax, edx
or eax, ecx
mov dword [esp + 0x88], eax
sub edi, eax
mov eax, 0xd9b1d1e4
mov ecx, ebp
mov dword [esp + 0x48], ebp
sub eax, ebp
mov dword [esp + 0x80], eax
mov ebp, eax
mov dword [esp + 0x20], esi
and ebp, esi
lea eax, [ecx + ebp*2]
add eax, 0x264e2e1b
mov ecx, eax
sub eax, esi
mov edx, edi
sub edx, eax
mov esi, edi
xor esi, eax
add edx, esi
or eax, edi
add eax, edx
not esi
lea eax, [eax + esi*2]
not ecx
mov esi, dword [esp + 0x20]
add ecx, esi
or ecx, edi
add ecx, ecx
sub eax, ecx
mov ecx, eax
xor ecx, 0x64a62423
sub ecx, eax
xor eax, 0x1b59dbdc
add eax, ecx
lea eax, [ebx + eax*2]
mov dword [esp + 0x7c], eax
mov ecx, dword [esp + 0x14]
mov eax, ecx
xor eax, esi
and ecx, dword [esp + 0x24]
lea ecx, [ecx + ecx*2]
mov ebx, dword [esp + 0x48]
add eax, ebx
add eax, 0xa1424e17
sub ecx, eax
add ecx, esi
add ecx, 0x7af41ffc
mov eax, ebp
xor eax, ecx
mov edx, ebp
or edx, ecx
lea esi, [eax + eax*2]
sub esi, edx
not eax
add eax, esi
and ebp, ecx
lea edx, [eax + ebp*2]
mov ecx, 0xfffffffe
sub ecx, edx
mov esi, ecx
and esi, 0x9a9ab449
mov edi, ecx
and edi, 0xe5654bb6
lea edi, [esi + edi*2]
add edi, edx
lea eax, [eax + ebp*2]
add eax, 0x80000001
mov edx, eax
or edx, 0x9a9ab449
add edx, edi
add edx, esi
add edx, 3
and eax, 0x65654bb6
mov esi, edx
and esi, eax
add esi, esi
mov edi, edx
or edi, eax
xor eax, edx
sub edx, esi
add edi, edx
not eax
add eax, edi
or ecx, 0x9a9ab449
sub eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x65654bb6
add edx, eax
add eax, eax
xor eax, 0x35356893
add eax, edx
add eax, ecx
or ecx, 0x65654bb6
sub ecx, eax
add ecx, ecx
sub ecx, dword [esp + 0x7c]
lea eax, [ecx + ecx]
add eax, 0xe749e57e
lea ecx, [ecx + ecx*2]
add ecx, 0x5aeed83d
sub eax, ecx
mov ebp, dword [esp + 0x14]
mov ecx, ebp
and ecx, 0xf98604e9
lea edx, [ebx - 0x5ebdb1e9]
sub ecx, edx
mov edi, dword [esp + 0x84]
mov edx, edi
xor edx, 0xf30c09d2
add edx, ecx
mov esi, ebp
xor esi, 0x679fb16
add esi, edx
mov ecx, edi
and ecx, 0xf30c09d2
lea edx, [esi + ecx]
mov edi, ecx
mov ecx, 0x7e91e4eb
sub ecx, edx
lea edx, [edi + esi]
add edx, 0x816e1b14
mov edi, ebp
or edi, 0x679fb16
mov ebp, dword [esp + 0x80]
mov esi, 0xfffffffe
sub esi, ebp
sub esi, edi
add edi, ebp
add edi, 1
and esi, edx
add esi, esi
mov ebx, edi
or ebx, edx
or ecx, edi
and edi, edx
sub edx, esi
add ebx, edx
sub ebx, ecx
not edi
add edi, ebx
xor edi, 0xf98604e9
mov ecx, edi
mov ebx, dword [esp + 0x20]
and ecx, ebx
mov edx, dword [esp + 0x24]
and edi, edx
add edi, ebx
sub edi, ecx
or edi, ecx
add edi, eax
mov eax, edx
mov ecx, dword [esp + 0x14]
xor eax, ecx
mov esi, dword [esp + 0x48]
add eax, esi
add eax, 0x264e2e1b
or ebx, ecx
add ebx, dword [esp + 0x88]
mov ecx, ebx
not ecx
add ecx, eax
lea edx, [ecx + ecx]
add esi, ecx
add esi, 0x264e2e1b
or ecx, ebp
add ecx, esi
sub edx, ecx
sub ebx, eax
add ebx, edx
lea eax, [ebx + ebx]
sub eax, ebx
lea ecx, [eax - 1]
mov edx, edi
and edx, ecx
add edx, edx
mov esi, 0x80000000
sub esi, eax
and esi, edi
add esi, esi
sub esi, edx
add esi, edi
add eax, esi
add eax, 0xffffffff
xor edi, ecx
add edi, edi
sub eax, edi
imul ecx, eax, 0xd4e0f369
mov edx, ecx
not edx
imul eax, eax, 0xa9c1e6d2
and edx, 0x717d4c66
add edx, eax
or ecx, 0x717d4c66
sub edx, ecx
imul ecx, edx, 0x974accd9
lea eax, [ecx + 0x1c1a7289]
mov edx, 0x23e58d76
sub edx, ecx
and edx, 0x1d2228b1
add edx, ecx
add edx, 0x1c1a7289
xor eax, 0xe2ddd74e
add eax, edx
mov edx, 0xe3e58d76
sub edx, ecx
or edx, 0x1d2228b1
sub eax, edx
lea ecx, [eax + 0x1d2228b1]
lea edx, [eax + eax]
add edx, 0x3a445162
mov esi, edx
and esi, 0x8d86c98c
mov edi, ecx
and edi, 0x393c9b39
add edi, esi
add eax, edi
add eax, 0x1d2228b1
mov esi, ecx
not esi
and esi, 0xc6c364c6
add esi, eax
xor ecx, 0xc6c364c6
add ecx, esi
or edx, 0x8d86c98c
sub ecx, edx
add ecx, 0xc6c364c6
cmp ecx, 0x20
mov eax, 0x9b985d2a
mov ecx, 0x32b0ec6d
cmovb eax, ecx
mov ecx, 0xdef09d54
jmp 0x10032d30
cmp ecx, 0x94ec96c0
je 0x1003418c
cmp ecx, 0x984a7486
je 0x100341a7
cmp ecx, 0xa32fa7ca
jne 0x10032d30
mov ecx, dword [esp]
cmp ecx, 0x3c62aee3
mov ecx, 0x984a7486
mov edx, 0x69277d38
cmovl ecx, edx
jmp 0x10032d30
cmp ecx, 0x621aa49a
je 0x100341c2
cmp ecx, 0x6763ee35
je 0x10034551
cmp ecx, 0x69277d38
jne 0x10032d30
mov ecx, dword [esp]
cmp ecx, 0x32b0ec6d
mov ecx, 0x3f64a207
mov edx, 0xe15d5b85
cmovl ecx, edx
jmp 0x10032d30
cmp ecx, 0xee3379a0
je 0x1003456c
cmp ecx, 0xf5a4fa1b
jne 0x10032d30
mov ecx, dword [esp]
cmp ecx, 0x8fb369e
mov ecx, 0xc5520585
mov edx, 0x7a25a2dc
cmove ecx, edx
jmp 0x10032d30
cmp ecx, 0x3e421111
je 0x10034700
cmp ecx, 0x3f64a207
jne 0x10032d30
mov ecx, dword [esp]
cmp ecx, 0x32b0ec6d
mov ecx, 0xc5520585
mov edx, 0x8879cda5
cmove ecx, edx
jmp 0x10032d30
cmp ecx, 0xc5520585
je 0x1003471b
cmp ecx, 0xca098289
jne 0x10032d30
mov ecx, dword [esp]
cmp ecx, 0x3c62aee3
mov ecx, 0xc5520585
mov edx, 0xda4ac5f8
cmove ecx, edx
jmp 0x10032d30
cmp ecx, 0x51f1e627
je 0x10034725
cmp ecx, 0x6026a726
jne 0x10032d30
mov ecx, dword [esp]
cmp ecx, 0x9d7bda71
mov ecx, 0xc5520585
mov edx, 0x24dd1f3a
cmove ecx, edx
jmp 0x10032d30
cmp ecx, 0xce7de5c
je 0x10034740
cmp ecx, 0x116a3e6f
jne 0x10032d30
mov ecx, dword [esp]
cmp ecx, 0x24ba6182
mov ecx, 0xa32fa7ca
mov edx, 0x879958c
cmovl ecx, edx
jmp 0x10032d30
cmp ecx, 0x2935acac
jne 0x1003475b
mov ecx, dword [esp]
cmp ecx, 0x8fb369e
mov ecx, 0xf5a4fa1b
mov edx, 0x3e421111
cmovl ecx, edx
jmp 0x10032d30
cmp ecx, 0x8e437070
jne 0x10034768
mov ecx, dword [esp]
cmp ecx, 0x6bbf411b
mov ecx, 0xc5520585
mov edx, 0x466aeb81
cmove ecx, edx
jmp 0x10032d30
cmp ecx, 0x7a25a2dc
jne 0x10034776
mov eax, dword [esp + 0x2c]
cmp eax, 0xffffffdd
mov eax, 0x60c4e90c
mov ecx, 0xa855b987
cmovb eax, ecx
mov ecx, 0xdef09d54
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x28], edx
jmp 0x10032d30
cmp ecx, 0xdef09d54
jne 0x10034784
mov ecx, 0x8a16718f
jmp 0x10032d30
mov ecx, dword [esp]
cmp ecx, 0x24ba6182
mov ecx, 0xc5520585
mov edx, 0x2f4bc813
cmove ecx, edx
jmp 0x10032d30
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x60]
mov edx, ecx
or edx, 0x82645231
add edx, ecx
mov esi, ecx
xor esi, 0x7d9badce
add esi, edx
not ecx
add esi, ecx
or ecx, 0x82645231
sub esi, ecx
lea ecx, [esi + eax]
add eax, esi
add eax, 0x82645232
lea edx, [ecx + ecx]
add edx, 0x4c8a464
not edx
and edx, 0x4c8a462
lea ecx, [edx + ecx*2]
add ecx, 0x4c8a464
xor eax, 0x7d9badce
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x1ccaa321
or eax, 0x8faacc39
add eax, edx
mov ecx, 0x63355cde
sub ecx, edx
or ecx, 0x8faacc39
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x7d750ab0
mov ecx, eax
and ecx, 0xa1934781
add ecx, edx
add ecx, 0x7d750ab0
mov edx, eax
not edx
add edx, ecx
and eax, 0x5e6cb87e
add eax, edx
add eax, 0xee1784b8
mov ecx, dword [esp + 0x38]
cmp ecx, eax
jb 0x1003394a
mov eax, dword [esp + 0x38]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x3c]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
add edx, eax
or ecx, 1
add ecx, edx
or eax, 0xfffffffe
mov edx, eax
sub edx, ecx
sub ecx, eax
lea esi, [ecx + edx*2]
lea ecx, [ecx + edx*2]
add ecx, 2
mov edx, eax
neg edx
add esi, eax
add esi, 2
xor edx, ecx
lea esi, [edx + esi*2]
not edx
lea edx, [esi + edx*2]
add eax, 0xffffffff
or eax, ecx
add eax, eax
sub edx, eax
lea eax, [edx + edx]
sub eax, edx
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
cmp eax, 0x1000
mov eax, 0x9d7bda71
mov ecx, 0x8fb369e
jmp 0x10034012
mov ecx, dword [esp]
cmp ecx, 0xdf6ce98a
mov ecx, 0x116a3e6f
mov edx, 0xabdd699
cmovl ecx, edx
jmp 0x10032d30
mov ecx, dword [esp]
cmp ecx, 0xac6a575c
mov ecx, 0xce7de5c
mov edx, 0x300e05af
cmovl ecx, edx
jmp 0x10032d30
mov ecx, dword [esp]
cmp ecx, 0x13819fbe
mov ecx, 0x2c2aedfb
mov edx, 0x2935acac
cmovl ecx, edx
jmp 0x10032d30
cmp dword [esp + 0x2c], 0
mov eax, 0xac6a575c
mov ecx, 0x6bbf411b
cmove eax, ecx
mov ecx, 0xdef09d54
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0xffffffff
jmp 0x10032d30
mov ecx, dword [esp]
cmp ecx, 0x9b985d2a
mov ecx, 0xfc914de5
mov edx, 0xb56b3725
cmovl ecx, edx
jmp 0x10032d30
mov ecx, dword [esp]
cmp ecx, 0xa82ae64e
mov ecx, 0xc5520585
mov edx, 0xee3379a0
cmove ecx, edx
jmp 0x10032d30
mov esi, dword [esp + 0x28]
lea eax, [esi + 0x758b3667]
and eax, 0xa74c999
add eax, eax
mov ecx, esi
sub ecx, eax
mov edx, 0x14e99330
sub edx, esi
sub edx, esi
lea eax, [ecx + esi*2]
or edx, 0x14e99332
lea ecx, [eax + edx]
add eax, edx
add eax, 0x6a3fd2e3
mov edx, eax
not edx
mov esi, eax
and esi, 0x24
add ecx, esi
add ecx, 0x6a3fd2e3
and edx, 0xffffffdb
add edx, ecx
xor eax, 0x24
lea ecx, [edx + eax]
add eax, edx
add eax, 0x25
mov edx, eax
or edx, 0x7f296613
add ecx, edx
add ecx, 0x25
not eax
or eax, 0x7f296613
add eax, ecx
add eax, 0x1ad33db
push eax
call fcn.1005511b
add esp, 4
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x7fffffdc
or ecx, 0x7fffffdc
add ecx, edx
mov ebx, eax
xor ebx, 0x7fffffdc
add ebx, ecx
mov ecx, eax
mov ebp, eax
or ecx, 0x7fffffdc
not ebx
add ebx, ecx
lea edx, [ebx + ebx]
mov ecx, edx
not ecx
lea esi, [ebx*4]
and esi, 0x129e4cbc
xor esi, 0x129e4cbe
and edx, 0x76b0d9a0
sub esi, edx
lea edx, [esi + ebx*2]
and ecx, 0x76b0d9a0
add ecx, edx
lea edx, [ecx + ebx*4]
mov edi, 0xed61b3ba
sub edi, edx
sub edi, edx
lea eax, [ecx + ebx*4]
add eax, 0x76b0d9a2
and eax, 0x22
lea eax, [edx + eax*2]
add eax, 0x76b0d9a2
or edi, 0xffffffba
lea ecx, [eax + edi]
add eax, edi
add eax, 0x23
mov dword [esp + 0x18], ebp
mov esi, ebp
and esi, 0x23
mov edx, ebp
and edx, 0xffffffdc
lea edx, [edx + esi*2]
xor esi, 0x23
mov edi, ebp
add edi, ebp
sub edi, edx
mov edx, ebp
or edx, 0xffffffdc
and edx, edi
add edx, esi
mov esi, edx
not esi
lea esi, [edx + esi*2]
add esi, 1
and esi, 0x72521eae
and edx, 0x8dade151
or edx, esi
xor edx, 0x72521eae
add ecx, ecx
add ecx, 0x46
sub ecx, eax
lea eax, [ecx + edx]
add eax, 3
mov ecx, eax
or ecx, 0x24
or eax, 0xffffffdb
add eax, ecx
imul eax, eax, 0x5bfde7a9
add eax, 0x7cf556f5
mov ecx, eax
and ecx, 0xca39e00f
xor eax, 0x4a39e00f
lea eax, [eax + ecx*2]
imul ecx, eax, 0x5a5c5367
imul eax, eax, 0x4b475932
add eax, ecx
add eax, 0x8f6c3c8b
mov ecx, eax
or ecx, 0xc7a16867
or eax, 0x385e9798
mov esi, 0x385e9797
sub esi, ecx
sub esi, eax
add eax, ecx
add eax, 0xc7a16868
mov ecx, eax
and ecx, 0x36c83678
or esi, 0x4937c987
lea ecx, [esi + ecx*2]
and eax, 0x4937c987
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x4937c988
mov edi, eax
mov esi, eax
mov ebp, eax
mov dword [esp + 0x20], eax
not esi
mov dword [esp + 0x1c], esi
or esi, 0x1f
and edi, 0xffffffe0
add esi, edi
mov ecx, edx
mov dword [esp + 0x14], edx
lea eax, [edx + edx]
add eax, 0x926f9310
mov edx, eax
and edx, 0xffffffc0
add edx, esi
mov dword [esp + 0x24], eax
xor eax, 0xffffffc0
and ebp, 0x1f
lea esi, [ebp*2]
add esi, ebp
sub eax, esi
add eax, ecx
add eax, 0x4937c9a8
mov esi, ebp
not esi
and esi, eax
add esi, ebp
mov ecx, eax
or ecx, ebp
add ecx, esi
mov esi, eax
xor esi, ebp
not esi
add esi, ecx
and eax, ebp
not eax
add eax, esi
mov ecx, edi
not ecx
lea ebx, [edx + ecx]
add ecx, edx
add ecx, 0x22e02408
mov edx, 0xdd1fdbf7
sub edx, ebx
lea esi, [eax + eax*2]
add esi, 6
and edx, esi
and ecx, esi
add ecx, edx
lea eax, [eax + eax*2]
lea eax, [ebx + eax*2]
add eax, 0x22e02414
sub eax, ecx
sub edi, ebp
mov ebx, dword [esp + 0x20]
mov edx, ebx
or edx, 0xffffffe0
mov ecx, 0x7fffffdf
sub ecx, edi
sub ecx, edx
add edi, edx
add edi, 0x20
mov ebp, ebx
xor ebp, 0xffffffe0
mov edx, ecx
and edx, ebp
mov esi, edi
or esi, ebp
add esi, edx
xor edi, ebp
not edi
add edi, esi
or ebp, ecx
sub ebp, edi
lea edi, [eax + ebp*2]
mov eax, ebx
and eax, 0xb7e7a967
mov ebp, eax
xor ebp, 0xb7e7a967
sub ebp, eax
mov eax, dword [esp + 0x24]
not eax
and eax, 0x3e
mov edx, dword [esp + 0x14]
lea esi, [eax + edx]
add esi, 0x4937c969
and esi, ebx
mov ecx, ebx
lea eax, [edx + ebp]
add eax, 0x4937c988
or ecx, 0xb7e7a967
sub eax, ecx
add eax, 0xb7e7a967
mov ebx, dword [esp + 0x1c]
mov ecx, ebx
and ecx, 0x37e7a967
lea ecx, [edx + ecx*2]
add ecx, 0x4937c988
or ebx, 0x48185698
sub ecx, ebx
lea edx, [ecx - 0x6fcf52cf]
mov ebx, eax
and ebx, edx
add ebx, ebx
mov ebp, edx
not ebp
and ebp, eax
add ebp, ebp
sub ebp, ebx
lea ecx, [ecx*2 + 0x20615a62]
add ecx, ebp
mov ebx, eax
xor ebx, edx
add ebx, ebx
sub ecx, ebx
or eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x9b3c4a9a
mov edx, eax
and edx, 0x64c3b565
mov ebx, edx
xor ebx, 0x40001405
xor edx, 0x24c3a160
add edx, ebx
mov ebx, eax
xor ebx, 0xd3241c1d
add ebx, edx
mov edx, ecx
xor edx, 0x93240818
or eax, 0x64c3b565
xor eax, 0x6cdbf7e6
add eax, ebx
mov ebx, edx
and ebx, eax
mov ebp, eax
not ebp
and ebp, edx
lea ebx, [ebx*2]
add ebx, ebp
xor ecx, 0x6cdbf7e7
and ecx, eax
add ecx, ebx
mov ebx, edx
xor ebx, eax
add ebx, ecx
or eax, edx
sub ebx, eax
lea eax, [ebx + ebx]
xor eax, 0x36789535
mov ecx, ebx
or ecx, 0x64c3b565
add ecx, eax
and ebx, 0x64c3b565
sub ebx, ecx
lea ecx, [edi + ebx]
lea eax, [ebx + edi]
add eax, 0xdd1fdbf9
mov edx, esi
not edx
and edx, 0xe7e0cc60
mov edi, esi
and edi, 0x181f339f
sub edx, edi
add edx, esi
mov ebx, esi
or ebx, 0x181f339f
sub edx, ebx
add edx, 0x181f339f
not ebx
lea edi, [ebx + edi*2]
xor esi, 0x181f339f
add esi, edi
add esi, 1
mov edi, edx
or edi, esi
add edi, edi
sub edi, esi
not edx
or edx, esi
lea esi, [edi + edx]
add edx, edi
add edx, 1
mov edi, edx
mov ebx, edx
and ebx, 0x67e0cc60
xor edx, 0x67e0cc60
sub edx, ebx
add edx, esi
add edx, 1
not edi
or edi, 0x67e0cc60
add edi, edx
add ecx, ecx
add ecx, 0xba3fb7f2
or ecx, 0x971f7cb5
xor eax, 0x347041a5
add eax, ecx
lea ecx, [eax + edi*2]
lea eax, [eax + edi*2]
add eax, 0x347041aa
mov edx, eax
not edx
mov esi, eax
and esi, 0x14c67150
add esi, esi
sub eax, esi
lea eax, [eax + ecx*2]
add edx, edx
or edx, 0x298ce2a0
lea ecx, [eax + edx]
add eax, edx
add eax, 0x541a1205
not eax
lea eax, [eax + ecx*2]
add eax, 0xa834240a
or eax, 0x14c67150
mov edx, 0xabe5edfb
sub edx, ecx
or edx, 0xeb398eaf
sub eax, edx
imul eax, eax, 0xb20dcee1
mov ecx, eax
and ecx, 0xa2d9ee6d
add ecx, eax
mov edx, eax
xor edx, 0xa2d9ee6d
add edx, ecx
or eax, 0xa2d9ee6d
sub edx, eax
imul ecx, edx, 0xf39bf521
lea eax, [ecx - 0x62450d0d]
mov edx, eax
not edx
mov esi, edx
and esi, 0x84135a7b
add ecx, esi
add ecx, 0x9dbaf2f3
xor eax, 0x7beca584
add eax, ecx
or edx, 0x84135a7b
sub eax, edx
lea ecx, [eax + 0x7beca585]
mov edx, ecx
and edx, 0x9dbaf2f2
add eax, edx
add eax, 0x7beca585
mov edx, ecx
not edx
and edx, 0x62450d0d
add edx, eax
xor ecx, 0x9dbaf2f2
lea eax, [edx + ecx]
add ecx, edx
add ecx, 0x62450d0e
mov edx, ecx
not edx
and ecx, 0x84135a7b
add eax, ecx
add eax, 0x62450d0e
and edx, 0x84135a7b
lea ecx, [eax + edx]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x18]
mov dword [edx + eax - 4], ecx
mov ecx, 0xdef09d54
mov eax, 0x6bbf411b
mov edx, dword [esp + 0x28]
mov dword [esp + 0x18], edx
jmp 0x10032d30
mov ecx, dword [esp]
cmp ecx, 0x1cbfe74b
mov ecx, 0x94ec96c0
mov edx, 0x47153d89
cmovl ecx, edx
jmp 0x10032d30
mov ecx, dword [esp]
cmp ecx, 0x92b10f04
mov ecx, 0xc5520585
mov edx, 0x2a894ccf
cmove ecx, edx
jmp 0x10032d30
push dword [esp + 0x2c]
call fcn.1005511b
add esp, 4
mov dword [esp + 0x1c], eax
mov ecx, 0xdef09d54
mov eax, 0x6bbf411b
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x18], edx
jmp 0x10032d30
mov eax, dword [esp + 0x1c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x58]
mov dword [eax], ecx
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x18]
mov dword [eax], ecx
mov eax, dword [esp + 0x10]
cmp eax, 0x10
mov eax, 0xa82ae64e
mov ecx, 0x13819fbe
cmovae eax, ecx
mov ecx, 0xdef09d54
jmp 0x10032d30
mov ecx, dword [esp]
cmp ecx, 0x13819fbe
mov ecx, 0xc5520585
mov edx, 0x621aa49a
cmove ecx, edx
jmp 0x10032d30
mov ecx, dword [esp]
cmp ecx, 0x9b985d2a
mov ecx, 0xc5520585
mov edx, 0x7d8bb069
cmove ecx, edx
jmp 0x10032d30
mov eax, dword [esp + 0x10]
shr eax, 1
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x60]
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x7fffffff
mov esi, eax
xor esi, 0x80000000
mov edi, eax
xor edi, 0x7fffffff
add edi, esi
or edx, 0x7fffffff
add edx, edi
add edx, 2
mov esi, ecx
and esi, edx
or eax, 0x80000000
and eax, edx
add eax, esi
or ecx, edx
sub edx, eax
add edx, ecx
lea eax, [edx + edx]
sub eax, edx
imul eax, eax, 0x81e0123d
mov ecx, eax
and ecx, 0x985797d1
or eax, 0x985797d1
add eax, ecx
imul ecx, eax, 0x1b159515
lea eax, [ecx + 0xc9dcdb6]
mov edx, 0x73623249
sub edx, ecx
and edx, 0x5ab8c0b6
add edx, ecx
add edx, 0xc9dcdb6
xor eax, 0xa5473f49
add eax, edx
mov edx, 0xf3623249
sub edx, ecx
or edx, 0x5ab8c0b6
sub eax, edx
lea edx, [eax + 0x5ab8c0b6]
lea ecx, [eax + eax]
add ecx, 0xaf229a91
mov esi, edx
or esi, 0xf9b11925
or edx, 0x64ee6da
add edx, esi
sub ecx, edx
not edx
lea eax, [edx + eax*2]
add eax, 0xaf229a91
mov edx, eax
or edx, 0x5ab8c0b6
sub edx, eax
or eax, 0xa5473f49
add eax, edx
add eax, ecx
add eax, 0xa5473f4a
cmp eax, dword [esp + 0x10]
mov eax, 0x24ba6182
mov ecx, 0xa855b987
cmovb eax, ecx
mov ecx, 0xdef09d54
mov dword [esp + 0x28], 0x7fffffff
jmp 0x10032d30
mov ecx, dword [esp]
cmp ecx, 0xb8ef66dd
mov ecx, 0xc5520585
mov edx, 0xd629b7da
cmove ecx, edx
jmp 0x10032d30
mov ecx, dword [esp]
cmp ecx, 0xde511754
mov ecx, 0xc5520585
mov edx, 0xb6e724a7
cmove ecx, edx
jmp 0x10032d30
mov ecx, dword [esp]
cmp ecx, 0x1cbfe74b
mov ecx, 0xc5520585
mov edx, 0x2736d6c0
cmove ecx, edx
jmp 0x10032d30
mov ecx, dword [esp]
cmp ecx, 0x60c4e90c
mov ecx, 0x4863becc
mov edx, 0xca098289
cmovl ecx, edx
jmp 0x10032d30
mov eax, dword [esp + 0x34]
mov eax, dword [eax]
mov dword [esp + 0x30], eax
push dword [esp + 4]
push dword [esp + 0x34]
push dword [esp + 0x10]
call fcn.1005b220
add esp, 0xc
mov eax, dword [esp + 4]
add eax, dword [esp + 8]
mov ebp, dword [esp + 0xa0]
push ebp
push 0
push eax
call fcn.10056170
add esp, 0xc
mov eax, dword [esp + 4]
mov ecx, eax
not ecx
mov edx, ecx
and edx, ebp
mov esi, edx
neg esi
and esi, 0x9c7f68aa
sub esi, esi
sub esi, edx
mov edi, esi
and edi, 0xd2ee4ea1
xor esi, 0xd2ee4ea1
lea esi, [esi + edi*2]
lea ebx, [esi + ebp]
mov edi, esi
xor edi, ebp
lea ebp, [edi + edi*2]
add ebp, ebx
mov ebx, esi
or ebx, dword [esp + 0xa0]
add ebx, ebx
sub ebp, ebx
not edi
add edi, ebp
and esi, dword [esp + 0xa0]
lea ebx, [edi + esi*2]
lea esi, [edi + esi*2]
add esi, 2
lea edi, [ebx + ebx]
add edi, 4
sub esi, edi
mov edi, eax
mov ebp, dword [esp + 0x44]
and edi, ebp
mov ebx, ecx
and ebx, ebp
add ebx, eax
sub edi, ebx
mov ebx, eax
xor ebx, ebp
add ebx, edi
add ebx, eax
or ecx, ebp
lea edi, [ecx + ebx]
add edi, 1
mov ecx, edi
not ecx
mov ebx, edx
and ebx, ecx
mov ebp, edx
xor ebp, edi
or edi, edx
add edi, ebx
or ecx, edx
add ecx, ebp
sub ecx, edi
lea edx, [esi - 0x2d11b15e]
lea ebx, [ecx + esi*2]
add ebx, 0xa5dc9d45
add ecx, 1
mov edi, edx
or edi, ecx
add edi, edi
sub edi, ebx
mov ebx, edx
xor ebx, ecx
add ebx, ebx
sub edi, ebx
mov ebx, 0x2d11b15d
sub ebx, esi
or ebx, ecx
sub edi, ebx
and ecx, edx
not ecx
add ecx, edi
mov edx, ecx
not edx
mov ebx, eax
or ebx, 0xca3ed45a
mov edi, eax
sub edi, ebx
lea esi, [eax + eax]
mov ebp, esi
xor ebp, 0x947da8b4
add ebp, edi
mov edi, eax
xor edi, 0x35c12ba5
add edi, ebp
add ebx, ebx
sub edi, ebx
add edi, 0xca3ed45a
mov ebx, eax
and ebx, 0xca3ed45a
or esi, 0x6b82574a
add esi, ebx
mov ebp, eax
or ebp, 0x35c12ba5
sub esi, ebp
not ebx
add ebx, esi
add ebx, 0xca3ed45c
or ebx, edi
mov esi, ebx
not esi
mov edi, ebx
and edi, 0x35c12ba5
and esi, 0x35c12ba5
lea ebp, [esi + esi*2]
add ebp, edi
lea esi, [ebx + ebp]
lea edi, [ebx + ebp]
add edi, 0x947da8b7
mov ebx, ecx
and ebx, 0x35be9040
add ebx, ecx
xor ecx, 0x35be9040
add ecx, ebx
or edx, 0x35be9040
mov ebp, 0x6b7d207f
sub ebp, ecx
sub ebp, edx
and ebp, edi
add ecx, edx
add ecx, 0x9482df80
mov edx, 0x6b825748
sub edx, esi
and edx, ecx
sub edx, ebp
lea ecx, [edx + esi*2]
add ecx, 0x28fb516e
lea edx, [edx + esi*2]
add edx, 0x5eb9e1af
mov esi, eax
and esi, 0x2de8c458
mov edi, eax
and edi, 0xd2173ba7
sub edi, esi
or eax, 0xd2173ba7
mov ebp, 0xd2173ba6
sub ebp, edi
sub ebp, eax
add eax, edi
add eax, 0x2de8c459
xor esi, 0x2de8c458
or eax, esi
and ebp, 0xd2173ba7
mov edi, eax
xor edi, 0xd2173ba7
add edi, ebp
mov esi, eax
xor esi, 0x2de8c458
add esi, edi
not eax
or eax, 0xd2173ba7
sub esi, eax
mov eax, esi
not eax
sub eax, esi
sub eax, esi
add eax, esi
add eax, esi
and eax, dword [esp + 0x44]
lea esi, [eax + 1]
mov edi, eax
not edi
add edi, ecx
add edi, 0x35be9041
or edx, esi
add edi, edx
not edx
lea edx, [edi + edx*2]
add edx, eax
mov eax, 0xca416fbe
sub eax, ecx
or eax, esi
sub edx, eax
add edx, 2
imul eax, edx, 0x5d143481
imul ecx, edx, 0x45d796fe
mov edx, eax
or edx, 0xf1a91764
add edx, ecx
or eax, 0xe56e89b
add eax, edx
add eax, 0xe56e89d
imul ecx, eax, 0xb2900b81
imul eax, eax, 0x65201702
mov edx, eax
and edx, 0x74ec2ac8
mov esi, ecx
and esi, 0x4589ea9b
add esi, edx
add esi, ecx
mov edx, ecx
or edx, 0x4589ea9b
sub edx, esi
xor ecx, 0x4589ea9b
add ecx, edx
or eax, 0x74ec2ac8
add eax, ecx
mov ecx, dword [esp + 8]
mov byte [ecx + eax + 0x4589ea9e], 0
mov eax, dword [esp + 0x10]
mov ecx, eax
not ecx
lea ecx, [ecx + ecx*2]
add ecx, eax
add ecx, eax
lea eax, [ecx + eax*2]
imul eax, eax, 0x71a1641b
add eax, 0xc685906c
mov ecx, eax
or ecx, 0xe6d5283c
or eax, 0x192ad7c3
mov esi, 0x192ad7c2
sub esi, ecx
sub esi, eax
add eax, ecx
add eax, 0xe6d5283d
mov ecx, eax
and ecx, 0x2890afc0
or esi, 0x576f503f
lea ecx, [esi + ecx*2]
and eax, 0x576f503f
add eax, ecx
imul ecx, eax, 0x2575d613
lea eax, [ecx + 0x16b8504c]
lea edx, [ecx - 0x6947afb4]
and edx, 0x7ebf6297
xor eax, 0x7ebf6297
add eax, edx
add eax, ecx
mov edx, 0xe947afb3
sub edx, ecx
or edx, 0x7ebf6297
lea ecx, [eax + edx]
add eax, edx
add eax, 0x16b8504d
mov edx, eax
not edx
mov esi, eax
and esi, 0x52229eac
add ecx, esi
add ecx, 0x16b8504d
xor eax, 0x52229eac
add eax, ecx
and edx, 0xaddd6153
add eax, edx
add eax, 0x2f1dfebd
mov dword [esp + 0x50], eax
cmp eax, 0x1000
mov eax, 0xde511754
mov ecx, 0xdf6ce98a
cmovae eax, ecx
mov ecx, 0xdef09d54
mov edx, dword [esp + 0x30]
mov dword [esp + 0x4c], edx
jmp 0x10032d30
mov ecx, dword [esp]
cmp ecx, 0x60c4e90c
mov ecx, 0xc5520585
mov edx, 0x8b87676a
cmove ecx, edx
jmp 0x10032d30
push dword [esp + 4]
push dword [esp + 0x38]
push dword [esp + 0x10]
call fcn.1005b220
add esp, 0xc
mov eax, dword [esp + 4]
add eax, dword [esp + 8]
push dword [esp + 0xa0]
push 0
push eax
call fcn.10056170
add esp, 0xc
mov ecx, dword [esp + 4]
mov eax, ecx
not eax
lea edx, [eax + eax]
lea edx, [edx + ecx*2]
add edx, 2
mov esi, ecx
sub esi, edx
lea esi, [esi + esi*2]
sub edx, ecx
lea edx, [esi + edx*2]
or edx, dword [esp + 0x74]
mov esi, ecx
mov edi, ecx
and edi, 0x5948e250
or esi, 0x5948e250
add esi, edi
lea edi, [esi + edx*2]
mov ebx, 0xb291c49e
sub ebx, edi
lea edx, [esi + edx*2]
add edx, 0x4d6e3b61
and ebx, 0xa6b71daf
mov esi, edx
and esi, 0xa6b71daf
add esi, ebx
mov edi, ecx
sub edx, esi
mov esi, ecx
mov ebx, dword [esp + 0x70]
xor edi, ebx
add edi, edi
or esi, ebx
sub edi, esi
mov esi, ecx
and esi, ebx
add esi, edi
mov edi, ecx
and esi, ecx
add edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x6c]
and edi, ebx
or ecx, ebx
add ecx, eax
or eax, ebx
sub ecx, eax
not edi
or edi, ecx
sub edi, ecx
lea ecx, [edi + edx]
lea eax, [edi + edx]
add eax, 1
mov edx, esi
and edx, 0xb691cff1
mov edi, esi
or edi, 0xb691cff1
add edi, edx
mov edx, esi
not edx
xor esi, 0x496e300e
add esi, edi
mov edi, edx
and edi, 0x496e300e
add esi, edx
or edx, 0xb691cff1
sub esi, edx
lea ebx, [esi + 1]
or ebx, edi
lea edx, [esi + esi]
add edx, 2
not edx
and edx, 0x6d239fe2
add edx, ebx
mov esi, eax
and esi, 0x6a325cf9
add esi, esi
mov edi, eax
sub edi, esi
lea ecx, [edi + ecx*2]
add ecx, 2
not eax
add eax, eax
or eax, 0xd464b9f2
add eax, ecx
lea eax, [eax + edx*2]
sub eax, edx
imul eax, eax, 0x905ca863
lea ecx, [eax - 0x74bc416d]
or ecx, 0x3e8efa4
add ecx, eax
mov edx, 0x74bc416c
sub edx, eax
or edx, 0x3e8efa4
lea eax, [ecx + edx]
add ecx, edx
add ecx, 0x8371df4c
mov edx, ecx
and edx, 0xb7d1f150
add eax, edx
add eax, 0x8371df4c
mov edx, ecx
not edx
add edx, eax
and ecx, 0x482e0eaf
add ecx, edx
imul eax, ecx, 0x97c3194b
mov ecx, dword [esp + 8]
mov byte [eax + ecx - 0x3dabada9], 0
mov ecx, 0xdef09d54
mov eax, 0x92b10f04
jmp 0x10032d30
mov ecx, dword [esp]
cmp ecx, 0xdf6ce98a
mov ecx, 0xc5520585
mov edx, 0x1f4ff723
cmove ecx, edx
jmp 0x10032d30
mov ecx, 0x2885767
jmp 0x10032d30
mov ecx, dword [esp]
cmp ecx, 0xa82ae64e
mov ecx, 0xd0466742
mov edx, 0x6026a726
cmovl ecx, edx
jmp 0x10032d30
mov ecx, dword [esp]
cmp ecx, 0xac6a575c
mov ecx, 0xc5520585
mov edx, 0xb627b79a
cmove ecx, edx
jmp 0x10032d30
cmp ecx, 0x2a894ccf
je 0x10034795
jmp 0x10032d30
cmp ecx, 0x8b87676a
jne 0x10032d30
jmp 0x100347aa
cmp ecx, 0x7d8bb069
jne 0x10032d30
jmp 0x100347af
cmp ecx, 0xda4ac5f8
jne 0x10032d30
call fcn.1002c830
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0x34]
mov dword [eax], ecx
add esp, 0x8c
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.100347c0
call fcn.100570bd
int3