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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x88
mov dword [esp + 0x40], edx
mov dword [esp + 0x28], ecx
lea eax, [ecx + 0x10]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x4c]
mov eax, dword [eax]
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
mov edx, eax
neg edx
or edx, 0xcdd67579
lea esi, [eax - 1]
or esi, 0xcdd67579
add esi, eax
mov ecx, 0x9baceaf1
sub ecx, edx
sub ecx, esi
mov edi, ecx
not edi
add edx, esi
add edx, 0x6453150e
mov esi, ecx
and esi, 0x4dd67579
add esi, ecx
and edx, 0xb2298a86
add edx, esi
and edi, 0x4dd67579
add edi, edx
and ecx, 0xb2298a86
lea esi, [edi + ecx]
mov dword [esp + 0xc], esi
add ecx, edi
add ecx, 0xb2298a87
mov edx, eax
mov dword [esp + 4], eax
mov edi, eax
or edi, 0x7fffffff
and edx, 0x7fffffff
neg edi
lea ebx, [edx + edi]
add ebx, 0x7fffffff
mov edi, ebx
xor edi, 0x7fffffff
mov ebp, ecx
not ebp
lea eax, [esi*2 + 0x2cd69422]
add eax, ebp
mov ebp, eax
xor ebp, edi
lea esi, [eax + edi]
lea esi, [esi + ebp*2]
mov ebp, eax
or ebp, edi
sub esi, ebp
xor ebx, 0x80000000
or ebx, eax
add ebx, esi
mov esi, dword [esp + 0xc]
add esi, esi
add esi, 0x2cd69422
sub ecx, esi
add ecx, ebx
and edi, eax
lea esi, [ecx + edi*2]
mov eax, edx
xor eax, 0x7fffffff
mov edi, dword [esp + 4]
mov ecx, edi
or ecx, 0x80000000
add eax, ecx
add eax, edx
add eax, 1
xor edi, 0x7fffffff
or eax, edi
sub esi, eax
lea eax, [esi - 0x54039f21]
mov edx, eax
and edx, 0x7fffffff
add edx, esi
add edx, 0xabfc60df
add edx, esi
add edx, 0x377c80ef
add esi, esi
add esi, 0x6ef901de
sub edx, esi
and eax, 0x80000000
lea esi, [edx + eax]
add edx, eax
add edx, 0xb802010
lea eax, [esi + esi]
add eax, 0x17004020
or eax, 0x17004021
mov esi, edx
or esi, 0x747fdfef
add esi, eax
not edx
or edx, 0x8b802010
lea eax, [edi + ecx]
add eax, 1
add ecx, edi
or eax, edi
lea edi, [esi + edx]
sub ecx, eax
add edx, esi
add edx, 0xe086ecde
mov eax, ecx
not eax
and eax, edx
lea esi, [eax + edi]
add esi, 0xe086ecde
mov eax, 0x1f791321
sub eax, edi
mov edi, dword [esp + 0x9c]
and eax, ecx
add eax, esi
add eax, ecx
xor ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, 0xe086ecdd
add ecx, eax
mov edx, eax
xor edx, 0xe086ecdd
add edx, ecx
or eax, 0xe086ecdd
sub edx, eax
imul eax, edx, 0x513ac493
lea ecx, [eax + 0x2e1ac919]
mov edx, ecx
and edx, 0x411e6919
add eax, edx
add eax, 0x2e1ac919
not ecx
or ecx, 0xbee196e6
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xbee196e7
or eax, 0xba731515
add eax, edx
mov ecx, 0xc11e6918
sub ecx, edx
or ecx, 0xba731515
add ecx, eax
imul eax, ecx, 0x51e8f99b
lea ecx, [eax + 0x20113935]
mov edx, ecx
and edx, 0xf7676b6
mov esi, ecx
and esi, 0xf0898949
sub edx, esi
add eax, edx
add eax, 0x20113935
xor ecx, 0xf7676b6
add eax, ecx
add eax, 0xe1131294
mov ebp, dword [esp + 0x40]
cmp eax, ebp
setb byte [esp + 0x17]
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0x90336a86
mov ecx, edi
xor ecx, 0x6fcc9579
add ecx, eax
mov edx, ebx
or edx, 0x6fcc9579
add ecx, edx
mov eax, edi
or eax, 0x90336a86
lea esi, [ecx + eax]
add eax, ecx
add eax, 2
lea ecx, [edi + edi]
mov dword [esp + 0x74], ecx
and ecx, 0xdf992af2
mov dword [esp + 0x78], ebx
add ecx, ebx
sub ecx, edx
mov edx, 0xfffffffd
sub edx, esi
and edx, ecx
mov esi, eax
or esi, ecx
add esi, edx
and eax, ecx
not ecx
add ecx, esi
lea esi, [eax + ecx]
add esi, 1
mov edi, ebp
mov eax, ebp
add eax, ebp
mov ecx, eax
xor ecx, 0x2cd21acb
lea ecx, [ecx + ebp*2]
mov edx, eax
or edx, 0x2cd21acb
sub ecx, edx
or eax, 0xd32de534
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x59a43597
mov ecx, eax
and ecx, 0xd32de534
add ecx, edx
add ecx, 0x59a43597
not eax
or eax, 0x2cd21acb
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xd32de536
mov dword [esp + 0x6c], eax
mov eax, 0x2cd21ac9
sub eax, edx
mov dword [esp + 0x68], eax
xor esi, 0x90336a86
mov dword [esp + 0x70], esi
mov eax, ebp
not eax
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x28]
add eax, 0x14
mov dword [esp + 0x60], eax
mov ecx, 0x11b50d39
mov eax, 0xb4b04e22
jmp 0x10033f00
mov eax, dword [esp + 0x18]
mov ecx, eax
not ecx
and ecx, 0x64cda52f
add ecx, eax
or eax, 0x9b325ad0
mov esi, 0x1b325acf
sub esi, ecx
sub esi, eax
add eax, ecx
add eax, 0x64cda530
or eax, 0x64cda52e
or esi, 0x9b325ad1
sub eax, esi
lea ecx, [eax + 0x3664b5a2]
mov edx, ecx
or edx, 0x2d4f2a23
add eax, edx
add eax, 0x3664b5a2
not edx
lea eax, [eax + edx*2]
mov edx, ecx
xor edx, 0x2d4f2a23
add edx, eax
and ecx, 0x2d4f2a23
lea eax, [edx + ecx]
add ecx, edx
add ecx, 0xd2b0d603
mov edx, ecx
and edx, 0x2d4f2a23
mov esi, ecx
and esi, 0xd2b0d5dc
sub edx, esi
add eax, edx
add eax, 0xd2b0d603
xor ecx, 0x2d4f2a23
add ecx, eax
imul eax, ecx, 0xf699db1f
lea ecx, [eax + 0x70806e45]
mov edx, ecx
and edx, 0x1d55524e
add edx, eax
add edx, 0x70806e45
lea esi, [eax + eax]
add esi, 0xe100dc8a
xor esi, 0x3aaaa49c
add esi, edx
mov edx, ecx
or edx, 0xe2aaadb1
add edx, esi
xor ecx, 0xe2aaadb1
add ecx, edx
sub ecx, eax
imul eax, ecx, 0xc6e1e0df
lea ecx, [eax - 0x6b05ed49]
mov edx, 0xeb05ed48
sub edx, eax
and edx, 0x59392d2f
and ecx, 0x59392d2f
add ecx, edx
neg ecx
add eax, ecx
add eax, 0x94fa12b7
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x44], eax
mov ecx, 0x1599d7ff
mov eax, 0xacee372f
nop word cs:[eax + eax]
nop
cmp ecx, 0xd41688
jg 0x10033f70
cmp ecx, 0xd7958445
jg 0x10034020
cmp ecx, 0xc424818c
jg 0x10034077
cmp ecx, 0xab29ce0d
jle 0x100341dc
cmp ecx, 0xb5cf7c54
jg 0x10034b51
cmp ecx, 0xab29ce0e
je 0x10034e73
cmp ecx, 0xaf9168d8
jne 0x10033f00
mov ecx, dword [esp]
cmp ecx, 0x227f3e8e
mov ecx, 0x2da072a3
mov edx, 0xab29ce0e
cmovl ecx, edx
jmp 0x10033f00
cmp ecx, 0x47af5346
jg 0x10033fc0
cmp ecx, 0x228fe342
jg 0x100340c2
cmp ecx, 0x11b50d38
jle 0x10034518
cmp ecx, 0x16aa5782
jg 0x10034cec
cmp ecx, 0x11b50d39
je 0x10034e8e
cmp ecx, 0x1599d7ff
jne 0x10033f00
mov ecx, 0x11b50d39
jmp 0x10033f00
cmp ecx, 0x6d89582f
jg 0x1003410d
cmp ecx, 0x59662cba
jle 0x10034557
cmp ecx, 0x658b218b
jg 0x10034d1f
cmp ecx, 0x59662cbb
je 0x10034e9b
cmp ecx, 0x5bb72926
jne 0x10033f00
mov ecx, dword [esp]
cmp ecx, 0xe1007c9
mov ecx, 0x6d895830
mov edx, 0xdbaebbac
cmovl ecx, edx
jmp 0x10033f00
cmp ecx, 0xf05ca3c0
jg 0x10034158
cmp ecx, 0xdce403fc
jle 0x100347a0
cmp ecx, 0xe8571cc7
jg 0x10034d52
cmp ecx, 0xdce403fd
je 0x10034eb6
cmp ecx, 0xe3cf6502
jne 0x10033f00
mov ecx, dword [esp]
cmp ecx, 0xc4a629cd
mov ecx, 0xc433ac60
mov edx, 0x6db0da2
cmovl ecx, edx
jmp 0x10033f00
cmp ecx, 0xcf16f8a0
jle 0x100347df
cmp ecx, 0xd39b9e3d
jg 0x10034d85
cmp ecx, 0xcf16f8a1
je 0x10034ed1
cmp ecx, 0xcf96dfcd
jne 0x10033f00
mov ecx, dword [esp]
cmp ecx, 0xb4b04e22
mov ecx, 0x75fc11d3
mov edx, 0xcda6629a
cmove ecx, edx
jmp 0x10033f00
cmp ecx, 0x2e0d56ca
jle 0x1003419d
cmp ecx, 0x32d0ca27
jle 0x10034db8
cmp ecx, 0x32d0ca28
je 0x10034eec
cmp ecx, 0x34afe7df
jne 0x10033f00
mov ecx, dword [esp]
cmp ecx, 0xc4a629cd
mov ecx, 0x75fc11d3
mov edx, 0xb5cf7c55
cmove ecx, edx
jmp 0x10033f00
cmp ecx, 0x75fc11d2
jle 0x1003481f
cmp ecx, 0x7c883106
jg 0x10034ddf
cmp ecx, 0x75fc11d3
je 0x10034f13
cmp ecx, 0x764767ae
jne 0x10033f00
mov ecx, dword [esp]
cmp ecx, 0x74974bc8
mov ecx, 0xcf16f8a1
mov edx, 0xdce403fd
cmovl ecx, edx
jmp 0x10033f00
cmp ecx, 0xf380ca92
jle 0x10034b12
cmp ecx, 0xfc71937e
jg 0x10034e06
cmp ecx, 0xf380ca93
je 0x10034f1d
cmp ecx, 0xf7268630
jne 0x10033f00
push dword [esp + 0x48]
push dword [esp + 0x48]
call fcn.10058a47
add esp, 8
jmp 0x10034791
cmp ecx, 0x2ce64287
jle 0x10034e2d
cmp ecx, 0x2ce64288
je 0x10034f38
cmp ecx, 0x2da072a3
jne 0x10033f00
mov ecx, dword [esp]
cmp ecx, 0x3f0ee5f5
mov ecx, 0xda3919ee
mov edx, 0x80715a1e
cmovl ecx, edx
jmp 0x10033f00
cmp ecx, 0x80715a1e
je 0x10034f53
cmp ecx, 0x97e1af20
je 0x10034f6e
cmp ecx, 0xa6ed05e6
jne 0x10033f00
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x58]
mov edx, ecx
and edx, 0xbf0e82ec
mov edi, ecx
xor edi, 0xbf0e82ec
add edi, edx
add edi, ecx
not ecx
add ecx, edi
lea esi, [ecx + edx]
add ecx, edx
add ecx, 0x40f17d15
mov edx, ecx
not edx
mov edi, ecx
and edi, 0x8eaaa633
add edi, esi
add edi, 0x40f17d15
mov ebx, 0x3f0e82ea
sub ebx, esi
and ebx, 0x715559cc
add ebx, edi
and edx, 0x8eaaa633
add edx, ebx
and ecx, 0x715559cc
lea esi, [edx + ecx]
add ecx, edx
add ecx, 0x8eaaa635
lea edx, [eax + esi]
add edx, 0x8eaaa635
mov esi, ecx
xor esi, eax
add esi, edx
mov edx, eax
not edx
or edx, ecx
add edx, esi
not ecx
or ecx, eax
lea esi, [edx + ecx]
lea eax, [ecx + edx]
add eax, 2
and eax, 0x715559cc
add eax, esi
add eax, 2
mov ecx, 0xfffffffd
sub ecx, esi
or ecx, 0x715559cc
add ecx, esi
sub eax, ecx
add eax, 0x715559c9
mov ecx, dword [esp + 0x38]
cmp ecx, eax
jb 0x100342b7
mov eax, dword [esp + 0x38]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x3c]
mov ecx, eax
and ecx, 0x7ffffffe
add ecx, ecx
mov edx, eax
xor edx, 1
mov edi, eax
or edi, 0xfffffffe
mov esi, eax
and esi, 1
mov ebx, esi
xor ebx, 1
add ebx, edi
add esi, ebx
add esi, 1
or esi, edx
mov dword [esp + 0x20], esi
sub edx, ecx
add edx, edi
mov ecx, edx
not ecx
lea edi, [eax + ecx*2]
lea ebx, [eax - 1]
and edx, ebx
add edx, edi
or ecx, ebx
sub edx, ecx
lea ecx, [edx + 0x6dc711ca]
mov edi, ecx
not edi
and edi, 0xfffffffe
lea edx, [edi + edx*2]
add edx, 0xdb8e2394
or ecx, 0xfffffffe
sub edx, ecx
lea esi, [edx + 1]
mov edi, esi
xor edi, 0x9238ee35
add edx, edi
add edx, 1
mov edi, esi
or edi, 0x6dc711ca
add edx, edi
lea ebx, [edx + edi]
lea ecx, [edi + edx]
add ecx, 0x2471dc6e
mov dword [esp + 0x34], ecx
mov edx, esi
not edx
lea ebx, [edx + ebx + 0x2471dc6e]
mov edx, eax
mov dword [esp + 0x1c], eax
mov edi, eax
not edi
mov ebp, edi
and ebp, 0x1f74ceee
xor eax, 0x608b3111
lea eax, [eax + ebp*2]
mov ebp, edi
or ebp, 0x9f74ceee
sub eax, ebp
and edx, 0x608b3111
mov ebp, edx
not ebp
and ebp, eax
mov ecx, eax
or ecx, edx
add ecx, ebp
not eax
or eax, edx
lea edx, [ecx + eax]
add eax, ecx
add eax, 1
mov ecx, eax
xor ecx, 0x1f74ceef
or eax, 0x1f74ceef
add eax, ecx
mov ecx, 0x7ffffffe
sub ecx, edx
or ecx, 0x1f74ceef
add eax, ecx
add eax, 0x608b3111
mov ecx, ebx
and ecx, 0xbe6381ac
add ecx, ebx
not eax
sub esi, dword [esp + 0x34]
or esi, 0x419c7e53
add esi, ecx
lea eax, [esi + eax*2]
mov ecx, dword [esp + 0x20]
lea edx, [eax + ecx]
add ecx, eax
add ecx, 1
and edi, 0xfd2ec772
mov ebp, dword [esp + 0x1c]
mov eax, ebp
or eax, 0xfd2ec772
lea esi, [eax + 0x2d1388e]
add edi, eax
add edi, 0x2d1388e
lea eax, [edi + eax*2 + 0x5a2711c]
not esi
lea eax, [eax + esi*2]
add eax, 2
mov esi, eax
xor esi, 0xfd2ec773
xor eax, 0x2d1388c
lea edi, [esi + eax*2]
mov ebx, edi
not ebx
lea edi, [ebx + edi*2]
add edi, 2
add eax, esi
add eax, 1
or eax, edi
mov esi, eax
not esi
mov edi, ecx
and edi, esi
add edx, edi
add edx, 1
or esi, ecx
xor ecx, eax
sub ecx, edx
add esi, eax
lea eax, [ecx + esi]
add ecx, esi
add ecx, 1
mov ebx, ebp
lea edx, [ebp + 1]
mov esi, 0xfffffffe
sub esi, eax
mov edi, esi
and edi, edx
add eax, edi
add eax, 1
add eax, ebp
add eax, 1
xor ecx, edx
not ecx
add ecx, eax
or esi, edx
sub ecx, esi
mov eax, ecx
not eax
lea eax, [ecx + eax*2]
imul eax, eax, 0x5cbbf687
lea ecx, [eax - 0x468812f2]
mov edx, ecx
and edx, 0x2d0d637a
mov esi, ecx
and esi, 0xd2f29c85
sub edx, esi
add eax, edx
add eax, 0xb977ed0e
xor ecx, 0x2d0d637a
add ecx, eax
imul eax, ecx, 0xeb5aef37
lea ecx, [eax*4 - 0x545dd78c]
xor ecx, 0x9ed2c84
add ecx, eax
add eax, eax
add eax, 0xd5d1143a
mov edx, eax
or edx, 0x4f69642
sub ecx, edx
mov edx, eax
xor edx, 0xfb0969bc
add edx, ecx
and eax, 0x4f69642
lea ecx, [edx + eax]
add eax, edx
add eax, 0x6d63d540
mov edx, eax
or edx, 0x92071a73
add ecx, edx
add ecx, 0x6d63d540
and eax, 0x6df8e58c
sub ecx, eax
add ecx, 0xdbf1cb19
mov dword [esp + 0x2c], ecx
mov eax, dword [esp + 0x2c]
cmp eax, 0x1000
mov eax, 0x17bf3be5
mov ecx, 0x74974bc8
jmp 0x10034e66
cmp ecx, 0xd41689
je 0x10034f89
cmp ecx, 0x6db0da2
je 0x10034fa4
cmp ecx, 0xf677b2d
jne 0x10033f00
mov ecx, dword [esp]
cmp ecx, 0xb1651534
mov ecx, 0x75fc11d3
mov edx, 0x28aa83e9
cmove ecx, edx
jmp 0x10033f00
cmp ecx, 0x47af5347
je 0x10034fbf
cmp ecx, 0x4dff65dd
je 0x1003543b
cmp ecx, 0x4e4dd7cf
jne 0x10033f00
push dword [esp + 8]
push dword [esp + 0x2c]
push dword [esp + 0x18]
call fcn.1005eb60
add esp, 0xc
mov eax, dword [esp + 8]
add eax, dword [esp + 0x10]
mov ebp, dword [esp + 0x9c]
push ebp
push 0
push eax
call fcn.10059ab0
add esp, 0xc
mov eax, dword [esp + 8]
mov edx, eax
mov ebp, dword [esp + 0x70]
xor edx, ebp
lea esi, [eax + edx]
not esi
mov ecx, eax
not ecx
mov edi, edx
and edi, eax
lea ebx, [edi + ebp*2]
or edx, ecx
add edx, ebx
mov ebx, eax
or ebx, ebp
sub edx, ebx
add esi, eax
add esi, edx
lea esi, [esi + edi*2]
add esi, 2
mov edx, eax
neg edx
mov edi, esi
not edi
and edi, edx
mov ebx, esi
sub ebx, edi
add ebx, eax
or edx, esi
add edx, ebx
sub edx, esi
mov ebp, dword [esp + 0x9c]
lea esi, [edx + ebp]
add esi, 0xeca4d8f0
add edx, ebp
mov edi, esi
and edi, 0x135b270f
add edx, edi
add edx, 0xeca4d8f0
mov edi, esi
xor edi, 0xeca4d8f0
add edi, edx
mov edx, esi
not edx
add edx, edx
or edx, 0xd949b1e0
add edx, edi
and esi, 0xeca4d8f0
lea edi, [edx + esi]
add esi, edx
add esi, 0x26b64e22
mov edx, eax
xor edx, 0xcbe44332
or ecx, 0xcbe44332
lea ebx, [edx + ecx]
add ebx, 1
add edx, ecx
or ebx, ecx
sub edx, ebx
mov ecx, edx
and ecx, 0xcbe44332
mov ebx, edx
or ebx, 0x341bbccd
add ebx, ecx
sub edx, ebx
mov ecx, esi
and ecx, edx
add edi, ecx
add edi, 0x26b64e22
sub edi, edx
mov ecx, esi
xor ecx, edx
add ecx, edi
or edx, esi
sub ecx, edx
and eax, ebp
mov edx, eax
not edx
lea eax, [edx + eax*2]
mov edx, ecx
xor edx, 0xe5393a97
add edx, ecx
mov esi, ecx
or esi, 0x1ac6c568
add esi, edx
mov edx, ecx
not edx
add edx, esi
and ecx, 0xe5393a97
add ecx, edx
add ecx, eax
imul ecx, ecx, 0x9d31ea9f
lea edx, [ecx + 0x5988fde8]
mov eax, 0xa6770217
sub eax, ecx
and eax, 0xbb222506
and edx, 0xbb222506
add edx, eax
mov eax, edx
neg eax
add eax, ecx
add eax, 0xcfcd47f4
sub ecx, edx
lea edx, [ecx + ecx]
add edx, 0x9f9a8fe8
not edx
and edx, 0x367d5928
add ecx, edx
add ecx, 0xcfcd47f4
mov edx, eax
xor edx, 0xe4c1536b
add edx, ecx
mov ecx, eax
or ecx, 0x1b3eac94
add ecx, edx
and eax, 0x1b3eac94
add eax, ecx
imul eax, eax, 0x337eb15f
lea ecx, [eax + 0x55125273]
xor ecx, 0x49dd02b0
add ecx, eax
add ecx, 0x55125273
lea edx, [eax + eax]
add edx, 0xaa24a4e6
or edx, 0x93ba0560
sub ecx, edx
lea edx, [ecx + eax]
add edx, 0x55125273
add eax, ecx
add eax, 0xe8cc57d3
mov ecx, 0x6c45fa9f
sub ecx, edx
or ecx, 0x87c71cc6
add ecx, edx
and eax, 0x87c71cc6
add eax, edx
add eax, 0x93ba0560
sub eax, ecx
lea ecx, [eax - 0xbf2e89b]
add eax, eax
add eax, 0xe81a2eca
mov edx, eax
or edx, 0x93ba0560
sub edx, ecx
or eax, 0x6c45fa9e
add eax, edx
mov ecx, dword [esp + 0x10]
mov byte [ecx + eax - 0x49dd02ae], 0
mov ecx, 0x1599d7ff
mov eax, 0x227f3e8e
jmp 0x10033f00
cmp ecx, 0xd7958446
je 0x10035456
cmp ecx, 0xda3919ee
je 0x10035471
cmp ecx, 0xdbaebbac
jne 0x10033f00
mov ecx, dword [esp]
cmp ecx, 0xb4b04e22
mov ecx, 0xe3cf6502
mov edx, 0xfdd71b85
cmovl ecx, edx
jmp 0x10033f00
cmp ecx, 0xc424818d
je 0x1003548c
cmp ecx, 0xc433ac60
je 0x100354a7
cmp ecx, 0xcda6629a
jne 0x10033f00
cmp byte [esp + 0x17], 0
mov eax, 0x683fbf60
mov ecx, 0x78d1dad8
cmovne eax, ecx
mov ecx, 0x1599d7ff
jmp 0x10033f00
cmp ecx, 0x6d895830
je 0x100354c2
cmp ecx, 0x6f72037d
je 0x100354dd
cmp ecx, 0x75bb11e5
jne 0x10033f00
mov eax, dword [esp + 0x18]
shr eax, 1
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x58]
mov ecx, eax
xor ecx, 0x80000000
mov edx, eax
or edx, 0x7fffffff
lea esi, [ecx + edx]
add ecx, edx
add ecx, 1
mov edx, eax
and edx, 0x80000000
mov edi, ecx
xor edi, 0x3c41f10c
add edi, esi
mov ebx, ecx
or ebx, 0xc3be0ef3
add ebx, edi
sub ebx, esi
and ecx, 0x3c41f10c
add ecx, ebx
mov esi, eax
and esi, 0x7fffffff
mov edi, esi
xor edi, 0x7fffffff
sub edi, esi
mov esi, eax
or esi, 0x80000000
add edi, esi
add edi, 0x80000000
mov ebx, eax
xor ebx, 0x7fffffff
add ebx, edx
add ebx, esi
lea ebp, [ecx + edx]
lea esi, [edx + ecx]
add esi, 1
lea ecx, [edx + ebx]
add ecx, 1
mov ebx, eax
not ebx
or ecx, edi
mov edx, 0xfffffffe
sub edx, ebp
or edx, 0x165e3770
add edx, ebp
and esi, 0x165e3770
add esi, ebp
add esi, 1
sub esi, edx
add esi, 0xe9a1c88e
mov edx, ecx
sub edx, esi
mov edi, esi
or edi, ecx
lea edx, [edx + edi*2]
not ecx
or ecx, esi
lea esi, [edx + ecx*2]
lea ecx, [edx + ecx*2]
add ecx, 2
mov edi, ecx
not edi
mov edx, ecx
and edx, 0x165e3770
add edx, esi
add edx, 2
and edi, 0xe9a1c88f
add edi, edx
xor ecx, 0x165e3770
lea edx, [edi + ecx]
add ecx, edi
add ecx, 0x165e3771
and ebx, 0xbe62732d
mov esi, eax
xor esi, 0xbe62732d
add esi, eax
mov edi, eax
or edi, 0xbe62732d
sub esi, edi
mov edi, ebx
or edi, esi
not esi
or esi, ebx
lea esi, [esi + edi*2]
or eax, 0x419d8cd2
add eax, esi
add eax, 2
mov edi, eax
xor edi, 0xc19d8cd2
mov esi, edi
and esi, 0x3e75e718
mov ebx, eax
xor ebx, 0xffe86bca
add ebx, esi
mov esi, edi
or esi, 0x3e75e718
sub ebx, esi
mov esi, eax
and esi, 0xc18a18e7
add ebx, edi
mov edi, esi
xor edi, 0x21025
or eax, 0x3e75e718
xor eax, 0x21025
add eax, ebx
add eax, 1
mov ebx, eax
not ebx
and ebx, edi
or edi, eax
add edi, ebx
xor esi, 0xfffdefda
or esi, eax
lea ebx, [edi + esi]
add esi, edi
add esi, 1
mov eax, esi
xor eax, 0x3e75e718
sub eax, ebx
or esi, 0xc18a18e7
add esi, eax
mov eax, 0xfffffffe
sub eax, ebx
or eax, 0x3e75e718
sub eax, esi
mov esi, ecx
or esi, 0x42521dd3
add edx, esi
add edx, 0x165e3771
not esi
lea edx, [edx + esi*2]
mov esi, ecx
xor esi, 0x42521dd3
add esi, edx
and ecx, 0x42521dd3
add ecx, esi
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x3dc36be
mov ecx, eax
and ecx, 0x42521dd3
mov esi, eax
and esi, 0xbdade22c
sub ecx, esi
add ecx, edx
add ecx, 0x3dc36be
xor eax, 0x42521dd3
add eax, ecx
mov ecx, 0x84a43ba6
sub ecx, eax
mov edx, ecx
and edx, 0x7fffffff
add edx, ecx
xor edx, 0x80000000
lea eax, [edx + eax*2]
or ecx, 0x80000000
add eax, ecx
add eax, 0xf6b788b4
xor eax, 0x7fffffff
imul eax, eax, 0xee9e5c55
lea ecx, [eax - 0x1161a3ab]
mov edx, 0x1161a3aa
sub edx, eax
and edx, 0x9ccb1e1c
and ecx, 0x9ccb1e1c
add ecx, edx
neg ecx
add eax, ecx
add eax, 0xee9e5c55
mov ecx, eax
not ecx
and ecx, 0xd0aed0d3
lea ecx, [ecx + eax*2]
or eax, 0xd0aed0d3
sub ecx, eax
imul eax, ecx, 0x4643c0fd
lea ecx, [eax + 0x59452c1a]
mov edx, ecx
xor edx, 0xf8df6184
add edx, eax
add edx, 0x59452c1a
mov esi, 0xfebad3e5
sub esi, eax
or esi, 0xf8df6184
add esi, edx
and ecx, 0xf8df6184
lea eax, [ecx + esi]
add eax, 1
mov ecx, eax
and ecx, 0x8281340e
mov esi, eax
sub esi, ecx
sub esi, ecx
mov edx, eax
or edx, 0x8281340e
add edx, esi
xor eax, 0x7d7ecbf1
add eax, edx
add eax, ecx
add eax, 0x8281340f
cmp eax, dword [esp + 0x18]
mov eax, 0x9dbdb5b8
mov ecx, 0x53bec3ad
cmovb eax, ecx
jmp 0x10035b05
cmp ecx, 0xf05ca3c1
je 0x10035509
cmp ecx, 0xf10f43e6
je 0x10035524
cmp ecx, 0xf1bb6bfc
jne 0x10033f00
mov ecx, dword [esp]
cmp ecx, 0xacee372f
mov ecx, 0x75fc11d3
mov edx, 0xf7268630
cmove ecx, edx
jmp 0x10033f00
cmp ecx, 0xb5cf7c55
je 0x10033deb
cmp ecx, 0xbfa90d6a
jne 0x10033f00
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
mov dword [esp + 0x30], eax
push dword [esp + 8]
push dword [esp + 0x34]
push dword [esp + 0x18]
call fcn.1005eb60
add esp, 0xc
mov eax, dword [esp + 8]
add eax, dword [esp + 0x10]
mov edi, dword [esp + 0x9c]
push edi
push 0
push eax
call fcn.10059ab0
add esp, 0xc
mov eax, dword [esp + 8]
mov ecx, eax
not ecx
and ecx, 0x7a17258b
add ecx, eax
or eax, 0x85e8da74
lea edx, [ecx + eax]
add eax, ecx
add eax, 1
mov ecx, eax
and ecx, 0x89f0a68c
mov esi, eax
and esi, 0x760f5973
sub ecx, esi
add ecx, edx
add ecx, 1
xor eax, 0x89f0a68c
add eax, ecx
mov ecx, eax
and ecx, edi
mov esi, eax
sub esi, ecx
sub esi, ecx
add esi, dword [esp + 0x74]
or eax, dword [esp + 0x78]
add eax, esi
add eax, ecx
imul ecx, eax, 0x25871b0d
lea eax, [ecx - 0x4d161e0f]
add ecx, ecx
add ecx, 0x65d3c3e2
or ecx, 0x4234eaab
xor eax, 0xdee58aaa
add eax, ecx
mov ecx, eax
xor ecx, 0xcc0c3a0b
add ecx, eax
mov edx, eax
or edx, 0x33f3c5f4
add edx, ecx
mov ecx, eax
not ecx
add ecx, edx
and eax, 0xcc0c3a0b
add eax, ecx
imul eax, eax, 0x40312bc5
mov ecx, dword [esp + 0x10]
mov byte [eax + ecx - 0x1ff439df], 0
mov eax, dword [esp + 0x18]
mov ecx, eax
and ecx, 0x2ab77286
add ecx, eax
mov edx, eax
xor edx, 0x2ab77286
add edx, ecx
or eax, 0x2ab77286
sub edx, eax
lea eax, [edx - 0x2ab77287]
mov ecx, eax
or ecx, 1
add ecx, edx
add ecx, 0xd5488d79
mov edx, eax
or edx, 0xfffffffe
add edx, ecx
sub eax, edx
lea ecx, [eax + 0x10bb47b2]
mov edx, 0xef44b84d
sub edx, eax
and edx, 0xc48d45c5
add edx, eax
add edx, 0x10bb47b2
xor ecx, 0x3b72ba3a
add ecx, edx
mov edx, 0x2f44b84d
sub edx, eax
or edx, 0xc48d45c5
sub ecx, edx
lea eax, [ecx - 0x3b72ba3b]
not eax
lea eax, [ecx + eax*2]
add eax, 0xc48d45c7
mov dword [esp + 0x48], eax
cmp eax, 0x1000
mov eax, 0xacee372f
mov ecx, 0x3f9cc2dd
cmovae eax, ecx
mov ecx, 0x1599d7ff
mov edx, dword [esp + 0x30]
mov dword [esp + 0x44], edx
jmp 0x10033f00
cmp ecx, 0x16aa5783
je 0x1003553f
cmp ecx, 0x1ce2fe13
jne 0x10033f00
mov ecx, dword [esp]
cmp ecx, 0x74974bc8
mov ecx, 0x75fc11d3
mov edx, 0x16aa5783
cmove ecx, edx
jmp 0x10033f00
cmp ecx, 0x658b218c
je 0x10035565
cmp ecx, 0x6af67fd8
jne 0x10033f00
mov ecx, dword [esp]
cmp ecx, 0x9dbdb5b8
mov ecx, 0x4dff65dd
mov edx, 0x97e1af20
cmovl ecx, edx
jmp 0x10033f00
cmp ecx, 0xe8571cc8
je 0x1003588a
cmp ecx, 0xea12290e
jne 0x10033f00
mov ecx, dword [esp]
cmp ecx, 0xee60454f
mov ecx, 0x59662cbb
mov edx, 0xd3f74680
cmovl ecx, edx
jmp 0x10033f00
cmp ecx, 0xd39b9e3e
je 0x10035894
cmp ecx, 0xd3f74680
jne 0x10033f00
mov ecx, dword [esp]
cmp ecx, 0xe2b276e9
mov ecx, 0x75fc11d3
mov edx, 0x32d0ca28
cmove ecx, edx
jmp 0x10033f00
cmp ecx, 0x2eef2254
jne 0x10035b17
mov ecx, dword [esp]
cmp ecx, 0x3f9cc2dd
mov ecx, 0x75fc11d3
mov edx, 0x658b218c
cmove ecx, edx
jmp 0x10033f00
cmp ecx, 0x7c883107
jne 0x10035b24
mov ecx, dword [esp]
cmp ecx, 0xe1007c9
mov ecx, 0x75fc11d3
mov edx, 0x228fe343
cmove ecx, edx
jmp 0x10033f00
cmp ecx, 0xfdd71b85
jne 0x10035b32
mov ecx, dword [esp]
cmp ecx, 0xacee372f
mov ecx, 0xd41689
mov edx, 0x6af67fd8
cmovl ecx, edx
jmp 0x10033f00
cmp ecx, 0x28aa83e9
jne 0x10035b40
mov eax, dword [esp + 0xc]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
mov dword [eax], ecx
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x24]
mov dword [eax], ecx
mov eax, dword [esp + 0x18]
cmp eax, 0x10
mov eax, 0x3f0ee5f5
mov ecx, 0x9968093e
cmovae eax, ecx
mov ecx, 0x1599d7ff
jmp 0x10033f00
mov ecx, dword [esp]
cmp ecx, 0x17bf3be5
mov ecx, 0x2ce64288
mov edx, 0x7c883107
cmovl ecx, edx
jmp 0x10033f00
mov dword [esp], eax
mov ecx, 0x5bb72926
jmp 0x10033f00
mov ecx, dword [esp]
cmp ecx, 0xee60454f
mov ecx, 0x75fc11d3
mov edx, 0xfc71937f
cmove ecx, edx
jmp 0x10033f00
mov ecx, dword [esp]
cmp ecx, 0x683fbf60
mov ecx, 0x75fc11d3
mov edx, 0xd39b9e3e
cmove ecx, edx
jmp 0x10033f00
mov ecx, dword [esp]
cmp ecx, 0x78d1dad8
mov ecx, 0xc424818d
mov edx, 0x1ce2fe13
cmovl ecx, edx
jmp 0x10033f00
push dword [esp + 0x2c]
call fcn.10058a5a
add esp, 4
mov dword [esp + 0xc], eax
mov ecx, 0x1599d7ff
mov eax, 0xb1651534
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x24], edx
jmp 0x10033f00
mov ecx, 0xe8571cc8
jmp 0x10033f00
mov ecx, dword [esp]
cmp ecx, 0x683fbf60
mov ecx, 0x764767ae
mov edx, 0xd7958446
cmovl ecx, edx
jmp 0x10033f00
mov ecx, dword [esp]
cmp ecx, 0x17bf3be5
mov ecx, 0x75fc11d3
mov edx, 0x6f72037d
cmove ecx, edx
jmp 0x10033f00
mov ecx, dword [esp]
cmp ecx, 0x227f3e8e
mov ecx, 0x75fc11d3
mov edx, 0x2e0d56cb
cmove ecx, edx
jmp 0x10033f00
mov ecx, dword [esp]
cmp ecx, 0x9968093e
mov ecx, 0x75fc11d3
mov edx, 0xbfa90d6a
cmove ecx, edx
jmp 0x10033f00
mov ecx, dword [esp]
cmp ecx, 0xb1651534
mov ecx, 0xf677b2d
mov edx, 0xf1bb6bfc
cmovl ecx, edx
jmp 0x10033f00
mov ecx, dword [esp]
cmp ecx, 0xbb60b73a
mov ecx, 0xf10f43e6
mov edx, 0xcf96dfcd
cmovl ecx, edx
jmp 0x10033f00
mov edx, dword [esp + 4]
lea ecx, [edx*4]
xor ecx, 0x1afa6f84
add ecx, edx
lea eax, [edx + edx]
mov edi, edx
mov edx, eax
or edx, 0x8d7d37c2
sub ecx, edx
mov edx, eax
xor edx, 0x7282c83c
add edx, ecx
mov ecx, eax
and ecx, 0x8d7d37c2
lea esi, [edx + ecx]
add ecx, edx
add ecx, 0x46be9be3
mov edx, ecx
or edx, 0x46be9be0
add edx, esi
add edx, 0x46be9be3
and ecx, 0xb941641f
sub edx, ecx
mov ecx, edi
not ecx
lea esi, [edi + ecx*2]
mov ebp, edi
mov dword [esp + 4], edi
mov edi, esi
not edi
lea esi, [edi + esi*2]
add esi, 2
and esi, 0x24
mov edi, esi
neg edi
lea ebx, [edx + 0x46c6206d]
xor ebx, edi
add edx, ebx
add edx, 0x46c6206d
add ebx, esi
sub edx, ebx
lea esi, [edx + edx]
mov edi, esi
and edi, 0x57794fa4
add edi, edx
or esi, 0xa886b05a
sub esi, edi
mov edx, 0xd4435874
sub edx, esi
mov edi, eax
xor edi, 0xffffffb6
add edi, ecx
and eax, 0xffffffb6
add eax, edi
add eax, 0x26
and eax, ebp
mov ecx, eax
not ecx
lea eax, [eax + ecx*2]
add eax, 1
or edx, 0x47b083d5
add esi, 0xabbca78b
or esi, 0xb84f7c2a
sub edx, esi
mov ecx, edx
not ecx
and ecx, eax
add ecx, edx
and edx, eax
lea esi, [ecx + edx]
lea eax, [edx + ecx]
add eax, 0x27aeb63d
lea ecx, [esi + esi]
add ecx, 0x4f5d6c7a
mov edx, ecx
xor edx, 0xdebe7424
add edx, esi
mov edi, eax
or edi, 0x6f5f3a12
sub edx, edi
or eax, 0x90a0c5ed
add eax, edx
sub eax, esi
and ecx, 0xdebe7424
add ecx, eax
imul eax, ecx, 0xefd173e5
lea ecx, [eax + 0x51da6bcb]
and ecx, 0x9d78190f
add eax, ecx
add eax, 0x51da6bcb
xor ecx, 0x9d78190f
add ecx, eax
imul eax, ecx, 0x57791ed
lea ecx, [eax + 0x14c9c3a]
mov edx, 0x7eb363c5
sub edx, eax
and edx, 0x45df3b20
or ecx, 0xba20c4df
add ecx, edx
not ecx
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x3b6d611a
mov ecx, eax
and ecx, 0xbf59b1e3
add edx, edx
add edx, 0x76dac234
or edx, 0x7eb363c6
add edx, ecx
xor eax, 0x40a64e1c
add eax, edx
not ecx
add eax, ecx
add eax, 0x45df3b22
push eax
call fcn.10058a5a
add esp, 4
mov ecx, eax
and eax, 0xffffffdc
mov dword [esp + 0xc], eax
mov edx, ecx
xor edx, 0xffffffdc
mov esi, ecx
and esi, 0x23
add esi, edx
sub edx, eax
mov edi, ecx
or edi, 0xffffffdc
add edi, edx
mov edx, ecx
or edx, 0x23
add edi, edx
mov ebx, ecx
not ebx
mov ebp, ebx
or ebp, 0xffffffdc
lea eax, [edi + ebp]
add edi, ebp
add edi, 2
mov ebp, edi
and ebp, ecx
add eax, ebp
add eax, 2
mov ebp, edi
or ebp, ecx
not ebp
add ebp, eax
or edi, ebx
sub ebp, edi
lea eax, [ebp + 0x7bc644b0]
mov edi, eax
not edi
and edi, 0x8439bb4f
lea edi, [edi + ebp*2]
add edi, 0xf78c8960
or eax, 0x8439bb4f
sub edi, eax
lea eax, [edi - 0x66246e8e]
mov ebx, 0x22
sub ebx, edx
and ebx, eax
lea eax, [ebx + edi]
add eax, 0x99db9172
mov ebp, dword [esp + 0xc]
add eax, ebp
mov ebx, 0x66246e8d
sub ebx, edi
or ebx, ebp
lea edi, [eax + ebx]
add eax, ebx
add eax, 1
or eax, 0x15a1d622
add eax, edi
mov ebx, 0xfffffffe
sub ebx, edi
or ebx, 0x15a1d622
add ebx, eax
mov dword [esp + 0x24], ecx
lea eax, [ecx + ebx]
add eax, 0x2398bd19
add ebx, ecx
xor eax, 0xffffffdc
lea edi, [ebx + ebx]
add edi, 0x47317a32
or edi, 0x46
lea ebx, [eax + edi]
add eax, edi
add eax, 1
lea edi, [ebx + ebx]
add edi, 2
or edi, 0x62472d4b
xor eax, 0x4edc695a
add eax, edi
xor ecx, 0x23
add esi, ecx
sub esi, edx
not edx
lea edi, [eax + eax]
mov ebx, edi
or ebx, 0xf9bee8e
sub ebx, eax
or edi, 0xf0641170
lea eax, [ebx + edi]
add edi, ebx
add edi, 0x783208bb
mov ebx, edi
and ebx, edx
add eax, ebx
add eax, 0x783208bb
add eax, edx
mov ebx, edi
or ebx, edx
not ebx
add ebx, eax
xor edi, edx
lea eax, [edi + ebx]
lea edx, [edi + ebx]
add edx, 0x87cdf748
mov edi, ebp
or edi, esi
not esi
or esi, ebp
lea esi, [esi + edi*2]
mov edi, edx
xor edi, 0x65323009
add edi, eax
sub ebp, esi
mov esi, 0x783208b7
sub esi, eax
or esi, 0x65323009
add esi, edi
and edx, 0x65323009
add edx, esi
add edx, ebp
imul eax, edx, 0xd228b13b
lea ecx, [eax + 0x7e817a85]
and ecx, 0x2f46468c
add ecx, eax
add ecx, 0x7e817a85
mov edx, 0xc17e857a
sub edx, eax
or edx, 0xd0b9b973
mov esi, 0x2f46468b
sub esi, ecx
sub esi, edx
lea eax, [edx + ecx]
add eax, 0xd0b9b974
or eax, 0xc996efc0
or esi, 0x3669103f
sub eax, esi
lea ecx, [eax + 0x6cd2207e]
mov edx, ecx
not edx
mov esi, edx
and esi, 0xd0b9b973
add eax, esi
add eax, 0x6cd2207e
xor ecx, 0x2f46468c
add ecx, eax
or edx, 0xd0b9b973
sub ecx, edx
imul eax, ecx, 0x4322fff3
lea ecx, [eax + 0x336e3e0a]
mov edx, ecx
xor edx, 0x1f
lea edx, [edx + edx*4]
add eax, eax
add eax, 0x66dc7c14
mov esi, eax
or esi, 0x3e
sub edx, esi
mov esi, eax
xor esi, 0xffffffc0
add esi, edx
and eax, 0x3e
add eax, esi
add eax, 2
and eax, ecx
lea ecx, [eax + 0xa694a3c]
and ecx, 0x7596b5c3
add ecx, eax
mov edx, 0x7596b5c3
sub edx, eax
or edx, 0x8a694a3c
add edx, ecx
imul eax, edx, 0x6f49226d
lea ecx, [eax + 0x6f49226d]
mov edx, ecx
xor edx, 0xbb853a7
add edx, eax
add edx, 0x6f49226d
mov esi, 0x90b6dd92
sub esi, eax
or esi, 0xbb853a7
add esi, edx
and ecx, 0xbb853a7
add ecx, esi
add ecx, 1
mov eax, ecx
and eax, 0x966b7086
mov esi, ecx
sub esi, eax
sub esi, eax
mov edx, ecx
or edx, 0x966b7086
add edx, esi
xor ecx, 0x69948f79
add ecx, edx
add ecx, eax
lea eax, [ecx + ecx]
add eax, 0x2cd6e10e
mov edx, eax
and edx, 0x1770a74e
add ecx, edx
add ecx, 0x966b7087
or eax, 0xe88f58b0
sub ecx, eax
imul eax, ecx, 0xd0c03765
add eax, 0x6ee66003
mov ecx, eax
xor ecx, 0x48b35cac
mov edx, eax
or edx, 0xb74ca353
add edx, ecx
and eax, 0x48b35cac
lea ecx, [eax + edx]
add ecx, 0x48b35cad
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x24]
mov dword [eax + edx + 0x48b35ca9], ecx
mov ecx, 0x1599d7ff
mov eax, 0xb1651534
mov edx, dword [esp + 4]
mov dword [esp + 0x24], edx
jmp 0x10033f00
mov ecx, dword [esp]
cmp ecx, 0x9dbdb5b8
mov ecx, 0x75fc11d3
mov edx, 0xa6ed05e6
cmove ecx, edx
jmp 0x10033f00
mov ecx, dword [esp]
cmp ecx, 0x53bec3ad
mov ecx, 0xf05ca3c1
mov edx, 0x2eef2254
cmovl ecx, edx
jmp 0x10033f00
mov ecx, dword [esp]
cmp ecx, 0x3f0ee5f5
mov ecx, 0x75fc11d3
mov edx, 0x4e4dd7cf
cmove ecx, edx
jmp 0x10033f00
mov ecx, dword [esp]
cmp ecx, 0x78d1dad8
mov ecx, 0x75fc11d3
mov edx, 0x7f675a8d
cmove ecx, edx
jmp 0x10033f00
mov ecx, dword [esp]
cmp ecx, 0xe2b276e9
mov ecx, 0xea12290e
mov edx, 0x34afe7df
cmovl ecx, edx
jmp 0x10033f00
mov ecx, dword [esp]
cmp ecx, 0x3f9cc2dd
mov ecx, 0xf380ca93
mov edx, 0xaf9168d8
cmovl ecx, edx
jmp 0x10033f00
cmp dword [esp + 0x2c], 0
mov eax, 0xe2b276e9
mov ecx, 0xb1651534
cmove eax, ecx
mov ecx, 0x1599d7ff
mov dword [esp + 0xc], 0
mov dword [esp + 0x24], 0xffffffff
jmp 0x10033f00
mov ecx, dword [esp]
cmp ecx, 0x53bec3ad
mov ecx, 0x75fc11d3
mov edx, 0x47af5347
cmove ecx, edx
jmp 0x10033f00
mov ecx, dword [esp]
cmp ecx, 0xbb60b73a
mov ecx, 0x75fc11d3
mov edx, 0x75bb11e5
cmove ecx, edx
jmp 0x10033f00
mov eax, dword [esp + 0x2c]
cmp eax, 0xffffffdd
mov eax, 0xe1007c9
mov ecx, 0x53bec3ad
cmovb eax, ecx
mov ecx, 0x1599d7ff
mov edx, dword [esp + 0x3c]
mov dword [esp + 4], edx
jmp 0x10033f00
mov eax, dword [esp + 0x30]
mov eax, dword [eax - 4]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x30]
mov ecx, eax
not ecx
and ecx, 0xcf14a46f
add ecx, eax
mov edx, eax
xor edx, 0x30eb5b90
add edx, ecx
or eax, 0xcf14a46f
lea ecx, [edx + eax]
add eax, edx
add eax, 1
add ecx, ecx
add ecx, 2
or ecx, 0x61d6b723
xor eax, 0xcf14a46e
add eax, ecx
imul eax, eax, 0x9257b397
lea ecx, [eax - 0x495ece5c]
mov edx, 0x495ece5b
sub edx, eax
mov esi, edx
and esi, 0x9046f9d8
add eax, esi
add eax, 0xb6a131a4
xor ecx, 0x6fb90627
add ecx, eax
or edx, 0x9046f9d8
sub ecx, edx
imul eax, ecx, 0x2e5dfc27
lea ecx, [eax - 0x6c38afe8]
mov edx, ecx
or edx, 0xe314f985
add edx, eax
add edx, 0x93c75018
and ecx, 0x1ceb067a
sub edx, ecx
lea eax, [edx + 1]
lea ecx, [edx + edx]
add ecx, 2
not ecx
and ecx, 0xd8715fd0
add ecx, edx
add ecx, 1
mov edx, eax
xor edx, 0x93c75017
add edx, ecx
mov esi, eax
or esi, 0x6c38afe8
add esi, edx
and eax, 0x6c38afe8
lea ecx, [esi + eax]
lea edx, [eax + esi]
add edx, 0x93c75019
mov dword [esp + 0x20], edx
add esi, eax
add esi, 0xb0b25693
mov ebx, dword [esp + 0x5c]
mov eax, esi
or eax, 0x7fd33f77
add eax, ecx
add eax, 0x93c75019
mov edx, esi
mov ebp, esi
or edx, 0x802cc088
add edx, eax
mov eax, 0x4f4da96c
sub eax, ecx
mov dword [esp + 0x7c], eax
add edx, eax
sub edx, ebx
lea eax, [edx - 0x6341ba0d]
mov edi, eax
xor edi, 0x7fd33f77
add edx, edi
add edx, 0x9cbe45f3
mov edi, eax
not edi
or edi, 0x7fd33f77
add edi, edx
and eax, 0x7fd33f77
lea edx, [edi + eax]
mov dword [esp + 0x1c], edx
lea esi, [eax + edi]
add esi, 0x598113
mov eax, 0x4f4da96d
sub eax, ecx
mov edi, ebp
mov dword [esp + 0x80], ebp
mov dword [esp + 0x34], ebx
or ebp, ebx
mov edx, ebx
not edx
mov dword [esp + 0x84], edx
and edi, edx
add edi, eax
add eax, ebp
add edi, edx
add edi, ebp
mov ebp, dword [esp + 0x7c]
mov ecx, ebp
or ecx, edx
sub edi, ecx
mov ecx, eax
not ecx
mov ebx, edi
and ebx, ecx
mov edx, eax
or edx, edi
add edx, ebx
xor eax, edi
not eax
add eax, edx
or ecx, edi
sub ecx, eax
mov eax, esi
and eax, ecx
mov edx, dword [esp + 0x1c]
add eax, edx
add eax, 0x598113
mov edx, ecx
not edx
and edx, esi
add edx, ecx
sub edx, eax
xor esi, ecx
not esi
add esi, edx
lea eax, [ecx + esi]
mov dword [esp + 0x1c], eax
lea edx, [ecx + esi]
add edx, 1
mov eax, ebp
add eax, ebp
xor eax, 0xbf5dafa0
sub eax, dword [esp + 0x20]
mov ecx, ebp
or ecx, 0x2051282f
add ecx, eax
xor ebp, 0x2051282f
add ebp, ecx
mov edi, dword [esp + 0x80]
lea eax, [edi + ebp]
add eax, 0xe314f988
and edi, 0xdfaed7d0
mov ecx, eax
xor ecx, edi
mov esi, eax
or esi, edi
mov ebx, edi
lea edi, [ecx*4]
sub edi, esi
not ecx
lea ecx, [edi + ecx*2]
and ebx, eax
lea ecx, [ecx + ebx*2]
add ecx, 2
mov ebp, dword [esp + 0x84]
mov eax, ebp
and eax, 0x2051282f
mov esi, ebp
and esi, 0xdfaed7d0
lea eax, [esi + eax*2]
mov ebx, dword [esp + 0x34]
and ebx, 0xdfaed7d0
add eax, ebx
or ebp, 0xdfaed7d0
sub eax, ebp
mov esi, ebx
not esi
and esi, eax
mov edi, eax
or edi, ebx
add edi, esi
not eax
or eax, ebx
add eax, edi
add eax, 1
xor eax, ecx
mov ecx, eax
not ecx
sub ecx, eax
sub ecx, eax
add ecx, eax
add ecx, eax
mov esi, ecx
and esi, 0xad766f4f
lea esi, [esi + esi*2]
add ecx, ecx
or ecx, 0xa5132160
sub esi, ecx
add esi, 0xa5132160
and eax, 0x528990b0
or eax, esi
mov ecx, eax
xor ecx, 0xad766f4f
lea esi, [ecx + 1]
and esi, edx
mov edi, dword [esp + 0x1c]
lea esi, [edi + esi*2]
add esi, 1
xor eax, 0x528990b0
sub eax, esi
lea eax, [eax + ecx*2]
mov esi, 0x7ffffffe
sub esi, ecx
or esi, edx
lea eax, [eax + esi*2]
imul eax, eax, 0xc969bf8b
add eax, 0xef10bdb7
mov ecx, eax
and ecx, 0x27f2cdf3
mov edx, eax
xor edx, 0x27f2cdf3
add edx, ecx
or eax, 0xd80d320c
add eax, edx
add eax, 0xd80d320e
mov ecx, eax
xor ecx, 0x5b62fa21
and eax, 0xdb62fa21
lea eax, [ecx + eax*2]
imul eax, eax, 0xffa7023
add eax, 0xc9a7839
mov ecx, eax
and ecx, 0xff30a283
xor eax, 0xff30a283
add eax, ecx
add eax, ecx
add eax, 0x19ebafa
cmp eax, 0x20
mov eax, 0xee60454f
mov ecx, 0xc4a629cd
cmovb eax, ecx
mov ecx, 0x1599d7ff
jmp 0x10033f00
mov ecx, 0x1599d7ff
jmp 0x10033f00
mov eax, dword [esp + 8]
mov ecx, eax
not ecx
lea eax, [eax + ecx*2]
add eax, 1
mov edi, dword [esp + 0x40]
and ecx, edi
mov edx, ecx
not edx
lea edx, [edx + edx*4]
lea edx, [edx + ecx*2]
lea ecx, [edx + ecx*2]
mov edx, 0xfffffffc
sub edx, ecx
mov ecx, edx
not ecx
mov esi, dword [esp + 0x6c]
and ecx, esi
add ecx, esi
sub ecx, edx
or edx, dword [esp + 0x68]
add edx, ecx
mov ecx, eax
and ecx, edi
mov esi, eax
xor esi, edi
add esi, esi
sub esi, eax
or eax, dword [esp + 0x64]
add eax, esi
add eax, ecx
add eax, 1
or eax, ecx
sub edx, eax
imul eax, edx, 0xf7c5abe1
add eax, 0xf7c5abe1
mov ecx, eax
and ecx, 0x9657b1c6
mov edx, eax
xor edx, 0x9657b1c6
add edx, ecx
or eax, 0x69a84e39
add eax, edx
imul eax, eax, 0x3e5fd821
add eax, 0x3e5fd821
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x54]
mov eax, dword [eax]
mov dword [esp + 0x18], eax
mov ebx, dword [esp + 0x50]
mov edx, ebx
or edx, 0xfffffff0
lea eax, [ebx + ebx]
or eax, 0x1e
mov esi, ebx
or esi, 0xf
sub eax, esi
mov esi, eax
mov edi, ebx
not edi
mov eax, edi
and eax, 0xf
mov dword [esp + 4], eax
mov ebp, ebx
xor ebp, 0xfffffff0
add ebp, eax
lea eax, [edx + ebp]
mov dword [esp + 0x20], eax
add ebp, edx
add ebp, 1
not edx
mov ecx, edx
and ecx, 0xfffffff8
mov eax, edx
or eax, 0x22f26867
add eax, ecx
or edx, 0xdd0d9798
add edx, eax
mov eax, ebx
or eax, 0xfffffff7
lea ecx, [edx + eax]
add eax, edx
add eax, 0xdd0d979b
lea ecx, [esi + ecx*2]
add ecx, 0xba1b2f36
mov edx, eax
or edx, esi
not edx
add edx, ecx
not esi
or esi, eax
sub edx, esi
mov eax, edx
or eax, 0x22f26867
add eax, edx
mov ecx, edx
or edx, 0xdd0d9798
xor ecx, 0x22f26867
add ecx, edx
sub ecx, eax
mov eax, ebx
xor eax, 0xf
add eax, dword [esp + 4]
or edi, 0xf
add edi, eax
mov eax, ebx
and eax, 0xfffffff0
sub edi, eax
lea edx, [edi + ebx]
add edx, 0xfffffff2
or edx, eax
mov eax, edx
and eax, 0x12d1591e
mov edi, edx
or edx, 0x12d1591e
add edx, eax
not edi
mov eax, edi
or edi, 0x12d1591e
add edx, edi
add edx, 0xed2ea6e3
and eax, 0xed2ea6e1
or edx, eax
mov eax, edx
and eax, 0xed2ea6e1
mov edi, edx
xor edi, 0x12d1591e
add edi, eax
add ecx, 1
not edx
or edx, 0x12d1591e
add edx, edi
mov eax, ecx
or eax, edx
mov edi, ecx
mov esi, ecx
not ecx
or ecx, edx
not edx
and edi, edx
add edi, edi
sub esi, edi
lea edx, [esi + edx*2]
add eax, edx
sub ecx, eax
or ebx, 0x7ffffff0
and ebx, ebp
add ebx, ebx
mov esi, dword [esp + 4]
mov eax, esi
xor eax, ebp
sub eax, ebx
mov edx, esi
or edx, ebp
sub eax, edx
not edx
add edx, eax
mov eax, dword [esp + 0x20]
lea eax, [edx + eax*2]
and esi, ebp
not esi
add eax, esi
add eax, 4
mov edx, ecx
xor edx, 0x4e9e58ee
add edx, ecx
lea esi, [ecx + ecx]
or esi, 0x9d3cb1dc
sub edx, esi
lea esi, [edx + ecx]
add ecx, edx
add ecx, 0x9d3cb1dc
mov edx, 0x62c34e23
sub edx, esi
or edx, eax
add edx, esi
and ecx, eax
add ecx, esi
add ecx, 0x9d3cb1dc
add ecx, eax
sub ecx, edx
lea eax, [ecx + 0x62c34e23]
add ecx, ecx
add ecx, 0xc5869c46
mov edx, ecx
or edx, 0x9d3cb1dc
sub edx, eax
or ecx, 0x62c34e22
add ecx, edx
mov eax, 0x69527a96
sub eax, ecx
mov ecx, eax
and ecx, 0x1ab421a9
add ecx, eax
mov edx, eax
xor edx, 0x1ab421a9
add edx, ecx
or eax, 0x1ab421a9
sub eax, edx
add eax, 0x1ab421aa
mov dword [esp + 0x38], eax
cmp dword [esp + 0x38], 0
mov eax, 0xbb60b73a
mov ecx, 0x53bec3ad
cmovs eax, ecx
mov ecx, 0x1599d7ff
mov dword [esp + 4], 0x7fffffff
jmp 0x10033f00
cmp ecx, 0x2e0d56cb
je 0x10035b51
jmp 0x10033f00
cmp ecx, 0x7f675a8d
jne 0x10033f00
jmp 0x10035b66
cmp ecx, 0xfc71937f
jne 0x10033f00
jmp 0x10035b6b
cmp ecx, 0x228fe343
jne 0x10033f00
call fcn.10035b70
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x28]
mov dword [eax], ecx
add esp, 0x88
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.1002d310
call fcn.1005a9fd