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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x80
mov dword [esp + 0x20], ecx
lea eax, [ecx + 0x10]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x48]
mov eax, dword [eax]
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
mov ecx, eax
and ecx, 0x80000000
mov edi, ecx
xor edi, 0x80000000
add edi, ecx
mov ecx, eax
or ecx, 0x7fffffff
lea esi, [edi + ecx]
add ecx, edi
add ecx, 1
add esi, ecx
xor ecx, 0xbb3e70fb
add ecx, esi
sub ecx, eax
lea ebp, [ecx - 0x3b3e70fb]
mov esi, eax
and esi, 0x7fffffff
mov edi, eax
not edi
lea esi, [esi + edi*2]
lea esi, [esi + eax*2]
add esi, 2
xor eax, 0x7fffffff
or eax, esi
mov esi, eax
not esi
lea esi, [eax + esi*2]
and ebp, esi
lea eax, [ecx + ebp]
add eax, 0xc4c18f05
add eax, esi
mov edi, 0x3b3e70fa
sub edi, ecx
add eax, edi
or edi, esi
sub eax, edi
add eax, 1
mov ecx, eax
or ecx, 0x8fc9815a
or eax, 0x70367ea5
add eax, ecx
imul ecx, eax, 0x11381e9
lea edi, [ecx - 0x7eec7e17]
mov eax, edi
not eax
mov esi, edi
xor esi, 0xb582f268
add esi, ecx
or edi, 0x4a7d0d97
sub esi, edi
add ecx, ecx
add ecx, 0x22703d2
or ecx, 0x94fa1b2e
add ecx, esi
or eax, 0xb582f268
lea esi, [ecx + eax]
add eax, ecx
add eax, 0xf540712b
mov ecx, eax
xor ecx, 0x4a7d0d97
add ecx, esi
xor eax, 0xb582f268
add eax, ecx
imul ecx, eax, 0x90ad6659
lea ebp, [ecx + 0x534bfccd]
mov eax, ebp
xor eax, 0x9202791c
lea esi, [ecx + eax]
lea edi, [ecx + eax]
add edi, 0xe54e75ea
mov eax, 0xacb40332
sub eax, ecx
mov ebx, dword [esp + 0x98]
or ebp, 0x9202791c
or eax, 0x6dfd86e3
add eax, ebp
mov ecx, eax
not ecx
add ecx, esi
add ecx, 0xe54e75ea
sub eax, edi
and eax, 0xdebc363f
add eax, ecx
and ecx, 0xdebc363f
add eax, ecx
add eax, 0x6dfd86e3
mov dword [esp + 0x70], edx
cmp eax, edx
setb byte [esp + 0x13]
mov edx, ebx
not edx
lea eax, [ebx + ebx]
xor eax, 0x2c3f41f5
mov dword [esp + 0x3c], edx
or edx, 0x961fa0fa
add edx, eax
mov eax, ebx
or eax, 0x69e05f05
lea ecx, [edx + eax]
add eax, edx
add eax, 1
mov edx, eax
and edx, 0x69e05f05
add edx, edx
mov esi, eax
xor esi, 0x69e05f05
sub esi, edx
or eax, 0x961fa0fa
add eax, esi
add eax, ecx
mov edx, 0xfffffffe
sub edx, ecx
or edx, 0x69e05f05
add eax, edx
add eax, 0x69e05f08
mov dword [esp + 0x6c], eax
mov eax, ebx
neg eax
mov dword [esp + 0x68], eax
lea eax, [ebx - 1]
mov dword [esp + 0x64], eax
lea eax, [ebx + 1]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x20]
add eax, 0x14
mov dword [esp + 0x5c], eax
mov ecx, 0x83a9cc4
mov eax, 0x75fa6d1
jmp 0x1004c340
mov eax, dword [esp + 0x14]
lea ecx, [eax - 1]
mov edx, ecx
and edx, 0xffffffdc
not eax
add eax, edx
or ecx, 0x23
sub ecx, eax
imul eax, ecx, 0x4a04c9eb
mov ecx, eax
and ecx, 0x61d9649f
mov edx, eax
or edx, 0x9e269b60
add edx, ecx
xor eax, 0x61d9649f
add eax, edx
imul eax, eax, 0x5f0016c3
add eax, 0x5f0016c3
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x40], eax
mov ecx, 0x7b51d25
mov eax, 0xdf29c754
nop dword [eax]
cmp ecx, 0x83a9cc3
jle 0x1004c3b0
cmp ecx, 0x31728eb8
jle 0x1004c550
cmp ecx, 0x62d252f2
jg 0x1004cb4e
cmp ecx, 0x59e23c35
jg 0x1004cc7a
cmp ecx, 0x3bf22152
jg 0x1004d1a8
cmp ecx, 0x31728eb9
je 0x1004d51f
cmp ecx, 0x392cab29
jne 0x1004c340
mov ecx, dword [esp]
cmp ecx, 0xb365a107
mov ecx, 0xd93751cb
mov edx, 0xaa8fa9ac
cmovl ecx, edx
jmp 0x1004c340
cmp ecx, 0xce5155d4
jle 0x1004c980
cmp ecx, 0xf79c2eaa
jle 0x1004cb99
cmp ecx, 0x218265
jle 0x1004ccb9
cmp ecx, 0x5c59151
jg 0x1004d1d5
cmp ecx, 0x218266
je 0x1004d53a
cmp ecx, 0x4470edf
jne 0x1004c340
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x54]
lea edx, [ecx - 0x710671cb]
mov esi, edx
xor esi, 0x710671cb
add esi, ecx
xor edx, 0x8ef98e34
add edx, esi
lea ecx, [edx + eax]
add eax, edx
add eax, 0x6af59681
mov edx, eax
not edx
and edx, 0x150a697f
lea ecx, [ecx + edx*2]
add ecx, 0x6af59681
mov edx, eax
xor edx, 0x6af59680
add edx, ecx
add edx, eax
imul eax, edx, 0xbfb62913
lea ecx, [eax + 0x7f6c5226]
mov edx, ecx
and edx, 0xc6e48d08
add eax, edx
add eax, 0x7f6c5226
mov edx, ecx
xor edx, 0xc6e48d08
add edx, eax
or ecx, 0xc6e48d08
sub edx, ecx
add edx, 0x391b72f8
imul eax, edx, 0xbeb7f6e5
imul ecx, edx, 0x82901236
mov edx, eax
not edx
or edx, 0x4aafd828
sub ecx, edx
and eax, 0x4aafd828
add eax, ecx
add eax, 0xb55027d7
mov ecx, dword [esp + 0x34]
cmp ecx, eax
jb 0x1004c4a4
mov eax, dword [esp + 0x34]
mov dword [esp + 0x38], eax
imul ecx, dword [esp + 0x38], 0x53143db1
lea edx, [ecx + 0x53143db1]
mov eax, edx
xor eax, 0x19475447
lea esi, [ecx + eax]
lea edi, [ecx + eax]
add edi, 0x39cce969
or edx, 0x19475447
mov eax, 0xcebc24e
sub eax, ecx
or eax, 0xe6b8abb8
add eax, edx
mov ecx, eax
not ecx
add ecx, esi
add ecx, 0x39cce969
sub eax, edi
and eax, 0x8afe4ee6
add eax, ecx
and ecx, 0x8afe4ee6
add ecx, eax
imul eax, ecx, 0x7c27eb51
lea ecx, [eax + 0x30e7c2c8]
and ecx, 0xd9ee18c6
add ecx, eax
add ecx, 0x30e7c2c8
mov edx, 0xf183d37
sub edx, eax
or edx, 0xd9ee18c6
add edx, eax
sub ecx, edx
add ecx, 0xf52a2471
mov dword [esp + 0x24], ecx
mov eax, dword [esp + 0x24]
cmp eax, 0x1000
mov eax, 0xfaed0ee3
mov ecx, 0xeb7cb4d8
jmp 0x1004dbfe
cmp ecx, 0x19894c19
jg 0x1004cbe4
cmp ecx, 0xfcef0e6
jle 0x1004ccf8
cmp ecx, 0x123cecb0
jg 0x1004d1f7
cmp ecx, 0xfcef0e7
je 0x1004d555
cmp ecx, 0x1191b0cb
jne 0x1004c340
mov esi, dword [esp + 0x1c]
mov eax, esi
not eax
lea ecx, [esi + esi]
xor ecx, 0x48
mov edx, esi
xor edx, 0xffffffdb
add edx, ecx
add edx, 1
and edx, esi
mov edi, esi
mov ecx, edx
and ecx, 0xa7c555c
add ecx, edx
not edx
add ecx, edx
or edx, 0xa7c555c
sub ecx, edx
lea edx, [ecx + esi]
add edx, 0x205d4dfa
add ecx, esi
not edx
mov esi, 0xf583aac5
sub esi, ecx
and esi, 0x24
add esi, ecx
add esi, 0x205d4dfa
and edx, 0xffffffdb
add edx, esi
lea esi, [ecx + edx]
add edx, ecx
add edx, 0x205d4e1f
mov ecx, edx
or ecx, 0x205d4df9
add ecx, esi
add ecx, 0x205d4e1f
and edx, 0xdfa2b206
sub ecx, edx
and eax, 0xffffffdb
mov dword [esp + 0x1c], edi
mov edx, edi
and edx, 0x24
sub eax, edx
add eax, edi
add eax, 0x24
mov edx, edi
or edx, 0x24
mov esi, eax
not esi
add esi, edx
sub eax, edx
lea eax, [eax + esi*2]
mov edx, eax
not edx
mov esi, 0xfffffffe
sub esi, eax
add edx, edx
lea eax, [edx + eax*2]
add eax, 2
or eax, esi
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xbf45640d
and eax, 0xffffffdb
mov ecx, eax
xor ecx, 0xffffffdb
add ecx, edx
add ecx, 0xbf45640d
add ecx, eax
imul edx, ecx, 0x4258ebcf
lea eax, [edx + 0x2db429d6]
mov ecx, eax
not ecx
xor eax, 0x210dc82d
add eax, edx
mov esi, 0x124bd629
sub esi, edx
or esi, 0xdef237d2
sub eax, esi
or ecx, 0x210dc82d
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xeb98997b
lea ecx, [edx + edx]
add ecx, 0xd73132f6
or ecx, 0xcb6d9c13
xor eax, 0x9a4931f6
add eax, ecx
mov ecx, eax
or ecx, 0xdef237d2
add ecx, eax
not eax
mov edx, eax
and edx, 0x210dc82d
lea ecx, [ecx + edx*2]
or eax, 0xdef237d2
sub ecx, eax
imul eax, ecx, 0xa86c3b2f
lea ecx, [eax + 0x3867e3ae]
not ecx
mov edx, 0xc7981c51
sub edx, eax
and edx, 0x5e281959
add edx, eax
add edx, 0x3867e3ae
and ecx, 0xa1d7e6a6
add ecx, edx
add eax, ecx
add eax, 0x6945489
push eax
call fcn.10053f1c
add esp, 4
mov ebp, eax
mov ecx, eax
and ecx, 0xffffffdc
lea edx, [ecx + ecx*2]
mov edi, edx
not edi
mov esi, edi
and esi, 0x2885053c
add esi, edx
or edi, 0xd77afac3
add edi, eax
sub esi, edi
mov edx, 0x2885053d
sub edx, esi
lea edi, [esi - 0x2885053e]
and edi, 0xffffffba
and edx, 0xffffffba
add edx, edi
add edx, esi
add ecx, ecx
mov esi, eax
xor esi, 0x23
lea edi, [esi + esi]
sub edi, ecx
add edi, esi
lea ecx, [eax + eax]
mov dword [esp + 0x18], eax
mov esi, ecx
or esi, 0xffffffb8
mov ebx, 0x288504b0
sub ebx, edx
lea ebx, [ebx + ebx*2]
lea eax, [ebx + edx*2]
mov dword [esp + 8], eax
lea ebx, [ebx + edx*2]
add ebx, 0xaef5f6a1
lea eax, [edi + esi]
lea edx, [esi + edi]
add edx, 3
mov esi, 0xfffffffc
sub esi, eax
and esi, ebx
mov edi, dword [esp + 8]
add esi, edi
add esi, 0xaef5f6a1
lea eax, [esi + eax*2]
add eax, 6
or edx, ebx
sub edx, eax
not ebp
or ebp, 0xffffffdc
and ecx, 0x46
add ecx, ebp
lea eax, [ecx + ecx]
sub eax, ecx
add eax, edx
imul eax, eax, 0x64494f2d
lea ecx, [eax - 0x376d61a6]
and ecx, 0x57b0e7d9
add eax, ecx
add eax, 0xc8929e5a
not ecx
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x57b0e7da
mov ecx, eax
and ecx, 0x57c423bf
add ecx, edx
add ecx, 0x57b0e7da
mov edx, eax
xor edx, 0x57c423bf
add edx, ecx
or eax, 0x57c423bf
sub edx, eax
add edx, 0x57c423bf
imul eax, edx, 0xf0fad8a5
imul ecx, edx, 0xe1f5b14a
mov edx, 0xa28e86dc
sub edx, eax
or edx, 0x54f7c79d
add edx, ecx
mov ecx, 0x228e86dc
sub ecx, eax
or ecx, 0xab083862
lea eax, [edx + ecx]
add ecx, edx
add ecx, 0x65eb2aab
mov edx, ecx
not edx
and edx, 0xf7e5cde5
lea eax, [edx + eax*2]
add eax, 0xcbd65556
or ecx, 0xf7e5cde5
sub eax, ecx
lea ecx, [eax - 0x81a321b]
mov edx, ecx
and edx, 0xab083862
add eax, edx
add eax, 0xf7e5cde5
mov edx, ecx
not edx
add edx, eax
and ecx, 0x54f7c79d
lea esi, [ecx + edx]
add esi, 0x54f7c79e
mov dword [esp + 8], esi
mov edi, esi
and edi, 0x1f
mov edx, esi
mov eax, esi
not eax
mov ebx, esi
xor ebx, 0xffffffe0
sub ebx, edi
xor esi, 0x1f
or eax, 0xffffffe0
add eax, esi
lea esi, [eax + edi*2]
xor edi, 0x1f
or edx, 0xffffffe0
lea eax, [edi + edx*2]
mov ebp, 0xfffffffe
sub ebp, eax
mov ecx, ebp
and ecx, 0xf687b24a
or ebp, 0x9784db5
sub ebp, ecx
not eax
add eax, ebp
lea ecx, [edi + edx*2]
add ecx, 1
mov edi, ecx
or edi, 0xf687b24a
add eax, edi
add eax, 0xf687b24b
mov edi, ecx
and edi, 0x9784db5
mov ebp, ecx
xor ebp, 0x9784db5
lea edi, [edi*2]
add edi, ebp
or ecx, 0x9784db5
sub edi, ecx
mov ecx, dword [esp + 8]
and ecx, 0xffffffe0
or edi, eax
lea eax, [ecx - 0x20]
mov ebp, ecx
mov ecx, eax
and ecx, 0x7c8348c0
add ecx, ecx
sub eax, ecx
lea ecx, [ebp - 0x40]
add ecx, ebp
mov ebp, ecx
xor ebp, 0x6f96e52
add ebp, eax
or ecx, 0xf90691ae
add ecx, ebp
xor edi, 0x9784db5
add ecx, edi
sub esi, edx
add esi, 0xffffffe1
or esi, ebx
sub ecx, esi
imul eax, ecx, 0xa1de8991
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x7b84dbd3
add edx, eax
and ecx, 0x847b242c
add ecx, edx
and eax, 0x7b84dbd3
add eax, ecx
imul eax, eax, 0xe1355771
mov ecx, dword [esp + 0x18]
mov dword [eax - 0x1ecaa893], ecx
add eax, 0xe1355771
mov dword [esp + 0x18], eax
mov ecx, 0x7b51d25
mov eax, 0xf0dc02f6
mov edx, dword [esp + 0x1c]
mov dword [esp + 8], edx
jmp 0x1004c340
cmp ecx, 0x996f518b
jle 0x1004cc2f
cmp ecx, 0xaa8fa9ab
jle 0x1004cd37
cmp ecx, 0xb54e0548
jg 0x1004d22a
cmp ecx, 0xaa8fa9ac
je 0x1004d570
cmp ecx, 0xaf52503d
jne 0x1004c340
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
mov dword [esp + 0x28], eax
push dword [esp + 4]
push dword [esp + 0x2c]
push dword [esp + 0x14]
call fcn.1005a020
add esp, 0xc
mov eax, dword [esp + 4]
add eax, dword [esp + 0xc]
mov esi, dword [esp + 0x98]
push esi
push dword [esp + 0x98]
push eax
call fcn.1005a020
add esp, 0xc
mov eax, dword [esp + 4]
lea ecx, [eax + eax]
or ecx, 0x156b5e23
xor eax, 0xf54a50ee
add eax, ecx
lea ecx, [eax + esi]
mov edx, eax
or edx, esi
add ecx, edx
not edx
lea ecx, [ecx + edx*2]
add ecx, dword [esp + 0x60]
not eax
or eax, esi
sub ecx, eax
lea eax, [ecx + 0x3b2eadc0]
mov edx, eax
not edx
mov esi, eax
xor esi, 0xd4e00b67
add esi, ecx
and edx, 0x2b1ff498
add edx, esi
and eax, 0xd4e00b67
lea ecx, [edx + eax]
add eax, edx
add eax, 0x100eb928
mov edx, eax
not edx
mov esi, edx
and esi, 0xe53b97c8
add ecx, esi
add ecx, 0x100eb928
xor eax, 0x1ac46837
add eax, ecx
or edx, 0xe53b97c8
sub eax, edx
mov ecx, dword [esp + 0xc]
mov byte [eax + ecx - 0x1ac46838], 0
mov eax, dword [esp + 0x14]
lea ecx, [eax + eax*2]
add eax, eax
sub ecx, eax
imul eax, ecx, 0x8e326857
lea ecx, [eax - 0x71cd97a9]
mov edx, ecx
xor edx, 0x581d922e
add edx, eax
xor ecx, 0xa7e26dd1
lea esi, [edx + ecx]
add ecx, edx
add ecx, 0x37c6d596
mov eax, ecx
xor eax, 0xa7e26dd1
add eax, esi
or ecx, 0xa7e26dd1
mov edx, 0xc8392a69
sub edx, esi
or edx, 0x581d922e
add edx, ecx
not edx
add edx, eax
imul ecx, edx, 0xce190367
lea eax, [ecx + 0x12b0a94]
mov edx, 0xfed4f56b
sub edx, ecx
and edx, 0x900cac90
add ecx, edx
add ecx, 0x12b0a94
or eax, 0x6ff3536f
lea edx, [ecx + eax]
mov esi, 0x6ff3536e
sub esi, edx
or esi, 0x3ce14c44
add esi, edx
add eax, ecx
add eax, 0x900cac91
and eax, 0x3ce14c44
add eax, edx
add eax, 0x900cac91
sub eax, esi
add eax, 0xacd49fb2
mov dword [esp + 0x44], eax
cmp eax, 0x1000
mov eax, 0xdf29c754
mov ecx, 0xe2044990
cmovae eax, ecx
mov ecx, 0x7b51d25
mov edx, dword [esp + 0x28]
mov dword [esp + 0x40], edx
jmp 0x1004c340
cmp ecx, 0x6b644f2b
jle 0x1004cd76
cmp ecx, 0x7dd19ee5
jg 0x1004d44f
cmp ecx, 0x6b644f2c
je 0x1004d58b
cmp ecx, 0x75d0aaa4
jne 0x1004c340
mov ecx, dword [esp]
cmp ecx, 0xdf29c754
mov ecx, 0xfc72b104
mov edx, 0x461108d1
cmove ecx, edx
jmp 0x1004c340
cmp ecx, 0xd93751ca
jg 0x1004cdb5
cmp ecx, 0xd5a8494a
jg 0x1004d482
cmp ecx, 0xce5155d5
je 0x1004d5a6
cmp ecx, 0xcfd3d11e
jne 0x1004c340
mov ecx, dword [esp]
cmp ecx, 0x8966604c
mov ecx, 0xfc72b104
mov edx, 0x4470edf
cmove ecx, edx
jmp 0x1004c340
cmp ecx, 0x2c90f636
jg 0x1004d12a
cmp ecx, 0x24700342
jle 0x1004d4aa
cmp ecx, 0x24700343
je 0x1004d5c1
cmp ecx, 0x2717d365
jne 0x1004c340
mov ecx, dword [esp]
cmp ecx, 0xfaed0ee3
mov ecx, 0xfc72b104
mov edx, 0xf79c2eab
cmove ecx, edx
jmp 0x1004c340
cmp ecx, 0x8ec22aa1
jg 0x1004d169
cmp ecx, 0x8caa278d
jle 0x1004d4d1
cmp ecx, 0x8caa278e
je 0x1004c2e7
cmp ecx, 0x8ce0c6a3
jne 0x1004c340
mov ecx, dword [esp]
cmp ecx, 0xbae84ae2
mov ecx, 0x2f238c6f
mov edx, 0x2d7d0f9d
cmovl ecx, edx
jmp 0x1004c340
cmp ecx, 0x5ef10c14
jle 0x1004d4f8
cmp ecx, 0x5ef10c15
je 0x1004d5cb
cmp ecx, 0x5fd0d920
jne 0x1004c340
mov ecx, dword [esp]
cmp ecx, 0x75fa6d1
mov ecx, 0xfc72b104
mov edx, 0xd67da73d
cmove ecx, edx
jmp 0x1004c340
cmp ecx, 0xf79c2eab
je 0x1004d5e6
cmp ecx, 0xfc72b104
je 0x1004d612
cmp ecx, 0xfca6bcac
jne 0x1004c340
mov ecx, dword [esp]
cmp ecx, 0xd4b3c0b1
mov ecx, 0xfc72b104
mov edx, 0x996f518c
cmove ecx, edx
jmp 0x1004c340
cmp ecx, 0x83a9cc4
je 0x1004d61c
cmp ecx, 0x97fbcb7
je 0x1004d629
cmp ecx, 0x9c02fc6
jne 0x1004c340
mov ecx, dword [esp]
cmp ecx, 0xa6fdfbf7
mov ecx, 0xa107029c
mov edx, 0x66b722ca
cmovl ecx, edx
jmp 0x1004c340
cmp ecx, 0x996f518c
je 0x1004d644
cmp ecx, 0x9fc3e334
je 0x1004d858
cmp ecx, 0xa107029c
jne 0x1004c340
mov ecx, dword [esp]
cmp ecx, 0xa6fdfbf7
mov ecx, 0xfc72b104
mov edx, 0x1191b0cb
cmove ecx, edx
jmp 0x1004c340
cmp ecx, 0x62d252f3
je 0x1004d87e
cmp ecx, 0x636c62e0
je 0x1004d899
cmp ecx, 0x66b722ca
jne 0x1004c340
mov ecx, dword [esp]
cmp ecx, 0x9c5864a6
mov ecx, 0xfc72b104
mov edx, 0xaf52503d
cmove ecx, edx
jmp 0x1004c340
cmp ecx, 0xd93751cb
je 0x1004d8c0
cmp ecx, 0xe400b141
je 0x1004d8db
cmp ecx, 0xf558014c
jne 0x1004c340
mov eax, dword [esp + 0x28]
mov eax, dword [eax - 4]
mov dword [esp + 0x58], eax
mov ecx, dword [esp + 0x28]
mov eax, ecx
not eax
and eax, 0x93cecd37
add eax, ecx
add eax, ecx
or ecx, 0x93cecd37
sub eax, ecx
lea ecx, [eax + 0x6c3132c8]
mov edx, ecx
and edx, 0x6c3132c8
add edx, edx
sub ecx, edx
add eax, eax
add eax, 0xd8626590
mov edx, eax
xor edx, 0x279d9a6e
add edx, ecx
or eax, 0xd8626590
add eax, edx
imul eax, eax, 0x4192e07d
lea ecx, [eax - 0x21aa8ca2]
mov edx, 0x21aa8ca1
sub edx, eax
and edx, 0x4e4293c4
add eax, edx
add eax, 0xde55735e
and ecx, 0x4e4293c4
add ecx, eax
imul eax, ecx, 0x1a5598d5
lea ecx, [eax - 0x3a6aa428]
mov edx, ecx
xor edx, 0x72f9e993
add eax, edx
add eax, 0xc5955bd8
not ecx
mov edx, ecx
or edx, 0x8d06166c
sub eax, edx
or ecx, 0x72f9e993
lea edx, [eax + ecx]
add eax, ecx
add eax, 1
lea ecx, [edx + edx]
add ecx, 2
or ecx, 0x3a6aa429
xor eax, 0x62caadeb
add eax, ecx
mov ecx, eax
or ecx, 0x8d06166c
add ecx, eax
not eax
mov edx, eax
and edx, 0x72f9e993
lea edi, [ecx + edx*2]
or eax, 0x8d06166c
sub edi, eax
lea ebp, [edi + 0x1a0c2cd9]
mov ebx, dword [esp + 0x58]
mov ecx, ebp
mov eax, ebp
mov edx, ebp
and edx, ebx
lea edx, [edx + edx*2]
lea esi, [edi + edi]
add esi, 0x341859b2
sub edx, esi
mov esi, ebx
mov dword [esp + 0x78], ebx
not ebx
add edx, ebx
or ecx, ebx
add ecx, edx
mov edx, ebp
xor eax, esi
add eax, ecx
not edx
mov ecx, esi
or ecx, edx
sub eax, ecx
mov ecx, edx
or ecx, 0x277d5754
lea ecx, [ecx + edi*2]
add ecx, 0x341859b2
mov esi, ebp
or esi, 0xd882a8ab
sub ecx, esi
lea esi, [ecx + eax*2]
lea eax, [ecx + eax*2]
add eax, 2
mov ecx, eax
or ecx, 0xd882a8ab
add ecx, esi
add ecx, 2
and eax, 0x277d5754
sub ecx, eax
lea eax, [ecx + 1]
mov esi, eax
and eax, 0xe51c1070
add ecx, ecx
add ecx, 2
sub ecx, eax
not esi
and esi, 0x1ae3ef8f
add esi, ecx
mov dword [esp + 0x30], edx
lea eax, [edx + edx*2]
mov dword [esp + 0x2c], edi
lea eax, [eax + edi*2]
add eax, 0x341859b4
lea eax, [eax + edx*2]
lea eax, [eax + edi*2]
add eax, 0x341859b4
and eax, 0x21e4e2b9
mov ecx, ebp
and ecx, 0x5e1b1d46
or ecx, eax
mov dword [esp + 0x7c], ecx
mov ecx, dword [esp + 0x78]
sub esi, ecx
lea eax, [ecx + ebx*2]
mov dword [esp + 0x74], eax
lea edx, [ecx + ebx*2]
add edx, 1
and ebx, 0xa1e4e2b9
mov edi, ecx
and edi, 0x5e1b1d46
sub ebx, edi
add ebx, ecx
or ecx, 0x5e1b1d46
sub ebx, ecx
lea ecx, [ebx + 0x5e1b1d46]
add ebx, ebx
add ebx, 0xbc363a8c
mov eax, ecx
xor eax, edi
sub eax, ebx
mov ebx, ecx
or ebx, edi
add ebx, eax
lea eax, [ebx + edi*2]
mov ebx, edi
not ebx
or ebx, ecx
lea ebx, [ebx + ebx*2]
add ebx, eax
not ecx
or ecx, edi
sub ebx, ecx
add ebx, 2
xor ebx, dword [esp + 0x7c]
lea eax, [esi - 0x1ae3ef8f]
lea ecx, [ebx + ebx]
add ecx, 0xffffffff
and ecx, eax
add ecx, esi
add ecx, 0xe51c1071
lea ecx, [ecx + ebx*2]
sub ecx, esi
lea esi, [ebx + ebx]
neg esi
and esi, eax
add esi, ecx
mov ecx, ebp
and ecx, 0x7cfc2357
mov eax, dword [esp + 0x2c]
add eax, ecx
add eax, 0x1a0c2cd9
xor ecx, 0x7cfc2357
add ecx, eax
mov eax, 0x7ffffffe
mov ebx, dword [esp + 0x74]
sub eax, ebx
and eax, ebp
mov edi, ebp
xor edi, edx
lea eax, [edi + eax*2]
or edx, ebp
not edx
lea eax, [eax + edx*2]
lea eax, [eax + ebx*2]
add eax, 4
and eax, ebp
mov edx, dword [esp + 0x30]
and edx, 0x303dca8
or ebp, 0x7cfc2357
sub ecx, ebp
or ecx, edx
add ecx, ecx
xor ecx, 0xf9f846af
add ecx, esi
add ecx, 0x1ae3ef8e
lea edx, [ecx + ecx]
mov esi, ecx
not esi
or esi, 0x504bfab
lea edi, [edx + esi]
add edx, esi
add edx, 0xfafb4057
and ecx, 0x504bfab
mov esi, ecx
not esi
add esi, edi
add esi, 0xfafb4057
sub ecx, edx
lea edx, [eax + eax]
add edx, 2
and ecx, edx
lea ecx, [ecx + esi*2]
lea eax, [ecx + eax*2]
add eax, 2
or esi, edx
sub eax, esi
mov ecx, eax
and ecx, 0xfafb4054
add ecx, eax
mov edx, eax
not edx
add edx, ecx
and eax, 0x504bfab
add eax, edx
add eax, 0x504bfac
imul ecx, eax, 0x8e582b33
xor ecx, 0x4dd81003
imul eax, eax, 0x1cb05666
or eax, 0x644fdff8
add eax, ecx
imul eax, eax, 0xa23c7fb
lea ecx, [eax - 0x6d0cd5bc]
mov edx, ecx
xor edx, 0x17076da2
add edx, eax
mov esi, ecx
or ecx, 0xe8f8925d
sub edx, ecx
add eax, eax
add eax, 0x25e65488
or eax, 0xd1f124ba
add eax, edx
not esi
or esi, 0x17076da2
add eax, esi
add eax, 0xa9fa97e9
cmp eax, 0x20
mov eax, 0x7c6c6346
mov ecx, 0xbae84ae2
cmovb eax, ecx
mov ecx, 0x7b51d25
jmp 0x1004c340
cmp ecx, 0x2c90f637
je 0x1004db9b
cmp ecx, 0x2d7d0f9d
je 0x1004dbb6
cmp ecx, 0x2f238c6f
jne 0x1004c340
mov ecx, dword [esp]
cmp ecx, 0xbae84ae2
mov ecx, 0xfc72b104
mov edx, 0x8caa278e
cmove ecx, edx
jmp 0x1004c340
cmp ecx, 0x8ec22aa2
je 0x1004dbd1
cmp ecx, 0x91b73aa6
je 0x1004dc0b
cmp ecx, 0x9653f7d3
jne 0x1004c340
mov ecx, dword [esp]
cmp ecx, 0x8966604c
mov ecx, 0xcfd3d11e
mov edx, 0x31728eb9
cmovl ecx, edx
jmp 0x1004c340
cmp ecx, 0x3bf22153
je 0x1004dc26
cmp ecx, 0x461108d1
jne 0x1004c340
push dword [esp + 0x44]
push dword [esp + 0x44]
call fcn.10053f09
add esp, 8
jmp 0x1004d849
cmp ecx, 0x5c59152
je 0x1004dc41
cmp ecx, 0x7b51d25
jne 0x1004c340
mov ecx, 0x83a9cc4
jmp 0x1004c340
cmp ecx, 0x123cecb1
je 0x1004dc5c
cmp ecx, 0x14d11cc1
jne 0x1004c340
mov ecx, dword [esp]
cmp ecx, 0x3055da11
mov ecx, 0x19894c1a
mov edx, 0xb54e0549
cmovl ecx, edx
jmp 0x1004c340
cmp ecx, 0xb54e0549
je 0x1004dc77
cmp ecx, 0xcc1137a6
jne 0x1004c340
mov eax, dword [esp + 0x14]
shr eax, 1
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x54]
mov edx, eax
not edx
lea ecx, [eax + edx*2]
lea edi, [eax + edx*2]
add edi, 1
mov esi, 0xfffffffe
sub esi, ecx
mov ebx, esi
and ebx, 0x80000000
add ebx, ecx
add ebx, 1
add ebx, ecx
mov ecx, edi
or ecx, 0x80000000
sub ebx, ecx
add ebx, 0x80000001
and edi, ebx
and esi, ebx
add esi, edi
not ebx
add ebx, esi
lea esi, [edi + ebx]
add ebx, edi
add ebx, 1
mov ecx, edx
and ecx, 0x7fffffff
mov ebp, eax
mov edi, eax
xor edi, 0x7fffffff
add edi, ecx
lea ecx, [edx + edx]
or edx, 0x7fffffff
sub edi, edx
mov edx, eax
or ebp, 0x80000000
add ebp, edi
and edx, 0x80000000
imul edx, edx, 0x40062b1f
or edx, 0x46d9baa0
imul edi, edx, 0xc0c190df
add edi, 0x1cbc6ea0
or edi, ebp
mov edx, edi
neg edx
mov ebp, ebx
not ebp
and ebp, edx
add esi, ebp
add esi, 1
and ecx, 0xe960644e
add ecx, eax
add esi, edi
add esi, edi
mov edi, eax
and edx, ebx
lea ebx, [eax + eax]
add edx, esi
mov esi, eax
sub esi, ebx
neg ebx
add ebx, eax
add ebx, 0xffffffff
or edi, 0x74b03227
sub ecx, edi
and eax, 0x8b4fcdd8
or eax, ecx
and ecx, 0xf4b03227
mov edi, eax
xor edi, 0xb4fcdd8
lea ecx, [edi + ecx*2]
add eax, eax
mov edi, eax
xor edi, 0xe960644e
add edi, ecx
or eax, 0xe960644e
sub edi, eax
mov eax, edi
not eax
lea ecx, [edi + eax*2]
add ecx, 1
mov eax, edx
and eax, 0x6779b299
add eax, eax
mov edi, edx
sub edi, eax
mov eax, edx
or eax, 0x98864d66
add eax, edi
add eax, edx
not edx
or edx, 0x6779b299
lea edi, [eax + edx]
add eax, edx
add eax, 2
mov edx, eax
and edx, ecx
add edx, edi
add edx, 2
add edx, ecx
mov edi, eax
xor edi, ecx
add edi, edx
or eax, ecx
sub eax, edi
mov ecx, ebx
xor ecx, 0x7fffffff
or ebx, 0x7fffffff
add ebx, ecx
lea ecx, [esi + ebx]
lea edx, [eax - 0x6779b299]
add esi, ebx
add esi, 0x80000000
lea edi, [eax + ecx]
add edi, 0x18864d67
or edx, esi
add edi, edx
not edx
lea edx, [edi + edx*2]
add edx, ecx
mov ecx, 0x6779b298
sub ecx, eax
or ecx, esi
sub ecx, edx
imul eax, ecx, 0xa0554f61
lea ecx, [eax - 0x20554f61]
not ecx
mov edx, ecx
and edx, 0x9a6a5f03
add edx, eax
add edx, 0xdfaab09f
and ecx, 0x6595a0fc
add ecx, edx
add eax, ecx
add eax, 0xdfaab09f
imul eax, eax, 0xc59594a1
mov ecx, 0x908592d0
sub ecx, eax
mov edx, ecx
and edx, 0x37927ce3
add edx, eax
add edx, 0x6f7a6d2f
add eax, 0x6f7a6d2f
xor eax, 0xc86d831c
add eax, edx
or ecx, 0x37927ce3
sub eax, ecx
lea ecx, [eax + 0x37927ce3]
add eax, eax
add eax, 0x6f24f9c6
sub eax, ecx
add eax, 0x1e88aa8f
cmp eax, dword [esp + 0x14]
mov eax, 0x8966604c
mov ecx, 0xa6fdfbf7
cmovb eax, ecx
jmp 0x1004db89
cmp ecx, 0x7dd19ee6
je 0x1004dc92
cmp ecx, 0x7e675bc3
jne 0x1004c340
mov ecx, dword [esp]
cmp ecx, 0xfaed0ee3
mov ecx, 0x123cecb1
mov edx, 0x5ef10c15
cmovl ecx, edx
jmp 0x1004c340
cmp ecx, 0xd67da73d
jne 0x1004dcad
cmp byte [esp + 0x13], 0
mov eax, 0xf4e3f18
mov ecx, 0xb365a107
cmovne eax, ecx
mov ecx, 0x7b51d25
jmp 0x1004c340
cmp ecx, 0x19894c1a
jne 0x1004dcba
mov ecx, dword [esp]
cmp ecx, 0x7c6c6346
mov ecx, 0x91b73aa6
mov edx, 0x6b644f2c
cmovl ecx, edx
jmp 0x1004c340
cmp ecx, 0x8a3980de
jne 0x1004dcc8
mov ecx, dword [esp]
cmp ecx, 0xeb7cb4d8
mov ecx, 0x62d252f3
mov edx, 0x392cab29
cmovl ecx, edx
jmp 0x1004c340
cmp ecx, 0x59e23c36
jne 0x1004dcd6
mov ecx, dword [esp]
cmp ecx, 0xeb7cb4d8
mov ecx, 0xfc72b104
mov edx, 0x9fc3e334
cmove ecx, edx
jmp 0x1004c340
mov ecx, dword [esp]
cmp ecx, 0x81c31a05
mov ecx, 0xfc72b104
mov edx, 0x636c62e0
cmove ecx, edx
jmp 0x1004c340
mov ecx, dword [esp]
cmp ecx, 0xdf29c754
mov ecx, 0x3bf22153
mov edx, 0xfca6bcac
cmovl ecx, edx
jmp 0x1004c340
mov ecx, dword [esp]
cmp ecx, 0x19b82a7b
mov ecx, 0x14d11cc1
mov edx, 0x2c90f637
cmovl ecx, edx
jmp 0x1004c340
mov ecx, dword [esp]
cmp ecx, 0x9c5864a6
mov ecx, 0x9c02fc6
mov edx, 0x9653f7d3
cmovl ecx, edx
jmp 0x1004c340
mov ecx, dword [esp]
cmp ecx, 0x3055da11
mov ecx, 0xfc72b104
mov edx, 0xd5a8494b
cmove ecx, edx
jmp 0x1004c340
mov ecx, dword [esp]
cmp ecx, 0x50dc875
mov ecx, 0xfc72b104
mov edx, 0x80cf3655
cmove ecx, edx
jmp 0x1004c340
mov ecx, 0x7b51d25
jmp 0x1004c340
mov ecx, dword [esp]
cmp ecx, 0xf0dc02f6
mov ecx, 0x5c59152
mov edx, 0x59e23c36
cmovl ecx, edx
jmp 0x1004c340
cmp dword [esp + 0x24], 0
mov eax, 0x81c31a05
mov ecx, 0xf0dc02f6
cmove eax, ecx
mov ecx, 0x7b51d25
mov dword [esp + 0x18], 0
mov dword [esp + 8], 0xffffffff
jmp 0x1004c340
mov ecx, 0x24700343
jmp 0x1004c340
mov dword [esp], eax
mov ecx, 0x8a3980de
jmp 0x1004c340
mov ecx, dword [esp]
cmp ecx, 0xf4e3f18
mov ecx, 0xfc72b104
mov edx, 0xe400b141
cmove ecx, edx
jmp 0x1004c340
push dword [esp + 4]
push dword [esp + 0x24]
push dword [esp + 0x14]
call fcn.1005a020
add esp, 0xc
mov eax, dword [esp + 4]
add eax, dword [esp + 0xc]
mov edi, dword [esp + 0x98]
push edi
push dword [esp + 0x98]
push eax
call fcn.1005a020
add esp, 0xc
mov edx, dword [esp + 4]
mov esi, edx
neg esi
mov ecx, dword [esp + 0x64]
and ecx, esi
sub ecx, edi
and esi, dword [esp + 0x68]
add esi, ecx
mov eax, edx
not eax
mov ecx, eax
mov ebx, dword [esp + 0x3c]
and ecx, ebx
mov dword [esp + 0x2c], ecx
and eax, edi
mov dword [esp + 0x30], eax
lea edi, [ecx + eax]
mov ebp, edx
or ebp, ebx
mov eax, 0xfffffffe
sub eax, edi
sub eax, ebp
lea ebx, [edi + ebp]
add ebx, 1
mov edi, ebx
and edi, 0x6b8fa868
mov ebp, ebx
xor ebp, 0x94705797
add ebp, edi
mov ecx, ebx
or ecx, 0x94705797
mov edi, eax
or edi, 0x6b8fa868
add edi, ecx
not edi
add edi, ebp
and ebx, 0x94705797
and eax, 0x14705797
lea eax, [ebx + eax*2]
add eax, 0x6b8fa869
or eax, edi
mov ecx, eax
not ecx
and ecx, 0x94705797
mov edi, eax
xor edi, 0x94705797
add edi, ecx
or eax, 0x6b8fa868
lea ecx, [edi + eax]
add eax, edi
add eax, 1
mov edi, 0x7ffffffe
sub edi, ecx
not ecx
mov ebx, esi
and ebx, edi
lea ebx, [esi + ebx*2]
sub ecx, ebx
xor eax, esi
lea eax, [ecx + eax*2]
or edi, esi
lea eax, [eax + edi*2]
mov ecx, dword [esp + 0x6c]
lea esi, [ecx + eax]
add esi, 0xb8238e7e
add eax, ecx
mov ecx, esi
and ecx, 0x47dc7184
add eax, ecx
add eax, 0xb8238e7e
xor ecx, 0x47dc7184
add ecx, eax
not esi
mov eax, esi
and eax, 0xb8238e7b
add eax, ecx
or esi, 0x47dc7184
sub esi, eax
add esi, 0xb8238e7c
lea eax, [edx + 1]
mov ecx, 0xfffffffe
sub ecx, edx
and ecx, esi
add ecx, edx
add ecx, 1
mov edi, esi
or edi, eax
add ecx, edi
add ecx, 1
xor esi, eax
mov eax, esi
sub eax, ecx
sub ecx, esi
lea eax, [ecx + eax*2]
mov ecx, edx
xor ecx, dword [esp + 0x3c]
add ecx, dword [esp + 0x2c]
add ecx, dword [esp + 0x30]
add ecx, edx
add ecx, 1
and ecx, edx
add ecx, eax
imul eax, ecx, 0xf33f151
lea ecx, [eax + 0x1e67e2a2]
mov edx, ecx
and edx, 0xe5077986
add eax, edx
add eax, 0x1e67e2a2
or ecx, 0x1af88679
mov edx, ecx
not edx
add edx, eax
sub eax, ecx
mov ecx, eax
and ecx, 0xa6a2bae7
lea ecx, [ecx + ecx*2]
sub ecx, edx
mov edx, eax
xor edx, 0xa6a2bae7
add edx, ecx
and eax, 0x595d4518
lea ecx, [edx + eax]
add eax, edx
add eax, 0xb2ba8a30
not eax
mov edx, eax
and edx, 0xe5077986
add ecx, edx
add ecx, 0xb2ba8a30
or eax, 0x1af88679
sub ecx, eax
imul eax, ecx, 0x92f1f7b1
lea ecx, [eax - 0x6dd6e3fa]
mov edx, ecx
not edx
or edx, 0x7d411268
lea eax, [edx + eax*2]
add eax, 0x2452380c
or ecx, 0x82beed97
sub eax, ecx
mov ecx, dword [esp + 0xc]
mov byte [eax + ecx - 0x7f2faab4], 0
mov ecx, 0x7b51d25
mov eax, 0x3055da11
jmp 0x1004c340
mov eax, dword [esp + 0x24]
cmp eax, 0xffffffdd
mov eax, 0x50dc875
mov ecx, 0xa6fdfbf7
cmovb eax, ecx
mov ecx, 0x7b51d25
mov edx, dword [esp + 0x38]
mov dword [esp + 0x1c], edx
jmp 0x1004c340
mov ecx, dword [esp]
cmp ecx, 0x75fa6d1
mov ecx, 0xfcef0e7
mov edx, 0x7e675bc3
cmovl ecx, edx
jmp 0x1004c340
push dword [esp + 0x24]
call fcn.10053f1c
add esp, 4
mov dword [esp + 0x18], eax
mov ecx, 0x7b51d25
mov eax, 0xf0dc02f6
mov edx, dword [esp + 0x38]
mov dword [esp + 8], edx
jmp 0x1004c340
mov ecx, dword [esp]
cmp ecx, 0xd4b3c0b1
mov ecx, 0x218266
mov edx, 0x8ce0c6a3
cmovl ecx, edx
jmp 0x1004c340
mov eax, dword [esp + 4]
mov ecx, eax
not ecx
and ecx, 0x84042a87
add ecx, eax
mov edx, eax
xor edx, 0x7bfbd578
add edx, ecx
or eax, 0x84042a87
lea ecx, [edx + eax]
add eax, edx
add eax, 0x7bfbd57a
and eax, 0x51cb140c
add eax, ecx
add eax, 0x7bfbd57a
mov edx, 0x4042a85
sub edx, ecx
or edx, 0xae34ebf3
lea ecx, [eax + edx]
add eax, edx
add eax, 0x51cb140e
mov edi, dword [esp + 0x70]
add ecx, edi
add ecx, 0x51cb140e
mov edx, eax
xor edx, edi
mov esi, eax
or esi, edi
add edx, esi
sub ecx, edx
lea ecx, [ecx + esi*2]
and eax, edi
not eax
add eax, ecx
imul eax, eax, 0x26080171
lea ecx, [eax - 0x4e17e54c]
mov edx, ecx
xor edx, 0x113f66ac
add edx, eax
or ecx, 0x113f66ac
mov esi, 0xce17e54b
sub esi, eax
or esi, 0xeec09953
add esi, ecx
sub esi, edx
imul eax, esi, 0xc34d606f
lea ecx, [eax + 0x5b89b166]
mov edx, 0xa4764e99
sub edx, eax
and edx, 0xea076503
add eax, edx
add eax, 0x5b89b166
or ecx, 0x15f89afc
add eax, ecx
add eax, 0x15f89afe
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x50]
mov eax, dword [eax]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x4c]
lea ecx, [eax + eax]
xor ecx, 0xc83002b1
mov edx, eax
not edx
lea esi, [eax + edx*2]
add esi, 1
mov edi, edx
or edi, 0x64180158
add edi, ecx
mov edx, eax
mov ecx, eax
or ecx, 0x9be7fea7
lea ebx, [edi + ecx]
add edi, ecx
add edi, 1
mov ecx, edi
and ecx, 0x1be7fea7
add ecx, ecx
mov ebp, edi
xor ebp, 0x9be7fea7
sub ebp, ecx
mov ecx, eax
or edi, 8
add edi, ebp
add edi, ebx
mov ebp, 0xe
sub ebp, ebx
or ebp, 7
add edi, ebp
add edi, 0xa
mov ebx, edi
and ebx, 0xf
and edi, 0xc
add edi, edi
mov ebp, ebx
sub ebp, edi
add ebx, ebx
mov edi, ebx
xor edi, 0x5f10b0a6
add edi, ebp
or ebx, 0xa0ef4f58
add ebx, edi
or edx, 0xf
mov edi, 0xfffffffe
sub edi, ebx
lea ebx, [edx - 1]
and ebx, edi
sub ebx, edx
neg edx
mov ebp, edi
or ebp, edx
add ebx, ebp
add ebx, 1
mov ebp, eax
xor edx, edi
mov edi, ebx
sub edi, edx
sub edx, ebx
mov ebx, eax
and ecx, 0xf45c670a
xor ecx, 0xa
xor ebp, 0xf
add ebp, ecx
xor ebx, 0xfffffff0
add ebx, ebp
or eax, 0xf45c670a
xor eax, 0xf45c670f
lea ecx, [eax + ebx]
add eax, ebx
add eax, 1
mov ebx, eax
not ebx
lea ecx, [ecx + ebx*2]
add ecx, 2
mov ebx, ecx
and ebx, 0xb5c7433a
mov ebp, ebx
xor ebp, 0xb5c7433a
add ebp, ebx
mov ebx, ecx
xor ebx, 0x4a38bcc5
add ebx, ebp
not ecx
or ecx, 0xb5c7433a
sub ebx, ecx
and eax, 0x4a38bcc5
or eax, ebx
lea ecx, [edx + edi*2]
add ecx, 0xffffffff
lea edx, [eax + eax]
xor edx, 0x6b8e8675
xor eax, 0x4a38bcc5
lea edi, [eax + edx]
add eax, edx
add eax, 1
mov edx, eax
not edx
and edx, ecx
lea edx, [edx + edx*2]
mov ebx, ecx
xor ebx, eax
and eax, ecx
sub ecx, edx
lea edx, [edi + edi]
add edx, 2
sub ecx, edx
add ebx, ecx
not eax
add eax, ebx
or esi, 0xf
sub eax, esi
imul eax, eax, 0x8c7dfa91
lea ecx, [eax - 0x7382056f]
mov edx, ecx
or edx, 0x72b11810
add edx, eax
add edx, 0x8c7dfa91
sub edx, eax
and ecx, 0x72b11810
lea eax, [edx + ecx]
add ecx, edx
add ecx, 0x99d400cf
mov edx, ecx
xor edx, 0x72b11810
sub edx, eax
or ecx, 0x8d4ee7ef
lea ecx, [ecx + ecx*2]
add ecx, edx
mov edx, 0x662bff30
sub edx, eax
or edx, 0x72b11810
sub ecx, edx
imul eax, ecx, 0xe0b50671
lea ecx, [eax - 0x71662b4d]
mov edx, ecx
and edx, 0xdaf3cc7f
add eax, edx
add eax, 0x8e99d4b3
or ecx, 0x250c3380
sub eax, ecx
mov dword [esp + 0x34], eax
cmp dword [esp + 0x34], 0
mov eax, 0x19b82a7b
mov ecx, 0xa6fdfbf7
cmovs eax, ecx
mov ecx, 0x7b51d25
mov dword [esp + 0x1c], 0x7fffffff
jmp 0x1004c340
mov ecx, dword [esp]
cmp ecx, 0xf4e3f18
mov ecx, 0x97fbcb7
mov edx, 0x5fd0d920
cmovl ecx, edx
jmp 0x1004c340
mov ecx, dword [esp]
cmp ecx, 0xb365a107
mov ecx, 0xfc72b104
mov edx, 0x5bb0d5f2
cmove ecx, edx
jmp 0x1004c340
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov dword [eax], ecx
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 8]
mov dword [eax], ecx
mov eax, dword [esp + 0x14]
cmp eax, 0x10
mov eax, 0xd4b3c0b1
mov ecx, 0x9c5864a6
cmovae eax, ecx
mov ecx, 0x7b51d25
jmp 0x1004c340
mov ecx, dword [esp]
cmp ecx, 0x7c6c6346
mov ecx, 0xfc72b104
mov edx, 0x2029a347
cmove ecx, edx
jmp 0x1004c340
mov ecx, dword [esp]
cmp ecx, 0xe2044990
mov ecx, 0x7dd19ee6
mov edx, 0x75d0aaa4
cmovl ecx, edx
jmp 0x1004c340
mov ecx, dword [esp]
cmp ecx, 0xf0dc02f6
mov ecx, 0xfc72b104
mov edx, 0x8ec22aa2
cmove ecx, edx
jmp 0x1004c340
mov ecx, dword [esp]
cmp ecx, 0x50dc875
mov ecx, 0xce5155d5
mov edx, 0x2717d365
cmovl ecx, edx
jmp 0x1004c340
mov ecx, dword [esp]
cmp ecx, 0x19b82a7b
mov ecx, 0xfc72b104
mov edx, 0xcc1137a6
cmove ecx, edx
jmp 0x1004c340
mov ecx, dword [esp]
cmp ecx, 0xe2044990
mov ecx, 0xfc72b104
mov edx, 0xf558014c
cmove ecx, edx
jmp 0x1004c340
cmp ecx, 0xd5a8494b
je 0x1004dce7
jmp 0x1004c340
cmp ecx, 0x2029a347
jne 0x1004c340
jmp 0x1004dcfc
cmp ecx, 0x80cf3655
jne 0x1004c340
jmp 0x1004dd01
cmp ecx, 0x5bb0d5f2
jne 0x1004c340
call fcn.1002c9a0
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x20]
mov dword [eax], ecx
add esp, 0x80
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.10055ebd
call fcn.100344a0
int3