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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x88
mov ebp, edx
mov dword [esp + 0x24], ecx
lea eax, [ecx + 0x10]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x4c]
mov eax, dword [eax]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
mov ecx, eax
not ecx
lea edx, [ecx + ecx]
add edx, eax
lea edi, [edx + edx]
add edi, 4
and edi, 0x470c6e2c
mov esi, edi
xor esi, 0x470c6e2c
lea edx, [esi + edx*2]
add edx, 4
lea esi, [edx + edi]
add edx, edi
add edx, 0xb8f391d4
mov edi, edx
or edi, 2
add edi, esi
xor edx, 0xfffffffd
add edx, edi
mov edi, 0x470c6e2b
sub edi, esi
or edi, 2
add edi, esi
sub edi, edx
lea esi, [edi + 2]
mov edx, esi
and edx, eax
add edx, edx
lea ebx, [edi + eax]
add ebx, 2
sub edx, ebx
add edi, edi
add edi, 4
sub edx, edi
not esi
or esi, eax
add esi, esi
sub edx, esi
mov esi, ecx
lea edi, [ecx + eax*2]
add edi, ecx
add edi, 2
or edi, ecx
and ecx, 0xe55cf70d
add ecx, eax
or esi, 0xe55cf70d
add esi, ecx
sub esi, eax
mov ecx, eax
or ecx, 0xe55cf70d
add ecx, esi
add ecx, 0x1aa308f4
and eax, 0x1aa308f2
or eax, ecx
mov esi, eax
and esi, 0x9aa308f2
mov ebx, eax
xor ebx, 0x655cf70d
add ebx, esi
not ecx
and ecx, 0x655cf70d
add ecx, ebx
xor eax, 0x9aa308f2
add eax, ecx
lea ecx, [edx + eax]
add eax, edx
add eax, 0xffffffff
mov edx, eax
and edx, edi
add edx, edx
sub eax, edx
neg ecx
and ecx, edi
add ecx, ecx
sub eax, ecx
lea ecx, [eax + edi]
add eax, edi
add eax, 0x842751a6
lea edx, [ecx + ecx]
add edx, 0x84ea34c
xor eax, 0x6ea042dd
lea eax, [eax + ecx*2]
add eax, 0x84ea34c
mov ecx, edx
xor ecx, 0x22bf7a44
add ecx, eax
or edx, 0x22bf7a44
sub ecx, edx
add ecx, 0xd386b7d
cmp ecx, ebp
setb byte [esp + 0x17]
mov eax, dword [esp + 0xa0]
mov ecx, eax
neg ecx
mov edx, eax
not edx
mov dword [esp + 0x7c], edx
lea edx, [ebp + 1]
add edx, ebp
mov esi, ebp
not esi
mov edi, ebp
mov dword [esp + 0x78], edx
sub edi, edx
mov dword [esp + 0x74], edi
mov dword [esp + 0x40], ecx
add ecx, ecx
mov dword [esp + 0x70], ecx
lea ecx, [eax - 1]
mov dword [esp + 0x6c], ecx
lea eax, [eax + 0x7fffffff]
mov dword [esp + 0x68], eax
mov dword [esp + 0x80], ebp
mov dword [esp + 0x3c], esi
lea eax, [esi + ebp*2 + 1]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x24]
lea eax, [eax + 0x14]
mov dword [esp + 0x60], eax
mov ecx, 0xec2926e4
mov eax, 0x89a82eea
jmp 0x1004d150
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [esp + 0x2c], eax
push dword [esp + 0xc]
push dword [esp + 0x30]
push dword [esp + 0x18]
call fcn.1005b220
add esp, 0xc
mov eax, dword [esp + 0xc]
add eax, dword [esp + 0x10]
mov edi, dword [esp + 0xa0]
push edi
push dword [esp + 0xa0]
push eax
call fcn.1005b220
add esp, 0xc
mov ecx, dword [esp + 0xc]
lea edx, [ecx - 0x6a4a7480]
mov eax, edx
not eax
and edx, 0x15b58b7f
lea edx, [ecx + edx*2]
add edx, 0x95b58b80
mov esi, 0x6a4a747f
sub esi, ecx
and esi, 0x6a4a7480
sub edx, esi
and eax, 0x95b58b7f
add eax, edx
sub eax, ecx
lea ecx, [eax - 0x56d62dff]
and ecx, dword [esp + 0x68]
lea ecx, [eax + ecx*2]
add ecx, 0xa929d201
add ecx, edi
mov edx, 0xd6d62dfe
sub edx, eax
or edx, dword [esp + 0x40]
lea eax, [ecx + edx*2]
lea ecx, [eax + eax]
add ecx, 0x4264dfac
mov edx, ecx
sub edx, eax
sub edx, ecx
lea eax, [edx + 0x5ecd902a]
xor eax, 0x5ecd902b
lea ecx, [edx + edx]
add ecx, 0xbd9b2054
sub eax, ecx
mov edx, ecx
xor edx, 0x4264dfa9
add edx, eax
or ecx, 0xbd9b2056
add ecx, edx
mov eax, dword [esp + 0x10]
mov byte [eax + ecx + 2], 0
mov eax, dword [esp + 0x1c]
lea ecx, [eax + eax]
add ecx, 1
sub ecx, eax
lea edi, [ecx + 0x4c1001b1]
lea eax, [ecx + ecx]
add eax, 0x98200362
mov edx, eax
and edx, 0x98200362
mov esi, edi
and esi, 0xb3effe4e
add esi, edx
lea edx, [ecx + esi]
add edx, 0x4c1001b1
mov esi, 0x33effe4e
sub esi, ecx
and esi, 0x4c1001b1
add esi, edx
xor edi, 0x4c1001b1
add edi, esi
or eax, 0x98200362
sub edi, eax
add edi, 0xb3effe4f
mov dword [esp + 0x48], edi
cmp edi, 0x1000
mov eax, 0xd7d97d73
mov ecx, 0x52274bd7
cmovae eax, ecx
mov ecx, 0x7b0a1503
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x44], edx
nop word cs:[eax + eax]
nop dword [eax]
cmp ecx, 0x17fff855
jle 0x1004d1c0
cmp ecx, 0x3b37fe6b
jg 0x1004d540
cmp ecx, 0x2ee01c9e
jg 0x1004d5f7
cmp ecx, 0x2029ee42
jle 0x1004d796
cmp ecx, 0x2a20f320
jg 0x1004db7d
cmp ecx, 0x2029ee43
je 0x1004df26
cmp ecx, 0x21c1b76f
jne 0x1004d150
mov ecx, dword [esp]
cmp ecx, 0x8af8a7bf
mov ecx, 0xb680a170
mov edx, 0x54afc1e5
cmovl ecx, edx
jmp 0x1004d150
cmp ecx, 0xdf31047e
jle 0x1004d5a0
cmp ecx, 0xedc5637f
jg 0x1004d67c
cmp ecx, 0xe7993f03
jle 0x1004d7d5
cmp ecx, 0xec2926e3
jg 0x1004dbb0
cmp ecx, 0xe7993f04
je 0x1004df41
cmp ecx, 0xe9f79e46
jne 0x1004d150
mov eax, dword [esp + 0x2c]
mov eax, dword [eax - 4]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x2c]
lea edx, [eax + eax]
lea ecx, [eax*4]
mov esi, ecx
xor esi, 0xd024cb58
lea edi, [esi + eax*2]
mov ebx, edx
mov esi, eax
xor esi, 3
sub esi, edx
xor edx, 0x17ed9a53
add edx, edi
not ebx
add ebx, edx
and ecx, 0xd024cb58
lea edx, [ecx + ebx]
add edx, 2
add ecx, ebx
lea edi, [ecx + ecx]
add edi, 4
or edi, 0xd024cb56
add ecx, edi
add ecx, 2
mov edi, edx
or edi, 0xe81265ab
sub ecx, edi
and edx, 0x17ed9a54
mov edi, edx
not edi
add edi, ecx
add edi, 0x2fdb34aa
add ecx, 0x2fdb34aa
mov ebx, edi
not ebx
sub edx, ecx
mov ecx, edx
and ecx, 4
add ecx, edi
add edi, edi
xor edi, 0xfffffff6
add edi, ecx
and ebx, 0xfffffffb
lea ecx, [ebx + ebx*2]
sub edi, ecx
add edi, edx
mov ecx, eax
or ecx, 0xfffffffc
mov edx, eax
and edx, 3
add edx, eax
mov ebx, eax
or ebx, 3
lea ebp, [ebx + ecx]
not ebp
add ebp, edx
mov edx, ecx
sub edx, edi
neg edi
add edi, ecx
add edi, 0xc
add esi, ebx
add esi, ecx
add eax, esi
add eax, 1
or eax, ebp
lea ecx, [eax + edx]
add ecx, 0xc
or eax, edi
add ecx, eax
not ecx
add ecx, eax
imul eax, ecx, 0x9d48b829
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xff830c56
add edx, eax
xor eax, 0x7cf3a9
add eax, edx
or ecx, 0xff830c56
sub ecx, eax
imul edi, ecx, 0xf3066419
add edi, 0xef5e339a
mov ebp, edi
and ebp, 0xef5e3399
mov dword [esp + 0x30], ebp
xor ebp, 0xef5e339b
and edi, 0x10a1cc66
mov dword [esp + 8], edi
not edi
add edi, ebp
mov dword [esp + 0x84], ebp
mov edx, edi
neg edx
mov esi, edx
and esi, 0x4a21a639
lea esi, [edi + esi*2]
add edx, edx
or edx, 0x6bbcb38c
sub edx, esi
lea esi, [edx - 0x6bbcb38c]
mov ebx, esi
and ebx, 0x731b0a39
add edx, ebx
add edx, 0x94434c74
mov ebx, esi
not ebx
and ebx, 0x8ce4f5c6
add ebx, edx
xor esi, 0x731b0a39
lea edx, [ebx + esi]
lea eax, [esi + ebx]
add eax, 0x8ce4f5c8
mov ecx, dword [esp + 0x5c]
mov esi, ecx
neg esi
mov ebx, eax
or ebx, esi
add edx, ebx
add edx, 0x8ce4f5c8
not eax
or eax, esi
add eax, edx
add eax, 1
mov ebx, eax
not ebx
and eax, 0x8ce4f5c6
or ebx, 0x8ce4f5c6
sub ebx, eax
mov edx, dword [esp + 8]
sub edx, ebp
sub edx, edi
add edx, edi
not edx
or edx, ecx
lea eax, [edx + edx*2]
add edx, edx
sub edx, eax
lea eax, [ebx - 0x731b0a38]
mov esi, eax
and esi, edx
add esi, ebx
add esi, 0x8ce4f5c8
add esi, edx
mov ebx, eax
xor ebx, edx
add ebx, esi
or edx, eax
sub edx, ebx
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0x18ea6391
add ebx, ebx
or eax, 0x67159c6e
sub ebx, eax
add ebx, 0x67159c6e
and ecx, 0x67159c6e
mov eax, ecx
not eax
mov esi, ebx
and esi, eax
or eax, ebx
lea eax, [eax + esi*2]
lea esi, [eax + ecx*2]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 8]
lea eax, [ecx + eax + 0x10a1cc65]
mov dword [esp + 0x30], eax
not ebx
lea eax, [ebx + esi]
add eax, 2
mov esi, eax
xor esi, 0x67159c6e
sub ecx, dword [esp + 0x84]
mov ebx, edi
and ebx, esi
xor eax, 0x18ea6391
and eax, edi
lea eax, [ebx + eax*2]
mov dword [esp + 8], eax
mov eax, ecx
or eax, esi
mov ebp, dword [esp + 8]
lea eax, [eax*2]
add eax, ebp
and ecx, esi
add ecx, ebx
add ecx, ecx
lea ebx, [esi + esi]
sub ebx, ecx
xor esi, edi
add esi, ebx
mov ecx, 0xfffffffd
sub ecx, eax
and ecx, esi
add eax, ecx
add eax, 2
lea ecx, [edx - 0x70529cc6]
and ecx, eax
add ecx, edx
add ecx, 0x8fad633a
mov esi, 0x70529cc5
sub esi, edx
and esi, eax
add esi, ecx
lea eax, [esi + esi]
mov ecx, eax
not ecx
and ecx, 0xe0a5398c
lea ecx, [ecx + esi*2]
xor eax, 0x1f5ac672
add eax, ecx
xor esi, 0x70529cc6
add esi, eax
mov eax, dword [esp + 0x30]
and eax, 0xdbc7bf53
and edi, 0x243840ac
or edi, eax
xor edi, 0xdbc7bf53
add edi, esi
imul eax, edi, 0xea0f97
lea ecx, [eax + 0x2be2ec5]
and ecx, 0x9f6ea546
add eax, ecx
add eax, 0x2be2ec5
neg eax
add eax, ecx
add eax, 0x60915aba
imul ecx, eax, 0xd596027
mov edx, ecx
xor edx, 0xcb2b6daa
lea esi, [edx + edx*2]
add esi, ecx
imul eax, eax, 0x1ab2c04e
mov ecx, eax
or ecx, 0x9656db54
sub ecx, esi
add ecx, edx
not eax
or eax, 0x69a924ab
add eax, ecx
add eax, 0x34d49257
cmp eax, 0x20
mov eax, 0x10f56444
mov ecx, 0x8af8a7bf
cmovb eax, ecx
mov ecx, 0x7b0a1503
jmp 0x1004d150
cmp ecx, 0x5f124fe4
jle 0x1004d6c7
cmp ecx, 0x6e03919a
jle 0x1004d757
cmp ecx, 0x7380fc4a
jg 0x1004de24
cmp ecx, 0x6e03919b
je 0x1004df73
cmp ecx, 0x724d8e30
jne 0x1004d150
cmp byte [esp + 0x17], 0
mov eax, 0xb56049a7
mov ecx, 0x69f30a
cmovne eax, ecx
mov ecx, 0x7b0a1503
jmp 0x1004d150
cmp ecx, 0xac951974
jle 0x1004d712
cmp ecx, 0xc7f54e40
jle 0x1004d820
cmp ecx, 0xc93cc998
jg 0x1004de46
cmp ecx, 0xc7f54e41
je 0x1004df8e
cmp ecx, 0xc8178680
jne 0x1004d150
mov ecx, dword [esp]
cmp ecx, 0x9a108cd7
mov ecx, 0x51271e95
mov edx, 0x5132727
cmove ecx, edx
jmp 0x1004d150
cmp ecx, 0x32974d84
jle 0x1004d85f
cmp ecx, 0x381cd077
jg 0x1004de79
cmp ecx, 0x32974d85
je 0x1004dfa9
cmp ecx, 0x361430b9
jne 0x1004d150
mov eax, dword [esp + 0x1c]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xffffffdc
add edx, eax
xor eax, 0x23
add eax, edx
or ecx, 0xffffffdc
sub eax, ecx
lea edx, [eax + 0x5a71ed6d]
or edx, 0x5a71ed48
mov ecx, 0x258e1292
sub ecx, eax
or ecx, 0xa58e12b7
sub edx, ecx
add edx, 0x4b1c256e
mov dword [esp + 0x48], edx
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x44], eax
mov ecx, 0x7b0a1503
mov eax, 0xd7d97d73
jmp 0x1004d150
cmp ecx, 0xbe84f5d
jle 0x1004d89e
cmp ecx, 0xde88b0f
jle 0x1004deac
cmp ecx, 0xde88b10
je 0x1004dfc4
cmp ecx, 0x143dd22f
jne 0x1004d150
mov ecx, dword [esp]
cmp ecx, 0xcb6c599c
mov ecx, 0x4b7b17b3
mov edx, 0x6e03919b
cmovl ecx, edx
jmp 0x1004d150
cmp ecx, 0x4f01d9f9
jle 0x1004daff
cmp ecx, 0x54afc1e4
jle 0x1004ded3
cmp ecx, 0x54afc1e5
je 0x1004dfdf
cmp ecx, 0x59653292
jne 0x1004d150
mov ecx, dword [esp]
cmp ecx, 0x9a108cd7
mov ecx, 0xc8178680
mov edx, 0x90f3ee5a
cmovl ecx, edx
jmp 0x1004d150
cmp ecx, 0x9457e1e4
jle 0x1004db3e
cmp ecx, 0x9d5ddcb4
jle 0x1004dee9
cmp ecx, 0x9d5ddcb5
je 0x1004dffa
cmp ecx, 0xac4f9a4b
jne 0x1004d150
push dword [esp + 0x48]
push dword [esp + 0x48]
call fcn.10055108
add esp, 8
jmp 0x1004e1a7
cmp ecx, 0x638e1ebb
jle 0x1004deff
cmp ecx, 0x638e1ebc
je 0x1004e015
cmp ecx, 0x64102aff
jne 0x1004d150
mov ecx, dword [esp]
cmp ecx, 0xa4ee4580
mov ecx, 0x32974d85
mov edx, 0xd2c6c768
cmovl ecx, edx
jmp 0x1004d150
cmp ecx, 0x17fff856
je 0x1004e1b6
cmp ecx, 0x1d7e9843
je 0x1004e57c
cmp ecx, 0x1e6b523a
jne 0x1004d150
mov ecx, dword [esp]
cmp ecx, 0x175341ba
mov ecx, 0xdf31047f
mov edx, 0x381cd078
cmovl ecx, edx
jmp 0x1004d150
cmp ecx, 0xdf31047f
je 0x1004e597
cmp ecx, 0xe59baeac
je 0x1004e5b2
cmp ecx, 0xe604d7c7
jne 0x1004d150
push dword [esp + 0x28]
call fcn.1005511b
add esp, 4
mov dword [esp + 0x18], eax
mov ecx, 0x7b0a1503
mov eax, 0xcb6c599c
mov edx, dword [esp + 0x38]
mov dword [esp + 0x20], edx
jmp 0x1004d150
cmp ecx, 0xac951975
je 0x1004e5de
cmp ecx, 0xacc52a60
je 0x1004e5f9
cmp ecx, 0xb680a170
jne 0x1004d150
mov ecx, dword [esp]
cmp ecx, 0x8af8a7bf
mov ecx, 0x51271e95
mov edx, 0x361430b9
cmove ecx, edx
jmp 0x1004d150
cmp ecx, 0x2ee01c9f
je 0x1004e614
cmp ecx, 0x2f402335
je 0x1004e62f
cmp ecx, 0x3229e38b
jne 0x1004d150
mov ecx, dword [esp]
cmp ecx, 0x673245c7
mov ecx, 0x51271e95
mov edx, 0xe59baeac
cmove ecx, edx
jmp 0x1004d150
cmp ecx, 0xedc56380
je 0x1004e64a
cmp ecx, 0x5132727
je 0x1004e665
cmp ecx, 0xbd99304
jne 0x1004d150
mov eax, dword [esp + 0x1c]
shr eax, 1
mov dword [esp + 0x58], eax
mov edi, dword [esp + 0x58]
mov ebp, edi
not ebp
lea edx, [edi*2]
add edx, ebp
lea esi, [edx + ebp*2]
add esi, 2
mov edx, esi
and edx, 0xd1dbe8f7
add edx, edx
or esi, 0x2e241708
sub edx, esi
mov esi, edi
mov eax, ebp
and eax, 0x9bc25b89
add eax, edi
mov dword [esp + 4], eax
mov ebx, edi
and ebx, 0xd1dbe8f7
mov ecx, ebp
mov dword [esp + 8], ebp
or ecx, 0x2e241708
add ecx, ebx
mov eax, edi
or esi, 0xd1dbe8f7
sub esi, ecx
lea ecx, [edx + 0x2e241708]
add esi, 0x2e241708
not ecx
and ecx, esi
add ecx, edx
add ecx, 0x2e241708
mov esi, ecx
and esi, 0xae241708
lea edx, [ecx + ecx]
xor edx, 0x5c482e10
add edx, esi
or ecx, 0xae241708
sub edx, ecx
mov ecx, edi
xor eax, 0x643da476
add eax, dword [esp + 4]
or ebp, 0x9bc25b89
sub eax, ebp
lea ebx, [eax - 0x643da477]
mov esi, edx
not esi
and esi, ebx
add esi, eax
add esi, 0x9bc25b89
mov ebp, ebx
not ebp
and ebp, edx
add ebp, esi
mov eax, dword [esp + 8]
mov esi, eax
and ecx, 0x7fffffff
and esi, 0x7fffffff
lea esi, [esi + esi*2]
add esi, ecx
mov ecx, edi
lea edi, [edi + eax*2]
add edi, 1
neg esi
add esi, eax
add esi, 0xfffffffe
lea eax, [ecx + eax*2]
mov dword [esp + 4], eax
add ebp, edx
xor edx, ebx
mov ebx, ecx
sub ebp, edx
mov edx, ebp
and edx, 0x9bc25b89
add edx, ebp
or ebp, 0x643da476
sub edx, ebp
xor ebx, 0x7fffffff
lea ebp, [ebx + ecx*2]
and esi, ecx
lea eax, [ebx + ecx*2]
add eax, 1
and eax, 0xaf2e1e3
and ebx, 0xf50d1e1c
or eax, ebx
lea ecx, [eax*4]
xor ecx, 0x2bcb878f
add ebp, ebp
add ebp, 2
or ebp, 0x6a1a3c38
add ebp, ecx
add edx, 0xc87b48ed
xor eax, 0x750d1e1c
add eax, ebp
add ebx, ebx
sub eax, ebx
mov ecx, edx
or ecx, 0xed031684
or edx, 0x12fce97b
mov ebp, 0x12fce97a
sub ebp, ecx
sub ebp, edx
add ecx, edx
add ecx, 0xed031685
lea edx, [eax + eax]
add edx, 2
add eax, eax
mov ebx, 0x7ffffffd
sub ebx, eax
and ebx, ecx
lea eax, [eax + ebx*2]
add eax, 2
or ebp, edx
add ebp, eax
and ecx, edx
mov edx, 0xed031682
sub edx, ebp
sub edx, ecx
lea eax, [ecx + ebp]
add eax, 0x12fce97d
mov ebp, dword [esp + 4]
lea ecx, [ebp + ebp + 3]
mov ebx, edi
not ebx
lea ebx, [ebx + ebp*2]
add ebx, 3
mov ebp, ebx
and ebp, 0x7fffffff
sub edi, ecx
lea ecx, [ebx + ebp]
lea ecx, [ecx + edi*2]
or edi, 0x7fffffff
add edi, ecx
lea ecx, [edi + ebp]
add ecx, 3
xor ebx, 0x7fffffff
or ebx, ecx
mov ecx, ebx
neg ecx
and edx, ecx
add edx, edx
add ebx, 0xffffffff
or ebx, eax
and ecx, eax
sub eax, edx
sub eax, ebx
not ecx
add ecx, eax
lea eax, [ecx + esi]
add ecx, esi
add ecx, 0xffae30f8
mov edx, 0x51cf07
sub edx, eax
mov esi, edx
and esi, 0xffae30f7
add eax, esi
add eax, 0xffae30f8
xor ecx, 0x51cf08
add ecx, eax
or edx, 0xffae30f7
sub ecx, edx
add ecx, 0x51cf09
cmp ecx, dword [esp + 0x1c]
mov eax, 0x8d178f82
mov ecx, 0x175341ba
cmovb eax, ecx
jmp 0x1004de12
cmp ecx, 0x3b37fe6c
je 0x1004e68b
cmp ecx, 0x4291130e
je 0x1004e6a6
cmp ecx, 0x4b7b17b3
jne 0x1004d150
mov ecx, dword [esp]
cmp ecx, 0xd7d97d73
mov ecx, 0x9d5ddcb5
mov edx, 0xc7f54e41
cmovl ecx, edx
jmp 0x1004d150
cmp ecx, 0x80e8840c
je 0x1004cff0
cmp ecx, 0x84125d22
je 0x1004e88c
cmp ecx, 0x90f3ee5a
jne 0x1004d150
mov ecx, dword [esp]
cmp ecx, 0x8d178f82
mov ecx, 0x51271e95
mov edx, 0x4291130e
cmove ecx, edx
jmp 0x1004d150
cmp ecx, 0x2a20f321
je 0x1004e8a7
cmp ecx, 0x2c2a95d9
jne 0x1004d150
mov ecx, dword [esp]
cmp ecx, 0xe60866e0
mov ecx, 0x51271e95
mov edx, 0xbd99304
cmove ecx, edx
jmp 0x1004d150
cmp ecx, 0xec2926e4
je 0x1004e8c2
cmp ecx, 0xed7d13ec
jne 0x1004d150
mov eax, dword [esp + 0xc]
mov edx, eax
mov esi, dword [esp + 0x74]
and edx, esi
mov ecx, eax
and ecx, dword [esp + 0x64]
add ecx, edx
mov edx, esi
or edx, eax
mov ebp, dword [esp + 0x80]
add ecx, ebp
add edx, dword [esp + 0x78]
sub ecx, edx
mov edx, ecx
xor edx, 0xbf355340
add edx, ecx
mov esi, ecx
or esi, 0xbf355340
sub edx, esi
and ecx, 0xbf355340
add ecx, edx
lea edx, [eax + ecx]
add edx, 0x3daa6d5d
add ecx, eax
mov esi, edx
or esi, 0x3daa6d5d
add esi, ecx
add esi, 0x3daa6d5d
mov ecx, edx
xor ecx, 0xc25592a2
add ecx, esi
not edx
add ecx, edx
or edx, 0x3daa6d5d
sub ecx, edx
lea edx, [ecx - 0x3daa6d5c]
lea esi, [ecx + ecx]
add esi, 0x84ab2548
not esi
and esi, 0x23ae6ad6
lea ecx, [esi + ecx*2]
add ecx, 0x84ab2548
xor edx, 0x6e28ca94
add edx, ecx
lea ecx, [edx + ebp]
add ecx, 0xdc51952b
add edx, ebp
mov esi, ecx
and esi, 0x11d7356b
add esi, esi
mov edi, ecx
sub edi, esi
lea edx, [edi + edx*2]
add edx, 0xb8a32a56
not ecx
add ecx, ecx
or ecx, 0x23ae6ad6
add ecx, edx
mov esi, eax
not esi
mov edx, esi
and edx, ebp
mov edi, eax
and edi, dword [esp + 0x3c]
lea ebx, [edi + edx*2]
xor eax, ebp
sub ebx, eax
or ebx, edi
add edx, edx
sub ecx, ebx
or esi, dword [esp + 0x3c]
add esi, ebp
sub edx, esi
lea eax, [ecx + 0x32aa60c4]
mov esi, edx
not esi
and esi, eax
lea eax, [ecx + esi*2]
add eax, 0x32aa60c4
add eax, edx
mov esi, 0x4d559f3b
sub esi, ecx
or esi, edx
lea ecx, [eax + esi*2]
lea eax, [eax + esi*2]
add eax, 2
mov edx, eax
and edx, 0x5f2cd4a9
add edx, edx
sub eax, edx
mov edx, 0x7ffffffd
sub edx, ecx
and edx, 0x5f2cd4a9
add edx, edx
sub eax, edx
imul eax, eax, 0x1d036eb
lea ecx, [eax - 0x31d79f82]
or ecx, 0x1ca4fef1
sub ecx, eax
mov edx, 0x31d79f81
sub edx, eax
and edx, 0xe35b010e
lea eax, [ecx + edx]
add eax, 0xf88da1a0
imul ecx, eax, 0xed3dc1c3
imul eax, eax, 0x25847c7a
add eax, ecx
add eax, 0xee247917
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 + 0x1c], eax
mov eax, dword [esp + 0x50]
mov ecx, eax
not ecx
and ecx, 0xfffffff0
or eax, 0xf
add ecx, eax
lea edx, [eax + ecx]
add eax, ecx
add eax, 1
not eax
lea eax, [eax + eax*2]
lea eax, [eax + edx*4]
add eax, 4
imul ecx, eax, 0xcc812f5
lea eax, [ecx + 0x265838df]
mov edx, eax
and edx, 0x50d184dd
mov esi, 0xd9a7c720
sub esi, ecx
or esi, 0x50d184dd
add esi, edx
add esi, ecx
xor eax, 0xaf2e7b22
sub eax, esi
imul eax, eax, 0xdf0376a3
add eax, 3
mov edx, eax
and edx, 0xea6d55ee
or eax, 0xea6d55ee
lea ecx, [eax + edx]
add eax, edx
add eax, 0x1a3c76b8
mov esi, eax
not esi
lea edx, [ecx + ecx]
add edx, 0x3478ed70
and esi, 0x6a6d55ee
add esi, esi
lea esi, [esi + ecx*2]
add esi, 0x3478ed70
xor edx, 0x2b255422
add edx, esi
mov esi, 0xe5c38947
sub esi, ecx
or esi, 0x1592aa11
add esi, edx
and eax, 0x1592aa11
add eax, esi
add eax, 0x1592aa14
mov dword [esp + 0x34], eax
cmp dword [esp + 0x34], 0
mov eax, 0xe60866e0
mov ecx, 0x175341ba
cmovs eax, ecx
mov ecx, 0x7b0a1503
mov dword [esp + 4], 0x7fffffff
jmp 0x1004d150
cmp ecx, 0x7380fc4b
je 0x1004e8cf
cmp ecx, 0x7b0a1503
jne 0x1004d150
mov ecx, 0xec2926e4
jmp 0x1004d150
cmp ecx, 0xc93cc999
je 0x1004e8ea
cmp ecx, 0xd2c6c768
jne 0x1004d150
mov ecx, dword [esp]
cmp ecx, 0x8d178f82
mov ecx, 0x59653292
mov edx, 0x21c1b76f
cmovl ecx, edx
jmp 0x1004d150
cmp ecx, 0x381cd078
je 0x1004e905
cmp ecx, 0x38ffc4c2
jne 0x1004d150
mov ecx, dword [esp]
cmp ecx, 0xb56049a7
mov ecx, 0xc93cc999
mov edx, 0x84125d22
cmovl ecx, edx
jmp 0x1004d150
cmp ecx, 0xcac67ed
jne 0x1004e920
mov ecx, dword [esp]
cmp ecx, 0x65b0e9c4
mov ecx, 0x51271e95
mov edx, 0xbe84f5e
cmove ecx, edx
jmp 0x1004d150
cmp ecx, 0x51271e95
jne 0x1004e92d
mov ecx, 0x9c8901dc
jmp 0x1004d150
cmp ecx, 0x9c8901dc
jne 0x1004e93b
mov ecx, 0x7b0a1503
jmp 0x1004d150
cmp ecx, 0x5f124fe5
jne 0x1004e949
mov ecx, dword [esp]
cmp ecx, 0xe60866e0
mov ecx, 0xde88b10
mov edx, 0x64102aff
cmovl ecx, edx
jmp 0x1004d150
mov ecx, dword [esp]
cmp ecx, 0x6471a275
mov ecx, 0x2ee01c9f
mov edx, 0x7380fc4b
cmovl ecx, edx
jmp 0x1004d150
mov eax, dword [esp + 0x18]
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 + 0x20]
mov dword [eax], ecx
mov eax, dword [esp + 0x1c]
cmp eax, 0x10
mov eax, 0xc75cd857
mov ecx, 0xa4ee4580
jmp 0x1004e87f
mov ecx, dword [esp]
cmp ecx, 0xc75cd857
mov ecx, 0x51271e95
mov edx, 0x638e1ebc
cmove ecx, edx
jmp 0x1004d150
mov ecx, dword [esp]
cmp ecx, 0xcb6c599c
mov ecx, 0x51271e95
mov edx, 0xe7993f04
cmove ecx, edx
jmp 0x1004d150
mov ecx, dword [esp]
cmp ecx, 0xc75cd857
mov ecx, 0x143dd22f
mov edx, 0x38ffc4c2
cmovl ecx, edx
jmp 0x1004d150
mov ecx, dword [esp]
cmp ecx, 0x52274bd7
mov ecx, 0x2029ee43
mov edx, 0xedc56380
cmovl ecx, edx
jmp 0x1004d150
mov ecx, dword [esp]
cmp ecx, 0x89a82eea
mov ecx, 0x51271e95
mov edx, 0x724d8e30
cmove ecx, edx
jmp 0x1004d150
mov ecx, dword [esp]
cmp ecx, 0xd7d97d73
mov ecx, 0x51271e95
mov edx, 0xac4f9a4b
cmove ecx, edx
jmp 0x1004d150
push dword [esp + 0xc]
push dword [esp + 0x28]
push dword [esp + 0x18]
call fcn.1005b220
add esp, 0xc
mov eax, dword [esp + 0xc]
add eax, dword [esp + 0x10]
mov ebx, dword [esp + 0xa0]
push ebx
push dword [esp + 0xa0]
push eax
call fcn.1005b220
add esp, 0xc
mov eax, dword [esp + 0xc]
lea edx, [eax + eax*2]
lea ecx, [eax + eax]
sub ecx, edx
mov esi, ecx
not esi
mov edi, dword [esp + 0x40]
and esi, edi
add esi, esi
mov edx, ecx
sub edx, esi
add edx, dword [esp + 0x70]
mov esi, ecx
or esi, dword [esp + 0x6c]
sub edx, esi
and ecx, edi
mov esi, ecx
sub esi, edx
sub edx, ecx
lea edi, [edx + esi*2]
lea ecx, [edx + esi*2]
add ecx, 1
mov esi, eax
and esi, ebx
mov edx, eax
mov ebp, dword [esp + 0x7c]
and edx, ebp
add edx, ebx
sub edx, esi
or edx, esi
mov esi, 0xfffffffe
sub esi, edi
and esi, 0xbd6146e0
mov edi, ecx
and edi, 0xbd6146e0
add edi, esi
sub ecx, edi
add ecx, edx
not eax
mov edx, eax
and edx, ebp
add edx, eax
mov esi, eax
or esi, ebp
or eax, ebx
add eax, esi
mov esi, eax
not esi
add esi, edx
sub edx, eax
lea eax, [edx + esi*2]
not eax
add eax, esi
lea esi, [eax + edx]
mov edi, 0x429eb920
sub edi, ecx
lea ecx, [edx + eax]
add ecx, 1
lea eax, [esi + edi*2]
add eax, 1
or ecx, edi
not ecx
add ecx, eax
mov eax, 0xfffffffe
sub eax, esi
or eax, edi
sub eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x57b41dbe
add edx, eax
xor eax, 0xa84be241
add eax, edx
or ecx, 0x57b41dbe
sub eax, ecx
lea ecx, [eax - 0x57b41dbe]
lea edx, [eax + eax]
add edx, 0x5097c484
mov esi, edx
and esi, 2
mov edi, ecx
and edi, 0xfffffffe
add edi, esi
add eax, edi
add eax, 0xa84be242
mov esi, ecx
not esi
and esi, 1
add esi, eax
xor ecx, 1
add ecx, esi
or edx, 2
sub ecx, edx
lea eax, [ecx + 1]
mov edx, eax
xor edx, 0x57b41dbe
add ecx, edx
add ecx, 1
mov edx, eax
or edx, 0x57b41dbe
sub ecx, edx
and eax, 0x57b41dbe
add eax, ecx
imul eax, eax, 0x9b59d3df
add eax, 0xa01daea3
imul ecx, eax, 0xd27457e1
imul eax, eax, 0x5b17503e
add eax, 0x785bd330
and eax, 0x785bd330
lea eax, [eax + ecx*2]
add eax, 0x87a42cce
add ecx, 0xc3d21667
xor ecx, 0x3c2de998
sub ecx, eax
mov eax, dword [esp + 0x10]
mov byte [eax + ecx], 0
mov ecx, 0x7b0a1503
mov eax, 0x65b0e9c4
jmp 0x1004d150
mov edx, dword [esp + 4]
mov eax, edx
and eax, 0x1a5800d9
mov ecx, edx
mov esi, edx
not ecx
mov edx, ecx
or edx, 0x1a5800d9
sub eax, edx
add eax, 0x1a5800d8
mov edx, eax
or edx, 0x1a5800d8
not eax
or eax, 0xe5a7ff27
sub eax, edx
mov edx, esi
mov ebx, esi
mov dword [esp + 4], esi
or edx, 0x24
mov esi, 0xcb4ffe71
sub esi, eax
and esi, edx
add esi, eax
add esi, 0x34b0018e
add esi, edx
add esi, eax
add eax, 0x34b0018e
or eax, edx
sub eax, esi
not edx
lea esi, [ebx + ebx]
mov edi, esi
and edi, 0xffffffb6
add edi, edx
add edi, ecx
xor esi, 0xffffffb7
add esi, edi
mov ecx, ebx
xor ecx, 0x24
add ecx, esi
sub eax, ecx
add eax, 0xcb4ffe4b
imul ecx, eax, 0xa65c13b5
mov edx, ecx
xor edx, 0xfb0226bb
lea edx, [edx + edx*2]
add edx, ecx
lea esi, [ecx + ecx]
or esi, 0xf6044d76
sub edx, esi
xor ecx, 0x4fdd944
add ecx, edx
imul eax, eax, 0x4cb8276a
and eax, 0xf6044d76
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x4fdd947
lea ecx, [edx + edx]
add ecx, 0x9fbb28e
sub ecx, eax
add ecx, 0x534d1510
mov eax, ecx
or eax, 0xfb0226bb
or ecx, 0x4fdd944
add ecx, eax
imul eax, ecx, 0xe6d17d63
lea ecx, [eax - 0x59c5394c]
add eax, eax
add eax, 0x4c758d68
mov edx, eax
and edx, 0x5a0d1ada
sub edx, eax
xor ecx, 0xad068d6d
lea eax, [edx + ecx]
add eax, 0xa5f2e526
push eax
call fcn.1005511b
add esp, 4
mov ecx, eax
not ecx
lea edx, [ecx + ecx*2]
mov dword [esp + 0x18], ecx
lea esi, [edx + eax*2]
lea edx, [edx + eax*2]
add edx, 2
lea edi, [esi + esi]
add edi, 5
mov ebx, edx
sub ebx, edi
sub edi, edx
not edx
lea edx, [edx + esi*2]
add edx, 5
lea esi, [ebx + ebx*2]
add esi, edx
lea ebx, [esi + edi]
lea edx, [edi + esi]
add edx, 1
mov esi, edx
and esi, 0xffffffdc
mov edi, 0xfffffffe
sub edi, ebx
and edi, 0xffffffdc
add edi, esi
or edx, 0xffffffdc
sub edx, edi
lea esi, [edx - 0x24]
add edx, 0xffffffdd
mov edi, edx
and edi, eax
mov ebx, esi
not ebx
add ebx, edi
or edx, eax
add edx, ebx
sub edx, esi
lea esi, [edx - 1]
mov edi, edx
neg edi
and edi, 0xd0cc75f8
add edi, edx
add edi, 0xffffffff
xor esi, 0x2f338a07
add esi, edi
mov edi, 0x40000000
sub edi, edx
or edi, 0xd0cc75f8
sub esi, edi
lea edx, [esi - 0x2f338a08]
lea edi, [esi + esi]
add edi, 0xa198ec13
mov ebx, edx
or ebx, 0x23
or edx, 0xffffffdc
add edx, ebx
mov ebx, edx
not ebx
lea esi, [ebx + esi*2]
add esi, 0xa198ec13
mov ebx, esi
and ebx, 0xd0cc75f8
or esi, 0x2f338a07
sub ebx, esi
sub edx, edi
add edx, ebx
mov esi, eax
and esi, 0x38fc77a4
add esi, ecx
mov edi, eax
xor edi, 0x38fc77a4
add esi, edi
add esi, 1
mov ebx, eax
and ebx, 0xc703885b
or ebx, esi
mov edi, ebx
or edi, 0x38fc7787
not ebx
add edi, ebx
or ebx, 0x38fc7787
sub edi, ebx
lea esi, [edx + edi]
add edi, edi
add esi, esi
mov ebx, edx
or ebx, edi
sub ebx, esi
not edi
or edi, edx
lea ecx, [ebx + edi]
mov dword [esp + 8], ecx
lea esi, [ebx + edi]
add esi, 1
mov dword [esp + 0x20], eax
mov ebp, eax
and ebp, 0x23
mov ebx, ebp
xor ebx, 0x23
add ebp, ebx
mov edi, eax
xor edi, 0xffffffdc
add edi, ebp
mov ebp, dword [esp + 0x18]
or ebp, 0x23
sub edi, ebp
lea ebp, [eax + eax]
mov edx, ebp
and edx, 0x46
and eax, 0xffffffdc
add eax, edx
add eax, ebx
mov ecx, ebp
xor ecx, 0x46
add ecx, eax
or ebp, 0x46
sub ecx, ebp
or ecx, edi
not ecx
lea eax, [ecx + ecx*2]
mov ecx, esi
and ecx, eax
add ecx, ecx
mov edi, esi
sub edi, ecx
sub edi, eax
mov ecx, dword [esp + 8]
lea ecx, [edi + ecx*2]
add ecx, 2
not esi
or esi, eax
lea eax, [ecx + esi*2]
lea ecx, [ecx + esi*2]
add ecx, 2
mov edx, ecx
or edx, 0xa2513a4e
add eax, edx
add eax, 2
mov edx, ecx
not edx
add edx, eax
and ecx, 0xa2513a4e
lea eax, [edx + ecx]
add ecx, edx
add ecx, 0xbb5d8b65
mov edx, ecx
not edx
mov esi, ecx
and esi, 0xffffffb8
add eax, esi
add eax, 0xbb5d8b65
and edx, 0x47
add edx, eax
xor ecx, 0xffffffb8
lea eax, [edx + ecx]
add ecx, edx
add ecx, 0xffffffb9
mov edx, ecx
or edx, 0xa2513a4e
add eax, edx
add eax, 0xffffffb9
not ecx
or ecx, 0xa2513a4e
lea edx, [eax + ecx]
add eax, ecx
add eax, 1
mov ecx, eax
mov esi, eax
and esi, 0x30d77ce6
add esi, esi
sub eax, esi
not ecx
lea eax, [eax + edx*2]
add eax, 2
add ecx, ecx
or ecx, 0x61aef9cc
lea esi, [eax + ecx]
lea edx, [ecx + eax]
add edx, 0xb0d77ce9
mov eax, dword [esp + 0x18]
and eax, edx
add eax, esi
add eax, 0xb0d77ce9
mov esi, dword [esp + 0x20]
or edx, esi
mov ecx, edx
not ecx
add ecx, eax
or ecx, 0xb0d77ce6
sub edx, eax
or edx, 0x4f288319
sub edx, ecx
mov eax, 0x9e510632
sub eax, edx
mov ecx, eax
xor ecx, 0x1f
and eax, ecx
add edx, 0x61aef9cd
and edx, 0x1f
lea eax, [eax + edx*2]
add ecx, ecx
sub ecx, eax
lea eax, [ecx + ecx]
mov edx, eax
or edx, 0xfefef756
add edx, ecx
xor eax, 0x10108a8
add eax, edx
mov edx, ecx
xor edx, 0x7f7f7bab
add edx, eax
sub edx, ecx
lea eax, [edx + 2]
lea ecx, [edx + edx]
add ecx, 4
xor eax, 0x7f7f7bab
lea eax, [eax + edx*2]
add eax, 4
mov edx, ecx
xor edx, 0x10108a8
add edx, eax
or ecx, 0x10108a8
sub edx, ecx
mov dword [edx + 0x10108a6], esi
add edx, 0x10108aa
mov dword [esp + 0x18], edx
mov ecx, 0x7b0a1503
mov eax, 0xcb6c599c
mov edx, dword [esp + 4]
mov dword [esp + 0x20], edx
jmp 0x1004d150
mov ecx, dword [esp]
cmp ecx, 0x6471a275
mov ecx, 0x51271e95
mov edx, 0xe604d7c7
cmove ecx, edx
jmp 0x1004d150
mov ecx, dword [esp]
cmp ecx, 0x175341ba
mov ecx, 0x51271e95
mov edx, 0x17fff856
cmove ecx, edx
jmp 0x1004d150
cmp dword [esp + 0x28], 0
mov eax, 0x6471a275
mov ecx, 0xcb6c599c
cmove eax, ecx
mov ecx, 0x7b0a1503
mov dword [esp + 0x18], 0
mov dword [esp + 0x20], 0xffffffff
jmp 0x1004d150
mov ecx, dword [esp]
cmp ecx, 0x64633cf3
mov ecx, 0x51271e95
mov edx, 0x4f01d9fa
cmove ecx, edx
jmp 0x1004d150
mov ecx, dword [esp]
cmp ecx, 0x52274bd7
mov ecx, 0x51271e95
mov edx, 0xe9f79e46
cmove ecx, edx
jmp 0x1004d150
mov ecx, dword [esp]
cmp ecx, 0x65b0e9c4
mov ecx, 0x3b37fe6c
mov edx, 0x1d7e9843
cmovl ecx, edx
jmp 0x1004d150
mov ecx, dword [esp]
cmp ecx, 0x69f30a
mov ecx, 0x51271e95
mov edx, 0x9457e1e5
cmove ecx, edx
jmp 0x1004d150
mov ecx, dword [esp]
cmp ecx, 0x10f56444
mov ecx, 0x1e6b523a
mov edx, 0x2a20f321
cmovl ecx, edx
jmp 0x1004d150
mov eax, dword [esp + 0x28]
cmp eax, 0xffffffdd
mov eax, 0x64633cf3
mov ecx, 0x175341ba
cmovb eax, ecx
mov ecx, 0x7b0a1503
mov edx, dword [esp + 0x38]
mov dword [esp + 4], edx
jmp 0x1004d150
mov ecx, dword [esp]
cmp ecx, 0x673245c7
mov ecx, 0x3229e38b
mov edx, 0xcac67ed
cmovl ecx, edx
jmp 0x1004d150
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x58]
lea edx, [ecx + ecx]
or edx, 0x920076c6
xor ecx, 0x36ffc49c
lea esi, [ecx + edx]
add ecx, edx
add ecx, 0x7e1e013a
lea edx, [eax + esi]
add edx, 0x7e1e013a
mov edi, ecx
or edi, eax
add edi, edx
and ecx, eax
not eax
add eax, edi
sub eax, esi
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x81e1fec7
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x471e3c9c
add edx, esi
add edx, 0x81e1fec7
and ecx, 0xb8e1c363
add ecx, edx
xor eax, 0x471e3c9c
add eax, ecx
imul eax, eax, 0xc40571a7
lea ecx, [eax + 0x677f0be3]
mov edx, ecx
and edx, 0xc8fdd97e
add eax, edx
add eax, 0x677f0be3
mov edx, ecx
not edx
add edx, eax
and ecx, 0x37022681
add ecx, edx
imul eax, ecx, 0xb2bc2617
add eax, 0x77178a80
mov ecx, eax
and ecx, 0x8fb0896e
mov edx, eax
or edx, 0x704f7691
add edx, ecx
xor eax, 0x8fb0896e
add eax, edx
add eax, 0x3ba49b98
mov ecx, dword [esp + 0x34]
cmp ecx, eax
jb 0x1004e76a
mov eax, dword [esp + 0x34]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x38]
mov eax, ecx
and eax, 0xfffffffe
lea esi, [eax + eax]
add esi, 1
mov eax, ecx
or eax, 1
sub esi, eax
mov edi, esi
or edi, 0x8e909ede
add edi, esi
mov edx, esi
xor edx, 0x716f6121
add edx, edi
or esi, 0x716f6121
sub edx, esi
mov esi, edx
not esi
mov edi, edx
and edi, 0x8e909edc
add edi, edx
and esi, 0x716f6122
add esi, edi
xor edx, 0x8e909edd
lea ebx, [esi + edx]
add esi, edx
add esi, 0x716f6123
mov edx, ecx
neg edx
lea edi, [ecx - 1]
and edi, esi
lea edi, [ebx + edi*2]
add edi, 0x716f6123
mov ebp, 0x8e909edc
sub ebp, ebx
and ebp, edx
sub edi, ebp
lea ebx, [ebx + ecx*2]
add edi, ecx
or edx, esi
not edx
add edx, edi
sub edx, ebx
mov esi, 0x4bbf7650
sub esi, edx
sub esi, edx
lea ecx, [edx - 0x25dfbb29]
and ecx, 0xfffffffe
lea ecx, [edx + ecx*2]
add ecx, 0xda2044d7
or esi, 2
mov edi, 0xfffffffc
sub edi, ecx
sub edi, esi
add ecx, esi
add ecx, 3
mov edx, ecx
and edx, 0x34705a07
add edx, edx
sub ecx, edx
and edi, 0x34705a07
add edi, edi
sub ecx, edi
sub ecx, eax
lea eax, [ecx + 0x1d510e16]
lea edx, [ecx + ecx*2]
add edx, 0xcb4b3b81
sub edx, eax
add ecx, ecx
add ecx, 0xdcdcd256
sub edx, ecx
sub edx, eax
lea eax, [edx + 0x5dc549d5]
lea ecx, [edx + edx]
add ecx, 0xbb8a93aa
sub eax, ecx
add eax, 0x2ee2a4ea
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
cmp eax, 0x1000
mov eax, 0x673245c7
mov ecx, 0x9a108cd7
cmovae eax, ecx
mov ecx, 0x7b0a1503
jmp 0x1004d150
mov ecx, dword [esp]
cmp ecx, 0xa4ee4580
mov ecx, 0x51271e95
mov edx, 0x80e8840c
cmove ecx, edx
jmp 0x1004d150
mov ecx, dword [esp]
cmp ecx, 0x69f30a
mov ecx, 0x2f402335
mov edx, 0x2c2a95d9
cmovl ecx, edx
jmp 0x1004d150
mov dword [esp], eax
mov ecx, 0x5f124fe5
jmp 0x1004d150
mov ecx, dword [esp]
cmp ecx, 0x64633cf3
mov ecx, 0xac951975
mov edx, 0xacc52a60
cmovl ecx, edx
jmp 0x1004d150
mov ecx, dword [esp]
cmp ecx, 0xb56049a7
mov ecx, 0x51271e95
mov edx, 0xed7d13ec
cmove ecx, edx
jmp 0x1004d150
mov ecx, dword [esp]
cmp ecx, 0x10f56444
mov ecx, 0x51271e95
mov edx, 0x619f8279
cmove ecx, edx
jmp 0x1004d150
cmp ecx, 0xbe84f5e
je 0x1004e95a
jmp 0x1004d150
cmp ecx, 0x4f01d9fa
jne 0x1004d150
jmp 0x1004e96f
cmp ecx, 0x9457e1e5
jne 0x1004d150
jmp 0x1004e974
cmp ecx, 0x619f8279
jne 0x1004d150
call fcn.100570bd
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x24]
mov dword [eax], ecx
add esp, 0x88
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.100347c0
call fcn.1002c830
int3