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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x7c
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 esi, eax
xor esi, 0x7ffffffe
add eax, eax
or eax, 0xfffffffc
sub eax, esi
mov esi, 0xfffffffc
sub esi, eax
lea esi, [esi + esi*2]
add esi, eax
add esi, 0xbc91a450
add eax, esi
add eax, 0x436e5bb9
cmp eax, edx
setb byte [esp + 0xf]
mov eax, dword [esp + 0x94]
mov esi, eax
neg esi
mov dword [esp + 0x3c], esi
lea esi, [eax + 0x7fffffff]
mov dword [esp + 0x6c], esi
lea esi, [eax + eax]
mov dword [esp + 0x68], esi
lea eax, [eax + eax - 2]
mov dword [esp + 0x64], eax
mov dword [esp + 0x70], edx
lea eax, [edx - 1]
mov dword [esp + 0x60], eax
mov dword [esp + 0x2c], ecx
lea eax, [ecx + 0x14]
mov dword [esp + 0x5c], eax
mov ecx, 0x7c65052d
mov eax, 0xacc1b32b
jmp 0x10051d60
mov ecx, 0x7c65052d
nop word [eax + eax]
cmp ecx, 0x1cb0f2da
jg 0x10052070
cmp ecx, 0xf27e92ec
jle 0x100520e0
cmp ecx, 0x8e09f8a
jle 0x10052197
cmp ecx, 0x174a62f8
jg 0x100522c3
cmp ecx, 0xc16b956
jg 0x10052da7
cmp ecx, 0x8e09f8b
je 0x10052f07
cmp ecx, 0xa0b331b
jne 0x10051d60
mov ebp, dword [esp + 0x10]
mov edi, dword [esp + 0x54]
mov edx, ebp
not edx
mov eax, edi
and eax, edx
mov dword [esp + 0x28], eax
add eax, eax
lea esi, [edx + edx]
sub esi, eax
mov eax, edi
xor eax, ebp
mov dword [esp + 0x24], eax
lea ecx, [eax + eax*2]
add ecx, esi
mov esi, edi
not esi
or edx, esi
add edx, edx
sub ecx, edx
or esi, ecx
not ecx
mov edx, edi
and edx, ecx
add edx, esi
mov dword [esp + 0x74], edi
lea ebx, [edi + edi*2]
or ecx, edi
sub edx, ecx
lea eax, [edi + edi]
mov dword [esp + 0x78], eax
sub ebx, eax
lea edi, [edx + edx]
lea eax, [ebx - 0x2b7fcbb7]
mov esi, eax
and esi, edi
lea esi, [ebx + esi*2]
add esi, 0xd4803449
mov ecx, 0x2b7fcbb6
sub ecx, ebx
and ecx, edi
add ecx, esi
lea ecx, [ecx + edx*2]
mov edx, eax
or edx, edi
sub ecx, edx
xor eax, edi
add eax, ecx
not edi
lea ecx, [eax + edi]
add edi, eax
add edi, 0x418c7a7
and edi, ebp
lea eax, [edi + ecx]
add eax, 0x418c7a7
lea esi, [eax + ebp]
add eax, ebp
add eax, 1
mov ecx, edi
sub ecx, eax
or ecx, 0x27670411
lea eax, [ecx + esi]
add eax, 1
sub esi, edi
mov ecx, esi
and ecx, 0x27670411
lea ecx, [esi + ecx*2]
mov ebp, esi
not ebp
and ebp, 0x27670411
add ebp, ecx
add ebp, edi
sub ebp, eax
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x24]
add eax, edx
sub eax, dword [esp + 0x28]
add eax, eax
add eax, 2
mov ecx, eax
not ecx
and ecx, ebp
add ecx, ebp
sub ecx, eax
not ebp
or ebp, eax
add ebp, ecx
mov eax, edx
mov edi, edx
xor eax, 0xd80a4d34
mov ecx, eax
and ecx, 0x580a4d34
mov esi, dword [esp + 0x78]
mov edx, esi
or edx, 0x30149a69
sub edx, ecx
add edx, edi
or eax, 0x27f5b2cb
add eax, edx
and esi, 0x4feb6596
sub eax, esi
lea eax, [eax*2]
add eax, ebp
imul ecx, eax, 0x64204ebb
lea eax, [ecx - 0x71efc139]
mov edx, eax
and edx, 0x2ea85809
mov esi, eax
and esi, 0x5157a7f6
add esi, esi
sub edx, esi
add edx, ecx
add edx, 0x8e103ec7
xor eax, 0x2ea85809
add eax, edx
mov edx, 0x71efc138
sub edx, ecx
or edx, 0x2ea85809
sub eax, edx
imul eax, eax, 0x93b7398d
lea ecx, [eax - 0x233a3577]
mov edx, ecx
or edx, 0xa57ca40
add eax, edx
add eax, 0xdcc5ca89
mov edx, ecx
or edx, 0xf5a835bf
add edx, eax
sub edx, ecx
lea eax, [edx - 0xa57ca40]
lea ecx, [edx + edx]
add ecx, 0xeb506b80
sub ecx, eax
not eax
lea eax, [ecx + eax*2]
add eax, 2
mov ecx, dword [esp + 0x34]
cmp ecx, eax
jb 0x10051f60
mov eax, dword [esp + 0x34]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x38]
lea ecx, [eax - 0x2ff74ee0]
mov edx, 0x2ff74edf
sub edx, eax
and edx, 0xd008b11f
lea eax, [edx + eax*2]
add eax, 0xa0116240
or ecx, 0xd008b11f
sub eax, ecx
imul eax, eax, 0x6c8a9aa5
lea ecx, [eax - 0x87b2a28]
mov edx, ecx
and edx, 0xf152c272
add edx, eax
add edx, 0xf784d5d8
or ecx, 0xead3d8d
sub edx, ecx
lea eax, [edx + 0x1d5a7b1a]
not eax
lea ecx, [edx + edx]
add ecx, 0x3ab4f634
mov esi, ecx
and esi, 0x533cb658
add edx, esi
add edx, 0x1d5a7b1a
xor ecx, 0x533cb658
add ecx, edx
add eax, eax
or eax, 0x533cb658
add eax, ecx
imul eax, eax, 0x7aebbd2d
lea ecx, [eax - 0x72c64b35]
mov edx, ecx
and edx, 0x527856f
add eax, edx
add eax, 0x8d39b4cb
mov edx, ecx
xor edx, 0x527856f
add edx, eax
or ecx, 0x527856f
sub edx, ecx
lea eax, [edx + 0x5278570]
not eax
mov ecx, eax
and ecx, 0x2d53eac8
add ecx, edx
add ecx, 0x5278570
or eax, 0xd2ac1537
sub ecx, eax
lea eax, [ecx - 0x5aa7d592]
mov edx, eax
and edx, 0x527856f
add ecx, edx
add ecx, 0xa5582a6e
or eax, 0xfad87a90
sub ecx, eax
add ecx, 0xf5b0f520
mov dword [esp + 0x1c], ecx
mov eax, dword [esp + 0x1c]
cmp eax, 0x1000
mov eax, 0x813ef6cf
mov ecx, 0x21b43dae
jmp 0x10053558
cmp ecx, 0x4e123621
jg 0x10052140
cmp ecx, 0x3f5c1816
jg 0x100521e2
cmp ecx, 0x352f3c5c
jle 0x10052635
cmp ecx, 0x3983c9f6
jg 0x10052dda
cmp ecx, 0x352f3c5d
je 0x10052f11
cmp ecx, 0x37dc38b9
jne 0x10051d60
mov ecx, dword [esp]
cmp ecx, 0xc53cd4a4
mov ecx, 0xa4f0d46c
mov edx, 0x4c7eb074
cmovl ecx, edx
jmp 0x10051d60
cmp ecx, 0xbe1e2a9e
jg 0x1005222d
cmp ecx, 0xa45cefb7
jle 0x10052685
cmp ecx, 0xa53fd360
jg 0x10052e07
cmp ecx, 0xa45cefb8
je 0x10052fd8
cmp ecx, 0xa4f0d46c
jne 0x10051d60
mov ecx, dword [esp]
cmp ecx, 0xec52d7a2
mov ecx, 0xf37addaf
mov edx, 0x5d6993b6
cmovl ecx, edx
jmp 0x10051d60
cmp ecx, 0x69e6fdc6
jle 0x10052278
cmp ecx, 0x76c3b1bb
jle 0x100526c4
cmp ecx, 0x7c65052c
jg 0x10052e3a
cmp ecx, 0x76c3b1bc
je 0x10052ff3
cmp ecx, 0x798adf21
jne 0x10051d60
mov ecx, dword [esp]
cmp ecx, 0x692247db
mov ecx, 0x65c53e
mov edx, 0xc03b005b
cmovl ecx, edx
jmp 0x10051d60
cmp ecx, 0xf978f1e0
jle 0x10052703
cmp ecx, 0x12a3d33
jg 0x10052e5f
cmp ecx, 0xf978f1e1
je 0x1005300e
cmp ecx, 0x65c53e
jne 0x10051d60
mov ecx, dword [esp]
cmp ecx, 0x6d33ed09
mov ecx, 0xd26ee38d
mov edx, 0x1e490e8
cmovl ecx, edx
jmp 0x10051d60
cmp ecx, 0x41eaedb8
jle 0x10052731
cmp ecx, 0x46b78289
jg 0x10052e92
cmp ecx, 0x41eaedb9
je 0x10053029
cmp ecx, 0x468c5cc1
jne 0x10051d60
mov ecx, dword [esp]
cmp ecx, 0x2ebc3e16
mov ecx, 0xf3f774cf
mov edx, 0x478352ec
cmove ecx, edx
jmp 0x10051d60
cmp ecx, 0xd1392847
jg 0x10052770
cmp ecx, 0xc237ee29
jg 0x10052eb9
cmp ecx, 0xbe1e2a9f
je 0x10053044
cmp ecx, 0xc03b005b
jne 0x10051d60
mov ecx, dword [esp]
cmp ecx, 0x68e6bf4b
mov ecx, 0xf3f774cf
mov edx, 0xf27e92ed
cmove ecx, edx
jmp 0x10051d60
cmp ecx, 0x60be5ef9
jg 0x10052d68
cmp ecx, 0x4e123622
je 0x1005305f
cmp ecx, 0x577cf6fa
je 0x1005307a
cmp ecx, 0x5d6993b6
jne 0x10051d60
mov ecx, dword [esp]
cmp ecx, 0xc718bf0a
mov ecx, 0xbe1e2a9f
mov edx, 0x3f5c1817
cmovl ecx, edx
jmp 0x10051d60
cmp ecx, 0x17c66b1d
jle 0x10052ee0
cmp ecx, 0x17c66b1e
je 0x100531b1
cmp ecx, 0x1bbc332b
jne 0x10051d60
mov eax, dword [esp + 0x20]
mov eax, dword [eax - 4]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x20]
mov ecx, eax
not ecx
lea edx, [ecx + eax*2]
lea esi, [ecx + eax*2]
add esi, 2
lea eax, [ecx + eax*2]
add eax, 0xb007fd92
and esi, 0xb
lea ecx, [esi + edx]
add ecx, 0xb007fd92
mov edx, eax
xor edx, 0xb
add edx, ecx
or eax, 0xb
sub edx, eax
lea ecx, [edx + 0x4ff80263]
mov eax, ecx
and eax, 0xe9a1eb1a
add edx, eax
add edx, 0x4ff80263
mov eax, ecx
xor eax, 0xe9a1eb1a
add eax, edx
or ecx, 0xe9a1eb1a
sub eax, ecx
mov edx, 0xfffffff2
sub edx, eax
sub edx, eax
lea ecx, [eax + 6]
not ecx
and edx, 0xea63308c
add edx, eax
add edx, 6
and ecx, 0xace67b9
lea ecx, [edx + ecx*2]
lea edx, [ecx + eax*2]
lea eax, [ecx + eax*2]
add eax, 0xace67ca
mov ecx, eax
and ecx, 0xace67b9
add ecx, edx
add ecx, 0xace67ca
or eax, 0xf5319846
sub ecx, eax
imul eax, ecx, 0x359e08cd
lea ecx, [eax - 0x42a5bfe4]
mov edx, ecx
xor edx, 0x366f3ff2
add eax, edx
add eax, 0xbd5a401c
xor ecx, 0xc990c00d
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x366f3ff3
mov ecx, eax
and ecx, 0x78b3c831
add ecx, edx
add ecx, 0x366f3ff3
mov edx, eax
xor edx, 0x78b3c831
add edx, ecx
or eax, 0x78b3c831
sub edx, eax
lea eax, [edx - 0x78b3c832]
not eax
mov ecx, eax
and ecx, 0xc990c00d
add ecx, edx
add ecx, 0x874c37ce
or eax, 0x366f3ff2
sub ecx, eax
imul eax, ecx, 0xf9612405
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x552a9113
add edx, eax
and ecx, 0xaad56eec
add ecx, edx
xor eax, 0x552a9113
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x552a9115
not eax
mov ecx, 0x2ad56eea
sub ecx, edx
and ecx, 0x209bf0fa
add ecx, edx
add ecx, 0x552a9115
and eax, 0xdf640f05
add eax, ecx
lea ecx, [eax + edx]
add eax, edx
add eax, 0x75c68210
mov edx, eax
not edx
mov esi, eax
xor esi, 0xaad56eec
add ecx, esi
add ecx, 0x75c68210
and edx, 0x552a9113
add edx, ecx
and eax, 0xaad56eec
lea esi, [edx + eax]
add eax, edx
add eax, 0xaad56eed
lea ecx, [esi + esi]
add ecx, 0x55aaddda
mov edx, eax
sub edx, ecx
mov dword [esp + 0x24], edx
mov ebx, eax
mov dword [esp + 0x28], eax
not ebx
lea edx, [ebx + ebx]
lea esi, [edx + esi*2]
add esi, 0x55aadddc
mov edx, esi
and edx, ebx
add edx, ebx
mov edi, esi
or edi, ebx
add edi, edx
mov ebp, esi
not ebp
mov edx, eax
and edx, ebp
lea ecx, [edi + edx*2]
mov edx, dword [esp + 0x58]
xor esi, eax
or ebp, ebx
add ebp, esi
sub ecx, ebp
mov ebp, edx
not ebp
lea esi, [edx + ebp*2]
add esi, 1
mov edi, ecx
or edi, esi
lea eax, [edi + edi]
sub eax, edi
mov edi, ecx
and edi, esi
not edi
add edi, eax
not esi
or esi, ecx
lea eax, [esi + edi]
add eax, 2
mov esi, dword [esp + 0x24]
mov ecx, esi
not ecx
lea ecx, [esi + ecx*2]
add ecx, 0x96013199
mov esi, ecx
xor esi, eax
lea edi, [ecx + eax]
or ecx, eax
add edi, edi
sub edi, esi
not ecx
lea eax, [edi + ecx*2]
lea ecx, [eax + esi*2]
lea esi, [eax + esi*2]
add esi, 2
mov eax, esi
and eax, 0x96013196
add ecx, ecx
add ecx, 4
sub ecx, eax
mov eax, esi
not eax
and eax, 0x96013196
add eax, ecx
xor esi, 0x69fece69
lea ecx, [eax + esi]
add esi, eax
add esi, 0xcc050cd
mov edi, edx
neg edi
mov eax, 0xf33faf32
sub eax, ecx
and eax, edi
lea eax, [eax + ecx*2]
add eax, 0x1980a19a
or esi, edi
add esi, edx
sub eax, esi
mov ecx, ebp
and ecx, 0x6b7c58ec
or ebp, 0x6b7c58ec
add ebp, ecx
mov ecx, edx
or ecx, 0x6b7c58ec
mov edi, 0xeb7c58ea
sub edi, ebp
sub edi, ecx
add ecx, ebp
add ecx, 0x9483a715
and edx, 0x9483a713
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x9483a713
lea esi, [edx + edx]
xor esi, 0x29074e26
add esi, ecx
mov ecx, edx
xor ecx, 0x6b7c58ec
lea ebp, [ecx + ecx*2]
add ebp, esi
or edx, 0x6b7c58ec
sub ebp, edx
add edi, edi
or edi, 0x29074e26
sub ebp, edi
mov edi, dword [esp + 0x28]
mov edx, edi
and edx, ebp
mov ecx, ebp
and ecx, ebx
lea esi, [ecx + edx*2]
mov ecx, edi
or ecx, ebp
not ecx
add esi, ecx
or ebx, ebp
sub esi, ebx
xor ebp, edi
lea ecx, [ecx + ebp*2]
lea edi, [edx + ecx]
add ecx, edx
add ecx, 1
not ecx
and ecx, esi
add ecx, edi
add ecx, 1
add ecx, eax
lea eax, [ecx + ecx]
add eax, 0xcc076fc0
mov edx, eax
or edx, 0xee758b78
add ecx, edx
add ecx, 0x6603b7e0
mov edx, eax
xor edx, 0x118a7487
add edx, ecx
or eax, 0x118a7486
sub edx, eax
add edx, 0x8c53a45
cmp edx, 0x20
mov eax, 0x2ebc3e16
mov ecx, 0xfe69873a
cmovb eax, ecx
mov ecx, 0xa53fd361
jmp 0x10051d60
cmp ecx, 0x1cb0f2db
je 0x100531cc
cmp ecx, 0x1dacd5c2
je 0x100531e7
cmp ecx, 0x34556d0d
jne 0x10051d60
cmp dword [esp + 0x1c], 0
mov eax, 0x450d19b2
mov ecx, 0xabd12fea
cmove eax, ecx
mov ecx, 0xa53fd361
mov dword [esp + 0x30], 0
mov dword [esp + 0x14], 0xffffffff
jmp 0x10051d60
cmp ecx, 0x8e999de4
je 0x10053202
cmp ecx, 0x94e9b7f8
je 0x1005321d
cmp ecx, 0x9ea9773a
jne 0x10051d60
mov ecx, dword [esp]
cmp ecx, 0xfa463010
mov ecx, 0xf3f774cf
mov edx, 0x39b9af18
cmove ecx, edx
jmp 0x10051d60
cmp ecx, 0x69e6fdc7
je 0x10053238
cmp ecx, 0x6fc11978
je 0x1005329d
cmp ecx, 0x7599179e
jne 0x10051d60
mov ecx, dword [esp]
cmp ecx, 0xfdd75a88
mov ecx, 0x8e999de4
mov edx, 0x37dc38b9
cmovl ecx, edx
jmp 0x10051d60
cmp ecx, 0xf27e92ed
je 0x100532c4
cmp ecx, 0xf37addaf
je 0x100534a4
cmp ecx, 0xf3f774cf
jne 0x10051d60
mov ecx, 0x8e09f8b
jmp 0x10051d60
cmp ecx, 0x3f5c1817
je 0x100534bf
cmp ecx, 0x400cd1a6
je 0x100534da
cmp ecx, 0x41633df9
jne 0x10051d60
mov ecx, dword [esp]
cmp ecx, 0xacc1b32b
mov ecx, 0xa45cefb8
mov edx, 0x41eaedb9
cmovl ecx, edx
jmp 0x10051d60
cmp ecx, 0xd1392848
je 0x100534f5
cmp ecx, 0xd26ee38d
je 0x10053510
cmp ecx, 0xe7b07239
jne 0x10051d60
mov ecx, dword [esp + 0x18]
mov eax, ecx
or eax, 0xbabef6c8
add eax, ecx
mov edx, ecx
mov ebx, ecx
not edx
mov ecx, edx
or ecx, 0xbabef6c8
lea esi, [eax + ecx]
add eax, ecx
add eax, 1
mov ecx, eax
not ecx
and eax, 0x45410938
lea edi, [eax + esi]
add edi, 1
mov eax, 0xfffffffe
sub eax, esi
mov esi, eax
and esi, 0x45410938
add esi, edi
and ecx, 0xbabef6c7
add ecx, esi
or eax, 0x45410938
sub eax, ecx
mov edi, ebx
add ebx, ebx
mov ecx, ebx
or ecx, 0xd892ec9
mov esi, edi
mov ebp, edi
xor esi, 0x24
lea esi, [esi + esi*2]
sub ecx, esi
mov esi, ebx
or esi, 0xf276d136
xor esi, 0x4b
add esi, ecx
lea ecx, [eax + esi]
add eax, esi
add eax, 0xbabef6ca
mov edi, edx
and edi, 0xe3212cb1
and edx, 0x1cded34e
add edx, edx
sub edi, edx
mov dword [esp + 0x18], ebp
mov edx, ebp
and edx, 0x1cded34e
add edx, edx
sub edi, edx
add edi, 0x39bda69c
and ebx, 0x39bda69c
mov edx, ebp
and edx, 0xe3212cb1
add edx, ebx
sub edx, ebp
mov esi, edi
and esi, edx
or edx, edi
lea ebx, [edx + esi]
mov ebp, edx
or ebp, 0x1cded36a
mov edi, edx
not edi
or edi, 0xe3212c95
add edi, ebp
add edi, ebx
mov ebx, edx
and ebx, 0xe3212c95
xor edx, 0xe3212c95
lea edx, [edx + ebx*2]
add edx, esi
sub edx, edi
lea edi, [edx + 0x1cded369]
mov ebx, edi
not ebx
mov esi, ebx
and esi, 0xd2c9a876
mov ebp, edi
xor ebp, 0x2d365789
add ebp, esi
mov esi, ebx
or esi, 0x2d365789
add esi, ebp
add esi, edx
add esi, 0x1cded369
mov ebp, edi
or ebp, 0x2d365789
sub esi, ebp
and ebx, 0x2d365789
xor edi, 0xd2c9a876
add edi, ebx
add esi, 1
add edx, edi
add edx, 0x1cded36a
or edx, esi
mov esi, edx
and esi, 0x2d365789
mov edi, edx
or edi, 0xd2c9a876
sub edi, esi
xor edx, 0xd2c9a876
lea esi, [edi + edx]
add edx, edi
add edx, 0x2d36578b
lea ecx, [esi + ecx*2]
add ecx, 0xa2b4451f
or edx, eax
not edx
add edx, ecx
mov ecx, 0xd2c9a874
sub ecx, esi
or ecx, eax
sub edx, ecx
mov eax, edx
not eax
lea ecx, [edx + eax*2]
lea eax, [edx + eax*2]
add eax, 0x2a316c6
and eax, 0xffffffda
add eax, ecx
add eax, 0x2a316c6
mov edx, 0xfd5ce939
sub edx, ecx
or edx, 0x25
lea ecx, [eax + edx]
add eax, edx
add eax, 0x26
mov edx, eax
or edx, 0xfd5ce93c
add edx, ecx
mov esi, eax
or eax, 0x2a316c3
add eax, edx
mov edx, 0x3ffffd9
sub edx, ecx
or edx, 0xfd5ce93c
add edx, eax
not esi
or esi, 0x2a316c3
lea eax, [esi + edx]
add eax, 0xfd5ce965
push eax
call fcn.1005a323
add esp, 4
mov edx, eax
not edx
mov ecx, eax
and ecx, 0xffffffdc
mov esi, eax
and esi, 0x9885ac8
mov edi, esi
xor edi, 0x9885ae8
lea edi, [edi + edi*2]
sub edi, esi
add edi, ecx
lea ebx, [ecx + ecx]
or ebx, 0xecef4a2e
add ebx, edi
lea edi, [eax + eax]
and edx, 0x43ee4942
mov esi, edi
and esi, 0x87dc9284
add esi, edx
mov ebp, edi
and ebp, 0x78236d7a
add ebp, esi
sub ebp, edi
and edi, 0x1310b590
lea edx, [ebx + edi]
lea esi, [edi + ebx]
add esi, 0xf677a51a
mov edi, esi
and edi, 0xf513c119
add edi, edx
add edi, 0xf677a51a
mov edx, esi
xor edx, 0xf513c119
add edx, edi
or esi, 0xf513c119
sub edx, esi
add edx, eax
mov esi, eax
and esi, 0xbc11b6bd
mov edi, esi
not edi
and edi, ebp
add edi, esi
mov esi, edi
not esi
mov ebx, edi
and ebx, 0x3c11b69e
xor edi, 0xbc11b69e
lea edi, [edi + ebx*2]
add esi, esi
or esi, 0x78236d3c
add esi, edi
add esi, 0x87dc92c5
mov edi, esi
not edi
and edi, 0x70756bc2
mov ebp, esi
and ebp, 0x8f8a943d
or edi, ebp
or esi, 0x70756bc2
sub edi, esi
add edi, 0x70756bc2
or ebp, edi
mov esi, ebp
or esi, 0x70756bc2
mov ebx, ebp
xor ebx, 0x8f8a943d
or edi, 0x8f8a943d
add edi, esi
sub ebx, edi
add ebx, ebp
lea edi, [edx + ebx]
mov dword [esp + 0x14], eax
mov esi, eax
xor esi, 0xffffffdc
mov ebp, eax
or ebp, 0xffffffdc
add ebp, esi
mov esi, eax
xor esi, 0x23
add ebp, esi
sub ebp, ecx
xor ecx, 0xffffffdc
add ecx, esi
add ecx, eax
add ecx, 1
lea esi, [ebp + 1]
or ecx, esi
lea ecx, [ecx + ebp*2]
add ecx, 2
not esi
lea ebp, [ecx + esi*2]
add ebp, edi
mov eax, 0xffffffde
sub eax, edi
lea ecx, [ecx + esi*2]
add ecx, 2
or eax, ecx
add eax, eax
sub eax, ebp
add edx, ebx
add edx, 0x80000021
or edx, ecx
lea ecx, [eax + edx*2]
lea eax, [eax + edx*2]
add eax, 0xffffffde
not eax
lea eax, [ecx + eax*2]
add eax, 0xffffffe0
imul ecx, eax, 0x6301142d
mov edx, ecx
and edx, 0x6ad6a4b2
add edx, edx
mov esi, ecx
sub esi, edx
mov edx, ecx
xor edx, 0xead6a4b2
add edx, esi
imul eax, eax, 0xc602285a
xor eax, 0x2a52b69a
add eax, edx
add eax, ecx
imul edx, eax, 0xf1ea5ba5
lea ecx, [edx - 0x1c2b48b6]
mov eax, ecx
and eax, 0x9e83a891
mov esi, ecx
or esi, 0x617c576e
sub eax, esi
lea esi, [edx + edx]
add esi, 0xc7a96e94
or esi, 0xc2f8aedc
add esi, eax
or ecx, 0x9e83a891
add ecx, esi
mov eax, 0x1c2b48b5
sub eax, edx
or eax, 0x617c576e
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x9e83a894
mov ecx, eax
and ecx, 0xc5976cba
add edx, ecx
add edx, 0x9e83a894
not eax
add edx, eax
or eax, 0xc5976cba
sub edx, eax
lea ecx, [edx + 0x2713c428]
mov eax, 0x3a689357
sub eax, edx
or eax, 0xffffffe0
add eax, edx
add eax, 0xc5976cba
mov esi, 0x9e83a890
sub esi, eax
lea esi, [esi + esi*2]
add esi, eax
lea ebx, [esi + eax]
add ebx, 0xc2f8aedf
add eax, esi
add eax, 0xc2f8aee1
mov esi, eax
or esi, 0x20
or eax, 0xffffffdf
add eax, esi
add eax, ebx
sub ebx, eax
mov eax, ecx
or eax, 0xffffffe0
neg eax
add eax, edx
add eax, 0x2713c408
mov esi, ecx
xor esi, 0xffffffe0
or eax, esi
add eax, esi
mov edi, ecx
xor edi, 0x1f
add edi, eax
mov eax, 0xfffffffe
sub eax, edi
lea eax, [eax + eax*2]
lea esi, [eax + edi*2]
lea eax, [eax + edi*2]
add eax, 4
add ebx, 0x4206da60
mov edi, 0xfffffffb
sub edi, esi
and edi, ebx
add edi, edi
mov ebp, ebx
sub ebp, edi
or ebx, eax
lea eax, [edx - 0x3a689346]
lea edi, [esi + ebp]
add edi, 4
add esi, esi
lea ebx, [edi + ebx*2]
sub ebx, esi
lea edi, [edx + edx]
add edi, 0x4e278850
sub edi, eax
lea eax, [edx + edx]
add eax, 0x8b2ed974
sub edi, eax
mov eax, 0xa475064a
sub eax, edi
or eax, 0x9a14459f
lea esi, [edi + eax]
add esi, 0x9e83a891
lea edx, [edi + eax]
add edx, 0xdb8af9b6
and ecx, 0x65ebba60
mov eax, edx
or eax, ecx
mov edi, edx
xor edi, ecx
add edi, eax
mov eax, ecx
not eax
or eax, edx
add eax, edi
sub eax, esi
and ecx, edx
lea esi, [eax + ecx]
lea edx, [eax + ecx]
add edx, 0xc2f8aedc
mov eax, edx
and eax, 0xe5ebba60
mov ecx, edx
xor ecx, 0x9a14459f
lea eax, [ecx + eax*2]
xor edx, 0x65ebba60
add edx, eax
sub edx, esi
lea eax, [edx - 0x28e4693c]
and eax, 0xffffffe0
mov ecx, 0x28e4693b
sub ecx, edx
mov edx, ecx
or edx, 0x1f
add edx, eax
lea eax, [ebx - 0x4206da89]
or ecx, 0xffffffe0
and ecx, edx
mov edx, eax
not edx
xor eax, 0xf6d9714a
add eax, ebx
add eax, 0xfffffff8
and edx, 0x9268eb5
lea eax, [eax + edx*2]
add eax, ebx
add eax, 0xfffffff8
sub eax, ecx
imul eax, eax, 0xd0a79183
lea ecx, [eax + 0x182d43de]
mov edx, ecx
or edx, 0xfc09eee3
add edx, eax
mov esi, ecx
not esi
or ecx, 0x3f6111c
add ecx, edx
mov edx, 0x67d2bc21
sub edx, eax
or edx, 0xfc09eee3
add edx, ecx
or esi, 0x3f6111c
lea eax, [esi + edx]
add eax, 0x1c2354fb
imul edx, eax, 0x4981052b
lea ecx, [edx - 0x491323db]
mov esi, ecx
and esi, 0xd9f9c257
add edx, esi
add edx, 0xb6ecdc25
imul eax, eax, 0x6cfdf5aa
add eax, 0x122647b4
and eax, 0x4c0c7b50
add eax, edx
mov edx, ecx
not edx
and edx, 0xd9f9c257
add edx, eax
and ecx, 0x26063da8
lea eax, [edx + ecx*2]
add eax, 0xa24884d6
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x14]
mov dword [edx + ecx*2 - 0x5db77b2e], eax
mov ecx, 0xa53fd361
mov eax, 0xabd12fea
mov edx, dword [esp + 0x18]
mov dword [esp + 0x14], edx
jmp 0x10051d60
cmp ecx, 0x60be5efa
je 0x1005352b
cmp ecx, 0x6422a0fc
je 0x10053565
cmp ecx, 0x64d7ffe4
jne 0x10051d60
mov ecx, dword [esp]
cmp ecx, 0xfa463010
mov ecx, 0x9ea9773a
mov edx, 0xd071b01f
cmovl ecx, edx
jmp 0x10051d60
cmp ecx, 0xc16b957
je 0x10053580
cmp ecx, 0x128dacc3
jne 0x10051d60
mov ecx, dword [esp]
cmp ecx, 0x68e6bf4b
mov ecx, 0x798adf21
mov edx, 0x1dacd5c2
cmovl ecx, edx
jmp 0x10051d60
cmp ecx, 0x3983c9f7
je 0x1005359b
cmp ecx, 0x39b9af18
jne 0x10051d60
push dword [esp + 0x44]
push dword [esp + 0x44]
call fcn.1005a310
add esp, 8
jmp 0x100531a2
cmp ecx, 0xa53fd361
je 0x10051d55
cmp ecx, 0xa57a39b6
jne 0x10051d60
mov ecx, dword [esp]
cmp ecx, 0x1d47c230
mov ecx, 0xf3f774cf
mov edx, 0x1bbc332b
cmove ecx, edx
jmp 0x10051d60
cmp ecx, 0x7f849a57
je 0x100535b7
cmp ecx, 0x7c65052d
jne 0x10051d60
mov dword [esp], eax
mov ecx, 0x7599179e
jmp 0x10051d60
cmp ecx, 0x12a3d34
je 0x10053874
cmp ecx, 0x1e490e8
jne 0x10051d60
mov ecx, dword [esp]
cmp ecx, 0x692247db
mov ecx, 0xf3f774cf
mov edx, 0x46b7828a
cmove ecx, edx
jmp 0x10051d60
cmp ecx, 0x4c7eb074
jne 0x1005389a
mov ecx, dword [esp]
cmp ecx, 0xabd12fea
mov ecx, 0x41633df9
mov edx, 0xc16b957
cmovl ecx, edx
jmp 0x10051d60
cmp ecx, 0xd071b01f
jne 0x100538b0
mov ecx, dword [esp]
cmp ecx, 0xed951ffb
mov ecx, 0xf3f774cf
mov edx, 0xe7b07239
cmove ecx, edx
jmp 0x10051d60
cmp ecx, 0x17ac053e
jne 0x100538be
mov ecx, dword [esp]
cmp ecx, 0xec52d7a2
mov ecx, 0xf3f774cf
mov edx, 0x352f3c5d
cmove ecx, edx
jmp 0x10051d60
mov ecx, 0xa53fd361
jmp 0x10051d60
mov eax, dword [esp + 0x10]
shr eax, 1
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x54]
mov ecx, eax
and ecx, 0x7fffffff
and eax, 0x80000000
imul eax, eax, 0x9a075cb9
or eax, 0x254b0762
imul eax, eax, 0x337c1677
sub eax, ecx
imul ecx, eax, 0x304b0545
lea eax, [ecx - 0x26c6b38b]
mov edx, 0x26c6b38a
sub edx, ecx
and edx, 0xef78e8ef
add edx, ecx
add edx, 0xd9394c75
add ecx, ecx
add ecx, 0xb27298ea
xor ecx, 0x210e2e20
add ecx, edx
mov edx, eax
or edx, 0xef78e8ef
add edx, ecx
xor eax, 0xef78e8ef
add eax, edx
imul ecx, eax, 0x58df3a73
lea eax, [ecx - 0x5ed11dd4]
mov edx, eax
and edx, 0x847c95d
mov esi, eax
and esi, 0x77b836a2
add esi, esi
sub edx, esi
add edx, ecx
add edx, 0xa12ee22c
xor eax, 0x847c95d
add eax, edx
mov edx, 0x5ed11dd3
sub edx, ecx
or edx, 0x847c95d
sub edx, eax
add edx, 1
cmp edx, dword [esp + 0x10]
mov eax, 0xc53cd4a4
mov ecx, 0xed951ffb
cmovb eax, ecx
jmp 0x10053492
mov ecx, dword [esp]
cmp ecx, 0xacc1b32b
mov ecx, 0xf3f774cf
mov edx, 0x3983c9f7
cmove ecx, edx
jmp 0x10051d60
mov ecx, dword [esp]
cmp ecx, 0x813ef6cf
mov ecx, 0xf3f774cf
mov edx, 0x34556d0d
cmove ecx, edx
jmp 0x10051d60
mov ecx, dword [esp]
cmp ecx, 0xfe69873a
mov ecx, 0xf3f774cf
mov edx, 0x69e6fdc7
cmove ecx, edx
jmp 0x10051d60
mov ecx, dword [esp]
cmp ecx, 0xabd12fea
mov ecx, 0xf3f774cf
mov edx, 0x60be5efa
cmove ecx, edx
jmp 0x10051d60
mov ecx, dword [esp]
cmp ecx, 0xc718bf0a
mov ecx, 0xf3f774cf
mov edx, 0x174a62f9
cmove ecx, edx
jmp 0x10051d60
mov ecx, dword [esp]
cmp ecx, 0x21b43dae
mov ecx, 0x17c66b1e
mov edx, 0xa57a39b6
cmovl ecx, edx
jmp 0x10051d60
push dword [esp + 4]
push dword [esp + 0x30]
push dword [esp + 0x10]
call fcn.10060430
add esp, 0xc
mov eax, dword [esp + 4]
add eax, dword [esp + 8]
mov esi, dword [esp + 0x94]
push esi
push dword [esp + 0x94]
push eax
call fcn.10060430
add esp, 0xc
mov eax, dword [esp + 4]
lea ecx, [eax - 0x6f43faa5]
mov edx, 0x6f43faa4
sub edx, eax
and edx, 0x6f43faa5
lea eax, [edx + eax*2]
add eax, 0x21780ab6
or ecx, 0x6f43faa5
sub ecx, eax
lea eax, [ecx - 0x6f43faa5]
mov edx, eax
and edx, dword [esp + 0x6c]
lea ecx, [ecx + edx*2]
add ecx, 0x90bc055b
mov edx, esi
sub edx, ecx
mov ecx, eax
mov esi, dword [esp + 0x3c]
xor ecx, esi
lea ecx, [edx + ecx*2]
add ecx, dword [esp + 0x64]
and eax, esi
lea eax, [ecx + eax*2]
imul eax, eax, 0xa8f6ce0f
lea ecx, [eax + 0x51ed9c1e]
not ecx
mov edx, ecx
and edx, 0x53ce2604
add eax, edx
add eax, 0x51ed9c1e
or ecx, 0xac31d9fb
sub eax, ecx
lea ecx, [eax + 0x5863b3f6]
mov edx, ecx
and edx, 0x11ff5af3
add eax, edx
add eax, 0x5863b3f6
or ecx, 0xee00a50c
sub eax, ecx
lea ecx, [eax - 0x23feb5e8]
mov edx, ecx
and edx, 0x53ce2604
add eax, edx
add eax, 0xdc014a18
mov edx, ecx
not edx
and edx, 0xac31d9fb
add edx, eax
xor ecx, 0x53ce2604
add ecx, edx
imul ecx, ecx, 0x56b060ef
lea eax, [ecx - 0x4c284066]
mov edx, eax
xor edx, 0xf0be9634
add edx, ecx
mov ecx, eax
not ecx
and ecx, 0xf4169cb
add ecx, edx
and eax, 0xf0be9634
add eax, ecx
mov ecx, dword [esp + 8]
mov byte [ecx + eax - 0x3ce6d699], 0
mov ecx, 0xa53fd361
mov eax, 0x692247db
jmp 0x10051d60
mov ecx, dword [esp]
cmp ecx, 0x21b43dae
mov ecx, 0xf3f774cf
mov edx, 0x12a3d34
cmove ecx, edx
jmp 0x10051d60
mov ecx, dword [esp]
cmp ecx, 0xfdd75a88
mov ecx, 0xf3f774cf
mov edx, 0x7f849a57
cmove ecx, edx
jmp 0x10051d60
mov ecx, dword [esp]
cmp ecx, 0x450d19b2
mov ecx, 0x6422a0fc
mov edx, 0x468c5cc1
cmovl ecx, edx
jmp 0x10051d60
mov ecx, dword [esp]
cmp ecx, 0x2ebc3e16
mov ecx, 0x128dacc3
mov edx, 0x94e9b7f8
cmovl ecx, edx
jmp 0x10051d60
mov ecx, dword [esp]
cmp ecx, 0x1d47c230
mov ecx, 0x4e123622
mov edx, 0x400cd1a6
cmovl ecx, edx
jmp 0x10051d60
mov ecx, dword [esp + 0x10]
lea eax, [ecx - 1]
mov edx, ecx
neg edx
mov esi, edx
xor esi, 0x23
add esi, ecx
or edx, 0x23
add edx, ecx
sub esi, edx
or eax, 0x23
add eax, esi
imul eax, eax, 0x85f65ccd
lea ecx, [eax + 0x5c9b69a1]
and ecx, 0xed51e82
add eax, ecx
add eax, 0x5c9b69a1
xor ecx, 0xed51e82
add ecx, eax
imul eax, ecx, 0x17f0f005
add eax, 0xa15c8776
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x40], eax
mov ecx, 0xa53fd361
mov eax, 0xfa463010
jmp 0x10051d60
push dword [esp + 0x1c]
call fcn.1005a323
add esp, 4
mov dword [esp + 0x30], eax
mov ecx, 0xa53fd361
mov eax, 0xabd12fea
mov edx, dword [esp + 0x38]
mov dword [esp + 0x14], edx
jmp 0x10051d60
mov eax, dword [esp + 4]
lea ecx, [eax + eax]
mov edx, ecx
or edx, 0x3814c08c
add edx, eax
or ecx, 0xc7eb3f72
add ecx, edx
not eax
lea edx, [ecx + eax*2]
lea ecx, [ecx + eax*2]
add ecx, 0xe3f59fbd
mov eax, ecx
or eax, 0xe3f59fb9
add eax, edx
add eax, 0xe3f59fbd
not ecx
mov edx, ecx
and edx, 0x1c0a6046
lea eax, [eax + edx*2]
or ecx, 0xe3f59fb9
not eax
add eax, ecx
mov ecx, eax
mov esi, dword [esp + 0x60]
and ecx, esi
add ecx, eax
mov edx, esi
xor edx, eax
add edx, ecx
or eax, esi
add eax, dword [esp + 0x70]
sub eax, edx
imul ecx, eax, 0x20c41571
mov edx, ecx
and edx, 0xb3474ec1
add edx, ecx
mov eax, ecx
xor eax, 0xb3474ec1
add eax, edx
or ecx, 0xb3474ec1
sub eax, ecx
add eax, 0x4cb8b13f
imul ecx, eax, 0x72440b91
lea edx, [ecx + 0x46772082]
not edx
imul esi, eax, 0x1b77e8de
add esi, 0x7311befa
and esi, 0x9ada7462
add ecx, esi
add ecx, 0x46772082
and edx, 0x3292c5ce
lea ecx, [ecx + edx*2]
imul eax, eax, 0xe4881722
add eax, ecx
add eax, 0xbf8106d5
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 + 0x10], eax
mov ecx, dword [esp + 0x4c]
mov edx, 0xffffffef
sub edx, ecx
and edx, 0xfffffff0
mov eax, ecx
and eax, 0xf
or eax, edx
or ecx, 0xfffffff0
not eax
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x221a34eb
add edx, eax
and ecx, 0xdde5cb14
add ecx, edx
and eax, 0x221a34eb
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x221a34ec
and eax, 0xdde5cb15
lea ecx, [eax + edx]
add ecx, 0x221a34ec
not eax
add eax, ecx
add eax, 0xdde5cb16
imul ecx, eax, 0xb6f2e509
imul eax, eax, 0x6de5ca12
and eax, 0x360555ba
sub eax, ecx
mov edx, ecx
xor edx, 0x9b02aadd
add edx, eax
not ecx
add ecx, edx
imul eax, ecx, 0x173c6c7
lea ecx, [eax - 0x598db8cf]
mov edx, ecx
not edx
and edx, 0xe230c4c3
add eax, edx
add eax, 0xa6724731
or ecx, 0x1dcf3b3c
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x1dcf3b3e
mov ecx, eax
and ecx, 0x2d80bfcb
mov esi, eax
and esi, 0x527f4034
lea ecx, [ecx + esi*2]
mov esi, eax
sub esi, ecx
lea ecx, [edx + edx]
add ecx, 0x3b9e767c
or ecx, 0x5b017f96
add ecx, esi
or eax, 0xd27f4034
add eax, ecx
add eax, 0xe230c4c4
mov dword [esp + 0x34], eax
cmp dword [esp + 0x34], 0
mov eax, 0xec52d7a2
mov ecx, 0xed951ffb
cmovs eax, ecx
mov ecx, 0xa53fd361
mov dword [esp + 0x18], 0x7fffffff
jmp 0x10051d60
mov ecx, dword [esp]
cmp ecx, 0xed951ffb
mov ecx, 0x64d7ffe4
mov edx, 0x17ac053e
cmovl ecx, edx
jmp 0x10051d60
mov ecx, dword [esp]
cmp ecx, 0xc53cd4a4
mov ecx, 0xf3f774cf
mov edx, 0xa0b331b
cmove ecx, edx
jmp 0x10051d60
mov ecx, dword [esp]
cmp ecx, 0xfe69873a
mov ecx, 0xf978f1e1
mov edx, 0x1cb0f2db
cmovl ecx, edx
jmp 0x10051d60
mov ecx, dword [esp]
cmp ecx, 0x8e09714f
mov ecx, 0xf3f774cf
mov edx, 0x577cf6fa
cmove ecx, edx
jmp 0x10051d60
mov ecx, dword [esp]
cmp ecx, 0x6d33ed09
mov ecx, 0xf3f774cf
mov edx, 0xc237ee2a
cmove ecx, edx
jmp 0x10051d60
mov eax, dword [esp + 0x30]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov dword [eax], ecx
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x14]
mov dword [eax], ecx
mov eax, dword [esp + 0x10]
cmp eax, 0x10
mov eax, 0x8e09714f
mov ecx, 0xfdd75a88
cmovae eax, ecx
mov ecx, 0xa53fd361
jmp 0x10051d60
mov ecx, dword [esp]
cmp ecx, 0x450d19b2
mov ecx, 0xf3f774cf
mov edx, 0x6fc11978
cmove ecx, edx
jmp 0x10051d60
mov ecx, dword [esp]
cmp ecx, 0x8e09714f
mov ecx, 0xd1392848
mov edx, 0x76c3b1bc
cmovl ecx, edx
jmp 0x10051d60
cmp byte [esp + 0xf], 0
mov eax, 0x68e6bf4b
mov ecx, 0xc718bf0a
cmovne eax, ecx
mov ecx, 0xa53fd361
jmp 0x10051d60
mov eax, dword [esp + 0x2c]
mov eax, dword [eax]
mov dword [esp + 0x20], eax
push dword [esp + 4]
push dword [esp + 0x24]
push dword [esp + 0x10]
call fcn.10060430
add esp, 0xc
mov eax, dword [esp + 4]
add eax, dword [esp + 8]
push dword [esp + 0x94]
push dword [esp + 0x94]
push eax
call fcn.10060430
add esp, 0xc
mov eax, dword [esp + 4]
mov ecx, eax
mov edx, dword [esp + 0x3c]
and ecx, edx
add ecx, eax
not eax
and eax, edx
add eax, ecx
add eax, dword [esp + 0x68]
imul eax, eax, 0xdf793b09
lea ecx, [eax + 0x33c2c153]
mov edx, ecx
not edx
and edx, 0x7539bbf4
lea eax, [edx + eax*2]
add eax, 0x678582a6
or ecx, 0x7539bbf4
sub eax, ecx
imul eax, eax, 0xd63ac339
mov ecx, dword [esp + 8]
mov byte [eax + ecx - 0xe6d447b], 0
mov eax, dword [esp + 0x10]
mov esi, eax
and esi, 1
mov edi, eax
or edi, 1
lea ecx, [eax + eax]
mov edx, ecx
and edx, 0xfffffffc
or edx, esi
sub edi, edx
mov edx, eax
or edx, 0x7ffffffe
add edi, edx
add edi, eax
add edi, 1
add esi, esi
sub edi, esi
lea esi, [edi - 0x80000000]
lea ebx, [esi + esi]
mov ebp, ebx
not ebp
and ebp, 0x34ee51be
lea edi, [edi*2]
add edi, ebp
shl esi, 2
xor esi, 0x96235c82
add esi, edi
mov edi, ebx
or edi, 0x34ee51be
add edi, esi
xor ebx, 0x34ee51bf
add ebx, edi
lea edi, [eax + ebx]
add edi, 0xa7b5e0c4
add ebx, eax
mov esi, 0x184a1f3b
sub esi, ebx
and esi, 0x235bcd81
mov ebp, edi
sub ebp, esi
or edi, 0x235bcd81
add edi, ebp
sub edi, ebx
mov esi, eax
and esi, 0xfffffffe
mov ebx, esi
xor ebx, 0xfffffffe
lea ebx, [ebx + ebx*2]
add ebx, eax
add ebx, 1
or ecx, 2
add ecx, ebx
add edx, edx
sub ecx, edx
lea ebx, [edi + 0x7ba5ecbd]
or ecx, esi
mov edx, 0x45a1342
sub edx, edi
and edx, 0x68a45d72
lea edx, [edx + edi*2]
add edx, 0xf74bd97a
mov esi, ecx
not esi
or ebx, 0x68a45d72
sub edx, ebx
lea edi, [edx - 0x68a45d72]
not edi
and ecx, edi
and edi, esi
lea edi, [edx + edi*2]
add edi, 0x975ba28e
add edi, esi
lea ecx, [edi + ecx*2]
lea esi, [ecx + edx*2]
add esi, 0x2eb7451c
lea ecx, [ecx + edx*2 - 0x68a45d70]
mov edx, eax
not edx
lea eax, [edx + eax*2]
add eax, 2
mov edx, ecx
and edx, 0x5b4caa77
add edx, esi
add edx, 0x68a45d74
mov edi, 0x975ba28b
sub edi, esi
and edi, 0xa4b35588
add edi, edx
xor ecx, 0x5b4caa77
lea edx, [edi + ecx]
add ecx, edi
add ecx, 0xa4b35589
mov esi, 0x5b4caa76
sub esi, edx
and esi, eax
add esi, edx
add esi, 0xa4b35589
add esi, eax
or ecx, eax
not ecx
add ecx, esi
lea eax, [edx + ecx]
add ecx, edx
add ecx, 0xa4b3558a
mov edx, ecx
not edx
mov esi, ecx
xor esi, 0xa4b35588
add eax, esi
add eax, 0xa4b3558a
and edx, 0x5b4caa77
add edx, eax
and ecx, 0xa4b35588
add ecx, edx
imul eax, ecx, 0x6e470849
lea ecx, [eax + 0x5bebeb50]
mov edx, ecx
and edx, 0x4b9ec365
add edx, edx
neg edx
add edx, eax
add edx, 0x5bebeb50
xor ecx, 0xb4613c9a
add ecx, edx
add ecx, eax
imul eax, ecx, 0x46b69f9
lea ecx, [eax + 0x38b29712]
mov edx, 0x474d68ed
sub edx, eax
and edx, 0x7fa873e6
add eax, edx
add eax, 0x38b29712
or ecx, 0x80578c19
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x7fa873e7
mov ecx, eax
and ecx, 0x922483b7
mov esi, eax
and esi, 0x6ddb7c48
lea ecx, [ecx + esi*2]
mov esi, eax
sub esi, ecx
lea ecx, [edx + edx]
add ecx, 0xff50e7ce
or ecx, 0x2449076e
add ecx, esi
or eax, 0x6ddb7c48
add eax, ecx
add eax, 1
mov dword [esp + 0x44], eax
cmp eax, 0x1000
mov eax, 0xfa463010
mov ecx, 0x1d47c230
cmovae eax, ecx
mov ecx, 0xa53fd361
mov edx, dword [esp + 0x20]
mov dword [esp + 0x40], edx
jmp 0x10051d60
mov eax, dword [esp + 0x1c]
cmp eax, 0xffffffdd
mov eax, 0x6d33ed09
mov ecx, 0xed951ffb
cmovb eax, ecx
mov ecx, 0xa53fd361
mov edx, dword [esp + 0x38]
mov dword [esp + 0x18], edx
jmp 0x10051d60
cmp ecx, 0x46b7828a
je 0x100538cf
cmp ecx, 0x478352ec
jne 0x10051d60
jmp 0x100538e1
cmp ecx, 0xc237ee2a
jne 0x10051d60
jmp 0x100538e6
cmp ecx, 0x174a62f9
jne 0x10051d60
call fcn.1002f730
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0x2c]
mov dword [eax], ecx
add esp, 0x7c
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.1005c2cd
call fcn.10037eb0
int3