Function at 0x10053560
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x12c
mov eax, dword [0x1006b040]
xor eax, esp
mov dword [esp + 0x128], eax
mov eax, dword [edx + 0x10]
mov dword [esp + 0xb8], eax
lea eax, [esp + 0x124]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x34]
lea eax, [esp + 0x121]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x48]
lea eax, [ecx + 0x14]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], ecx
mov eax, dword [esp + 0x50]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov eax, dword [esp + 0x4c]
mov dword [eax], 0xf
mov dword [esp + 0xfc], edx
mov dword [esp + 0xf8], edx
lea eax, [edx + 0x14]
mov dword [esp + 0x100], eax
cmp dword [esp + 0xb8], 0
sete byte [esp + 0x26]
mov dword [esp + 0x30], ecx
lea eax, [ecx + 0x10]
mov dword [esp + 0x98], eax
mov eax, 0x7db7dae
mov ecx, 0xe27f07a5
mov dword [esp + 0x68], edx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x28], edx
jmp 0x10053670
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x118], eax
movzx eax, byte [esp + 0x1e]
mov byte [esp + 0x23], al
mov eax, dword [esp + 0xec]
mov eax, dword [esp + 0xf0]
mov eax, dword [eax]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x4c]
mov eax, dword [eax]
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0x90]
cmp eax, dword [esp + 0xf4]
mov eax, 0x325de2cd
mov ecx, 0xee298c88
cmovb eax, ecx
mov ecx, 0x393b3af5
nop dword [eax]
cmp ecx, 0xf8e43c3e
jg 0x100536e0
cmp ecx, 0xbded5187
jg 0x10053740
cmp ecx, 0x8f314ac8
jle 0x10053803
cmp ecx, 0xa9f0f16c
jg 0x10053a0d
cmp ecx, 0x9d9fef10
jle 0x10053c93
cmp ecx, 0x9fc1a7d9
jg 0x100547b2
cmp ecx, 0x9d9fef11
je 0x10054b7f
cmp ecx, 0x9f265c61
jne 0x10053670
mov ecx, dword [esp]
cmp ecx, 0x69773094
mov ecx, 0x6ce2c9bd
mov edx, 0xecb3b3ec
cmove ecx, edx
jmp 0x10053670
cmp ecx, 0x398f3d5c
jle 0x100537a0
cmp ecx, 0x5f2bbb5a
jle 0x10053908
cmp ecx, 0x7143883d
jg 0x10053a58
cmp ecx, 0x6650f304
jle 0x10053e33
cmp ecx, 0x6d6f8021
jg 0x100548d7
cmp ecx, 0x6650f305
je 0x10054b9a
cmp ecx, 0x6ce2c9bd
jne 0x10053670
mov ecx, 0x81c168d1
jmp 0x10053670
cmp ecx, 0xdc654081
jle 0x1005395f
cmp ecx, 0xe50cd88d
jg 0x10053aa3
cmp ecx, 0xe1bac0a1
jle 0x10053e72
cmp ecx, 0xe34f6dce
jg 0x10054928
cmp ecx, 0xe1bac0a2
je 0x10054bb5
cmp ecx, 0xe27f07a5
jne 0x10053670
mov dword [esp], eax
mov ecx, 0x27bbe33e
jmp 0x10053670
cmp ecx, 0x27bbe33d
jg 0x100539b6
cmp ecx, 0x13cace53
jle 0x10053b11
cmp ecx, 0x1bc2bfa0
jle 0x10053ed3
cmp ecx, 0x22c6e5fc
jg 0x1005495b
cmp ecx, 0x1bc2bfa1
je 0x10054bd0
cmp ecx, 0x223b0446
jne 0x10053670
mov ecx, dword [esp]
cmp ecx, 0x8515f858
mov ecx, 0x6ce2c9bd
mov edx, 0x8a35f5b8
cmove ecx, edx
jmp 0x10053670
cmp ecx, 0x87a1c2f1
jle 0x10053b80
cmp ecx, 0x8a9c8989
jle 0x10053f12
cmp ecx, 0x8cc854d3
jg 0x1005498e
cmp ecx, 0x8a9c898a
je 0x10054beb
cmp ecx, 0x8aa94391
jne 0x10053670
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x104], eax
lea eax, [esp + 0x125]
mov dword [esp + 0x78], eax
lea eax, [esp + 0x126]
mov dword [esp + 0x7c], eax
lea eax, [esp + 0x122]
mov dword [esp + 0xbc], eax
lea eax, [esp + 0x127]
mov dword [esp + 0xc0], eax
lea eax, [esp + 0x123]
mov dword [esp + 0xc4], eax
lea eax, [esp + 0x11c]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x48]
movzx eax, byte [eax]
mov byte [esp + 0x1f], al
mov eax, dword [esp + 0xbc]
movzx eax, byte [eax]
mov byte [esp + 0x20], al
mov eax, dword [esp + 0xc4]
movzx eax, byte [eax]
mov byte [esp + 0x21], al
mov ecx, 0x393b3af5
mov dword [esp + 0xac], 0
mov eax, 0xefa6131
mov edx, dword [esp + 0xb8]
mov dword [esp + 0xb0], edx
mov dword [esp + 0xa8], 0
jmp 0x10053670
cmp ecx, 0x4b0784fa
jle 0x10053bba
cmp ecx, 0x500f9b68
jle 0x10053f75
cmp ecx, 0x575dc78b
jg 0x100549c1
cmp ecx, 0x500f9b69
je 0x10054c06
cmp ecx, 0x531e76fe
jne 0x10053670
mov ecx, dword [esp]
cmp ecx, 0xa378c883
mov ecx, 0x6ce2c9bd
mov edx, 0x500f9b69
cmove ecx, edx
jmp 0x10053670
cmp ecx, 0xd2f6742d
jle 0x10053c05
cmp ecx, 0xd59d0d1f
jle 0x100543b6
cmp ecx, 0xda3ec3eb
jg 0x100549f4
cmp ecx, 0xd59d0d20
je 0x10054dba
cmp ecx, 0xd972f8bd
jne 0x10053670
mov ecx, dword [esp]
cmp ecx, 0x46d97764
mov ecx, 0x6ce2c9bd
mov edx, 0xd59d0d20
cmove ecx, edx
jmp 0x10053670
cmp ecx, 0x2d70b9cf
jle 0x10053c48
cmp ecx, 0x3525caf8
jle 0x100543f5
cmp ecx, 0x36e5e221
jg 0x10054a9d
cmp ecx, 0x3525caf9
je 0x10054df0
cmp ecx, 0x35503531
jne 0x10053670
mov ecx, dword [esp]
cmp ecx, 0x9098959
mov ecx, 0x575dc78c
mov edx, 0x5ac60604
cmovl ecx, edx
jmp 0x10053670
cmp ecx, 0xaefa84fc
jle 0x10054434
cmp ecx, 0xb88bb878
jg 0x10054abf
cmp ecx, 0xaefa84fd
je 0x10054e3a
cmp ecx, 0xb6b02e45
jne 0x10053670
mov ecx, dword [esp]
cmp ecx, 0xa60e7a41
mov ecx, 0x398f3d5d
mov edx, 0x531e76fe
cmovl ecx, edx
jmp 0x10053670
cmp ecx, 0x74d7538a
jle 0x100545de
cmp ecx, 0x7befb6b6
jg 0x10054af2
cmp ecx, 0x74d7538b
je 0x10054e55
cmp ecx, 0x74e183c2
jne 0x10053670
mov ecx, dword [esp]
cmp ecx, 0xee298c88
mov ecx, 0x6ce2c9bd
mov edx, 0x2947d5b0
cmove ecx, edx
jmp 0x10053670
cmp ecx, 0xf0b2131b
jle 0x1005461d
cmp ecx, 0xf74f8b48
jg 0x10054b25
cmp ecx, 0xf0b2131c
je 0x10054e70
cmp ecx, 0xf249697d
jne 0x10053670
mov eax, dword [esp + 0x44]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x48]
movzx ecx, byte [esp + 0xa]
mov byte [eax], cl
mov eax, dword [esp + 0xbc]
movzx ecx, byte [esp + 0xb]
mov byte [eax], cl
mov eax, dword [esp + 0xc4]
movzx ecx, byte [esp + 6]
mov byte [eax], cl
cmp dword [esp + 0x5c], 0
mov eax, 0x835a6692
jmp 0x10053e29
cmp ecx, 0xfd900ecb
jle 0x10054677
cmp ecx, 0x695a78b
jg 0x10054b58
cmp ecx, 0xfd900ecc
je 0x10054e8a
cmp ecx, 0x1cf02af
jne 0x10053670
mov eax, dword [esp + 0x38]
mov eax, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
mov eax, dword [eax]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x4c]
mov eax, dword [eax]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x88]
cmp eax, dword [esp + 0xd4]
mov eax, 0xb1adc93d
mov ecx, 0x81f25d74
jmp 0x10053664
cmp ecx, 0x858dac74
jg 0x100546b6
cmp ecx, 0x8028926d
je 0x10054ff9
cmp ecx, 0x805e0b18
je 0x10055435
cmp ecx, 0x81c168d1
jne 0x10053670
mov ecx, 0x393b3af5
jmp 0x10053670
cmp ecx, 0x42810d4e
jg 0x100546f5
cmp ecx, 0x398f3d5d
je 0x10055491
cmp ecx, 0x3f8a2a0b
je 0x100554ac
cmp ecx, 0x4190afde
jne 0x10053670
mov ecx, dword [esp]
cmp ecx, 0xfd9f6381
mov ecx, 0x6ce2c9bd
mov edx, 0xd37afa75
cmove ecx, edx
jmp 0x10053670
cmp ecx, 0xc59e2bed
jg 0x10054734
cmp ecx, 0xbded5188
je 0x100554c8
cmp ecx, 0xc02c8c7a
je 0x100554e3
cmp ecx, 0xc264defd
jne 0x10053670
movsx edx, byte [esp + 0x19]
mov ecx, dword [esp + 0x30]
call fcn.10056b40
jmp 0x10056a2f
cmp ecx, 0x2947d5af
jg 0x10054773
cmp ecx, 0x27bbe33e
je 0x100554fe
cmp ecx, 0x292f3959
je 0x10055519
cmp ecx, 0x2933553b
jne 0x10053670
mov ecx, dword [esp]
cmp ecx, 0xa21f04b9
mov ecx, 0x6ce2c9bd
mov edx, 0xdc432daf
cmove ecx, edx
jmp 0x10053670
cmp ecx, 0x8f314ac9
je 0x10055534
cmp ecx, 0x9571375f
je 0x10055551
cmp ecx, 0x98657a62
jne 0x10053670
mov eax, dword [esp + 0xec]
mov eax, dword [esp + 0x118]
mov ecx, eax
or ecx, 0x4efedce7
lea edx, [eax + ecx]
not ecx
lea ecx, [edx + ecx*2]
mov edx, eax
xor edx, 0x4efedce7
add edx, ecx
and eax, 0x4efedce7
lea ecx, [edx + eax]
add eax, edx
add eax, 0x4efedce9
mov edx, eax
not edx
and edx, 0x4efedce7
lea ecx, [edx + ecx*2]
add ecx, 0x9dfdb9d2
or eax, 0x4efedce7
sub ecx, eax
lea eax, [ecx - 0x4efedce7]
mov edx, eax
xor edx, 0xd96f37c8
add ecx, edx
add ecx, 0xb1012319
mov edx, eax
or edx, 0x2690c837
add edx, ecx
mov ecx, eax
not ecx
add ecx, edx
and eax, 0xd96f37c8
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xd96f37ca
and eax, 1
mov ecx, eax
xor ecx, 1
add ecx, edx
add ecx, 0xd96f37ca
add ecx, eax
imul edx, ecx, 0x36c801f5
lea eax, [edx - 0x4ae82a68]
mov esi, eax
and esi, 0x45c59d6f
add esi, edx
add esi, 0xb517d598
imul ecx, ecx, 0x926ffc16
add ecx, esi
mov esi, 0x4ae82a67
sub esi, edx
or esi, 0xba3a6290
sub ecx, esi
and eax, 0x3a3a6290
lea eax, [ecx + eax*2]
imul eax, eax, 0xde09e25d
lea edx, [eax + 0x74affb8a]
mov ecx, edx
not ecx
and edx, 0x4f7624cf
add edx, edx
neg edx
add edx, eax
add edx, 0x74affb8a
lea esi, [eax + eax]
add esi, 0xe95ff714
or esi, 0x6113b660
add esi, edx
and ecx, 0x4f7624cf
lea ecx, [esi + ecx*2]
mov edx, 0x8b500475
sub edx, eax
add edx, edx
or edx, 0x6113b660
sub ecx, edx
lea eax, [ecx + 0x2f9ab679]
mov edx, 0x50654986
sub edx, ecx
and edx, 0x3089db30
add edx, ecx
add edx, 0x2f9ab679
xor eax, 0xcf7624cf
add eax, edx
mov edx, 0xd0654986
sub edx, ecx
or edx, 0x3089db30
sub eax, edx
add eax, 0x3089db30
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x110]
mov ecx, dword [esp + 0x94]
cmp ecx, eax
mov eax, 0x31003e22
mov ecx, 0x19b804cf
jmp 0x1005595e
cmp ecx, 0x5f2bbb5b
je 0x1005556c
cmp ecx, 0x609d7ae0
je 0x10055587
cmp ecx, 0x634d18e1
jne 0x10053670
mov ecx, dword [esp]
cmp ecx, 0x909fba41
mov ecx, 0xd2f6742e
mov edx, 0x36e5e222
cmovl ecx, edx
jmp 0x10053670
cmp ecx, 0xdc654082
je 0x1005559a
cmp ecx, 0xdee3cd0e
je 0x100555b5
cmp ecx, 0xe1890ae7
jne 0x10053670
mov eax, 0x101528fc
mov ecx, dword [0x1015290c]
mov dword [esp + 0x54], ecx
cmp dword [0x10152910], 0x10
jb 0x10053eb3
mov eax, dword [0x101528fc]
mov dword [esp + 0x58], eax
cmp dword [esp + 0x54], 0
mov eax, dword [esp + 0x58]
mov dword [esp + 0x70], eax
mov eax, 0xfd9f6381
mov ecx, 0x46d97764
jmp 0x1005595e
cmp ecx, 0x13cace54
je 0x100555d0
cmp ecx, 0x1536eb17
je 0x100555e3
cmp ecx, 0x15b4df14
jne 0x10053670
mov ecx, dword [esp]
cmp ecx, 0xefa6131
mov ecx, 0x6ce2c9bd
mov edx, 0xa46f44a7
cmove ecx, edx
jmp 0x10053670
cmp ecx, 0x87a1c2f2
je 0x100555ff
cmp ecx, 0x87cb7b17
je 0x1005561a
cmp ecx, 0x8a35f5b8
jne 0x10053670
mov eax, dword [esp + 0x38]
mov eax, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
mov eax, dword [eax]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x4c]
mov eax, dword [eax]
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x8c]
cmp eax, dword [esp + 0xd8]
mov eax, 0xad1265fa
mov ecx, 0x317260e3
jmp 0x10053664
cmp ecx, 0x4b0784fb
je 0x1005596b
cmp ecx, 0x4b507ac7
je 0x10055986
cmp ecx, 0x4f3e79fd
jne 0x10053670
mov eax, dword [esp + 0x6c]
mov ecx, eax
and ecx, 0xfffffffe
mov edx, eax
and edx, 1
mov esi, ecx
not esi
lea edi, [ecx + esi*2]
xor edi, 0xfffffffe
mov esi, edi
and esi, 0x80a4f8c6
add esi, edi
or edi, 0x7f5b0739
sub esi, edi
add esi, eax
mov edi, esi
not edi
and edi, 0x80a4f8c6
lea edi, [edi + esi*2]
or esi, 0x80a4f8c6
sub edi, esi
lea esi, [edi + 0x7f5b0739]
mov ebx, esi
and ebx, 0xf70b7459
add edi, ebx
add edi, 0x7f5b0739
not esi
or esi, 0x8f48ba6
lea ebx, [edi + esi]
lea ebp, [esi + edi]
add ebp, 0x8f48ba6
add esi, edi
add esi, 0x8f48ba7
and ebp, 1
lea edi, [ebx + ebp]
add edi, 0x8f48ba7
mov ebx, esi
or ebx, 1
add ebx, edi
xor esi, 0xfffffffe
add esi, ebx
mov edi, eax
mov ebx, eax
mov ebp, eax
xor ebp, 0xfffffffe
add ebp, edx
lea edx, [eax + eax]
add ebp, ecx
sub ebp, eax
or eax, 0xfffffffe
sub edi, eax
xor ebx, 1
add ebx, edi
sub ebx, edx
or edx, 0xfffffffc
lea eax, [ebx + edx]
add eax, 2
or ebp, eax
add ebp, esi
imul eax, ebp, 0xdceef07d
lea ecx, [eax - 0x23110f83]
lea edx, [eax - 0x64c9ef14]
mov esi, edx
xor esi, 0x92d99c96
add eax, esi
add eax, 0xdceef07d
mov esi, edx
or esi, 0x6d266369
add esi, eax
sub esi, ecx
and edx, 0x92d99c96
lea eax, [esi + edx]
lea ecx, [esi + edx]
add ecx, 0x92d99c97
and ecx, 0xa031cfa7
mov edx, ecx
xor edx, 0xa031cfa7
add edx, eax
add edx, 0x92d99c97
add edx, ecx
imul ecx, edx, 0x99c608d5
lea eax, [ecx + 0x42080732]
mov esi, eax
and esi, 0x35271924
add esi, ecx
add esi, 0x42080732
imul edx, edx, 0xcc73ee56
add edx, esi
mov esi, 0x3df7f8cd
sub esi, ecx
or esi, 0xcad8e6db
sub edx, esi
and eax, 0xcad8e6db
lea eax, [edx + eax*2]
add eax, 0x39d6f3a8
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x6c]
movzx ecx, byte [esp + 0x10]
mov byte [esp + eax + 0x124], cl
mov eax, dword [esp + 0xc8]
mov ecx, eax
and ecx, 0xde0a334c
add ecx, eax
mov edx, eax
or edx, 0x21f5ccb3
sub ecx, edx
lea edx, [ecx + 0x43eb9967]
mov esi, edx
and esi, 1
add esi, ecx
add esi, 0x43eb9967
mov ecx, edx
xor ecx, 1
add ecx, esi
or edx, 1
sub ecx, edx
lea edx, [ecx + 1]
mov esi, edx
xor esi, 0xde0a334c
xor edx, 0x21f5ccb3
add edx, esi
lea ebx, [ecx + edx]
add ebx, 1
mov dword [esp + 0xc], eax
mov edi, eax
and edi, 0x2028534a
lea edx, [eax + eax]
mov dword [esp + 0x64], edx
xor edx, 0xbfaf596a
add edx, edi
mov ebp, eax
or ebp, 0x2028534a
add ebp, edx
mov esi, eax
xor esi, 0x2028534a
add esi, ebp
mov edx, eax
not edx
sub esi, edi
mov edi, edx
and edi, 0xdfd7acb5
add esi, 2
or esi, edi
lea edi, [esi + esi]
xor edi, 0xbfaf5968
mov ebp, esi
xor ebp, 0x2028534b
lea edi, [edi + ebp*2]
lea eax, [edi + ebp]
add edi, ebp
add edi, 2
not edi
or edi, 0xccfbef79
lea ebp, [edi + eax]
add ebp, 2
add edi, eax
add edi, 3
mov eax, esi
xor eax, 0xdfd7acb4
mov ecx, eax
and ecx, 0x33041086
and esi, 0x33041086
xor esi, 0xdfffeffd
add esi, ecx
or eax, 0xccfbef79
sub esi, eax
mov eax, 0xfffffffe
sub eax, ebp
mov ecx, edi
or edi, esi
or eax, esi
mov ebp, esi
not esi
and ecx, esi
sub ebp, ecx
add edi, ebp
add edi, esi
sub edi, eax
lea eax, [edi + edi]
xor eax, 0x99f7def3
xor edi, 0x33041086
add edi, eax
lea ebp, [ebx + edi]
lea esi, [ebx + edi]
add esi, 0xde0a334e
mov ebx, dword [esp + 0xc]
mov eax, ebx
and eax, 0xfffffffe
mov ecx, eax
xor ecx, 0xfffffffe
add ecx, eax
mov eax, ebx
or eax, 1
add eax, ecx
add eax, 1
xor ebx, 0xfffffffe
or ebx, eax
mov edi, ebx
neg edi
lea eax, [ebx + ebp]
add eax, 0xde0a334e
mov ecx, esi
xor ecx, edi
add ecx, ecx
sub eax, ecx
mov ecx, esi
or ecx, edi
add ecx, eax
mov eax, esi
not eax
or eax, edi
add eax, ebx
not ecx
add eax, ecx
and edi, esi
lea ecx, [eax + edi*2]
mov dword [esp + 0x60], ecx
lea ebx, [eax + edi*2]
add ebx, 2
mov eax, edx
and eax, 0x15219a79
mov edi, dword [esp + 0x64]
mov ecx, edi
and ecx, 0xd5bccb0c
add ecx, eax
xor edi, 0xd5bccb0c
add edi, ecx
mov ebp, edi
mov esi, dword [esp + 0xc]
mov eax, esi
and eax, 0xeade6586
mov ecx, eax
xor ecx, 0xeade6586
add ecx, eax
or edx, 0xeade6586
add ebp, edx
mov eax, esi
mov edi, esi
or eax, 0xeade6586
sub ebp, eax
not eax
add eax, ecx
or edi, 0x15219a79
add edi, eax
add ebp, 0x15219a7b
sub edi, edx
add edi, 0xeade6587
or edi, ebp
xor edi, 0x15219a79
lea esi, [edi + 1]
mov edx, ebx
or edx, esi
not edx
mov ecx, dword [esp + 0x60]
lea eax, [edi + ecx]
add eax, 3
add edx, eax
mov ebp, 0xfffffffe
sub ebp, edi
or ebp, ebx
lea eax, [ecx + ecx]
add eax, 4
sub ebp, eax
mov eax, ebx
not eax
or eax, esi
add eax, edx
sub ebp, eax
and ebx, esi
add ebx, ebp
mov ecx, dword [esp + 0xc]
and ecx, 1
mov eax, ecx
xor eax, 0x57a4c7cf
add ecx, eax
add ecx, 0xa85b3831
or ecx, eax
lea eax, [ecx + ecx]
xor eax, 0xaf498f9f
xor ecx, 0xa85b3830
add ecx, eax
lea eax, [ebx + ecx]
add ecx, ebx
add ecx, 0x8afb1acf
or ecx, 0x4b7b75ed
add ecx, eax
mov edx, 0x7504e530
sub edx, eax
or edx, 0x4b7b75ed
add edx, ecx
lea eax, [edx + edx]
add eax, 0x15f635a0
mov ecx, eax
xor ecx, 0xea09ca62
add ecx, edx
add ecx, 0x8afb1ace
xor eax, 0x15f6359c
add eax, ecx
add eax, 0x29896f48
mov dword [esp + 0x108], eax
cmp dword [esp + 0x74], 4
mov eax, 0x2c78f666
mov ecx, 0x9098959
cmove eax, ecx
movzx ecx, byte [esp + 0x17]
mov byte [esp + 0x64], cl
movzx ecx, byte [esp + 0x16]
mov byte [esp + 0x60], cl
mov ecx, 0x393b3af5
movzx edx, byte [esp + 0x15]
mov byte [esp + 0x1d], dl
jmp 0x10053670
cmp ecx, 0xd2f6742e
je 0x100559a1
cmp ecx, 0xd37afa75
je 0x100559bc
cmp ecx, 0xd448b58e
jne 0x10053670
mov ecx, dword [esp]
cmp ecx, 0x91026458
mov ecx, 0x6ce2c9bd
mov edx, 0x2c52eb76
cmove ecx, edx
jmp 0x10053670
cmp ecx, 0x2d70b9d0
je 0x10055f29
cmp ecx, 0x2db68b93
je 0x10055f43
cmp ecx, 0x2e81cf5a
jne 0x10053670
mov ecx, dword [esp]
cmp ecx, 0xee298c88
mov ecx, 0x7befb6b7
mov edx, 0xbded5188
cmovl ecx, edx
jmp 0x10053670
cmp ecx, 0xa9f0f16d
je 0x10055f5e
cmp ecx, 0xaac19f38
je 0x10055f79
cmp ecx, 0xad0e079b
jne 0x10053670
mov eax, dword [esp + 0x88]
mov ecx, eax
and ecx, 1
shl ecx, 2
mov edx, eax
xor edx, 1
sub edx, ecx
lea ecx, [eax + eax]
mov esi, ecx
or esi, 0xfffffffc
add esi, edx
and ecx, 2
lea edx, [ecx + esi]
add edx, 4
mov esi, edx
not esi
and esi, eax
mov ecx, eax
not ecx
mov edi, edx
or edi, ecx
add edi, esi
and edx, eax
not edx
sub edx, edi
mov esi, edx
and esi, 0x15a3a3d7
add esi, esi
lea edi, [edx + edx]
sub edi, esi
xor edx, 0xea5c5c28
lea esi, [edi + edx]
add edi, edx
add edi, 0x15a3a3d8
mov edx, eax
neg edx
mov ebx, 0xea5c5c27
sub ebx, esi
and ebx, edx
add ebx, esi
add ebx, 0x15a3a3d8
add ebx, eax
or edx, edi
not edx
add edx, ebx
lea edi, [esi + edx]
add esi, edx
add esi, 0x5ac6e379
mov ebx, esi
or ebx, 0xbadcc060
add ebx, edi
mov edx, esi
xor edx, 0x45233f9f
add edx, ebx
and esi, 0xbadcc060
lea edi, [eax + ecx*2]
lea eax, [eax + ecx*2]
add eax, 1
and edi, 1
mov ecx, eax
and ecx, 1
lea ecx, [edi + ecx*2]
add ecx, 0xffffffff
xor eax, 1
or eax, ecx
add eax, esi
sub edx, eax
add edx, 0x15a3a3da
imul eax, edx, 0x29cf1d13
mov ecx, eax
and ecx, 0x8410a87
add ecx, ecx
mov esi, eax
sub esi, ecx
imul ecx, edx, 0x539e3a26
or ecx, 0xef7deaf0
add ecx, esi
not eax
mov edx, eax
and edx, 0x8410a87
lea ecx, [ecx + edx*2]
add eax, eax
or eax, 0xef7deaf0
sub ecx, eax
lea eax, [ecx + 0x24993cdf]
mov edx, 0xdb66c320
sub edx, ecx
mov esi, edx
and esi, 0x77bef578
add ecx, esi
add ecx, 0x24993cdf
xor eax, 0x88410a87
add eax, ecx
or edx, 0x77bef578
sub eax, edx
imul eax, eax, 0x74b1351b
lea ecx, [eax + 0x2cf0e582]
and ecx, 0x1b1c83f8
lea edx, [eax + eax]
add edx, 0x59e1cb04
sub edx, ecx
mov ecx, 0xd30f1a7d
sub ecx, eax
and ecx, 0xe4e37c07
lea eax, [edx + ecx]
add ecx, edx
add ecx, 0x363907f2
mov edx, dword [esp + 0x3c]
mov dword [edx], ecx
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0x80]
cmp edx, 0x10
jae 0x10056a16
mov ecx, dword [esp + 0x50]
jmp 0x10056a18
cmp ecx, 0x7143883e
je 0x10055f94
cmp ecx, 0x71e100be
je 0x10055faf
cmp ecx, 0x73a561e5
jne 0x10053670
mov ecx, dword [esp]
cmp ecx, 0xb1adc93d
mov ecx, 0x26aa55ac
mov edx, 0x87a1c2f2
cmovl ecx, edx
jmp 0x10053670
cmp ecx, 0xe50cd88e
je 0x10055fca
cmp ecx, 0xe8178773
je 0x10055fe5
cmp ecx, 0xecb3b3ec
jne 0x10053670
mov eax, dword [esp + 0x38]
movzx eax, byte [esp + 0x1a]
mov byte [esp + 0x64], al
movzx eax, byte [esp + 0x19]
mov byte [esp + 0x60], al
mov ecx, 0x393b3af5
mov dword [esp + 0x74], 0
mov eax, 0x2c78f666
movzx edx, byte [esp + 0x18]
mov byte [esp + 0x1d], dl
jmp 0x10053670
cmp ecx, 0xf8e43c3f
je 0x10056000
cmp ecx, 0xfa967543
je 0x10053611
cmp ecx, 0xfd6cd344
jne 0x10053670
mov ecx, dword [esp]
cmp ecx, 0xdba96257
mov ecx, 0x6ce2c9bd
mov edx, 0x8028926d
cmove ecx, edx
jmp 0x10053670
cmp ecx, 0x858dac75
je 0x1005601b
cmp ecx, 0x86b0d50a
je 0x10056036
cmp ecx, 0x87a00ea7
jne 0x10053670
mov ecx, dword [esp]
cmp ecx, 0x43b9cedd
mov ecx, 0x8a9c898a
mov edx, 0xd0437971
cmovl ecx, edx
jmp 0x10053670
cmp ecx, 0x42810d4f
je 0x10056066
cmp ecx, 0x44069648
je 0x10056081
cmp ecx, 0x446b6487
jne 0x10053670
mov ecx, dword [esp]
cmp ecx, 0x835a6692
mov ecx, 0xaac19f38
mov edx, 0x71e100be
cmovl ecx, edx
jmp 0x10053670
cmp ecx, 0xc59e2bee
je 0x1005609c
cmp ecx, 0xca3acddb
je 0x100560b7
cmp ecx, 0xd0437971
jne 0x10053670
mov ecx, dword [esp]
cmp ecx, 0x317260e3
mov ecx, 0xe1bac0a2
mov edx, 0xe50cd88e
cmovl ecx, edx
jmp 0x10053670
cmp ecx, 0x2947d5b0
je 0x100560d2
cmp ecx, 0x2c52eb76
je 0x1005624a
cmp ecx, 0x2d69f5be
jne 0x10053670
mov ecx, dword [esp]
cmp ecx, 0xcc373d8d
mov ecx, 0x6ce2c9bd
mov edx, 0xf0b2131c
cmove ecx, edx
jmp 0x10053670
cmp ecx, 0x9fc1a7da
je 0x1005672c
cmp ecx, 0xa46f44a7
jne 0x10053670
mov ecx, dword [esp + 0xb0]
lea eax, [ecx + ecx]
sub eax, ecx
imul eax, eax, 0xe52e4fa3
lea ecx, [eax + 0x1ad1b05d]
and ecx, 0xe330ea48
add ecx, eax
add ecx, 0x1ad1b05d
mov edx, 0xe52e4fa2
sub edx, eax
or edx, 0x1ccf15b7
lea eax, [ecx + edx]
add ecx, edx
add ecx, 0x1ccf15b8
mov edx, 0xe330ea47
sub edx, eax
and edx, 0x9f81dfef
add eax, edx
add eax, 0x1ccf15b8
mov edx, ecx
or edx, 0x9f81dfef
add edx, eax
xor ecx, 0x607e2010
add ecx, edx
imul eax, ecx, 0x8a4c5c0b
add eax, 0xc944a92e
mov edx, eax
and edx, 0x9a1892a4
mov esi, eax
sub esi, edx
sub esi, edx
or eax, 0x65e76d5b
add eax, esi
lea ecx, [eax + edx]
add eax, edx
add eax, 0x27fd7cbc
mov edx, 0xd8028343
sub edx, ecx
and edx, 0x1a1892a4
add edx, edx
mov esi, eax
sub esi, edx
xor eax, 0x9a1892a4
add eax, esi
sub eax, ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x6c], ecx
mov ecx, dword [esp + 0xac]
mov dword [esp + 0xc8], ecx
movzx ecx, byte [esp + 0x1f]
mov byte [esp + 0x15], cl
movzx ecx, byte [esp + 0x20]
mov byte [esp + 0x16], cl
movzx ecx, byte [esp + 0x21]
mov byte [esp + 0x17], cl
add eax, 0xc33a88c
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x100]
cmp dword [eax], 0x10
mov eax, dword [esp + 0x104]
jae 0x10056a3e
mov eax, dword [esp + 0xfc]
jmp 0x10056a40
cmp ecx, 0x6d6f8022
je 0x10056747
cmp ecx, 0x7019c3a1
jne 0x10053670
mov eax, dword [esp + 0xa0]
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0xe4]
lea ecx, [esp + 0x124]
add eax, ecx
mov dword [esp + 0xe8], eax
cmp byte [esp + 0x27], 0
mov eax, 0x655e614d
mov ecx, 0x9a539233
jmp 0x100554bb
cmp ecx, 0xe34f6dcf
je 0x10056762
cmp ecx, 0xe4bce282
jne 0x10053670
mov ecx, dword [esp]
cmp ecx, 0xc5a8d86d
mov ecx, 0xa9f0f16d
mov edx, 0xe34f6dcf
cmovl ecx, edx
jmp 0x10053670
cmp ecx, 0x22c6e5fd
je 0x1005677d
cmp ecx, 0x26aa55ac
jne 0x10053670
mov ecx, dword [esp]
cmp ecx, 0xb1adc93d
mov ecx, 0x6ce2c9bd
mov edx, 0xc264defd
cmove ecx, edx
jmp 0x10053670
cmp ecx, 0x8cc854d4
je 0x10056798
cmp ecx, 0x8d624132
jne 0x10053670
mov ecx, dword [esp]
cmp ecx, 0xa21f04b9
mov ecx, 0x2933553b
mov edx, 0xdee3cd0e
cmovl ecx, edx
jmp 0x10053670
cmp ecx, 0x575dc78c
je 0x10056808
cmp ecx, 0x5ac60604
jne 0x10053670
mov ecx, dword [esp]
cmp ecx, 0x7db7dae
mov ecx, 0x6ce2c9bd
mov edx, 0x3f8a2a0b
cmove ecx, edx
jmp 0x10053670
cmp ecx, 0xda3ec3ec
je 0x10056823
cmp ecx, 0xdc432daf
jne 0x10053670
mov ecx, dword [esp + 0x84]
mov edx, ecx
not edx
lea esi, [ecx + edx*2]
mov eax, 0xfffffffe
sub eax, esi
lea ecx, [ecx + edx*2]
add ecx, 1
mov edx, ecx
and edx, 0x1c7d8426
add edx, edx
mov esi, eax
sub esi, edx
xor eax, 0x9c7d8426
add eax, esi
add eax, ecx
imul eax, eax, 0xd82569db
lea ecx, [eax + 0x345c7638]
not ecx
mov edx, 0xcba389c7
sub edx, eax
and edx, 0xf80dba8c
add edx, eax
add edx, 0x345c7638
and ecx, 0x7f24573
add ecx, edx
add ecx, eax
imul eax, ecx, 0xd13e6a53
lea ecx, [eax + 0x6dbbee7b]
mov edx, dword [esp + 0x3c]
mov dword [edx], ecx
mov edx, dword [esp + 0xd0]
mov ecx, dword [esp + 0x80]
cmp edx, 0x10
jae 0x10056a90
mov ecx, dword [esp + 0x50]
jmp 0x10056a92
cmp ecx, 0x36e5e222
je 0x100569aa
cmp ecx, 0x393b3af5
jne 0x10053670
mov ecx, 0xe27f07a5
jmp 0x10053670
cmp ecx, 0xb88bb879
je 0x100569c5
cmp ecx, 0xbd4f5fac
jne 0x10053670
mov ecx, dword [esp]
cmp ecx, 0xc4b05253
mov ecx, 0xe4bce282
mov edx, 0xc59e2bee
cmovl ecx, edx
jmp 0x10053670
cmp ecx, 0x7befb6b7
je 0x100569e0
cmp ecx, 0x7c060beb
jne 0x10053670
mov ecx, dword [esp]
cmp ecx, 0x19b804cf
mov ecx, 0x6ce2c9bd
mov edx, 0x12db4774
cmove ecx, edx
jmp 0x10053670
cmp ecx, 0xf74f8b49
je 0x100569fb
cmp ecx, 0xf76db231
jne 0x10053670
mov ecx, dword [esp]
cmp ecx, 0x2c78f666
mov ecx, 0x6ce2c9bd
mov edx, 0x8cc854d4
cmove ecx, edx
jmp 0x10053670
cmp ecx, 0x695a78c
jne 0x10056b08
mov ecx, dword [esp]
cmp ecx, 0x9512d570
mov ecx, 0xdc654082
mov edx, 0xd448b58e
cmovl ecx, edx
jmp 0x10053670
mov ecx, dword [esp]
cmp ecx, 0x46d97764
mov ecx, 0xd972f8bd
mov edx, 0xb88bb879
cmovl ecx, edx
jmp 0x10053670
mov ecx, dword [esp]
cmp ecx, 0x53fdbb21
mov ecx, 0x6ce2c9bd
mov edx, 0x3525caf9
cmove ecx, edx
jmp 0x10053670
mov ecx, dword [esp]
cmp ecx, 0x325de2cd
mov ecx, 0xf74f8b49
mov edx, 0x4b0784fb
cmovl ecx, edx
jmp 0x10053670
mov ecx, dword [esp]
cmp ecx, 0x2c78f666
mov ecx, 0x87a00ea7
mov edx, 0xca3acddb
cmovl ecx, edx
jmp 0x10053670
mov ecx, dword [esp]
cmp ecx, 0x53fdbb21
mov ecx, 0x9fc1a7da
mov edx, 0x9d9fef11
cmovl ecx, edx
jmp 0x10053670
movzx eax, byte [esp + 0x10]
push eax
call fcn.1005aee0
add esp, 4
test eax, eax
setne byte [esp + 0xb]
sete byte [esp + 0xa]
mov ah, byte [esp + 0x10]
mov byte [esp + 6], ah
mov ch, ah
add ch, ah
mov bl, ah
not bl
mov dh, bl
sub dh, ch
add dh, ah
add dh, ch
sub dh, ah
mov dl, ah
and ah, 0xfb
mov al, ch
and al, 0x84
add al, ah
mov bh, ch
or bh, 0x8c
add bh, al
mov cl, bl
and cl, 0x39
add cl, cl
add cl, bh
mov bh, byte [esp + 6]
add ah, ah
or ah, 0x72
sub cl, ah
add cl, 0x74
and dh, 0xfb
and dl, 4
or dl, dh
mov ah, cl
and ah, 0xb7
add ah, cl
mov al, cl
xor al, 0xb7
add al, ah
or cl, 0xb7
sub al, cl
add al, dl
mov cl, al
and cl, 0x7b
mov dh, al
not dh
mov byte [esp + 0x44], dh
and dh, 0x7b
add dh, dh
add dh, cl
add dh, al
mov cl, bl
mov eax, ebx
add bl, bl
mov ah, byte [esp + 6]
add bl, ah
and cl, 4
xor ch, 8
add ch, cl
or al, 4
add al, ch
xor bh, 0xfb
add bh, al
or ah, 0xfb
add ah, bh
add ah, 3
mov al, ah
not al
mov ecx, eax
or cl, 0x8a
add cl, ah
mov ah, 0xfe
sub ah, cl
add cl, 1
and al, 0x75
mov ch, al
not ch
mov bh, cl
and bh, ch
mov dl, al
sub dl, bh
or cl, al
add cl, dl
add cl, ch
or al, ah
sub cl, al
mov eax, ecx
add al, cl
xor al, 0xea
xor cl, 0x8a
add cl, al
movzx eax, byte [esp + 0x44]
or al, 0x84
sub dh, al
add dh, cl
add bl, 1
and bl, 0xfb
mov eax, ebx
not al
add dh, 0xcc
add al, dh
mov ecx, eax
or cl, 0x3a
add cl, al
sub bl, dh
or bl, 0x3a
add bl, cl
mov eax, ebx
add al, bl
sub al, bl
add al, 2
movzx ecx, al
imul eax, ecx, 0xffffffd3
imul ecx, ecx, 0xffffffa6
xor cl, 0x4a
add cl, al
mov edx, eax
or dl, 0xda
add dl, cl
mov ecx, eax
not cl
xor al, 0xda
add al, dl
or cl, 0x25
add cl, al
movzx eax, cl
imul ecx, eax, 0x5b
mov eax, ecx
add al, 0x55
mov edx, eax
xor dl, 0xfd
add dl, cl
mov ah, 0xaa
sub ah, cl
not al
or ah, 2
sub dl, ah
or al, 0xfd
add al, dl
add al, 0x5a
mov ecx, eax
add cl, al
mov edx, ecx
and dl, 0x72
sub dl, al
or cl, 0x72
add cl, dl
add cl, 0x48
cmp cl, 0x2b
sete cl
setne al
mov ah, byte [esp + 0xa]
mov dl, ah
or dl, al
mov ch, byte [esp + 0xb]
and ch, cl
xor ch, dl
xor ah, cl
xor ah, ch
mov dl, ah
and dl, al
not ah
or ah, cl
xor ah, dl
not dl
or dl, cl
xor dl, ah
xor dl, al
test dl, 1
mov eax, 0x43b9cedd
mov ecx, 0xb4c1dc4d
cmovne eax, ecx
jmp 0x10056a63
mov eax, dword [esp + 0x34]
mov byte [eax], 0xff
mov eax, dword [esp + 0x78]
mov byte [eax], 0xff
mov eax, dword [esp + 0x7c]
mov byte [eax], 0xff
mov ecx, 0x393b3af5
mov al, 0xff
mov dword [esp + 0x68], eax
mov eax, 0xcc373d8d
mov dl, 0xff
mov dword [esp + 0x2c], edx
mov dl, 0xff
mov dword [esp + 0x28], edx
jmp 0x10053670
lea eax, [esp + 0x120]
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x114], eax
mov dword [esp + 0xb4], 0
mov eax, 0xa60e7a41
movzx ecx, byte [esp + 0x22]
mov byte [esp + 0x1e], cl
mov ecx, 0x393b3af5
jmp 0x10053670
mov ecx, dword [esp]
cmp ecx, 0x69773094
mov ecx, 0x9f265c61
mov edx, 0x292f3959
cmovl ecx, edx
jmp 0x10053670
mov ecx, dword [esp]
cmp ecx, 0x9a539233
mov ecx, 0x7143883e
mov edx, 0x42810d4f
cmovl ecx, edx
jmp 0x10053670
mov ecx, 0x393b3af5
mov dword [esp + 0x9c], 0xffffffff
mov eax, 0xdba96257
jmp 0x10055f0c
mov eax, dword [esp + 0xe8]
movsx eax, byte [eax]
push dword [esp + 0xdc]
push eax
push dword [esp + 0xe8]
call fcn.10059a00
add esp, 0xc
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x10c]
mov edx, eax
not edx
mov esi, edx
and esi, 0xa5f680e5
add esi, eax
mov edi, edx
or edi, 0x5a097f1a
sub esi, edi
mov edi, eax
or edi, 0xa5f680e5
add edi, esi
mov esi, edx
or esi, 0xa5f680e5
lea ebx, [edi + esi]
lea ebp, [ebx + ebx]
add ebp, 0x6825fc6c
xor ebp, 0xd107580c
add ebp, ebx
add esi, edi
add esi, 0xb412fe36
mov ebx, esi
not ebx
mov edi, esi
or edi, 0x177c53f9
add edi, ebp
xor esi, 0x177c53f9
add esi, edi
or ebx, 0xe883ac06
add ebx, esi
sub ebx, ecx
sub ebx, ecx
or edx, ecx
mov eax, ecx
mov edi, ecx
not edi
lea edi, [edi + edi*2]
lea edi, [edi + ecx*2]
add edi, 2
and ecx, dword [esp + 0xc]
sub eax, edx
mov edx, ecx
sub edx, eax
mov ebp, ecx
and ebp, edx
add ebp, ebp
sub ebp, ecx
sub ebp, ecx
mov esi, ecx
not esi
add esi, eax
or esi, ecx
add esi, ebp
sub eax, ecx
lea eax, [esi + eax*2]
or edx, ecx
lea eax, [eax + edx*2]
lea ecx, [ebx - 0x4bed01c7]
lea edx, [ebx + ebx]
add edx, 0x6825fc72
sub edx, ecx
add edx, eax
mov ebx, dword [esp + 0xc]
and edi, ebx
lea eax, [edi + 1]
mov ecx, 0xfffffffe
sub ecx, edi
not edi
lea esi, [edi + edx*2]
or eax, edx
not eax
add eax, esi
or ecx, edx
sub eax, ecx
imul eax, eax, 0x29e32b3f
lea ecx, [eax + 0x7cf31ac7]
mov edx, ecx
and edx, 0x321d23ce
shl edx, 2
sub ecx, edx
add eax, eax
add eax, 0xf9e6358e
mov edx, eax
or edx, 0x1bc5b862
add edx, ecx
and eax, 0xe43a479c
add eax, edx
add eax, 0x56576b6c
mov ecx, eax
and ecx, 0x530fef88
mov esi, eax
sub esi, ecx
sub esi, ecx
or eax, 0xacf01077
add eax, esi
add eax, ecx
imul eax, eax, 0x347a44bf
add eax, 0x6b0dd60d
mov dword [esp + 0xa4], eax
test ebx, ebx
mov eax, 0x9512d570
mov ecx, 0x9a539233
jmp 0x1005595e
movzx eax, byte [esp + 0x1b]
shl al, 2
mov byte [esp + 0xc], al
mov dh, byte [esp + 0x40]
shr dh, 4
mov dl, dh
not dl
mov ch, dl
add ch, dl
mov ebx, edx
and bl, 3
sub bl, ch
add ch, dh
mov bh, ch
add bh, 1
mov byte [esp + 9], bh
mov ah, bh
xor ah, 0x8f
add ah, ch
and bh, 0x8f
add bh, ah
mov ah, bh
add ah, 0x72
add bh, bh
and ah, 3
add bh, 0xe4
and bh, 6
add bh, ah
add ah, ah
sub bh, ah
mov al, bh
add al, 0xbc
mov ah, al
and ah, 0x3b
add ah, ah
mov cl, 0x43
sub cl, bh
sub bh, ah
mov ah, al
not ah
add al, al
or al, 0x88
add al, bh
and ah, 0x3b
add ah, ah
add ah, al
add cl, cl
or cl, 0x88
sub ah, cl
or dl, 3
add dl, bl
mov al, dh
xor al, 3
add al, dl
mov cl, dh
add cl, dh
sub al, cl
mov cl, dh
or cl, 0xfc
add cl, al
and dh, 0xc
or dh, cl
mov dl, dh
not dl
add dl, dl
add dl, dh
add dl, 1
add ah, 0xaa
mov al, ah
add al, dl
mov cl, ah
xor cl, dl
mov dh, cl
add dh, cl
sub al, dh
mov dh, ah
or dh, dl
add dh, al
add dh, cl
and ah, dl
not ah
add ah, dh
mov al, 0xa8
sub al, ah
add ah, 0x57
mov cl, 0xfe
sub cl, ch
and cl, ah
movzx edx, byte [esp + 9]
and al, dl
add al, cl
add ch, ch
add ch, al
or ah, dl
add ah, ah
sub ah, ch
add ah, 0xfe
or ah, byte [esp + 0xc]
mov al, ah
not al
mov ecx, eax
and cl, 0xe9
add cl, ah
mov edx, eax
or dl, 0x16
sub cl, dl
or ah, 0xe9
add ah, cl
or al, 0xe9
add al, ah
mov ah, al
add ah, 0xda
mov cl, ah
xor cl, 0x9f
add cl, al
not ah
mov dl, 0x25
sub dl, al
or dl, 0x60
sub cl, dl
or ah, 0x9f
add ah, cl
mov byte [esp + 0xc], ah
mov bh, byte [esp + 0x40]
mov al, bh
shl al, 4
mov bl, al
mov byte [esp + 7], al
mov ch, byte [esp + 0x1c]
mov al, ch
shr al, 2
and al, 0xf
mov cl, al
add cl, al
not al
add al, cl
add al, 0xc0
mov cl, al
add cl, al
add cl, 0x42
mov edx, ecx
xor dl, 0xc0
add dl, al
xor cl, 0x3e
add cl, dl
movzx eax, cl
lea eax, [eax + eax*4]
add al, 0x4f
mov cl, al
and cl, 0xe7
add cl, al
or al, 0x18
sub cl, al
movzx eax, cl
imul edx, eax, 0xffffffcd
mov eax, edx
and al, 0x63
add al, dl
or dl, 0x9c
sub al, dl
add al, 0x70
mov edx, eax
not dl
mov cl, al
add cl, al
and dl, 0x63
add dl, cl
or al, 0x63
sub dl, al
add dl, 0x64
mov byte [esp + 9], dl
and dl, bl
mov byte [esp + 8], dl
movzx eax, dl
lea eax, [eax + eax*2]
neg eax
mov cl, bh
shl cl, 5
add cl, al
mov byte [esp + 0x14], cl
mov dh, ch
shl dh, 6
mov ch, dh
mov byte [esp + 0x11], dh
mov cl, dh
mov eax, dword [esp + 0x9c]
and cl, al
mov byte [esp + 0x13], cl
movzx esi, cl
imul ebx, esi, 0xffffff85
or bl, 0x36
movzx esi, bl
add dh, dh
not ch
add dh, ch
mov dl, dh
add dl, dh
mov bl, 0x1c
sub bl, dh
add dh, 0xe3
mov cl, al
not cl
mov bh, dh
and bh, cl
add bh, dh
add bh, al
sub bh, dl
or bl, al
sub bh, bl
and dh, al
add dh, dh
add dh, bh
mov dl, ch
mov ebx, eax
and dl, bl
mov al, ch
and al, cl
add al, al
sub dl, al
mov ah, byte [esp + 0x11]
mov al, ah
xor al, bl
mov ebp, ebx
imul ebx, esi, 0x4d
add bl, 0xc2
or bl, al
mov esi, ebx
add al, cl
or cl, ch
add ch, ch
add ch, dl
mov dl, ah
and dl, 0x80
mov byte [esp + 0x12], dl
add dl, ah
mov ebx, ebp
or ah, bl
add ah, ah
sub ch, ah
sub al, cl
mov cl, ch
or cl, al
add cl, cl
mov ah, ch
xor ah, al
not ah
add ah, cl
and al, ch
not al
add al, ah
add al, al
mov cl, 0xa9
sub cl, dh
add al, 4
and cl, al
mov ah, dh
add ah, 0x56
and ah, al
add ah, cl
sub dh, ah
mov eax, esi
add al, dh
mov edi, eax
movzx eax, byte [esp + 0x12]
add al, 0xba
mov ebx, edx
or bl, al
mov edx, ebp
mov ecx, edx
add cl, dl
or cl, 0x74
mov eax, edx
or al, 0xba
add al, dl
sub cl, al
mov eax, edx
mov esi, ebp
and al, 0x45
mov ah, cl
not ah
and ah, al
mov ch, cl
or ch, al
add ch, ah
not al
or al, cl
add al, ch
mov ecx, eax
add cl, 1
mov edx, ebx
mov ah, bl
not ah
and ah, cl
mov ch, al
not ch
add ch, ah
xor cl, bl
add cl, ch
add cl, al
mov ah, 0xfe
sub ah, al
or ah, bl
add ah, cl
add ah, 2
mov cl, ah
or cl, 0xaa
mov al, ah
xor al, 0x55
add al, cl
mov cl, ah
not cl
and cl, 0x55
add al, 1
mov edx, ecx
xor dl, al
add dl, dl
mov dh, cl
or dh, al
add dh, dh
sub dh, dl
add dh, al
or ah, al
or ah, 0xaa
sub dh, ah
and al, cl
mov ebx, edi
add bl, 0x57
not al
add al, al
add al, dh
mov ecx, ebx
not cl
and cl, 0x2d
add cl, cl
add cl, bl
mov edx, ebx
add dl, bl
xor dl, 0xa4
add dl, cl
mov ecx, ebx
or cl, 0x2d
add cl, dl
add al, 1
xor al, 0x55
and bl, 0xd2
add bl, cl
mov dh, al
add dh, 1
add bl, 3
mov ecx, ebx
not cl
mov dl, dh
and dl, cl
add dl, bl
mov ah, 0xfe
sub ah, al
or ah, bl
mov ch, bl
add dl, dh
or ch, dh
not ch
add ch, dl
add ch, al
add ah, ch
or cl, dh
sub ah, cl
movzx ecx, byte [esp + 0x13]
mov al, cl
add al, cl
sub al, al
add al, cl
or al, 1
mov dl, ah
add dl, al
add ah, 0xd4
mov ecx, eax
not cl
mov ch, ah
and ch, cl
add ch, ch
sub ch, dl
movzx ebx, byte [esp + 0xc]
add bl, 0x9b
add al, al
add al, ch
or cl, ah
add cl, cl
add cl, al
add cl, 0x2e
movzx eax, cl
lea edx, [eax + eax*8]
add eax, eax
lea eax, [eax + eax*8]
neg eax
add al, dl
mov ch, bl
mov ecx, ebx
add cl, bl
mov edx, ecx
and dl, 0x16
sub dl, bl
or cl, 0x16
add cl, dl
mov edx, dword [esp + 0xc0]
mov ebx, ebp
mov byte [edx], bl
add cl, 0xde
mov byte [esp + 0x18], cl
add al, 0x8c
mov ecx, eax
xor cl, 0x6f
add cl, al
xor al, 0x90
add al, cl
movzx eax, al
imul eax, eax, 0xffffffc7
add al, 0xf3
mov byte [esp + 0x1a], al
movzx edx, byte [esp + 7]
mov eax, edx
not al
mov ch, byte [esp + 9]
or al, ch
mov ah, byte [esp + 8]
mov cl, ah
add cl, ah
xor ch, dl
sub dl, cl
add dl, ch
add dl, al
add al, al
add al, byte [esp + 0x14]
add al, cl
add dl, ah
add al, 2
add dl, 1
or dl, al
mov byte [esp + 0x19], dl
mov eax, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
mov eax, dword [eax]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x4c]
mov eax, dword [eax]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x84]
cmp eax, dword [esp + 0xd0]
mov eax, 0xc4b05253
mov ecx, 0xa21f04b9
jmp 0x10053664
mov eax, 0x101528fc
mov ecx, dword [0x1015290c]
mov dword [esp + 0xdc], ecx
cmp dword [0x10152910], 0x10
jb 0x10055455
mov eax, dword [0x101528fc]
mov dword [esp + 0xe0], eax
cmp dword [esp + 0xdc], 0
sete byte [esp + 0x27]
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x10c], eax
mov ecx, 0x393b3af5
mov dword [esp + 0xa0], 0
mov eax, 0xc5a8d86d
jmp 0x10053670
mov ecx, dword [esp]
cmp ecx, 0xa60e7a41
mov ecx, 0x6ce2c9bd
mov edx, 0xfa967543
cmove ecx, edx
jmp 0x10053670
cmp byte [esp + 0x26], 0
mov eax, 0xda6f892
mov ecx, 0x19b804cf
cmovne eax, ecx
mov ecx, 0x393b3af5
jmp 0x10053670
mov ecx, dword [esp]
cmp ecx, 0xdba96257
mov ecx, 0xfd6cd344
mov edx, 0x2d69f5be
cmovl ecx, edx
jmp 0x10053670
mov ecx, dword [esp]
cmp ecx, 0xda6f892
mov ecx, 0x6ce2c9bd
mov edx, 0x8aa94391
cmove ecx, edx
jmp 0x10053670
mov ecx, dword [esp]
cmp ecx, 0xcc373d8d
mov ecx, 0x1bc2bfa1
mov edx, 0x74d7538b
cmovl ecx, edx
jmp 0x10053670
mov ecx, dword [esp]
cmp ecx, 0x655e614d
mov ecx, 0x6ce2c9bd
mov edx, 0xfd900ecc
cmove ecx, edx
jmp 0x10053670
movsx edx, byte [esp + 0x23]
mov ecx, dword [esp + 0x30]
call fcn.10056b40
mov eax, 0x8eb271bd
mov ecx, 0x393b3af5
jmp 0x10053670
mov ecx, dword [esp]
cmp ecx, 0x8515f858
mov ecx, 0x44069648
mov edx, 0x446b6487
cmovl ecx, edx
jmp 0x10053670
mov ecx, dword [esp]
cmp ecx, 0xefa6131
mov ecx, 0x6d6f8022
mov edx, 0xc02c8c7a
cmovl ecx, edx
jmp 0x10053670
movsx edx, byte [esp + 0x1a]
mov ecx, dword [esp + 0x30]
call fcn.10056b40
jmp 0x10056af9
mov ecx, dword [esp]
cmp ecx, 0x9512d570
mov ecx, 0x6ce2c9bd
mov edx, 0x87cb7b17
cmove ecx, edx
jmp 0x10053670
mov ecx, dword [esp]
cmp ecx, 0x9a539233
mov ecx, 0x6ce2c9bd
mov edx, 0x2d70b9d0
cmove ecx, edx
jmp 0x10053670
movsx edx, byte [esp + 0x18]
mov ecx, dword [esp + 0x30]
call fcn.10056b40
jmp 0x10056aa9
cmp dword [esp + 0x5c], 0
mov eax, 0x91026458
mov ecx, 0x87e183f5
cmovg eax, ecx
mov ecx, 0x393b3af5
jmp 0x10053670
mov ecx, dword [esp]
cmp ecx, 0xad1265fa
mov ecx, 0x6ce2c9bd
mov edx, 0x609d7ae0
cmove ecx, edx
jmp 0x10053670
mov eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0xa4]
mov byte [eax], cl
mov ebx, dword [esp + 0xe4]
mov edx, ebx
and edx, 0x773714b4
add edx, ebx
mov eax, ebx
not eax
mov esi, eax
mov ecx, eax
and esi, 0x773714b4
add esi, edx
mov edi, esi
and edi, 1
add edi, esi
mov edx, esi
xor edx, 1
add edx, edi
or esi, 1
sub edx, esi
lea esi, [edx + 1]
mov edi, esi
xor edi, 0x773714b4
xor esi, 0x88c8eb4b
add esi, edi
lea eax, [edx + esi]
add eax, 1
mov dword [esp + 0xc], eax
add edx, esi
add edx, 0x88c8eb4e
mov edi, ebx
or edi, 1
mov esi, edi
not esi
mov eax, esi
and eax, 0x5c606ef8
mov ebp, ebx
and ebp, 0x5c606ef8
add ebp, ebp
sub eax, ebp
mov ebp, esi
or ebp, 0x5c606ef8
add ebp, eax
or esi, 0xa39f9107
sub ebp, esi
add ebp, edi
add esi, edi
lea edi, [esi + ebp]
xor esi, 0xfffffffe
add edi, esi
or esi, ebp
sub edi, esi
add edi, 1
mov eax, edi
and eax, 0x5c606ef8
mov esi, edi
xor esi, 0xa39f9107
sub esi, eax
not edi
or edi, 0xa39f9107
sub esi, edi
lea edi, [esi - 1]
mov eax, edx
and eax, 0xe73c8db9
or edx, 0xe73c8db9
sub edx, eax
mov eax, dword [esp + 0xc]
add eax, eax
add eax, 0x1191d69a
or eax, 0x3186e48c
add edx, eax
add edx, 0xce791b75
neg esi
and esi, edx
lea eax, [edi + edi*2]
add eax, esi
mov esi, edx
or esi, edi
not esi
lea esi, [eax + esi*2]
add esi, edx
not edx
or edx, edi
sub esi, edx
lea eax, [esi + esi]
add eax, 0x3186e48e
xor eax, 0x92d76374
add eax, esi
lea ebp, [esi + 0x18c37247]
mov edx, ebp
not edx
mov edi, ebx
or edi, 0xfffffffe
or ebp, 0x36944e45
add ebp, eax
add edx, edx
or edx, 0x92d76374
add edx, ebp
mov eax, 0xe73c8db8
sub eax, esi
or eax, 0x36944e45
add eax, edi
sub edx, eax
lea eax, [edx - 0x7a13f12c]
mov esi, eax
not esi
mov ebp, eax
and ebp, 0x36944e45
and eax, 0xc96bb1ba
sub eax, ebp
add eax, edx
add eax, 0x85ec0ed4
and esi, 0xc96bb1ba
add esi, eax
lea eax, [esi + ebp]
mov dword [esp + 0xc], eax
lea eax, [esi + ebp]
add eax, 1
mov edi, ecx
lea ecx, [ebx + ecx*2]
lea ebp, [ecx + ecx]
lea esi, [ecx + ecx]
add esi, 2
mov ecx, eax
sub ecx, ebp
mov edx, eax
or edx, esi
not edx
add edx, ecx
mov ecx, 0xfffffffd
sub ecx, ebp
or ecx, eax
sub edx, ecx
mov ecx, dword [esp + 0xc]
lea ecx, [edx + ecx*2]
add ecx, 2
mov edx, eax
not edx
or edx, esi
add edx, ecx
and eax, esi
not eax
add eax, edx
mov ecx, edi
and ecx, 0xc1e79c2
lea edx, [ebx + ebx]
xor edx, 0x183cf384
add edx, ecx
or edi, 0xc1e79c2
add edi, edx
mov ecx, ebx
xor ecx, 0xf3e1863d
add ecx, edi
mov edx, ebx
or edx, 0xf3e1863d
add edx, ecx
add edx, 3
mov ecx, ebx
and ecx, 0xf3e1863d
or ecx, edx
mov edi, ecx
xor edi, 0xf3e1863d
mov edx, edi
and edx, 1
mov esi, ecx
xor esi, 0xc1e79c3
add esi, edx
mov ebp, ecx
or ebp, 1
xor ebp, 0xf3e1863c
add ebp, esi
not edx
lea esi, [edx + ebp]
add esi, 2
add edi, edi
mov edx, edi
and edx, 0xfffffffc
sub edx, edi
xor ecx, 0xf3e1863c
add ecx, edx
or edi, 0xfffffffc
add ecx, edi
add ecx, 4
mov edi, ecx
not edi
mov edx, esi
and edx, edi
mov ebp, esi
or ebp, ecx
add ebp, edx
xor ecx, esi
not ecx
add ecx, ebp
or edi, esi
sub ecx, edi
mov edx, eax
xor edx, 0xec32e806
add edx, eax
xor eax, 0x13cd17f9
add eax, edx
lea esi, [eax + ecx]
add ecx, eax
add ecx, 1
and ebx, 1
lea eax, [ebx + ebx]
add eax, 1
mov edx, ebx
not edx
lea edx, [edx + ebx*2]
add edx, 1
sub ebx, eax
lea eax, [ebx + ebx*2]
lea eax, [eax + edx*2]
add eax, 2
mov edi, eax
and edi, 0x91ffc41
and edx, 0xf6e003be
or edx, edi
xor edx, 0xf6e003be
add edx, edi
or eax, 0xf6e003be
sub edx, eax
mov eax, ecx
not eax
and eax, 0x5f0b8486
lea eax, [eax + esi*2]
add eax, 2
or ecx, 0x5f0b8486
sub eax, ecx
lea ecx, [eax + edx]
add eax, edx
add eax, 0x55eb8845
mov edx, eax
and edx, 0x5f0b8486
add ecx, edx
add ecx, 0x55eb8845
not eax
or eax, 0xa0f47b79
add ecx, eax
add ecx, 0xb3899091
mov edx, ecx
and edx, 0xc0e6abd0
mov esi, ecx
sub esi, edx
sub esi, edx
or ecx, 0x3f19542f
add ecx, esi
lea eax, [ecx + edx]
lea esi, [edx + ecx]
add esi, 0xed6aeaea
mov ecx, 0x12951515
sub ecx, eax
and ecx, 0x40e6abd0
add ecx, ecx
mov edx, esi
sub edx, ecx
xor esi, 0xc0e6abd0
add esi, edx
sub esi, eax
add esi, 0x94626cb6
mov dword [esp + 0xa0], esi
cmp esi, dword [esp + 0x5c]
mov eax, 0xc5a8d86d
mov ecx, 0x91026458
cmove eax, ecx
mov ecx, 0x393b3af5
jmp 0x10053670
mov ecx, dword [esp]
cmp ecx, 0x317260e3
mov ecx, 0x6ce2c9bd
mov edx, 0xda3ec3ec
cmove ecx, edx
jmp 0x10053670
mov ecx, dword [esp]
cmp ecx, 0x87e183f5
mov ecx, 0x6ce2c9bd
mov edx, 0x805e0b18
cmove ecx, edx
jmp 0x10053670
mov ecx, dword [esp]
cmp ecx, 0x909fba41
mov ecx, 0x6ce2c9bd
mov edx, 0x1cf02af
cmove ecx, edx
jmp 0x10053670
mov eax, dword [esp + 0x34]
movsx eax, byte [eax]
push dword [esp + 0x54]
push eax
push dword [esp + 0x60]
call fcn.10059a00
add esp, 0xc
mov ecx, dword [esp + 0x70]
lea edi, [ecx + eax]
mov ebx, 0xe449e8c7
sub ebx, edi
mov edx, ebx
not edx
mov esi, edx
and esi, 0x1bb61738
or ebx, 0x1bb61738
add ebx, edi
sub esi, ebx
add edi, edi
sub esi, edi
lea edi, [ecx + eax]
add edi, 0x1bb61738
or edi, 0xe449e8c7
add edi, esi
or edx, 0x1bb61738
lea ebx, [edi + edx]
lea esi, [edx + edi]
add esi, 0xc893d190
mov edx, eax
not edx
mov ebp, ecx
mov dword [esp + 0x28], ecx
mov edi, ecx
or ebp, edx
add ebp, eax
add ebp, 1
xor edi, eax
or edi, ebp
mov ebp, esi
and ebp, 0xa55fd2d4
add ebp, ebx
add ebp, 0xc893d190
mov dword [esp + 0x2c], eax
mov ecx, eax
or ecx, 0xc2e579f1
xor eax, 0x3d1a860e
lea ebx, [ecx + eax]
add ebx, 1
mov eax, edx
and eax, 0x3d1a860e
or ebx, eax
mov ecx, dword [esp + 0x28]
xor ebx, ecx
or esi, 0x5aa02d2b
sub ebp, esi
lea eax, [edi + ebp]
lea esi, [edi + ebp]
add esi, 0xb5405a56
mov edi, esi
xor edi, 0xa55fd2d4
add eax, edi
add eax, 0xb5405a56
mov edi, esi
not edi
or edi, 0x5aa02d2b
sub edi, eax
and esi, 0x5aa02d2b
add esi, edi
mov eax, ebx
and eax, 0x513a26ac
xor eax, 0x402020a0
lea edi, [ebx + ebx]
mov ebp, edi
xor ebp, 0x27bebeba
add ebp, eax
xor edi, 0xd8414144
lea eax, [edi + ebp]
add eax, 2
and ebx, 0xaec5d953
mov edi, ebx
xor ebx, 0xd3ff7ffd
and ebx, eax
xor edi, 0x2c008002
add ebx, edi
lea eax, [ebx + ebx]
xor eax, 0x5d8bb2a7
xor ebx, 0x513a26ac
add ebx, eax
mov edi, dword [esp + 0x2c]
and ecx, edi
sub ebx, esi
lea eax, [edx + edx*2]
lea eax, [eax + edi*2]
lea eax, [eax + edi*2]
lea edx, [ebx + eax*2]
add edx, 8
add ecx, 1
mov eax, edx
sub eax, ecx
mov esi, edx
xor esi, ecx
add esi, eax
mov eax, ecx
not eax
or eax, edx
add eax, esi
and ecx, edx
not edx
add edx, eax
lea eax, [edx + ecx]
lea ecx, [ecx + edx + 0x1bacfa3c]
mov edx, ecx
and edx, 0x59
lea edx, [edx + eax + 0x1bacfa3c]
sub edx, eax
sub edx, eax
mov esi, 0x43
sub esi, eax
or esi, 0xa6
sub edx, esi
and ecx, 0x26
lea ecx, [edx + ecx*2]
add cl, 0x4d
cmp edi, 1
sbb edx, edx
or dl, cl
mov dword [esp + 0x2c], edx
mov eax, dword [esp + 0x34]
mov byte [eax], dl
mov eax, dword [esp + 0x78]
movsx eax, byte [eax]
push dword [esp + 0x54]
push eax
push dword [esp + 0x60]
call fcn.10059a00
add esp, 0xc
mov edx, dword [esp + 0x70]
mov ecx, eax
neg ecx
mov esi, edx
and esi, ecx
add esi, eax
lea edi, [eax - 1]
and edi, edx
add edi, edx
sub esi, edi
xor ecx, edx
add ecx, esi
add ecx, eax
add ecx, 0xffffffff
imul ecx, ecx, 0xc3da289
lea edx, [ecx + ecx]
add edx, 0xf287bfc0
xor edx, 0x39970922
add edx, ecx
add ecx, 0xf943dfe0
mov esi, ecx
not esi
mov edi, ecx
or edi, 0xe3347b6e
add edi, edx
xor ecx, 0xe3347b6e
add ecx, edi
or esi, 0x1ccb8491
add esi, ecx
imul esi, esi, 0x876273b9
lea ecx, [esi - 0x40bbdc89]
mov edx, ecx
or edx, 0x67b9c7d
add edx, esi
mov edi, 0x40bbdc88
sub edi, esi
and edi, 0x79846382
add edi, edi
neg edi
add esi, edi
add esi, 0xbf442377
or ecx, 0xf9846382
add ecx, esi
sub ecx, edx
lea edx, [ecx + 0x3a40400a]
mov esi, edx
and esi, 0xcc
add ecx, esi
add ecx, 0x3a40400a
not edx
or edx, 0x33
add edx, ecx
add dl, 0x34
cmp eax, 1
sbb ecx, ecx
or cl, dl
mov dword [esp + 0x28], ecx
mov eax, dword [esp + 0x78]
mov byte [eax], cl
mov eax, dword [esp + 0x7c]
movsx eax, byte [eax]
push dword [esp + 0x54]
push eax
push dword [esp + 0x60]
call fcn.10059a00
add esp, 0xc
mov ecx, dword [esp + 0x70]
mov esi, eax
not esi
lea edx, [eax + esi*2]
mov edi, 0xfffffffe
sub edi, edx
mov edx, ecx
neg edx
lea esi, [eax + esi*2]
add esi, 1
and esi, 0x67c14c55
add esi, edi
or edi, 0x983eb3aa
lea ebx, [esi + edi]
add esi, edi
add esi, 0x67c14c56
and edx, esi
lea edi, [ecx - 1]
and edi, esi
add edi, edx
add edi, ecx
sub esi, edi
lea ecx, [esi + ebx]
add ecx, 0x67c14c56
imul ecx, ecx, 0x527f7477
lea edx, [ecx + 0x1664007d]
mov esi, edx
xor esi, 0x58473860
add esi, ecx
xor edx, 0xa7b8c79f
lea edi, [esi + edx]
lea ecx, [edx + esi]
add ecx, 0xbe1cc81e
lea edx, [edi + edi]
add edx, 0x7c39903c
xor edx, 0x36fda350
lea esi, [edx + edi]
add esi, 0xbe1cc81e
mov edx, ecx
or edx, 0xe4812e57
add edx, esi
not ecx
mov esi, ecx
or esi, 0xe4812e57
sub edx, esi
add ecx, ecx
or ecx, 0x36fda350
add ecx, edx
imul edx, ecx, 0x9f9aa547
lea ecx, [edx - 0x1c49b349]
mov esi, ecx
not esi
and esi, 0x973aba9
lea esi, [edx + esi*2]
add edx, edx
add edx, 0xc76c996e
xor edx, 0xed18a8ac
add edx, esi
mov esi, ecx
or esi, 0x973aba9
add esi, edx
and ecx, 0xf68c5456
lea edx, [esi + ecx]
add ecx, esi
add ecx, 0xd0cef566
mov esi, ecx
and esi, 0x73f812df
xor esi, 0xdf
add edx, esi
add edx, 0xd0cef566
mov esi, ecx
not esi
mov edi, esi
and edi, 0x20
add edi, edx
or ecx, 0x20
add ecx, edi
or esi, 0xdf
sub ecx, esi
add cl, 0x69
cmp eax, 1
sbb edx, edx
or dl, cl
mov dword [esp + 0x68], edx
mov eax, dword [esp + 0x7c]
mov byte [eax], dl
mov eax, dword [esp + 0xc0]
movsx eax, byte [eax]
push dword [esp + 0x54]
push eax
push dword [esp + 0x60]
call fcn.10059a00
add esp, 0xc
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x70]
mov edx, eax
not edx
mov edi, ecx
or edi, edx
mov ebx, ecx
xor ebx, eax
add edi, ebx
add edi, ecx
mov esi, ecx
or esi, eax
sub edi, esi
mov esi, ecx
not esi
mov ebp, eax
or ebp, esi
lea eax, [edi + ebp]
add edi, ebp
add edi, 2
mov ebp, edi
xor ebp, 0x5bbf69a5
add eax, ebp
add eax, 2
xor edi, 0xa440965a
add edi, eax
mov ebp, ecx
and ebp, edx
add ebp, ebx
or esi, edx
add esi, ecx
mov eax, esi
not eax
add eax, ebp
add eax, edx
sub esi, ebp
mov ebx, dword [esp + 0x40]
and esi, ebx
lea edx, [eax + esi]
add eax, esi
add eax, 1
mov esi, 0xfffffffe
sub esi, edx
lea edx, [edi + ebx*2]
lea edi, [edi + ebx*2]
add edi, 0x68d6e0db
and esi, edi
add esi, edx
add esi, 0x68d6e0db
mov edi, 0x97291f24
sub edi, edx
add esi, eax
or edi, eax
lea eax, [esi + edi]
lea edx, [edi + esi]
add edx, 1
mov esi, 0x7ffffffe
sub esi, eax
and esi, 0x68d6e0da
add eax, esi
add eax, 1
mov esi, edx
or esi, 0x68d6e0da
add esi, eax
xor edx, 0x97291f25
lea eax, [edx + esi]
add eax, 0x2e523e4d
lea edx, [ecx + ecx]
shl ecx, 2
sub ecx, edx
mov edx, eax
and edx, ecx
not ecx
or ecx, eax
sub eax, edx
sub eax, edx
add ecx, eax
lea eax, [edx + ecx]
add eax, 1
imul ecx, eax, 0x76ecd11b
imul eax, eax, 0xedd9a236
or eax, 0xe30223ca
xor ecx, 0x8e7eee1a
add eax, ecx
add eax, 2
imul ecx, eax, 0xbfe82113
add ecx, 0x7f30933b
mov edx, ecx
not edx
xor ecx, 0xe252fa11
imul eax, eax, 0x7fd04226
add eax, ecx
add edx, edx
or edx, 0xc4a5f422
lea ecx, [eax + edx]
add eax, edx
add eax, 0x39bb3255
mov edx, eax
not edx
mov esi, edx
and esi, 0x80cf6cc5
add ecx, esi
add ecx, 0x39bb3255
and edx, 0x7f30933a
add edx, ecx
test ebx, ebx
lea eax, [edx + eax - 0x7f30933a]
mov dword [esp + 0x9c], eax
mov eax, 0xdba96257
mov ecx, 0xcc373d8d
cmove eax, ecx
mov ecx, 0x393b3af5
mov edx, dword [esp + 0x68]
mov byte [esp + 0x1c], dl
mov edx, dword [esp + 0x2c]
mov byte [esp + 0x1b], dl
mov edx, dword [esp + 0x28]
mov byte [esp + 0x40], dl
jmp 0x10053670
mov dword [esp + 0xa4], 0xffffffff
mov eax, 0x9512d570
mov ecx, 0x393b3af5
jmp 0x10053670
mov ecx, dword [esp]
cmp ecx, 0x31003e22
mov ecx, 0x6ce2c9bd
mov edx, 0x86b0d50a
cmove ecx, edx
jmp 0x10053670
mov ecx, dword [esp]
cmp ecx, 0xc5a8d86d
mov ecx, 0x6ce2c9bd
mov edx, 0x7019c3a1
cmove ecx, edx
jmp 0x10053670
mov ecx, dword [esp]
cmp ecx, 0x835a6692
mov ecx, 0x6ce2c9bd
mov edx, 0x1536eb17
cmove ecx, edx
jmp 0x10053670
mov ecx, dword [esp]
cmp ecx, 0xad1265fa
mov ecx, 0xf8e43c3f
mov edx, 0x858dac75
cmovl ecx, edx
jmp 0x10053670
mov ecx, dword [esp]
cmp ecx, 0x81f25d74
mov ecx, 0x6ce2c9bd
mov edx, 0xad0e079b
cmove ecx, edx
jmp 0x10053670
mov ecx, dword [esp]
cmp ecx, 0x31003e22
mov ecx, 0x2db68b93
mov edx, 0xf76db231
cmovl ecx, edx
jmp 0x10053670
mov ecx, dword [esp]
cmp ecx, 0x91026458
mov ecx, 0x695a78c
mov edx, 0x634d18e1
cmovl ecx, edx
jmp 0x10053670
mov ecx, dword [esp]
cmp ecx, 0xb4c1dc4d
mov ecx, 0xbd4f5fac
mov edx, 0x73a561e5
cmovl ecx, edx
jmp 0x10053670
mov ecx, dword [esp]
cmp ecx, 0xa378c883
mov ecx, 0xb6b02e45
mov edx, 0x8d624132
cmovl ecx, edx
jmp 0x10053670
mov eax, dword [esp + 0x94]
movzx eax, byte [esp + eax + 0x121]
mov byte [esp + 0x1e], al
mov eax, 0xa60e7a41
mov ecx, dword [esp + 0x94]
mov dword [esp + 0xb4], ecx
mov ecx, 0x393b3af5
jmp 0x10053670
mov ecx, dword [esp]
cmp ecx, 0x8eb271bd
mov ecx, 0xe8178773
mov edx, 0x9571375f
cmovl ecx, edx
jmp 0x10053670
mov ecx, dword [esp]
cmp ecx, 0x87e183f5
mov ecx, 0x4b507ac7
mov edx, 0x223b0446
cmovl ecx, edx
jmp 0x10053670
mov ecx, dword [esp]
cmp ecx, 0xb4c1dc4d
mov ecx, 0x6ce2c9bd
mov edx, 0xf249697d
cmove ecx, edx
jmp 0x10053670
mov ecx, dword [esp]
cmp ecx, 0x7db7dae
mov ecx, 0x22c6e5fd
mov edx, 0x2e81cf5a
cmovl ecx, edx
jmp 0x10053670
mov ecx, dword [esp + 0x90]
mov edx, ecx
and edx, 0x7ffffffe
lea eax, [ecx + ecx]
mov esi, eax
and esi, 0x7ffffffc
lea edx, [edx + edx*2]
sub edx, esi
lea esi, [edx + edx]
mov edi, esi
or edi, 0xea33ce43
not esi
mov ebx, esi
and ebx, 0x15cc31bc
lea edi, [edi + ebx*2]
lea edx, [edi + edx*2]
or esi, 0xea33ce43
add esi, ecx
sub edx, esi
add edx, 1
mov ecx, edx
and ecx, 0x15cc31bc
or edx, 0x15cc31bc
lea esi, [ecx + edx]
lea edi, [esi + esi]
add edi, 0xa8cf3910
xor edi, 0x3063d02a
add edi, esi
add ecx, edx
add ecx, 0xd4679c88
mov edx, ecx
not edx
or ecx, 0x67ce17ea
add ecx, edi
mov edi, 0x2b986377
sub edi, esi
or edi, 0x67ce17ea
sub ecx, edi
add edx, edx
or edx, 0x3063d02a
lea esi, [ecx + edx]
add ecx, edx
add ecx, 0xa403cc63
mov edx, ecx
not edx
mov edi, ecx
and edi, 0x67ce17ea
and ecx, 0x9831e815
sub ecx, edi
add ecx, esi
add ecx, 0xa403cc63
and edx, 0x9831e815
add edx, ecx
lea ecx, [edx + edi]
or eax, 0xfffffffc
add edx, edi
add edx, 0xedc915ef
lea esi, [eax + ecx]
add esi, 0xedc915ef
mov edi, edx
or edi, eax
not edi
add edi, esi
mov esi, eax
not esi
or esi, edx
sub edi, esi
lea esi, [edi + ecx*2]
neg ecx
or ecx, eax
add ecx, esi
and eax, edx
not eax
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xbbd8808
mov ecx, eax
xor ecx, 0xe50922f2
add ecx, edx
not eax
mov esi, 0xf44277f7
sub esi, edx
or esi, 0x1af6dd0d
sub ecx, esi
or eax, 0xe50922f2
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x41ab4223
lea ecx, [edx + edx]
add ecx, 0x83568446
mov edx, ecx
and edx, 0x71d69e44
sub edx, eax
or ecx, 0x71d69e44
lea eax, [edx + ecx]
add ecx, edx
add ecx, 0x553e1299
mov edx, dword [esp + 0xf0]
mov dword [edx], ecx
mov edx, dword [esp + 0xf4]
mov ecx, dword [esp + 0x114]
cmp edx, 0x10
jae 0x10056ab8
mov ecx, dword [esp + 0x50]
jmp 0x10056aba
mov eax, dword [esp + 0x34]
movzx eax, byte [eax]
shl al, 2
mov dh, al
movzx eax, byte [esp + 0x125]
mov byte [esp + 9], al
shr al, 4
mov ecx, eax
and cl, 3
mov dl, al
xor dl, 0xfc
add dl, cl
mov ch, al
not ch
mov cl, ch
or cl, 0xfc
add cl, dl
mov ah, cl
add ah, 1
mov dl, ah
and dl, al
xor al, ah
add al, dl
or ah, ch
add ah, al
sub ah, cl
add ah, dl
mov cl, ah
add cl, ah
mov al, 0xa8
sub al, cl
and al, 0xa6
add al, ah
add cl, 0x56
or cl, 0x58
add cl, al
add cl, 2
mov eax, ecx
mov byte [esp + 0xc], cl
mov cl, dh
mov ah, dh
not ah
mov dh, al
not dh
add dh, dh
add dh, al
mov al, 0x7e
sub al, dh
and al, cl
mov dl, cl
mov byte [esp + 7], cl
add al, ah
add al, al
add al, dh
mov cl, 0xfe
sub cl, dh
or cl, ah
mov byte [esp + 8], cl
add dh, 1
mov cl, dh
not cl
add cl, cl
add cl, dh
add dh, dh
add dh, cl
movzx ebx, dh
lea esi, [ebx*8]
sub ebx, esi
add bl, 0xf2
xor bl, 0x80
movzx esi, bl
lea edi, [esi + esi*8]
lea ebx, [esi + edi*8]
mov dh, bl
xor dh, 0x7f
mov ch, dh
and ch, ah
or dh, ah
xor bl, 0x80
or bl, ah
mov cl, ah
add cl, ah
add cl, dl
mov dl, cl
not dl
and dl, 0x8c
mov ah, cl
xor ah, 0x72
add ah, dl
add ah, cl
add ah, 2
mov cl, byte [esp + 7]
add ch, cl
and cl, 0x70
or cl, ah
mov dl, byte [esp + 0xc]
xor cl, dl
xor cl, 0x8c
and cl, dl
add al, 2
not al
add al, byte [esp + 8]
add al, cl
add dh, ch
add bl, dh
mov cl, 0xfc
sub cl, bl
and cl, al
add cl, al
sub cl, bl
mov edx, ebx
add dl, 3
not al
or al, dl
add al, cl
movzx eax, al
imul eax, eax, 0xffffffb7
add al, 0x49
mov ecx, eax
and cl, 0x68
add cl, al
or al, 0x97
sub cl, al
movzx eax, cl
lea ecx, [eax*8]
sub ecx, eax
add cl, 0x21
mov byte [esp + 0x22], cl
mov eax, dword [esp + 0x48]
movzx ecx, byte [esp + 0x22]
mov byte [eax], cl
movzx ebx, byte [esp + 0x126]
shr bl, 2
mov eax, ebx
and al, 0xf
mov ecx, eax
add cl, al
mov ch, cl
mov byte [esp + 0x24], cl
mov cl, bl
and cl, 0x30
mov dh, cl
mov ah, bl
or ah, 0xf0
mov byte [esp + 8], ah
mov bh, cl
xor bh, 0xf0
mov dl, cl
add dl, cl
sub bh, dl
mov dl, bl
xor dl, 0xf
add ah, cl
add ah, dl
sub ah, cl
sub cl, bl
mov byte [esp + 7], cl
add dh, bl
mov byte [esp + 0x14], dh
add bh, dl
mov byte [esp + 0x13], bl
add bh, bl
mov byte [esp + 0x12], bl
mov byte [esp + 0x11], bl
and bl, 6
mov cl, bl
sub cl, ch
mov edx, eax
mov dh, al
mov ch, al
mov byte [esp + 0xc], al
or al, 0xc6
add al, cl
mov cl, byte [esp + 0xc]
xor cl, 0x39
mov byte [esp + 0xc], cl
add al, cl
mov cl, byte [esp + 0x24]
add al, cl
mov byte [esp + 0x25], al
or cl, 1
not dl
add dl, cl
sub dh, cl
add dh, dh
add dh, dl
mov dl, byte [esp + 8]
not dl
add dl, byte [esp + 0x14]
mov al, byte [esp + 0x13]
or al, 0xf
sub dl, al
mov al, byte [esp + 7]
add al, 0x8f
or dl, al
mov cl, 0xfe
sub cl, dh
add dh, 1
and dh, 0xd7
add dh, cl
mov al, cl
or al, 0xd7
add al, dh
xor cl, 0x28
add cl, al
add dl, dl
sub cl, dl
add cl, 0x53
mov al, cl
and al, 0x17
shl al, 2
mov dh, cl
sub dh, al
add cl, cl
mov al, cl
or al, 0x50
add al, dh
and cl, 0xae
add cl, al
add cl, 0x87
mov al, cl
not al
mov dh, al
and dh, 0x22
add dh, cl
and al, 0xdd
add al, dh
add al, cl
add bh, 0xf1
not bh
add al, bh
xor ch, 0xf
add ah, 1
mov cl, ch
xor cl, ah
add cl, cl
mov dh, ch
or dh, ah
add cl, dh
not dh
add dh, dh
add dh, cl
and ah, ch
add ah, ah
add ah, dh
add ah, 2
mov cl, ah
not cl
add cl, cl
add cl, ah
mov ah, cl
not ah
add al, 0x75
add ah, al
mov ch, ah
and ch, 0x8b
add ch, ah
sub cl, al
mov al, cl
add al, cl
add al, ch
or cl, 0x74
sub al, cl
add ah, ah
and ah, 0xe8
add ah, al
mov al, byte [esp + 0x12]
and al, 9
mov ecx, eax
xor cl, 0x39
add cl, al
add cl, byte [esp + 0xc]
mov dh, byte [esp + 9]
mov al, dh
shl al, 4
add ah, 0x8d
mov dl, byte [esp + 0x11]
or dl, 0x39
sub cl, dl
not bl
add bl, byte [esp + 0x25]
add bl, 2
or bl, cl
xor bl, 0xc6
mov cl, ah
and cl, 0xc1
add cl, ah
or ah, 0x3e
sub cl, ah
add cl, 0x7d
mov dl, cl
and dl, bl
add dl, cl
add dl, bl
mov ah, cl
xor ah, bl
add ah, dl
or cl, bl
sub ah, cl
mov dl, ah
xor dl, 0xc1
mov cl, ah
xor cl, 0x3e
add cl, dl
add cl, ah
mov dl, cl
add dl, 0xc2
mov ah, 0x9c
sub ah, cl
add cl, 0x63
mov ch, cl
or ch, 0x5e
add ch, dl
and ah, 0x21
add ah, ah
sub dl, ah
or cl, 0xa1
add cl, dl
sub cl, ch
add cl, 0x5e
mov ah, cl
and ah, al
mov ch, al
not ch
and ch, cl
add ch, cl
mov dl, cl
or dl, al
shl dh, 5
sub dh, ah
mov bl, dh
mov dh, cl
xor dh, al
add dh, bl
mov ebx, edx
not dl
add dl, dl
add dl, dh
add dl, cl
not cl
mov dh, al
and dh, cl
add dh, ch
add dh, al
sub ah, dh
add bl, bl
add bl, ah
or cl, al
sub dl, cl
add dl, 1
or dl, bl
mov eax, edx
or al, 0xbb
add al, dl
not dl
or dl, 0xbb
add dl, al
movzx eax, dl
imul eax, eax, 0x7b
mov ecx, eax
add cl, 0x7b
add al, 0xa2
xor cl, 0x7f
mov edx, eax
xor dl, 0xa6
add dl, cl
xor al, 0x59
add al, dl
movzx eax, al
imul eax, eax, 0x4d
add al, 0x9a
mov ecx, eax
and cl, 0x4b
mov edx, eax
and dl, 0xb4
sub dl, cl
add dl, al
not al
and al, 0xb4
add al, dl
add al, cl
add al, 0x97
mov ecx, eax
not cl
and cl, 0x3a
add cl, cl
add cl, al
mov edx, eax
add dl, al
xor dl, 0x8a
add dl, cl
mov ecx, eax
or cl, 0x3a
add cl, dl
and al, 0xc5
add al, cl
add al, 0x8d
mov ecx, eax
not cl
mov edx, ecx
and dl, 0x4b
add dl, al
mov ah, cl
and ah, 0xb4
add ah, dl
or al, 0xb4
add al, ah
or cl, 0x4b
sub al, cl
add al, 1
mov byte [esp + 0x122], al
mov eax, dword [esp + 0x5c]
mov ecx, eax
not ecx
and ecx, 0x67d79d3
add ecx, eax
or eax, 0xf982862c
lea edx, [ecx + eax]
lea esi, [edx + edx]
add esi, 0xcfaf3a8
xor esi, 0xf3050c58
add esi, edx
add eax, ecx
add eax, 0x67d79d4
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x67d79d3
add edx, esi
xor eax, 0x67d79d3
add eax, edx
or ecx, 0xf982862c
lea edx, [eax + ecx]
add eax, ecx
add eax, 3
not eax
lea ecx, [eax + edx*2]
add ecx, 6
mov eax, ecx
and eax, 0x5472e1c8
add eax, ecx
or ecx, 0xab8d1e37
sub eax, ecx
mov edx, eax
or edx, 0xab8d1e37
sub edx, eax
sub edx, eax
or eax, 0x5472e1c8
add eax, edx
mov ecx, 0xab8d1e37
sub ecx, eax
imul eax, ecx, 0xea514d83
mov ecx, eax
and ecx, 0xc7e011b8
mov esi, eax
sub esi, ecx
sub esi, ecx
or eax, 0x381fee47
add eax, esi
mov esi, 0x6b282f81
sub esi, eax
sub esi, ecx
add eax, ecx
add eax, 0x94d7d07e
mov ecx, esi
and ecx, 0x47e011b8
add ecx, ecx
mov edx, eax
sub edx, ecx
xor eax, 0xc7e011b8
add eax, edx
add eax, esi
imul eax, eax, 0xcffa292b
add eax, 0xa89702fc
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0x5c]
cmp eax, 2
mov eax, 0x19b804cf
mov ecx, 0x53fdbb21
cmovge eax, ecx
mov ecx, 0x393b3af5
jmp 0x10053670
mov ecx, dword [esp]
cmp ecx, 0x655e614d
mov ecx, 0xaefa84fd
mov edx, 0x6650f305
cmovl ecx, edx
jmp 0x10053670
mov ecx, dword [esp]
cmp ecx, 0x19b804cf
mov ecx, 0x7c060beb
mov edx, 0x15b4df14
cmovl ecx, edx
jmp 0x10053670
mov ecx, dword [esp]
cmp ecx, 0xc4b05253
mov ecx, 0x6ce2c9bd
mov edx, 0x13cace54
cmove ecx, edx
jmp 0x10053670
mov ecx, dword [esp]
cmp ecx, 0xda6f892
mov ecx, 0x5f2bbb5b
mov edx, 0x35503531
cmovl ecx, edx
jmp 0x10053670
cmp dword [esp + 0xcc], 0
mov eax, 0xefa6131
mov ecx, 0xb4c1dc4d
cmove eax, ecx
mov ecx, dword [esp + 0xcc]
mov dword [esp + 0xb0], ecx
mov ecx, 0x393b3af5
mov edx, dword [esp + 0x108]
mov dword [esp + 0xac], edx
movzx edx, byte [esp + 0x64]
mov byte [esp + 0x21], dl
mov dh, byte [esp + 0x60]
mov byte [esp + 0x20], dh
movzx ebx, byte [esp + 0x1d]
mov byte [esp + 0x1f], bl
mov byte [esp + 6], dl
mov byte [esp + 0xb], dh
mov byte [esp + 0xa], bl
mov edx, dword [esp + 0x74]
mov dword [esp + 0xa8], edx
mov dword [esp + 0x44], edx
jmp 0x10053670
mov ecx, dword [esp]
cmp ecx, 0x9098959
mov ecx, 0x6ce2c9bd
mov edx, 0xe1890ae7
cmove ecx, edx
jmp 0x10053670
mov eax, dword [esp + 0x8c]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 1
add edx, edx
or ecx, 0xfffffffe
lea ecx, [ecx + ecx*2]
sub ecx, edx
mov edx, eax
and edx, 1
lea ecx, [ecx + edx*2]
mov edx, eax
or edx, 0xfffffffe
sub ecx, edx
sub ecx, edx
lea esi, [ecx + 1]
mov edi, eax
neg edi
mov ebx, esi
and ebx, edi
add ebx, ecx
add ebx, 1
add ebx, eax
mov ecx, esi
xor ecx, edi
add ecx, ebx
or edi, esi
sub ecx, edi
mov esi, eax
and esi, 0xfffffffe
mov edi, eax
xor edi, 1
add edi, edx
mov edx, eax
xor edx, 0xfffffffe
add edx, edi
or eax, 1
sub edx, eax
add edx, 2
or edx, esi
lea esi, [ecx + 0x46a9f492]
mov eax, edx
not eax
or eax, esi
add eax, ecx
mov edi, 0xb9560b6d
sub edi, ecx
and edi, edx
add edi, edi
neg edi
add ecx, edi
add ecx, 0x46a9f492
add ecx, edx
or edx, esi
add edx, ecx
sub edx, eax
lea eax, [edx - 0x46a9f493]
mov ecx, eax
and ecx, 0x46a9f48f
add ecx, edx
add ecx, 0xb9560b6d
not eax
or eax, 0xb9560b70
mov esi, 0x46a9f48e
sub esi, ecx
sub esi, eax
add eax, ecx
add eax, 0xb9560b71
or eax, 0xf999f911
or esi, 0x66606ee
sub eax, esi
mov ecx, eax
xor ecx, 1
add ecx, eax
xor eax, 0xfffffffe
lea edx, [ecx + eax]
add eax, ecx
add eax, 2
and eax, 0xf999f911
mov ecx, 0x7fffffd
sub ecx, edx
and ecx, 0x66606ee
or ecx, eax
lea eax, [edx + edx]
add eax, 4
or eax, 0xccc0ddc
sub eax, ecx
imul eax, eax, 0x921ba56f
add eax, 0x2edc7110
mov ecx, eax
and ecx, 0x556e1099
or eax, 0x556e1099
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x5523decd
mov ecx, 0xeadc2132
sub ecx, edx
and ecx, 0x2edc7110
add ecx, edx
add ecx, 0x5523decd
or eax, 0xd1238eef
add eax, ecx
imul eax, eax, 0x7325598f
lea ecx, [eax - 0x12506857]
mov edx, ecx
xor edx, 0xbe36d9fc
add edx, eax
xor ecx, 0x41c92603
lea eax, [edx + ecx]
add ecx, edx
add ecx, 0xabe671a6
mov edx, dword [esp + 0x3c]
mov dword [edx], ecx
mov edx, dword [esp + 0xd8]
mov ecx, dword [esp + 0x80]
cmp edx, 0x10
jae 0x10056ae0
mov ecx, dword [esp + 0x50]
jmp 0x10056ae2
mov ecx, dword [esp]
cmp ecx, 0x8eb271bd
mov ecx, 0x6ce2c9bd
mov edx, 0x98657a62
cmove ecx, edx
jmp 0x10053670
mov ecx, dword [esp]
cmp ecx, 0x43b9cedd
mov ecx, 0x6ce2c9bd
mov edx, 0x4f3e79fd
cmove ecx, edx
jmp 0x10053670
mov ecx, dword [esp]
cmp ecx, 0xfd9f6381
mov ecx, 0x4190afde
mov edx, 0x74e183c2
cmovl ecx, edx
jmp 0x10053670
mov ecx, dword [esp]
cmp ecx, 0x325de2cd
mov ecx, 0x6ce2c9bd
mov edx, 0x8f314ac9
cmove ecx, edx
jmp 0x10053670
mov ecx, dword [ecx]
mov edx, dword [esp + 0x88]
movzx ebx, byte [esp + 0x19]
mov byte [ecx + edx], bl
mov byte [ecx + eax + 0x363907f2], 0
mov ecx, 0x393b3af5
mov eax, 0x8515f858
jmp 0x10053670
mov eax, dword [eax]
mov ecx, dword [esp + 0xc8]
movzx eax, byte [eax + ecx]
mov byte [esp + 0x10], al
movzx eax, byte [esp + 0x10]
cmp al, 0x3d
mov eax, 0xa378c883
mov ecx, 0xb4c1dc4d
cmove eax, ecx
movzx ecx, byte [esp + 0x17]
mov byte [esp + 6], cl
movzx ecx, byte [esp + 0x16]
mov byte [esp + 0xb], cl
movzx ecx, byte [esp + 0x15]
mov byte [esp + 0xa], cl
mov ecx, 0x393b3af5
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x44], edx
jmp 0x10053670
mov ecx, dword [ecx]
mov edx, dword [esp + 0x84]
movzx ebx, byte [esp + 0x18]
mov byte [ecx + edx], bl
mov byte [ecx + eax + 0x6dbbee7b], 0
mov ecx, 0x393b3af5
mov eax, 0x909fba41
jmp 0x10053670
mov ecx, dword [ecx]
mov edx, dword [esp + 0x90]
movzx ebx, byte [esp + 0x23]
mov byte [ecx + edx], bl
mov byte [ecx + eax + 0x553e1299], 0
mov ecx, 0x393b3af5
mov eax, 0x8eb271bd
jmp 0x10053670
mov ecx, dword [ecx]
mov edx, dword [esp + 0x8c]
movzx ebx, byte [esp + 0x1a]
mov byte [ecx + edx], bl
mov byte [ecx + eax - 0x54198e5a], 0
mov ecx, 0x393b3af5
mov eax, 0x69773094
jmp 0x10053670
cmp ecx, 0x12db4774
jne 0x10053670
mov eax, dword [esp + 0x48]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x128]
xor ecx, esp
call fcn.10058f4a
add esp, 0x12c
pop esi
pop edi
pop ebx
pop ebp
ret