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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x84
mov dword [esp + 0x14], edx
mov dword [esp + 0x20], ecx
lea eax, [ecx + 0x10]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x50]
mov eax, dword [eax]
mov dword [esp + 8], eax
mov edx, dword [esp + 8]
mov esi, edx
not esi
mov ecx, esi
or ecx, 0x80000000
lea edi, [ecx + edx*2]
lea ebx, [edx + edx]
mov dword [esp + 0x1c], ebx
sub ebx, edi
lea edi, [ebx - 2]
not edi
lea ebp, [edi + ebx*2]
add ebp, 0xfffffffc
lea edi, [edi + ebx*2]
add edi, 0xfffffffe
mov ebx, edi
xor edi, 0x3399ac8f
lea edi, [edi + ebp*2]
add edi, 4
not ebx
add ebx, ebx
or ebx, 0x6733591e
lea ebp, [edi + ebx]
add edi, ebx
add edi, 0xe759844
lea ebx, [ebp + 0x1ceb3088]
add ebx, ebp
mov ebp, edi
or ebp, 0xc20f44d2
sub ebp, ebx
or edi, 0x3df0bb2d
add edi, ebp
mov ebx, esi
and ebx, 0xc03d6761
add ebx, ebx
mov ebp, esi
and ebp, 0xbfc2989e
sub ebx, ebp
mov eax, edx
xor eax, 0xbfc2989e
lea ecx, [ebx + eax]
add ecx, 0xbfc2989f
add ebp, edx
mov eax, edx
xor eax, 0x403d6761
add eax, ebp
add eax, 1
mov ebp, eax
not ebp
and ebp, ecx
mov ebx, ecx
or ebx, eax
add ebx, ebp
not ecx
or ecx, eax
lea eax, [ebx + ecx]
add ecx, ebx
add ecx, 1
mov ebx, 0x3ffffffe
sub ebx, eax
and ebx, 0x3fc2989e
add eax, ebx
add eax, 1
mov ebx, ecx
xor ebx, 0x3fc2989e
add ebx, eax
or ecx, 0x3fc2989e
sub ebx, ecx
mov ebp, ebx
not ebp
add ebp, ebp
not ebp
sub ebp, ebx
mov eax, ebp
not eax
add eax, eax
sub eax, ebp
lea ecx, [eax + ebp*2]
lea eax, [eax + ebp*2]
add eax, 2
lea ebx, [edx + edi]
add ebx, 0xc20f44d3
add edi, edx
mov ebp, eax
not ebp
and ebp, ebx
add edi, ebp
add edi, 0xc20f44d3
lea ecx, [edi + ecx*2]
add ecx, 4
or ebx, eax
sub ebx, ecx
mov eax, ebx
xor eax, 0x78caca82
add eax, ebx
xor ebx, 0x8735357d
lea edi, [eax + ebx]
add eax, ebx
add eax, 0x8735357e
mov ecx, 0x78caca81
sub ecx, edi
mov ebx, edx
or ebx, ecx
and ecx, esi
lea ecx, [ecx + ecx*2]
add ecx, eax
add ecx, esi
xor esi, eax
add esi, esi
sub ecx, esi
add ecx, edx
lea eax, [ecx + edi*2]
lea ecx, [eax + ebx]
add eax, ebx
add eax, 0xe6a6afe
add ecx, ecx
add ecx, 0x1cd4d5fc
sub ecx, eax
lea eax, [ecx + 0x78caca83]
mov esi, eax
and esi, 0x80000000
lea esi, [esi + ecx*2]
add esi, 0xf1959506
or eax, 0x80000000
sub esi, eax
lea ecx, [edx + edx*2]
lea eax, [edx + edx*2]
add eax, 0x80000001
mov edx, dword [esp + 0x1c]
sub eax, edx
not edx
add ecx, edx
add ecx, 0x80000001
and ecx, 0x7fffffff
mov edi, ecx
not edi
add eax, edi
add eax, eax
mov edx, ecx
and edx, eax
or edi, eax
add edi, edx
mov edx, eax
xor edx, ecx
add edx, edi
mov edi, dword [esp + 0x9c]
or eax, ecx
sub eax, edx
add eax, esi
imul eax, eax, 0xe91bdff1
mov ecx, eax
and ecx, 0x98db7939
mov edx, eax
and edx, 0x672486c6
lea edx, [edx + ecx*2]
mov esi, eax
sub esi, edx
mov edx, eax
or edx, 0x98db7939
add edx, esi
or eax, 0x672486c6
add eax, edx
add eax, ecx
imul eax, eax, 0x1cd93111
lea ecx, [eax + 0x1224dde4]
mov edx, ecx
not edx
and edx, 0xab4532c
add edx, edx
lea eax, [edx + eax*2]
add eax, 0x2449bbc8
xor ecx, 0xf54bacd3
add eax, ecx
add eax, 2
mov ecx, dword [esp + 0x14]
cmp eax, ecx
setb byte [esp + 0x13]
mov eax, edi
not eax
mov dword [esp + 0x48], eax
lea eax, [ecx + ecx]
mov dword [esp + 0x74], eax
sub eax, ecx
lea ecx, [eax + 1]
mov dword [esp + 0x70], ecx
add eax, eax
add eax, 2
mov dword [esp + 0x6c], eax
lea eax, [edi + edi]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x20]
lea eax, [eax + 0x14]
mov dword [esp + 0x64], eax
mov ecx, 0x3e96f2c2
mov eax, 0x4bfd9e16
jmp 0x1004f3e0
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x3c]
mov dword [eax], ecx
mov eax, dword [esp + 0x18]
cmp eax, 0x10
mov eax, 0xb90a402e
mov ecx, 0x8a612e2
cmovae eax, ecx
mov ecx, 0x8ae44ae0
nop word cs:[eax + eax]
nop dword [eax]
cmp ecx, 0x93707ee
jg 0x1004f450
cmp ecx, 0xb7019161
jle 0x1004f4c0
cmp ecx, 0xe05c38a6
jg 0x1004f567
cmp ecx, 0xc912fd23
jle 0x1004f784
cmp ecx, 0xdc559307
jg 0x1004fdd7
cmp ecx, 0xc912fd24
je 0x1004ff82
cmp ecx, 0xd419d4c2
jne 0x1004f3e0
mov ecx, dword [esp]
cmp ecx, 0xc17593c1
mov ecx, 0x6a3b7c10
mov edx, 0xa5b2b54b
cmove ecx, edx
jmp 0x1004f3e0
cmp ecx, 0x3e96f2c1
jg 0x1004f510
cmp ecx, 0x20b2cc3b
jg 0x1004f5b2
cmp ecx, 0x1417f11c
jle 0x1004f7c3
cmp ecx, 0x1fc13647
jg 0x1004fe16
cmp ecx, 0x1417f11d
je 0x1004ffae
cmp ecx, 0x1ed23be3
jne 0x1004f3e0
mov ecx, dword [esp]
cmp ecx, 0x4bfd9e16
mov ecx, 0x6a3b7c10
mov edx, 0xdfb57fc
cmove ecx, edx
jmp 0x1004f3e0
cmp ecx, 0xa11e5a43
jg 0x1004f5fd
cmp ecx, 0x8aa417a9
jle 0x1004f802
cmp ecx, 0x91ae92fc
jg 0x1004fe4d
cmp ecx, 0x8aa417aa
je 0x1004ffd4
cmp ecx, 0x8ae44ae0
jne 0x1004f3e0
mov ecx, 0x3e96f2c2
jmp 0x1004f3e0
cmp ecx, 0x562ada86
jle 0x1004f648
cmp ecx, 0x744fb2e1
jle 0x1004f841
cmp ecx, 0x757ae1c7
jg 0x1004fe80
cmp ecx, 0x744fb2e2
je 0x1004ffef
cmp ecx, 0x749f5252
jne 0x1004f3e0
mov ecx, dword [esp]
cmp ecx, 0x4f1eac70
mov ecx, 0xa11e5a44
mov edx, 0x1ed23be3
cmovl ecx, edx
jmp 0x1004f3e0
cmp ecx, 0xf15b235a
jle 0x1004f86f
cmp ecx, 0xff5e6049
jg 0x1004feb3
cmp ecx, 0xf15b235b
je 0x1005000a
cmp ecx, 0xfd0ba5c3
jne 0x1004f3e0
mov ecx, dword [esp]
cmp ecx, 0xa2d34d55
mov ecx, 0x6a3b7c10
mov edx, 0xbaece6fa
cmove ecx, edx
jmp 0x1004f3e0
cmp ecx, 0x317b5fc0
jg 0x1004f8ae
cmp ecx, 0x2e3d9066
jle 0x1004fee6
cmp ecx, 0x2e3d9067
je 0x10050025
cmp ecx, 0x3029b1f7
jne 0x1004f3e0
mov ecx, dword [esp]
cmp ecx, 0xee0e93e4
mov ecx, 0x6a3b7c10
mov edx, 0xff5e604a
cmove ecx, edx
jmp 0x1004f3e0
cmp ecx, 0xac82c9e3
jg 0x1004f693
cmp ecx, 0xa5b2b54a
jg 0x1004ff0d
cmp ecx, 0xa11e5a44
je 0x10050040
cmp ecx, 0xa14ee18d
jne 0x1004f3e0
mov ecx, dword [esp]
cmp ecx, 0x4bfd9e16
mov ecx, 0x861e84e7
mov edx, 0x93707ef
cmovl ecx, edx
jmp 0x1004f3e0
cmp ecx, 0x47995782
jle 0x1004fd98
cmp ecx, 0x53ff02b8
jg 0x1004ff34
cmp ecx, 0x47995783
je 0x1005005b
cmp ecx, 0x52a3b634
jne 0x1004f3e0
mov ecx, dword [esp]
cmp ecx, 0x3da32820
mov ecx, 0x76317504
mov edx, 0x91ae92fd
cmovl ecx, edx
jmp 0x1004f3e0
cmp ecx, 0xb2a6bab0
jle 0x1004ff5b
cmp ecx, 0xb2a6bab1
je 0x10050076
cmp ecx, 0xb31caa29
jne 0x1004f3e0
push dword [esp + 8]
push dword [esp + 0x24]
push dword [esp + 0x14]
call fcn.1005df00
add esp, 0xc
mov eax, dword [esp + 8]
add eax, dword [esp + 0xc]
mov esi, dword [esp + 0x9c]
push esi
push dword [esp + 0x9c]
push eax
call fcn.1005df00
add esp, 0xc
mov eax, dword [esp + 8]
mov ecx, eax
and ecx, 0xc8d4dd5f
lea ecx, [eax + ecx*2]
not eax
add eax, eax
or eax, 0x6e564540
add eax, ecx
lea ecx, [esi + eax]
add ecx, 0x48d4dd62
add eax, esi
mov edx, ecx
and edx, 0xb72b22a0
add eax, edx
add eax, 0x48d4dd62
mov edx, ecx
xor edx, 0xb72b22a0
add edx, eax
or ecx, 0xb72b22a0
sub edx, ecx
lea eax, [edx - 0x3accda15]
mov ecx, eax
not ecx
and eax, 0xa2a6177c
add eax, edx
add eax, 0xc53325eb
and ecx, 0xa2a6177c
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xbab3d107
mov ecx, eax
not ecx
and ecx, 0xf1f7fcb5
lea ecx, [ecx + edx*2]
add ecx, 0x7567a20e
sub ecx, edx
and eax, 0xf1f7fcb5
add eax, ecx
mov ecx, dword [esp + 0xc]
mov byte [ecx + eax - 0x180db98a], 0
jmp 0x1004fe3e
cmp ecx, 0xb7019162
je 0x10050245
cmp ecx, 0xbaece6fa
je 0x10050260
cmp ecx, 0xbe1f4411
jne 0x1004f3e0
mov ecx, dword [esp]
cmp ecx, 0x7a2ce3ea
mov ecx, 0x6a3b7c10
mov edx, 0x1ffaf3a4
cmove ecx, edx
jmp 0x1004f3e0
cmp ecx, 0x93707ef
je 0x100504d9
cmp ecx, 0xdfb57fc
je 0x100504f4
cmp ecx, 0x12febeb2
jne 0x1004f3e0
mov ecx, dword [esp]
cmp ecx, 0xcadedbef
mov ecx, 0x888d8caf
mov edx, 0x2e3d9067
cmovl ecx, edx
jmp 0x1004f3e0
cmp ecx, 0x81c14c6c
je 0x10050510
cmp ecx, 0x861e84e7
je 0x100508f5
cmp ecx, 0x888d8caf
jne 0x1004f3e0
mov ecx, dword [esp]
cmp ecx, 0xee0e93e4
mov ecx, 0x3029b1f7
mov edx, 0x31d77d7a
cmovl ecx, edx
jmp 0x1004f3e0
cmp ecx, 0x562ada87
je 0x10050910
cmp ecx, 0x694d199c
je 0x1005091a
cmp ecx, 0x6a3b7c10
jne 0x1004f3e0
mov ecx, 0x562ada87
jmp 0x1004f3e0
cmp ecx, 0xe05c38a7
je 0x100509a0
cmp ecx, 0xe25cfe85
je 0x100509bb
cmp ecx, 0xe723ae52
jne 0x1004f3e0
mov ecx, dword [esp]
cmp ecx, 0xa2d34d55
mov ecx, 0xfd0ba5c3
mov edx, 0x317b5fc1
cmovl ecx, edx
jmp 0x1004f3e0
cmp ecx, 0x317b5fc1
je 0x10050c6b
cmp ecx, 0x31d77d7a
je 0x10050c86
cmp ecx, 0x3de61f03
jne 0x1004f3e0
mov eax, dword [esp + 0x34]
mov eax, dword [eax - 4]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x34]
mov ecx, eax
and ecx, 0x36da9481
mov edx, eax
or edx, 0x36da9481
lea esi, [ecx + edx]
add ecx, edx
add ecx, 0xc9256b7f
mov edx, ecx
not edx
and edx, 0xf329996f
lea edx, [edx + esi*2]
add edx, 0x924ad6fe
or ecx, 0xf329996f
sub edx, ecx
add edx, 0xcd66690
mov ecx, edx
xor ecx, 7
not edx
add edx, edx
or edx, 0xfffffff0
sub ecx, edx
add ecx, 0xffffffef
mov edx, ecx
xor edx, 0xf329996f
not ecx
add ecx, ecx
or ecx, 0x19accd20
sub edx, ecx
mov ecx, eax
not ecx
mov esi, ecx
and esi, 3
lea ebx, [eax + eax]
or ebx, 0xfffffff8
lea edi, [esi + ebx]
add ebx, esi
add ebx, 1
mov esi, ebx
or esi, 0x57bb3dee
mov ebp, edi
not ebp
add ebp, esi
lea esi, [edx - 1]
or ebx, 0xa844c211
sub edi, ebx
add edi, 0xa844c212
or edi, ebp
mov ebx, edi
and ebx, 0x57bb3dee
mov ebp, edi
xor ebp, 0xa844c211
add ebp, ebx
not edi
or edi, 0xa844c211
add edi, ebp
add edi, 1
and esi, 0x917d159
neg edx
or edx, 0x917d159
sub esi, edx
lea edx, [esi - 0x917d15a]
mov ebx, edi
not ebx
and ebx, edx
add esi, ebx
add esi, 0xf6e82ea6
add esi, edi
mov ebx, edx
not ebx
add ebx, esi
and edx, edi
lea edi, [edx + ebx]
add edx, ebx
add edx, 0x917d15a
mov esi, edx
xor esi, 0x87cb1949
add esi, edi
and ecx, 0xfffffffc
mov edi, eax
xor edi, 0xfffffffc
add edi, ecx
xor eax, 3
lea ecx, [eax + edi]
add ecx, 1
or ecx, eax
neg ecx
xor edx, 0x7834e6b6
lea edi, [esi + edx]
lea eax, [edx + esi]
add eax, 0x814cb811
mov edx, 0x7eb347ee
sub edx, edi
and edx, ecx
lea edx, [edx + edx*2]
add edx, eax
mov esi, eax
xor esi, ecx
add esi, esi
sub edx, esi
lea esi, [edx + edi*2]
lea edx, [edx + edi*2]
add edx, 0x2997023
and ecx, eax
mov eax, ecx
not eax
add eax, esi
add eax, 0x2997023
sub ecx, edx
lea eax, [ecx + eax*2]
imul eax, eax, 0x5046094f
lea ecx, [eax + 0x33ada9fb]
mov edx, ecx
and edx, 0xf6d5c1b3
add eax, edx
add eax, 0x33ada9fb
mov edi, ecx
xor edi, 0xf6d5c1b3
add edi, eax
or ecx, 0xf6d5c1b3
sub edi, ecx
add edi, 0x92a3e4c
mov dword [esp + 0x80], edi
mov esi, dword [esp + 0x60]
mov eax, esi
xor eax, 0x5e5d2e17
mov ecx, esi
and ecx, 0xa1a2d1e8
mov edx, eax
and edx, 0x5e5d2e17
lea edx, [edx + ecx*2]
mov ebp, esi
mov ebx, esi
not ebp
mov esi, ebp
sub esi, edx
imul edi, edi, 0xe3076daf
or eax, 0xa1a2d1e8
add eax, esi
mov edx, ebx
or edx, 0x5e5d2e17
add edx, eax
lea esi, [edi - 0x4ca3ea3e]
mov dword [esp + 0x28], esi
lea eax, [ecx + edx]
add eax, 1
mov ecx, eax
xor ecx, esi
not ecx
mov edx, esi
and edx, eax
add edx, ecx
mov esi, 0x4ca3ea3d
sub esi, edi
mov dword [esp + 0x4c], esi
mov ecx, eax
and ecx, esi
lea ecx, [edx + ecx*2]
sub ecx, eax
lea eax, [edi + ecx]
add ecx, edi
add ecx, 0x1c262431
mov dword [esp + 0x7c], edi
mov edx, ecx
and edx, 0x68ca0e6e
add eax, edx
add eax, 0x1c262431
mov esi, ecx
xor esi, 0x68ca0e6e
add esi, eax
not ecx
add ecx, esi
lea esi, [ecx + edx]
lea eax, [edx + ecx]
add eax, 0x2e6be325
lea ecx, [edi - 0x4ca3ea3f]
and ecx, eax
add ecx, esi
add ecx, 0x2e6be325
mov edx, 0x4ca3ea3e
sub edx, edi
add ecx, edi
add ecx, 0xb35c15c2
mov esi, eax
xor esi, edx
add esi, edi
sub ecx, esi
and edx, eax
not edx
lea edi, [ecx + edx]
add edi, 0x4ca3ea3f
mov esi, edi
sub esi, ebx
add esi, esi
lea eax, [ebx + ebx]
mov dword [esp + 0x24], ebx
mov ecx, edi
or ecx, eax
sub esi, ecx
and edi, eax
mov eax, edi
not eax
lea ecx, [esi + ebx*2]
add eax, ecx
add eax, 1
mov dword [esp + 0x38], eax
and ebp, dword [esp + 0x28]
mov eax, dword [esp + 0x4c]
and eax, ebx
or ebp, eax
mov ecx, ebp
not ecx
mov eax, ecx
and eax, 0xb24f2a9
mov ebx, ebp
xor ebx, 0xf4db0d56
lea eax, [ebx + eax*2]
or ecx, 0xb24f2a9
sub eax, ecx
mov ecx, ebp
and ecx, 0xf4db0d56
lea ecx, [ecx + ecx*2]
add ebp, ebp
mov ebx, ebp
sub ebx, ecx
xor ebp, 0x1649e552
lea edx, [ebx + ebp]
add edx, 0xe9b61aae
mov ebx, eax
not ebx
mov ebp, edx
and ebp, ebx
mov ecx, eax
or ecx, edx
add ecx, ebp
xor eax, edx
not eax
add eax, ecx
or ebx, edx
sub eax, ebx
mov ecx, dword [esp + 0x24]
lea ecx, [esi + ecx*2]
add ecx, 1
sub edi, ecx
mov ecx, dword [esp + 0x38]
mov edx, ecx
xor edx, 0x3da7f56
sub edx, ecx
mov esi, ecx
lea ecx, [edi + edi*2]
sub edx, ecx
mov ecx, esi
not ecx
add ecx, ecx
or ecx, 0x7b4feac
add ecx, edx
xor eax, 0xb24f2a9
mov edx, 0xfffffffe
sub edx, eax
and edx, ecx
add edx, ecx
lea esi, [eax + 1]
or ecx, esi
add edx, eax
add edx, 1
not ecx
add ecx, edx
lea edx, [eax + ecx]
add eax, ecx
add eax, 2
mov ecx, eax
or eax, 0x3da7f56
lea esi, [edx + edx]
add esi, 4
sub eax, esi
add eax, edx
add eax, 2
not ecx
or ecx, 0x3da7f56
lea edx, [eax + ecx]
mov dword [esp + 0x38], edx
add eax, ecx
add eax, 2
mov dword [esp + 0x78], eax
mov esi, dword [esp + 0x4c]
mov ecx, esi
xor ecx, 0x6f594033
mov eax, dword [esp + 0x7c]
sub ecx, eax
imul edx, dword [esp + 0x80], 0xc60edb5e
add edx, 0x26b82b84
or edx, 0xdeb28066
add edx, ecx
mov ecx, esi
and ecx, 0x6f594033
lea ebx, [ecx + edx]
add ebx, 0xdd4aaa0c
mov edi, dword [esp + 0x28]
mov ecx, edi
mov edx, dword [esp + 0x24]
or ecx, edx
or esi, edx
add esi, ecx
mov ecx, edx
xor ecx, edi
not ecx
add ecx, eax
add ecx, 0xb35c15c2
add ecx, edx
mov ebp, edx
add esi, eax
sub ecx, esi
add ecx, 0x4ca3ea3d
and ecx, edi
mov edx, edi
and edx, 0x90a6bfcc
lea edi, [eax + eax]
add edi, 0x66b82b84
or edi, 0xdeb28066
sub edi, edx
add edi, 0x214d7f9a
or edi, ebx
xor edi, 0x90a6bfcc
mov edx, edi
and edx, ebp
xor edi, ebp
lea ebx, [edi + edi]
sub ebx, edi
or ebx, edx
lea edi, [ebx + ebx]
lea edx, [ebx + ebx]
add edx, 0xffffffff
mov eax, dword [esp + 0x78]
and edx, eax
mov esi, dword [esp + 0x38]
lea esi, [esi + edx*2]
add esi, 2
mov edx, edi
neg edx
shl ebx, 2
sub esi, ebx
or edx, eax
sub esi, edx
not edx
add edx, esi
mov eax, ecx
not eax
mov esi, eax
and esi, 0x1ef7b24b
mov ebx, ecx
and ebx, 0x1ef7b24b
sub esi, ebx
or eax, 0x1ef7b24b
add eax, esi
add eax, ecx
add eax, 1
and ecx, 0xe1084db4
or ecx, eax
not eax
mov esi, ecx
xor esi, 0xe1084db4
add esi, ecx
and eax, 0x1ef7b24b
add eax, esi
sub edx, edi
or ecx, 0x1ef7b24b
sub eax, ecx
lea ecx, [edx + eax]
add eax, edx
add eax, 0x493c9fe2
and eax, 0x493c9fe0
add eax, ecx
mov edx, 0x36c3601d
sub edx, ecx
or edx, 0xb6c3601f
add eax, edx
add eax, 1
cmp eax, 0xffffffe0
mov eax, 0xc37a584a
mov ecx, 0x93882421
jmp 0x1004f3ca
cmp ecx, 0x3e96f2c2
je 0x10050ca1
cmp ecx, 0x40d01932
je 0x10050cae
cmp ecx, 0x4457ae42
jne 0x1004f3e0
mov ecx, dword [esp]
cmp ecx, 0x7b040b06
mov ecx, 0x6a0142f
mov edx, 0xbe1f4411
cmovl ecx, edx
jmp 0x1004f3e0
cmp ecx, 0xdc559308
je 0x10050cc9
cmp ecx, 0xe00d84cb
jne 0x1004f3e0
push dword [esp + 0x30]
call fcn.10057df3
add esp, 4
mov dword [esp + 0x1c], eax
mov ecx, 0x8ae44ae0
mov eax, 0xee0e93e4
mov edx, dword [esp + 0x44]
mov dword [esp + 0x3c], edx
jmp 0x1004f3e0
cmp ecx, 0x1fc13648
je 0x10050ce4
cmp ecx, 0x1ffaf3a4
jne 0x1004f3e0
push dword [esp + 4]
push dword [esp + 0x30]
call fcn.10057de0
add esp, 8
mov ecx, 0x8ae44ae0
mov eax, 0x81ad7f9
jmp 0x1004f3e0
cmp ecx, 0x91ae92fd
je 0x10050e7a
cmp ecx, 0x99ac45ad
jne 0x1004f3e0
mov ecx, dword [esp]
cmp ecx, 0xa61c90aa
mov ecx, 0x6a3b7c10
mov edx, 0xb2a6bab1
cmove ecx, edx
jmp 0x1004f3e0
cmp ecx, 0x757ae1c8
je 0x10050e95
cmp ecx, 0x76317504
jne 0x1004f3e0
mov ecx, dword [esp]
cmp ecx, 0x3da32820
mov ecx, 0x6a3b7c10
mov edx, 0xc912fd24
cmove ecx, edx
jmp 0x1004f3e0
cmp ecx, 0xff5e604a
je 0x1004f39d
cmp ecx, 0x6a0142f
jne 0x1004f3e0
mov ecx, dword [esp]
cmp ecx, 0x7b040b06
mov ecx, 0x6a3b7c10
mov edx, 0x3de61f03
cmove ecx, edx
jmp 0x1004f3e0
cmp ecx, 0x20b2cc3c
jne 0x10050eb0
mov ecx, dword [esp]
cmp ecx, 0x8a612e2
mov ecx, 0x6a3b7c10
mov edx, 0x81c14c6c
cmove ecx, edx
jmp 0x1004f3e0
cmp ecx, 0xa835fd61
jne 0x10050ebd
mov ecx, dword [esp]
cmp ecx, 0xb14c68a9
mov ecx, 0xb7019162
mov edx, 0x99ac45ad
cmovl ecx, edx
jmp 0x1004f3e0
cmp ecx, 0x54e36696
jne 0x10050ecb
mov ecx, dword [esp]
cmp ecx, 0x81ad7f9
mov ecx, 0xa14ee18d
mov edx, 0x47995783
cmovl ecx, edx
jmp 0x1004f3e0
cmp ecx, 0xac82c9e4
jne 0x10050ed9
mov ecx, dword [esp]
cmp ecx, 0x81ad7f9
mov ecx, 0x6a3b7c10
mov edx, 0x280959c4
cmove ecx, edx
jmp 0x1004f3e0
cmp dword [esp + 0x30], 0
mov eax, 0xb14c68a9
mov ecx, 0xee0e93e4
cmove eax, ecx
mov ecx, 0x8ae44ae0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x3c], 0xffffffff
jmp 0x1004f3e0
mov eax, dword [esp + 0x30]
cmp eax, 0xffffffdd
mov eax, 0x2d49bad4
mov ecx, 0x58ea37c7
cmovb eax, ecx
mov ecx, 0x8ae44ae0
mov edx, dword [esp + 0x44]
mov dword [esp + 0x14], edx
jmp 0x1004f3e0
mov ecx, dword [esp]
cmp ecx, 0xa61c90aa
mov ecx, 0xa835fd61
mov edx, 0xe723ae52
cmovl ecx, edx
jmp 0x1004f3e0
mov ecx, dword [esp]
cmp ecx, 0xc17593c1
mov ecx, 0xd419d4c2
mov edx, 0xe05c38a7
cmovl ecx, edx
jmp 0x1004f3e0
mov ecx, dword [esp]
cmp ecx, 0x58ea37c7
mov ecx, 0x6a3b7c10
mov edx, 0xe25cfe85
cmove ecx, edx
jmp 0x1004f3e0
mov ecx, dword [esp]
cmp ecx, 0xc37a584a
mov ecx, 0x6a3b7c10
mov edx, 0x53ff02b9
cmove ecx, edx
jmp 0x1004f3e0
mov ecx, dword [esp]
cmp ecx, 0x4f1eac70
mov ecx, 0x6a3b7c10
mov edx, 0x1417f11d
cmove ecx, edx
jmp 0x1004f3e0
mov ecx, dword [esp]
cmp ecx, 0xb90a402e
mov ecx, 0xdc559308
mov edx, 0x8aa417aa
cmovl ecx, edx
jmp 0x1004f3e0
mov eax, dword [esp + 0x18]
shr eax, 1
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x5c]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xd21e4d2
add edx, ecx
mov esi, ecx
or esi, 0xf2de1b2d
mov ebx, eax
or ebx, 0xf2de1b2d
add ebx, esi
lea edi, [eax + edx]
add edi, 0xf2de1b2d
mov esi, eax
and esi, 0xf2de1b2d
not edi
add edi, ebx
or edi, esi
mov edx, edi
not edx
add edx, esi
mov ebx, edx
and ebx, 0x8d21e4d2
mov ebp, edx
xor ebp, 0x72de1b2d
add ebx, ebp
add ebx, ebp
sub edi, esi
add edi, edi
or edi, 0xe5bc365a
add edi, ebx
mov esi, eax
xor esi, 0x80000000
lea esi, [esi + ecx*2]
add esi, 0x80000001
and edx, 0x72de1b2d
add edx, edi
lea edi, [eax + ecx*2]
lea ecx, [eax + ecx*2]
add ecx, 0x80000001
add edx, eax
and eax, 0x7fffffff
or esi, eax
xor esi, 0x7fffffff
lea eax, [edx + esi]
add edx, esi
add edx, 0x1a6466e6
mov esi, edx
and esi, 0xf2bd7def
lea eax, [eax + esi*2]
add eax, 0x1a6466e6
or edx, 0x8d428210
sub eax, edx
not edx
add edx, eax
lea eax, [edx + edx]
add eax, 0x1a850422
mov esi, eax
xor esi, 0x2e15dd42
add esi, edx
xor eax, 0xd1ea22bc
lea edx, [esi + eax]
add eax, esi
add eax, 0x76379371
or eax, 0x80000000
add eax, edx
add eax, 0x76379371
mov esi, 0x9c86c8e
sub esi, edx
or esi, 0x80000000
lea edx, [eax + esi]
add eax, esi
add eax, 0x80000001
mov esi, eax
or esi, 0x970aeea1
add esi, edx
add edx, edx
add edx, 2
sub edx, esi
add edi, edi
or ecx, 0x80000000
sub ecx, edi
mov esi, 2
sub esi, ecx
lea edi, [esi + esi]
lea ecx, [edi + ecx*2]
add ecx, 0xfffffffc
mov edi, esi
xor edi, ecx
and esi, ecx
and eax, 0x68f5115e
add esi, edi
lea ecx, [edx + eax]
add eax, edx
add eax, 0x49616d1c
mov edx, 0xb69e92e3
sub edx, ecx
and edx, esi
lea ecx, [edx + ecx*2]
add ecx, 0x92c2da38
add ecx, esi
or eax, esi
sub ecx, eax
imul eax, ecx, 0xb6d5ed1b
lea ecx, [eax - 0x186fdfe]
and ecx, 0x5eccf631
add ecx, eax
add ecx, 0xfe790202
mov edx, 0x186fdfd
sub edx, eax
or edx, 0xa13309ce
lea eax, [edx + ecx]
add eax, 0xa13309ce
not eax
imul eax, eax, 0xab7a513
mov ecx, eax
and ecx, 0xea5d804a
mov edx, eax
and edx, 0x15a27fb5
add ecx, eax
sub edx, ecx
xor eax, 0x15a27fb5
add eax, edx
add eax, 1
cmp eax, dword [esp + 0x18]
mov eax, 0xcadedbef
mov ecx, 0x58ea37c7
cmovb eax, ecx
jmp 0x100504c7
mov ecx, dword [esp]
cmp ecx, 0xb14c68a9
mov ecx, 0x6a3b7c10
mov edx, 0xe00d84cb
cmove ecx, edx
jmp 0x1004f3e0
mov eax, dword [esp + 8]
add eax, dword [esp + 0x74]
mov ecx, eax
mov edx, dword [esp + 0x70]
and ecx, edx
add ecx, eax
not eax
and eax, edx
add eax, ecx
mov edx, dword [esp + 0x6c]
mov ecx, edx
sub ecx, eax
sub eax, edx
lea eax, [ecx + eax*2]
imul edx, eax, 0xd438b6d7
lea ecx, [edx - 0x4bc74929]
and ecx, 0x1d4aa3ed
mov eax, 0x6bc74928
sub eax, edx
mov esi, eax
and esi, 0x1d4aa3ed
mov edi, 0x2bc74928
sub edi, edx
or edi, 0x1d4aa3ed
add edi, esi
sub ecx, edi
or eax, 0xe2b55c12
add eax, ecx
mov ecx, eax
not ecx
lea edx, [eax + eax]
or eax, 0x42ea2545
sub edx, eax
or ecx, 0xbd15daba
add ecx, edx
imul eax, ecx, 0x34d89ce7
add eax, 0x1944a105
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x58]
mov eax, dword [eax]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x54]
mov edx, eax
not edx
mov ecx, edx
or ecx, 0xf
lea esi, [ecx + ecx*2]
not esi
lea ecx, [esi + ecx*2]
mov esi, edx
and esi, 0xf2d089c5
add edx, edx
or edx, 0x1a5eec74
sub edx, esi
add edx, 0xe5a1138c
mov esi, eax
and esi, 0xd2f763a
or esi, edx
mov edi, esi
xor edi, 0xd2f7635
lea edx, [esi + esi]
or edx, 0xe5a11394
sub edi, edx
mov edx, esi
xor edx, 0xf2d089ca
add edx, edi
add edx, esi
mov esi, ecx
xor esi, 0x7fe5752b
add esi, ecx
xor ecx, 0x801a8ad4
add ecx, esi
lea esi, [edx + ecx]
add edx, ecx
add edx, 0xf2d089cc
or edx, 0x42729d9b
add edx, esi
mov ecx, eax
and ecx, 0xfffffff0
mov edi, eax
xor edi, 0xf
lea edi, [edi + ecx*2]
mov ecx, eax
and ecx, 0xf
or eax, 0xf
sub edi, eax
not eax
add eax, edi
add eax, 0x1f
or eax, ecx
mov edi, 0xd2f7633
sub edi, esi
or edi, 0x42729d9b
lea esi, [edx + edi]
add edx, edi
add edx, 0xf2d089cd
mov edi, 0xd2f7632
sub edi, esi
and edx, eax
and eax, edi
lea eax, [eax + esi*2]
add eax, 0xe5a1139a
add eax, edi
lea esi, [edx + eax]
add eax, edx
add eax, 0xbd8d6276
mov edx, 0x42729d89
sub edx, esi
and edx, 0x96b3fbc4
lea edx, [edx + esi*2]
add edx, 0x7b1ac4ec
mov esi, ecx
not esi
or eax, 0x96b3fbc4
sub edx, eax
lea eax, [edx + esi*2]
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x96b3fbc5
mov ecx, eax
and ecx, 0x96b3fbc4
mov esi, eax
and esi, 0x694c043b
sub ecx, esi
add ecx, edx
add ecx, 0x96b3fbc5
xor eax, 0x96b3fbc4
add eax, ecx
imul eax, eax, 0x1cfd9cbf
lea ecx, [eax + 0x432f7188]
mov edx, ecx
and edx, 0x3b351d6
add eax, edx
add eax, 0x432f7188
or ecx, 0xfc4cae29
sub ecx, eax
imul eax, ecx, 0x3d242cc1
lea ecx, [eax - 0x4d04b1d2]
mov edx, ecx
and edx, 0xb2827abf
mov esi, ecx
and esi, 0x4d7d8540
sub edx, esi
add eax, edx
add eax, 0xb2fb4e2e
xor ecx, 0xb2827abf
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x9afb0a82
mov ecx, eax
and ecx, 0xa68258e9
add ecx, edx
add ecx, 0x9afb0a82
not eax
add ecx, eax
or eax, 0xa68258e9
sub ecx, eax
lea eax, [ecx - 0x597da717]
mov edx, eax
and edx, 0x4d7d8540
add ecx, edx
add ecx, 0xa68258e9
mov edx, eax
not edx
add edx, ecx
and eax, 0xb2827abf
add eax, edx
add eax, 0xb2827ac0
mov dword [esp + 0x40], eax
cmp dword [esp + 0x40], 0
mov eax, 0xa61c90aa
mov ecx, 0x58ea37c7
cmovs eax, ecx
mov ecx, 0x8ae44ae0
mov dword [esp + 0x14], 0x7fffffff
jmp 0x1004f3e0
mov ecx, dword [esp]
cmp ecx, 0x2d49bad4
mov ecx, 0x52a3b634
mov edx, 0x40d01932
cmovl ecx, edx
jmp 0x1004f3e0
cmp byte [esp + 0x13], 0
mov eax, 0xa2d34d55
mov ecx, 0xc17593c1
cmovne eax, ecx
mov ecx, 0x8ae44ae0
jmp 0x1004f3e0
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
mov dword [esp + 0x34], eax
push dword [esp + 8]
push dword [esp + 0x38]
push dword [esp + 0x14]
call fcn.1005df00
add esp, 0xc
mov eax, dword [esp + 8]
add eax, dword [esp + 0xc]
mov edi, dword [esp + 0x9c]
push edi
push dword [esp + 0x9c]
push eax
call fcn.1005df00
add esp, 0xc
mov esi, dword [esp + 8]
mov ebx, esi
not ebx
mov dword [esp + 0x28], ebx
mov edx, ebx
and ebx, edi
mov dword [esp + 0x2c], ebx
mov eax, esi
mov dword [esp + 0x24], esi
xor eax, edi
mov ecx, dword [esp + 0x48]
add eax, ecx
or edx, ecx
mov dword [esp + 4], edx
sub eax, edx
mov edi, ebx
not edi
and edi, eax
add edi, ebx
mov eax, edi
and eax, 0xb759f94d
mov ebx, eax
xor ebx, 0xb759f94d
mov ebp, edi
or edi, 0x48a606b2
add edi, ebx
add edi, eax
add edi, 1
mov ebx, dword [esp + 0x68]
sub ebx, esi
not ebp
and ebp, 0x48a606b2
or edi, ebp
mov eax, ebx
not eax
and eax, 0x3c2af89
add eax, eax
lea ebp, [eax + ebx*2]
xor ebx, 0xfc3d5076
lea edx, [ebx + ebp]
add ebx, ebp
add ebx, 0xf87aa0ee
xor edi, 0xb759f94d
mov ebp, ebx
and ebp, edi
lea eax, [edx + ebp*2]
add eax, 0xf87aa0ee
mov ecx, 0x7855f11
sub ecx, edx
mov ebp, ecx
and ebp, edi
sub eax, ebp
add eax, edi
xor ebx, edi
add ebx, eax
sub ebx, edx
sub ebx, edx
mov eax, dword [esp + 0x28]
lea eax, [eax + eax*2]
or ecx, edi
sub ebx, ecx
lea ecx, [ebx + 0xf0abe23]
and ecx, 0xfc3d5076
lea edx, [ecx + ebx]
add edx, 0xf0abe23
xor ecx, 0xfc3d5076
lea esi, [edx + ecx]
add ecx, edx
add ecx, 0x7855f13
mov edx, 0xf87aa0ec
sub edx, esi
and ecx, eax
and edx, eax
add edx, ecx
sub esi, edx
lea eax, [esi + 0x7855f14]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x2c]
lea ecx, [ecx + edx*2]
mov edx, dword [esp + 0x24]
or edx, dword [esp + 0x48]
lea ecx, [ecx + edx*2]
mov edx, eax
not edx
mov edi, edx
and edi, 0xfe29da20
lea esi, [edi + esi*2]
add esi, 0xf0abe28
add esi, edx
and eax, 0xfe29da20
add eax, esi
lea edx, [eax + ecx*2]
lea eax, [eax + ecx*2]
add eax, 5
not eax
mov ecx, eax
and ecx, 0x1d625df
add ecx, edx
add ecx, 5
or eax, 0xfe29da20
sub ecx, eax
imul eax, ecx, 0x81a53b3f
mov edx, eax
and edx, 0x33d3fa9e
add edx, edx
sub eax, edx
imul ecx, ecx, 0x34a767e
or ecx, 0x98580ac2
add ecx, eax
imul eax, ecx, 0x4e5034bf
lea ecx, [eax + 0x609dfa0a]
mov edx, ecx
xor edx, 0x95a95538
add eax, edx
add eax, 0x609dfa0a
xor ecx, 0x6a56aac7
add ecx, eax
mov eax, dword [esp + 0xc]
mov byte [eax + ecx - 0x651d68c7], 0
mov ebp, dword [esp + 0x18]
mov ecx, ebp
add ecx, ebp
mov edx, ecx
or edx, 0x19d212d9
mov esi, ecx
sub esi, edx
mov edx, ecx
xor edx, 0x19d212d8
add edx, esi
not ecx
or ecx, 0xe62ded27
sub edx, ecx
lea esi, [edx - 0x19d212d9]
lea ecx, [edx + edx]
add ecx, 0xcc5bda4e
mov edi, esi
or edi, 0xe62ded26
or ecx, 0xcc5bda4d
add edx, edi
add edx, 0xe62ded27
and esi, 0x19d212d9
add esi, edx
sub ecx, esi
lea esi, [ecx - 2]
not esi
lea edx, [ecx - 1]
mov edi, 4
sub edi, ecx
and edi, 2
or edx, 2
add edx, esi
add ecx, edi
add ecx, 0xfffffffe
sub edx, ecx
mov ecx, ebp
not ecx
mov esi, ecx
or esi, 1
add esi, ebp
mov edi, ecx
or edi, 0xfffffffe
add edi, esi
mov esi, ebp
or esi, 0xfffffffe
sub edi, esi
lea esi, [edi + 2]
not esi
lea eax, [edi + esi*2]
add eax, 2
mov dword [esp + 4], eax
lea eax, [edi + esi*2]
add eax, 4
mov ebx, 2
sub ebx, edx
mov esi, ebx
and esi, eax
mov edi, dword [esp + 4]
add esi, edi
add esi, 2
mov dword [esp + 4], esi
lea edi, [edx - 3]
mov esi, edi
and esi, eax
lea esi, [edx + esi*2]
add esi, 0xfffffffd
sub esi, dword [esp + 4]
xor edi, eax
add edi, esi
add edx, edx
sub edi, edx
or ebx, eax
sub edi, ebx
add edi, 5
mov edx, edi
and edx, 0x2565abc9
mov esi, edi
or esi, 0xda9a5436
add esi, edx
not edi
or edi, 0x2565abc9
sub esi, edi
mov eax, edx
not eax
add eax, esi
add eax, 1
lea edi, [ecx + eax*2]
or ecx, eax
add esi, 1
add ecx, ebp
sub edi, ecx
sub edx, esi
or edx, ebp
lea esi, [edi + edx]
lea ecx, [edi + edx]
add ecx, 0x2565abc9
and ebp, 1
mov eax, ebp
add eax, ebp
xor eax, 0x5beed1be
lea edi, [eax + ebp]
add eax, ebp
add eax, 0xd2089721
mov edx, ecx
not eax
add eax, edi
add eax, 0xd2089721
add eax, edi
add eax, 0xd2089722
xor ecx, 0x93716021
sub ecx, esi
mov edi, 0xda9a5436
sub edi, esi
not edx
xor eax, 0x2df768df
lea esi, [edi + edi*2]
sub ecx, esi
add edx, edx
or edx, 0x26e2c042
lea esi, [ecx + edx]
add ecx, edx
add ecx, 0xb3b793f3
mov edx, 0xfffffffe
sub edx, eax
and edx, ecx
add edx, esi
add edx, 0xb3b793f3
lea esi, [eax + 1]
add edx, eax
add edx, 1
or esi, ecx
not esi
add esi, edx
lea ecx, [eax + esi]
add eax, esi
add eax, 2
add ecx, ecx
add ecx, 4
mov edx, eax
or edx, 0x93716021
sub ecx, edx
mov edx, eax
not edx
add edx, ecx
and eax, 0x6c8e9fde
add eax, edx
imul eax, eax, 0x999f2ea9
lea ecx, [eax + 0x787924e4]
not ecx
mov edx, ecx
and edx, 0x2eef44c
add eax, edx
add eax, 0x787924e4
or ecx, 0xfd110bb3
sub eax, ecx
imul eax, eax, 0x90c75599
mov ecx, eax
not ecx
lea eax, [eax + ecx*2]
mov ecx, 0xb0376cf9
sub ecx, eax
mov dword [esp + 4], ecx
cmp ecx, 0x1000
mov eax, 0x7a2ce3ea
mov ecx, 0x7b040b06
cmovae eax, ecx
mov ecx, 0x8ae44ae0
mov edx, dword [esp + 0x34]
mov dword [esp + 0x2c], edx
jmp 0x1004f3e0
mov ecx, dword [esp]
cmp ecx, 0x58ea37c7
mov ecx, 0x757ae1c8
mov edx, 0x749f5252
cmovl ecx, edx
jmp 0x1004f3e0
mov ecx, 0x8ae44ae0
jmp 0x1004f3e0
mov ecx, dword [esp + 0x18]
mov eax, ecx
neg eax
mov edx, eax
and edx, 0x23
sub edx, ecx
mov esi, eax
xor esi, 0xffffffdc
add esi, edx
add ecx, ecx
add ecx, 0x7e
or ecx, 0xffffffb8
add ecx, esi
and eax, 0xffffffdc
lea edx, [ecx + eax]
add eax, ecx
add eax, 2
not eax
lea eax, [edx + eax*2]
add eax, 2
imul eax, eax, 0x55c2e143
lea ecx, [eax + 0x7c76757d]
lea edx, [eax + eax]
add edx, 0xf8eceafa
or edx, 0x79e8c604
add edx, eax
add edx, 0x7c76757d
xor ecx, 0x430b9cfd
add ecx, edx
sub ecx, eax
imul eax, ecx, 0x4e2eb36b
add eax, 0xf433e719
mov dword [esp + 4], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x2c], eax
mov ecx, 0x8ae44ae0
mov eax, 0x7a2ce3ea
jmp 0x1004f3e0
mov ecx, dword [esp]
cmp ecx, 0xb90a402e
mov ecx, 0x6a3b7c10
mov edx, 0xb31caa29
cmove ecx, edx
jmp 0x1004f3e0
mov edx, dword [esp + 0x14]
mov ecx, edx
or ecx, 0xd1bdc64d
add ecx, edx
mov eax, edx
xor eax, 0x2e4239b2
add eax, ecx
mov ecx, edx
or ecx, 0x2e4239b2
sub eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xd1bdc64d
add edx, eax
and ecx, 0x2e4239b2
add ecx, edx
add ecx, eax
imul eax, ecx, 0x6bf7654d
add eax, 0x22259df8
mov ecx, eax
and ecx, 0xd95722ea
mov edx, eax
and edx, 0x26a8dd15
lea edx, [edx + ecx*2]
mov esi, eax
sub esi, edx
mov edx, eax
or edx, 0xd95722ea
add edx, esi
or eax, 0x26a8dd15
add eax, edx
add ecx, eax
add ecx, 0xd95722eb
imul eax, ecx, 0x7db1a47b
lea edx, [eax + 0x5ce61ad0]
mov esi, edx
and esi, 0xfe1436c2
lea esi, [eax + esi*2]
add esi, 0x5ce61ad0
mov edi, 0xa319e52f
sub edi, eax
and edi, 0xfe1436c2
sub edi, esi
xor edx, 0x1ebc93d
add edx, edi
imul ecx, ecx, 0xfb6348f6
add ecx, edx
mov edx, 0x119e52f
sub edx, eax
or edx, 0xfe1436c2
lea eax, [edx + ecx]
add eax, 0xbbb7fee0
push eax
call fcn.10057df3
add esp, 4
lea edx, [eax + eax]
not edx
and edx, 0xffffffb8
sub edx, eax
lea esi, [edx + 0x48]
mov ecx, esi
not ecx
mov edi, ecx
and edi, 0xffffffdd
add edx, edi
add edx, 0x48
xor esi, 0x22
add esi, edx
or ecx, 0xffffffdd
sub ecx, esi
mov edx, eax
not edx
lea esi, [edx + edx*2]
lea esi, [esi + eax*2]
add edx, edx
sub edx, esi
lea edi, [edx - 2]
mov esi, edi
xor esi, 0x23
lea ebx, [edx + esi]
add ebx, 0xfffffffe
mov ebp, edi
not ebp
add ebp, ebp
or ebp, 0x46
add ebp, ebx
and edi, 0x23
lea ebx, [edi + ebp]
add ebx, 0x7fffffdf
add edi, edi
sub esi, edi
add edx, edx
add edx, 0xfffffffc
or edx, 0x7fffffb8
add edx, esi
add edx, 0x48
lea esi, [ecx + 0x23]
or edx, ebx
lea edi, [ecx + ecx]
add edi, 0x46
or edi, 0x75bb77c6
add ecx, edi
add ecx, 0x23
mov edi, esi
xor edi, 0xc522441c
add edi, ecx
not esi
add esi, edi
lea ecx, [esi + edx*2]
lea edx, [esi + edx*2]
add edx, 2
mov esi, edx
xor esi, 0x3addbbe3
add ecx, esi
add ecx, 2
xor edx, 0xc522441c
add edx, ecx
imul ecx, edx, 0xcfe0be47
lea edx, [ecx + 0x555cb60]
mov esi, edx
and esi, 0x9137415
lea ecx, [ecx + esi*2]
add ecx, 0x555cb60
or edx, 0x76ec8bea
sub ecx, edx
not edx
add edx, ecx
imul ecx, edx, 0x67918b77
lea edx, [ecx - 0x5c9592b7]
or edx, 0x1d7717c6
add edx, ecx
mov esi, 0x5c9592b6
sub esi, ecx
or esi, 0x1d7717c6
add esi, edx
lea ecx, [esi + esi]
add ecx, 0xd0f87b7c
and ecx, 0xffffffc0
mov edx, 0x9783c241
sub edx, esi
or edx, 0x1f
add edx, ecx
imul edx, edx, 0xb6f2cd75
lea ecx, [edx - 0x1151b300]
mov esi, ecx
and esi, 0x62856b02
mov edi, ecx
and edi, 0x9d7a94e9
sub esi, edi
add edx, esi
add edx, 0xeeae4d00
xor ecx, 0x62856b06
add ecx, edx
mov edx, ecx
not edx
mov esi, ecx
and esi, 0xc8448074
add esi, ecx
and edx, 0x37bb7f8b
add edx, esi
xor ecx, 0xc8448074
add ecx, edx
imul ecx, ecx, 0x5ed3dadd
lea edx, [ecx + 0x6dc961de]
mov esi, edx
and esi, 0x111e6ecc
add ecx, esi
add ecx, 0x6dc961de
or edx, 0xeee19133
sub ecx, edx
lea edx, [ecx - 0x1442802e]
mov esi, edx
and esi, 0x111e6ecc
add esi, ecx
add esi, 0xebbd7fd2
mov edi, edx
xor edi, 0x111e6ecc
add edi, esi
xor edx, 0xeee19133
add edx, edi
mov esi, 0x1442802d
sub esi, ecx
or esi, 0xeee19133
lea ecx, [esi + edx]
add ecx, 0xeee19135
mov dword [esp + 0x1c], ecx
mov dword [esi + edx - 0x111e6ecf], eax
mov ecx, 0x8ae44ae0
mov eax, 0xee0e93e4
mov edx, dword [esp + 0x14]
mov dword [esp + 0x3c], edx
jmp 0x1004f3e0
mov ecx, dword [esp]
cmp ecx, 0x93882421
mov ecx, 0x6a3b7c10
mov edx, 0x694d199c
cmove ecx, edx
jmp 0x1004f3e0
mov ecx, dword [esp]
cmp ecx, 0xcadedbef
mov ecx, 0x6a3b7c10
mov edx, 0x1fc13648
cmove ecx, edx
jmp 0x1004f3e0
mov dword [esp], eax
mov ecx, 0x54e36696
jmp 0x1004f3e0
mov ecx, dword [esp]
cmp ecx, 0x8a612e2
mov ecx, 0x20b2cc3c
mov edx, 0xac82c9e4
cmovl ecx, edx
jmp 0x1004f3e0
mov ecx, dword [esp]
cmp ecx, 0xc37a584a
mov ecx, 0x12febeb2
mov edx, 0x744fb2e2
cmovl ecx, edx
jmp 0x1004f3e0
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x5c]
lea edx, [eax + 0x1bd2ee24]
and edx, 0xe42d11dc
mov edi, eax
not edi
and edi, ecx
add edi, edx
add edi, eax
sub edx, edi
mov esi, edx
not esi
lea edi, [edx + esi*2]
lea esi, [edx + esi*2]
add esi, 2
and esi, 0x42458e41
add edi, esi
add edi, 2
xor esi, 0x42458e41
lea edx, [edi + esi]
add esi, edi
add esi, 0x7b74e37e
mov edi, esi
and edi, ecx
lea ebx, [edi + edx]
add ebx, 0x7b74e37e
add ebx, ecx
xor esi, ecx
add esi, ebx
mov ebx, ecx
not ebx
add esi, ebx
sub esi, edx
add esi, edi
lea edx, [ecx + ebx*2]
add edx, esi
mov edi, eax
or edi, ecx
not edi
mov esi, eax
xor esi, ecx
add esi, edi
and eax, ecx
mov ecx, esi
and ecx, 0x266a79c1
mov ebx, ecx
mov ebp, ecx
sub ebp, esi
sub ebp, esi
lea edi, [ecx + eax]
add ecx, eax
add ecx, 0xd995863f
xor esi, 0xd995863e
add esi, ebp
lea eax, [eax + eax*2]
sub esi, eax
not ebx
lea eax, [esi + ebx*2]
lea esi, [esi + ebx*2]
add esi, 0x266a79c1
mov ebx, esi
or ebx, ecx
add eax, ebx
add eax, 0x266a79c1
mov ebx, 0x266a79c0
sub ebx, edi
or ebx, esi
add ebx, edi
sub eax, ebx
mov edi, esi
not edi
add edi, eax
and esi, ecx
lea eax, [esi + edi]
add eax, 0x266a79c1
xor eax, 0x266a79c1
add eax, edx
imul eax, eax, 0x3013a26b
lea ecx, [eax - 0x358f0431]
mov edx, ecx
xor edx, 0x9feb3205
add eax, edx
add eax, 0xca70fbcf
xor ecx, 0x6014cdfa
add ecx, eax
imul eax, ecx, 0xcac0fa43
lea ecx, [eax - 0x117cc537]
mov edx, ecx
and edx, 0x20545d12
lea eax, [eax + edx*2]
add eax, 0xee833ac9
or ecx, 0xdfaba2ed
sub eax, ecx
not ecx
add eax, ecx
add eax, 0xdfaba2ee
mov ecx, dword [esp + 0x40]
cmp ecx, eax
jb 0x10050e1e
mov eax, dword [esp + 0x40]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x44]
lea eax, [ecx + 0x4adaa1d5]
mov edx, 0x35255e2a
sub edx, ecx
and edx, 0x4adaa1d5
neg edx
add edx, ecx
add edx, 0x4adaa1d5
or eax, 0x4adaa1d5
add eax, edx
sub eax, ecx
lea ecx, [eax + 0x6a4abc55]
add eax, eax
add eax, 0xd49578aa
sub eax, ecx
add eax, 2
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x30]
cmp eax, 0x1000
mov eax, 0x3da32820
mov ecx, 0x4f1eac70
jmp 0x1004f3ca
mov ecx, dword [esp]
cmp ecx, 0x2d49bad4
mov ecx, 0x6a3b7c10
mov edx, 0xafe58471
cmove ecx, edx
jmp 0x1004f3e0
mov ecx, dword [esp]
cmp ecx, 0x7a2ce3ea
mov ecx, 0x4457ae42
mov edx, 0xf15b235b
cmovl ecx, edx
jmp 0x1004f3e0
cmp ecx, 0x280959c4
je 0x10050eea
jmp 0x1004f3e0
cmp ecx, 0xa5b2b54b
jne 0x1004f3e0
jmp 0x10050eff
cmp ecx, 0x53ff02b9
jne 0x1004f3e0
jmp 0x10050f04
cmp ecx, 0xafe58471
jne 0x1004f3e0
call fcn.10035f60
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x20]
mov dword [eax], ecx
add esp, 0x84
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.1002e0f0
call fcn.10059d9d
int3