Function at 0x10054f14
Capabilities:
Authenticate hmac
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
mov eax, 0x11f8
call fcn.10087a90
lea eax, [esp + 0x3c0]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x90]
push 0x208
push 0
push dword [esp + 0x98]
call fcn.100888e0
add esp, 0xc
lea ebp, [esp + 0x19c]
mov dword [esp + 0xc0], ebp
mov ecx, dword [esp + 0xc0]
mov ecx, 0x43ab0d81
mov dword [esp + 0xc], ebp
mov dword [esp + 0x3c], 0x45
cmp ecx, 0xb2bec6fb
je 0x10054f92
cmp ecx, 0x43ab0d81
jne 0x10054f73
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x20], cl
mov ecx, 0xb2bec6fb
jmp 0x10054f73
mov cl, byte [esp + 0x20]
mov edx, dword [esp + 0xc]
mov byte [edx], cl
mov edx, 0x43ab0d81
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x3c], 0x79
cmp edx, 0xb2bec6fb
je 0x10054fcc
cmp edx, 0x43ab0d81
jne 0x10054fad
mov edx, dword [esp + 0x3c]
mov byte [esp + 0x20], dl
mov edx, 0xb2bec6fb
jmp 0x10054fad
mov dl, byte [esp + 0x20]
mov byte [ecx + 1], dl
mov edx, 0x43ab0d81
mov dword [esp + 0x3c], 0x72
cmp edx, 0xb2bec6fb
je 0x10054fff
cmp edx, 0x43ab0d81
jne 0x10054fe0
mov edx, dword [esp + 0x3c]
mov byte [esp + 0x20], dl
mov edx, 0xb2bec6fb
jmp 0x10054fe0
mov dl, byte [esp + 0x20]
mov byte [ecx + 2], dl
mov edx, 0x43ab0d81
mov dword [esp + 0x3c], 0x62
cmp edx, 0xb2bec6fb
je 0x10055032
cmp edx, 0x43ab0d81
jne 0x10055013
mov edx, dword [esp + 0x3c]
mov byte [esp + 0x20], dl
mov edx, 0xb2bec6fb
jmp 0x10055013
mov dl, byte [esp + 0x20]
mov byte [ecx + 3], dl
mov edx, 0x43ab0d81
mov dword [esp + 0x3c], 0x62
cmp edx, 0xb2bec6fb
je 0x10055065
cmp edx, 0x43ab0d81
jne 0x10055046
mov edx, dword [esp + 0x3c]
mov byte [esp + 0x20], dl
mov edx, 0xb2bec6fb
jmp 0x10055046
mov dl, byte [esp + 0x20]
mov byte [ecx + 4], dl
mov edx, 0x43ab0d81
mov dword [esp + 0x3c], 0x69
cmp edx, 0xb2bec6fb
je 0x10055098
cmp edx, 0x43ab0d81
jne 0x10055079
mov edx, dword [esp + 0x3c]
mov byte [esp + 0x20], dl
mov edx, 0xb2bec6fb
jmp 0x10055079
mov dl, byte [esp + 0x20]
mov byte [ecx + 5], dl
mov edx, 0x43ab0d81
mov dword [esp + 0x3c], 0x4b
cmp edx, 0xb2bec6fb
je 0x100550cb
cmp edx, 0x43ab0d81
jne 0x100550ac
mov edx, dword [esp + 0x3c]
mov byte [esp + 0x20], dl
mov edx, 0xb2bec6fb
jmp 0x100550ac
mov dl, byte [esp + 0x20]
mov byte [ecx + 6], dl
mov edx, 0x43ab0d81
mov dword [esp + 0x3c], 0x61
cmp edx, 0xb2bec6fb
je 0x100550fe
cmp edx, 0x43ab0d81
jne 0x100550df
mov edx, dword [esp + 0x3c]
mov byte [esp + 0x20], dl
mov edx, 0xb2bec6fb
jmp 0x100550df
mov dl, byte [esp + 0x20]
mov byte [ecx + 7], dl
mov edx, 0x43ab0d81
mov dword [esp + 0x3c], 0x7e
cmp edx, 0xb2bec6fb
je 0x10055131
cmp edx, 0x43ab0d81
jne 0x10055112
mov edx, dword [esp + 0x3c]
mov byte [esp + 0x20], dl
mov edx, 0xb2bec6fb
jmp 0x10055112
mov dl, byte [esp + 0x20]
mov byte [ecx + 8], dl
mov edx, 0x43ab0d81
mov dword [esp + 0x3c], 0x60
cmp edx, 0xb2bec6fb
je 0x10055164
cmp edx, 0x43ab0d81
jne 0x10055145
mov edx, dword [esp + 0x3c]
mov byte [esp + 0x20], dl
mov edx, 0xb2bec6fb
jmp 0x10055145
mov dl, byte [esp + 0x20]
mov byte [ecx + 9], dl
mov edx, 0x43ab0d81
mov dword [esp + 0x3c], 0x78
cmp edx, 0xb2bec6fb
je 0x10055197
cmp edx, 0x43ab0d81
jne 0x10055178
mov edx, dword [esp + 0x3c]
mov byte [esp + 0x20], dl
mov edx, 0xb2bec6fb
jmp 0x10055178
mov dl, byte [esp + 0x20]
mov byte [ecx + 0xa], dl
mov edx, 0x43ab0d81
mov dword [esp + 0x3c], 0x64
cmp edx, 0xb2bec6fb
je 0x100551ca
cmp edx, 0x43ab0d81
jne 0x100551ab
mov edx, dword [esp + 0x3c]
mov byte [esp + 0x20], dl
mov edx, 0xb2bec6fb
jmp 0x100551ab
mov dl, byte [esp + 0x20]
mov byte [ecx + 0xb], dl
mov edx, 0x43ab0d81
mov dword [esp + 0x3c], 0x7a
cmp edx, 0xb2bec6fb
je 0x100551fd
cmp edx, 0x43ab0d81
jne 0x100551de
mov edx, dword [esp + 0x3c]
mov byte [esp + 0x20], dl
mov edx, 0xb2bec6fb
jmp 0x100551de
mov dl, byte [esp + 0x20]
mov byte [ecx + 0xc], dl
mov edx, 0x43ab0d81
mov dword [esp + 0x3c], 0x78
cmp edx, 0xb2bec6fb
je 0x10055230
cmp edx, 0x43ab0d81
jne 0x10055211
mov edx, dword [esp + 0x3c]
mov byte [esp + 0x20], dl
mov edx, 0xb2bec6fb
jmp 0x10055211
mov dl, byte [esp + 0x20]
mov byte [ecx + 0xd], dl
mov edx, 0x43ab0d81
mov dword [esp + 0x3c], 0x73
cmp edx, 0xb2bec6fb
je 0x10055263
cmp edx, 0x43ab0d81
jne 0x10055244
mov edx, dword [esp + 0x3c]
mov byte [esp + 0x20], dl
mov edx, 0xb2bec6fb
jmp 0x10055244
mov dl, byte [esp + 0x20]
mov byte [ecx + 0xe], dl
mov edx, 0x43ab0d81
mov dword [esp + 0x3c], 0x79
cmp edx, 0xb2bec6fb
je 0x10055296
cmp edx, 0x43ab0d81
jne 0x10055277
mov edx, dword [esp + 0x3c]
mov byte [esp + 0x20], dl
mov edx, 0xb2bec6fb
jmp 0x10055277
mov dl, byte [esp + 0x20]
mov byte [ecx + 0xf], dl
mov edx, 0x43ab0d81
mov dword [esp + 0x3c], 0x64
cmp edx, 0xb2bec6fb
je 0x100552c9
cmp edx, 0x43ab0d81
jne 0x100552aa
mov edx, dword [esp + 0x3c]
mov byte [esp + 0x20], dl
mov edx, 0xb2bec6fb
jmp 0x100552aa
mov dl, byte [esp + 0x20]
mov byte [ecx + 0x10], dl
add ecx, 0x11
mov dword [esp + 0x3c], 0x42
mov dword [esp + 8], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x10055303
cmp ecx, 0x43ab0d81
jne 0x100552e4
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x20], cl
mov ecx, 0xb2bec6fb
jmp 0x100552e4
mov cl, byte [esp + 0x20]
mov esi, 0x6b8a427
mov byte [esp + 0x18], cl
mov ecx, 0x6349b744
cmp esi, 0x278e38b4
jg 0x10055367
cmp esi, 0xbe831b51
je 0x1005537c
cmp esi, 0x6b8a427
jne 0x10055315
mov esi, dword [esp + 8]
mov bl, byte [esp + 0x18]
mov edi, 0x43ab0d81
mov byte [esi], bl
mov esi, dword [esp + 8]
mov dword [esp + 0x3c], 0x66
cmp edi, 0xb2bec6fb
je 0x1005538e
cmp edi, 0x43ab0d81
jne 0x10055348
mov ebx, dword [esp + 0x3c]
mov edi, 0xb2bec6fb
mov byte [esp + 0x10], bl
jmp 0x10055348
cmp esi, 0x278e38b5
je 0x100553c1
cmp esi, 0x6349b744
jne 0x10055315
jmp 0x10055511
mov byte [edx], 0
inc edx
mov esi, 0xbe831b51
cmp edx, dword [esp + 0x20]
cmove esi, ecx
jmp 0x10055315
mov bl, byte [esp + 0x10]
mov edi, 0x43ab0d81
mov byte [esi + 1], bl
mov dword [esp + 0x3c], 0x61
cmp edi, 0xb2bec6fb
je 0x10055400
cmp edi, 0x43ab0d81
jne 0x100553a2
mov ebx, dword [esp + 0x3c]
mov edi, 0xb2bec6fb
mov byte [esp + 0x10], bl
jmp 0x100553a2
mov edx, dword [esp]
mov dl, byte [edx]
mov dh, dl
and dl, 0xac
not dh
and dh, 0x53
or dl, dh
xor dl, 0x4f
movsx edx, dl
mov dword [esp + 0x3c], edx
mov edx, 0x43ab0d81
cmp edx, 0xb2bec6fb
je 0x1005541f
cmp edx, 0x43ab0d81
jne 0x100553e1
mov edx, dword [esp + 0x3c]
mov byte [esp + 0x10], dl
mov edx, 0xb2bec6fb
jmp 0x100553e1
mov bl, byte [esp + 0x10]
mov byte [esi + 2], bl
add esi, 3
mov dword [esp], 0x100947b6
mov dword [esp + 4], esi
mov esi, 0x278e38b5
jmp 0x10055315
mov dl, byte [esp + 0x10]
mov esi, dword [esp + 4]
mov byte [esi], dl
mov esi, 0x43ab0d81
mov edx, dword [esp + 4]
mov dword [esp + 0x3c], 0x73
cmp esi, 0xb2bec6fb
je 0x10055459
cmp esi, 0x43ab0d81
jne 0x1005543a
mov ebx, dword [esp + 0x3c]
mov esi, 0xb2bec6fb
mov byte [esp + 0x10], bl
jmp 0x1005543a
mov bl, byte [esp + 0x10]
mov esi, 0x43ab0d81
mov byte [edx + 1], bl
mov dword [esp + 0x3c], 0x79
cmp esi, 0xb2bec6fb
je 0x1005548c
cmp esi, 0x43ab0d81
jne 0x1005546d
mov ebx, dword [esp + 0x3c]
mov esi, 0xb2bec6fb
mov byte [esp + 0x10], bl
jmp 0x1005546d
mov bl, byte [esp + 0x10]
mov esi, 0x43ab0d81
mov byte [edx + 2], bl
mov dword [esp + 0x3c], 0x6c
cmp esi, 0xb2bec6fb
je 0x100554bf
cmp esi, 0x43ab0d81
jne 0x100554a0
mov ebx, dword [esp + 0x3c]
mov esi, 0xb2bec6fb
mov byte [esp + 0x10], bl
jmp 0x100554a0
mov bl, byte [esp + 0x10]
mov esi, 0x43ab0d81
mov byte [edx + 3], bl
mov dword [esp + 0x3c], 0x4f
cmp esi, 0xb2bec6fb
je 0x100554f2
cmp esi, 0x43ab0d81
jne 0x100554d3
mov ebx, dword [esp + 0x3c]
mov esi, 0xb2bec6fb
mov byte [esp + 0x10], bl
jmp 0x100554d3
mov bl, byte [esp + 0x10]
mov byte [edx + 4], bl
add edx, 5
mov esi, dword [esp + 0xc]
add esi, 0x1a
mov dword [esp + 0x20], esi
mov esi, 0xbe831b51
jmp 0x10055315
xor edx, edx
mov ecx, 0x6c96c605
mov esi, 0x198ec07e
cmp esi, 0xfffb36a8
jle 0x10055556
cmp esi, 0x6c96c604
jg 0x10055570
cmp esi, 0xfffb36a9
je 0x10055602
cmp esi, 0x198ec07e
jne 0x1005551d
mov dword [esp + 0x3c], edx
mov esi, dword [esp + 0x3c]
cmp esi, 0x19
mov esi, 0xd6fb1488
cmovb esi, ecx
jmp 0x1005551d
cmp esi, 0x926aebbd
je 0x100555b2
cmp esi, 0xd6fb1488
je 0x100555c2
cmp esi, 0xe1f310f2
jne 0x1005551d
jmp 0x100555ee
cmp esi, 0x6c96c605
je 0x100555da
cmp esi, 0x6fb6c180
jne 0x1005551d
mov esi, dword [esp + 0x20]
mov al, byte [esi]
mov ebx, dword [esp + 0x3c]
mov esi, 0xe1f310f2
mov ah, al
and al, 0xdb
not ah
and ah, 0x24
or al, ah
mov ah, 0xdb
sub ah, bl
add bl, 0x24
and ah, al
not al
and al, bl
or ah, al
mov byte [esp + 8], ah
jmp 0x1005551d
mov esi, dword [esp]
mov byte [esi], 0
mov esi, 0xfffb36a9
jmp 0x1005551d
mov dword [esp + 4], ebp
mov esi, dword [esp + 4]
add esi, 0x19
mov dword [esp], esi
mov esi, 0x926aebbd
jmp 0x1005551d
mov esi, dword [esp + 0x3c]
add esi, ebp
mov dword [esp + 0x20], esi
mov esi, 0x6fb6c180
jmp 0x1005551d
mov eax, dword [esp + 0x20]
mov dl, byte [esp + 8]
mov byte [eax], dl
mov edx, dword [esp + 0x3c]
inc edx
jmp 0x10055518
mov eax, dword [esp + 4]
mov dword [esp + 0xf4], eax
mov eax, 0xb618e0c9
cmp eax, 0xeb0389fa
jg 0x100556a7
cmp eax, 0xb4476d9f
jle 0x10055716
cmp eax, 0xce8a941e
jg 0x100557ab
cmp eax, 0xb8105734
jle 0x10055919
cmp eax, 0xb8105735
je 0x10055bfe
cmp eax, 0xc628620b
je 0x10055c33
cmp eax, 0xcd6e8550
jne 0x10055612
mov eax, dword [esp + 0x114]
push dword [esp + 0x84]
call eax
mov eax, dword [esp + 0xdc]
lea eax, [esp + 0x3c]
mov dword [esp + 0x20], 0x43
mov dword [esp + 8], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x10055c98
cmp eax, 0x43ab0d81
jne 0x10055687
mov eax, dword [esp + 0x20]
mov byte [esp], al
mov eax, 0xb2bec6fb
jmp 0x10055687
cmp eax, 0x530b1939
jg 0x10055763
cmp eax, 0xe5d3405
jle 0x100557e1
cmp eax, 0x438aae15
jle 0x100559a2
cmp eax, 0x438aae16
je 0x10055cd4
cmp eax, 0x47923a2c
je 0x10055dee
cmp eax, 0x4dcc584b
jne 0x10055612
mov eax, dword [esp + 0xa8]
mov eax, dword [esp + 0xa4]
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x8c]
mov eax, 0xce8a941f
mov dword [esp + 0xbc], ecx
jmp 0x10055612
cmp eax, 0xa22dcbd7
jle 0x1005584d
cmp eax, 0xa6f00508
jle 0x100559d9
cmp eax, 0xa6f00509
je 0x10055e35
cmp eax, 0xb2ed6111
je 0x10055e7c
cmp eax, 0xb32dffda
jne 0x10055612
call fcn.10087982
mov dword [esp + 0xe8], eax
mov eax, 0x76c70566
jmp 0x10055612
cmp eax, 0x6773d1d6
jle 0x10055897
cmp eax, 0x7286eee5
jle 0x100559f9
cmp eax, 0x7286eee6
je 0x10055e96
cmp eax, 0x76c70566
je 0x10055ea0
cmp eax, 0x7da0cc81
jne 0x10055612
mov eax, dword [esp + 0x94]
mov eax, 0x7286eee6
jmp 0x10055612
cmp eax, 0xe2df4a5d
jg 0x10055a48
cmp eax, 0xce8a941f
je 0x1005d920
cmp eax, 0xde809192
jne 0x10055612
mov eax, 0x4dcc584b
mov dword [esp + 0x8c], 0
jmp 0x10055612
cmp eax, 0x5f69642
jg 0x10055a72
cmp eax, 0xeb0389fb
je 0x10055ebf
cmp eax, 0xeff229cc
jne 0x10055612
push 0x410
push 0
push dword [esp + 0xb8]
call fcn.100888e0
add esp, 0xc
lea eax, [esp + 0x3c]
mov dword [esp + 0x20], 0x6c
mov dword [esp + 0x18], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x10055f1c
cmp eax, 0x43ab0d81
jne 0x1005582d
mov eax, dword [esp + 0x20]
mov byte [esp], al
mov eax, 0xb2bec6fb
jmp 0x1005582d
cmp eax, 0x8a3a5bfa
jg 0x10055aa8
cmp eax, 0x83fadeef
je 0x10055f58
cmp eax, 0x866d0411
jne 0x10055612
push dword [esp + 0x7c]
call fcn.10016802
add esp, 4
mov dword [esp + 0x100], eax
call fcn.10087982
mov dword [esp + 0x104], eax
mov eax, 0xdbf4c9a
jmp 0x10055612
cmp eax, 0x566d2523
jg 0x10055bd2
cmp eax, 0x530b193a
je 0x10055a5e
cmp eax, 0x5353966a
jne 0x10055612
mov eax, dword [esp + 0x110]
lea ecx, [esp + 0x7d0]
mov dword [esp + 0x88], ecx
push dword [esp + 0xd0]
push dword [esp + 0x8c]
call eax
mov eax, dword [esp + 0xd8]
lea eax, [esp + 0x20]
mov dword [esp + 0x3c], 0x6c
mov dword [esp + 0x18], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x10055f83
cmp eax, 0x43ab0d81
jne 0x100558f9
mov eax, dword [esp + 0x3c]
mov byte [esp], al
mov eax, 0xb2bec6fb
jmp 0x100558f9
cmp eax, 0xb4476da0
je 0x10055fbf
cmp eax, 0xb618e0c9
jne 0x10055612
mov ecx, dword [esp + 0xf4]
call fcn.10051d78
lea ecx, [esp + 0x3c]
mov dword [esp + 0x78], eax
mov dword [esp], 0xb301
mov dword [esp + 0x20], 0xb324
mov dword [esp + 0x18], ecx
mov ecx, 0x58576566
cmp ecx, 0x51201d35
je 0x10055fda
cmp ecx, 0x58576566
jne 0x1005595b
mov ecx, dword [esp]
mov edx, dword [esp + 0x20]
mov eax, 0x8515
mov esi, 0x7aea
mov ebx, edx
mov edi, ecx
and edx, esi
and ecx, esi
not ebx
not edi
and ebx, eax
and edi, eax
or edx, ebx
or ecx, edi
xor ecx, edx
mov word [esp + 4], cx
mov ecx, 0x51201d35
jmp 0x1005595b
cmp eax, 0xe5d3406
je 0x10056045
cmp eax, 0x325fd12f
jne 0x10055612
mov eax, dword [esp + 0x11c]
push dword [esp + 0x84]
call eax
mov eax, dword [esp + 0xf0]
mov eax, 0xde809192
jmp 0x10055612
cmp eax, 0xa22dcbd8
je 0x10056066
cmp eax, 0xa55dc226
jne 0x10055612
mov eax, 0x47923a2c
jmp 0x10055612
cmp eax, 0x6773d1d7
je 0x100560c6
cmp eax, 0x7230364f
jne 0x10055612
lea eax, [esp + 0x174]
mov dword [esp + 0x3c], 0x47
mov dword [esp + 8], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x10056110
cmp eax, 0x43ab0d81
jne 0x10055a27
mov eax, dword [esp + 0x3c]
mov byte [esp + 0x20], al
mov eax, 0xb2bec6fb
jmp 0x10055a27
cmp eax, 0xe2df4a5e
je 0x1005614e
cmp eax, 0xea4e672b
jne 0x10055612
xor ecx, ecx
mov eax, 0x4dcc584b
inc ecx
mov dword [esp + 0x8c], ecx
jmp 0x10055612
cmp eax, 0x5f69643
je 0x10056187
cmp eax, 0xdbf4c9a
jne 0x10055612
mov eax, dword [esp + 0x100]
cmp eax, dword [esp + 0x104]
mov eax, 0xe5d3406
sete byte [esp + 0x82]
jmp 0x10055612
cmp eax, 0x8a3a5bfb
je 0x100561a1
cmp eax, 0x9ab1eae7
jne 0x10055612
xor eax, eax
mov ecx, 0xf6e561cf
cmp ecx, 0x11f8e330
jle 0x10055afa
cmp ecx, 0x27ce678d
jg 0x10055b2c
cmp ecx, 0x11f8e331
je 0x10055b94
cmp ecx, 0x20c802c4
jne 0x10055ac5
mov ecx, dword [esp + 0x20]
mov cl, byte [ecx]
mov byte [esp + 0xc], cl
mov ecx, 0x11f8e331
jmp 0x10055ac5
cmp ecx, 0x82718750
je 0x10055b41
cmp ecx, 0xc6d5db52
je 0x10055b61
cmp ecx, 0xf6e561cf
jne 0x10055ac5
mov dword [esp + 0x3c], eax
mov edx, 0xc6d5db52
mov ecx, dword [esp + 0x3c]
cmp ecx, 8
mov ecx, 0x82718750
cmovb ecx, edx
jmp 0x10055ac5
cmp ecx, 0x27ce678e
je 0x10055b7c
cmp ecx, 0x28470008
jne 0x10055ac5
jmp 0x100561c0
lea ecx, [esp + 0x120]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 8]
add ecx, 8
mov dword [esp + 4], ecx
mov ecx, 0x27ce678e
jmp 0x10055ac5
mov ecx, dword [esp + 0x3c]
lea edx, [esp + 0x120]
add ecx, edx
mov dword [esp + 0x20], ecx
mov ecx, 0x20c802c4
jmp 0x10055ac5
mov ecx, dword [esp + 4]
mov byte [ecx], 0
mov ecx, dword [esp + 8]
mov dword [esp], ecx
mov ecx, 0x28470008
jmp 0x10055ac5
mov cl, byte [esp + 0xc]
mov eax, ecx
and cl, 0xdb
not al
and al, 0x24
or cl, al
mov eax, dword [esp + 0x3c]
mov edx, ecx
and cl, 0x1f
not dl
and dl, 0xe0
or cl, dl
mov dl, 0xdb
sub dl, al
add al, 0x24
and dl, 0xe0
and al, 0x1f
or al, dl
mov edx, dword [esp + 0x20]
xor al, cl
mov byte [edx], al
mov eax, dword [esp + 0x3c]
inc eax
jmp 0x10055ac0
cmp eax, 0x566d2524
je 0x10056212
cmp eax, 0x625c6a38
jne 0x10055612
mov eax, dword [esp + 0x10c]
mov word [eax], 0
mov eax, 0xa55dc226
jmp 0x10055612
lea eax, [esp + 0x20]
mov dword [esp + 0x3c], 0x53
mov dword [esp + 0xc], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x10056259
cmp eax, 0x43ab0d81
jne 0x10055c13
mov eax, dword [esp + 0x3c]
mov byte [esp], al
mov eax, 0xb2bec6fb
jmp 0x10055c13
mov eax, dword [esp + 0xf8]
push dword [esp + 0xfc]
push dword [esp + 0x80]
call eax
lea ecx, [esp + 0x188]
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x94], ecx
mov eax, dword [esp + 0x94]
mov eax, 0x43ab0d81
mov dword [esp + 8], ecx
mov dword [esp + 0x3c], 0x47
cmp eax, 0xb2bec6fb
je 0x10056295
cmp eax, 0x43ab0d81
jne 0x10055c77
mov eax, dword [esp + 0x3c]
mov byte [esp + 0x20], al
mov eax, 0xb2bec6fb
jmp 0x10055c77
mov al, byte [esp]
mov ecx, dword [esp + 8]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esp + 8]
mov dword [esp + 0x20], 0x6e
cmp ecx, 0xb2bec6fb
je 0x100562d3
cmp ecx, 0x43ab0d81
jne 0x10055cb2
mov ecx, dword [esp + 0x20]
mov byte [esp], cl
mov ecx, 0xb2bec6fb
jmp 0x10055cb2
xor eax, eax
mov ecx, 0x5fc7accd
cmp ecx, 0x48c7bfa5
jle 0x10055d08
cmp ecx, 0x5fc7accc
jg 0x10055d70
cmp ecx, 0x48c7bfa6
je 0x10055da1
cmp ecx, 0x4e0c21fe
jne 0x10055cdb
jmp 0x10055de5
cmp ecx, 0x8ae2f3c3
je 0x10056308
cmp ecx, 0xbea786fb
je 0x10055db6
cmp ecx, 0xcdc2301a
jne 0x10055cdb
mov ecx, dword [esp]
mov dl, byte [ecx]
mov dh, dl
and dl, 0x23
not dh
mov cl, dh
and dh, 0x18
and cl, 0xc4
or dl, cl
mov ecx, dword [esp + 0x3c]
mov esi, dword [esp]
xor dl, 0xe0
or dh, dl
add cl, 0x24
mov dl, cl
and cl, 0xe7
not dl
and dl, 0x18
or cl, dl
xor cl, dh
mov byte [esi], cl
mov ecx, dword [esp + 0x3c]
inc ecx
mov dword [esp + 0x20], ecx
mov ecx, 0x4e0c21fe
jmp 0x10055cdb
cmp ecx, 0x6ab708d2
je 0x10055dd0
cmp ecx, 0x5fc7accd
jne 0x10055cdb
mov dword [esp + 0x3c], eax
mov edx, 0xbea786fb
mov ecx, dword [esp + 0x3c]
cmp ecx, 0xb
mov ecx, 0x6ab708d2
cmovb ecx, edx
jmp 0x10055cdb
mov ecx, dword [esp + 8]
add ecx, 0xb
mov dword [esp + 4], ecx
mov ecx, 0x8ae2f3c3
jmp 0x10055cdb
mov ecx, dword [esp + 0x3c]
lea edx, [esp + 0x15c]
add ecx, edx
mov dword [esp], ecx
mov ecx, 0xcdc2301a
jmp 0x10055cdb
lea ecx, [esp + 0x15c]
mov dword [esp + 8], ecx
mov ecx, 0x48c7bfa6
jmp 0x10055cdb
mov eax, dword [esp + 0x20]
jmp 0x10055cd6
lea ecx, [esp + 0x12c]
mov dword [esp + 0xd8], ecx
mov eax, dword [esp + 0xd8]
mov eax, 0x43ab0d81
mov dword [esp + 0x10], ecx
mov dword [esp + 0x3c], 0x6c
cmp eax, 0xb2bec6fb
je 0x10056332
cmp eax, 0x43ab0d81
jne 0x10055e14
mov eax, dword [esp + 0x3c]
mov byte [esp + 0x20], al
mov eax, 0xb2bec6fb
jmp 0x10055e14
lea ecx, [esp + 0x15c]
mov dword [esp + 0xe4], ecx
mov eax, dword [esp + 0xe4]
mov eax, 0x43ab0d81
mov dword [esp + 4], ecx
mov dword [esp + 0x3c], 0x44
cmp eax, 0xb2bec6fb
je 0x10056370
cmp eax, 0x43ab0d81
jne 0x10055e5b
mov eax, dword [esp + 0x3c]
mov byte [esp + 0x20], al
mov eax, 0xb2bec6fb
jmp 0x10055e5b
cmp byte [esp + 0x83], 0
mov eax, 0xb32dffda
mov ecx, 0xa6f00509
cmovne eax, ecx
jmp 0x10055612
mov eax, 0x6773d1d7
jmp 0x10055612
mov eax, dword [esp + 0xe0]
sub eax, dword [esp + 0xe8]
mov dword [esp + 0x118], eax
mov eax, 0xe2df4a5e
jmp 0x10055612
mov edi, 0x208
push edi
xor esi, esi
push esi
push dword [esp + 0xac]
call fcn.100888e0
add esp, 0xc
lea eax, [esp + 0x5c8]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xa8]
push edi
push esi
push dword [esp + 0xb0]
call fcn.100888e0
add esp, 0xc
lea eax, [esp + 0x174]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0xcc]
mov eax, 0x7230364f
jmp 0x10055612
mov al, byte [esp]
mov ecx, dword [esp + 0x18]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esp + 0x18]
mov dword [esp + 0x20], 0x72
cmp ecx, 0xb2bec6fb
je 0x100563ae
cmp ecx, 0x43ab0d81
jne 0x10055f36
mov ecx, dword [esp + 0x20]
mov byte [esp], cl
mov ecx, 0xb2bec6fb
jmp 0x10055f36
mov ecx, dword [esp + 0x108]
call fcn.10051d78
push 0x100949f2
push dword [esp + 0xa0]
call eax
mov eax, dword [esp + 0xc8]
mov eax, 0xb8105735
jmp 0x10055612
mov al, byte [esp]
mov ecx, dword [esp + 0x18]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esp + 0x18]
mov dword [esp + 0x3c], 0x72
cmp ecx, 0xb2bec6fb
je 0x100563e3
cmp ecx, 0x43ab0d81
jne 0x10055f9d
mov ecx, dword [esp + 0x3c]
mov byte [esp], cl
mov ecx, 0xb2bec6fb
jmp 0x10055f9d
mov eax, dword [esp + 0xd4]
add eax, 2
mov dword [esp + 0x10c], eax
mov eax, 0x625c6a38
jmp 0x10055612
movzx ecx, word [esp + 4]
mov edx, dword [esp + 0x18]
mov word [edx], cx
mov edx, 0x58576566
mov ecx, dword [esp + 0x18]
mov dword [esp], 0xb350
mov dword [esp + 0x20], 0xb325
cmp edx, 0x51201d35
je 0x10056418
cmp edx, 0x58576566
jne 0x10055ffe
mov edx, dword [esp]
mov esi, dword [esp + 0x20]
mov eax, 0x5ba6
mov edi, 0xa459
mov ebx, esi
mov ebp, edx
and esi, edi
and edx, edi
not ebx
not ebp
and ebx, eax
and ebp, eax
or esi, ebx
or edx, ebp
xor edx, esi
mov word [esp + 4], dx
mov edx, 0x51201d35
jmp 0x10055ffe
mov eax, dword [esp + 0x94]
cmp byte [esp + 0x82], 0
mov eax, 0x6773d1d7
mov ecx, 0xa22dcbd8
cmovne eax, ecx
jmp 0x10055612
lea eax, [esp + 0xde8]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x98]
push 0x410
push 0
push dword [esp + 0xa0]
call fcn.100888e0
add esp, 0xc
lea eax, [esp + 0x3c]
mov dword [esp + 0x20], 0x6c
mov dword [esp + 0x18], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x10056468
cmp eax, 0x43ab0d81
jne 0x100560a6
mov eax, dword [esp + 0x20]
mov byte [esp], al
mov eax, 0xb2bec6fb
jmp 0x100560a6
lea eax, [esp + 0x1b8]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xa0]
push 0x208
push 0
push dword [esp + 0xa8]
call fcn.100888e0
add esp, 0xc
lea eax, [esp + 0x7d0]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0xa4]
mov eax, 0xeb0389fb
jmp 0x10055612
mov al, byte [esp + 0x20]
mov ecx, dword [esp + 8]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esp + 8]
mov dword [esp + 0x3c], 0x64
cmp ecx, 0xb2bec6fb
je 0x100564a4
cmp ecx, 0x43ab0d81
jne 0x1005612b
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x20], cl
mov ecx, 0xb2bec6fb
jmp 0x1005612b
mov eax, dword [esp + 0xac]
add eax, dword [esp + 0x118]
push dword [esp + 0xe8]
push eax
push dword [esp + 0x84]
call fcn.10015f6e
add esp, 0xc
test eax, eax
mov eax, 0x566d2524
mov ecx, 0x8a3a5bfb
cmove eax, ecx
jmp 0x10055612
cmp dword [esp + 0xac], 0
mov eax, 0xb2ed6111
sete byte [esp + 0x83]
jmp 0x10055612
lea eax, [esp + 0x9d8]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0xb0]
mov eax, 0xeff229cc
jmp 0x10055612
mov ecx, dword [esp]
call fcn.10051d78
push 0x100949f2
push dword [esp + 0xb8]
call eax
mov eax, dword [esp + 0xec]
lea eax, [esp + 0x20]
mov dword [esp + 0x3c], 0x53
mov dword [esp + 0xc], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x100564db
cmp eax, 0x43ab0d81
jne 0x100561f2
mov eax, dword [esp + 0x3c]
mov byte [esp], al
mov eax, 0xb2bec6fb
jmp 0x100561f2
lea ecx, [esp + 0x150]
mov dword [esp + 0xf0], ecx
mov eax, dword [esp + 0xf0]
mov eax, 0x43ab0d81
mov dword [esp + 4], ecx
mov dword [esp + 0x3c], 0x44
cmp eax, 0xb2bec6fb
je 0x10056517
cmp eax, 0x43ab0d81
jne 0x10056238
mov eax, dword [esp + 0x3c]
mov byte [esp + 0x20], al
mov eax, 0xb2bec6fb
jmp 0x10056238
mov al, byte [esp]
mov ecx, dword [esp + 0xc]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3c], 0x69
cmp ecx, 0xb2bec6fb
je 0x10056555
cmp ecx, 0x43ab0d81
jne 0x10056273
mov ecx, dword [esp + 0x3c]
mov byte [esp], cl
mov ecx, 0xb2bec6fb
jmp 0x10056273
mov al, byte [esp + 0x20]
mov ecx, dword [esp + 8]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esp + 8]
mov dword [esp + 0x3c], 0x64
cmp ecx, 0xb2bec6fb
je 0x1005658a
cmp ecx, 0x43ab0d81
jne 0x100562b0
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x20], cl
mov ecx, 0xb2bec6fb
jmp 0x100562b0
mov cl, byte [esp]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x20], 0x72
cmp ecx, 0xb2bec6fb
je 0x100565c1
cmp ecx, 0x43ab0d81
jne 0x100562e6
mov ecx, dword [esp + 0x20]
mov byte [esp], cl
mov ecx, 0xb2bec6fb
jmp 0x100562e6
mov eax, dword [esp + 4]
mov byte [eax], 0
mov ecx, dword [esp + 8]
call fcn.10051d78
push dword [esp + 0x84]
call eax
mov eax, dword [esp + 0xe4]
mov eax, 0xea4e672b
jmp 0x10055612
mov al, byte [esp + 0x20]
mov ecx, dword [esp + 0x10]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esp + 0x10]
mov dword [esp + 0x3c], 0x72
cmp ecx, 0xb2bec6fb
je 0x100565f6
cmp ecx, 0x43ab0d81
jne 0x1005634d
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x20], cl
mov ecx, 0xb2bec6fb
jmp 0x1005634d
mov al, byte [esp + 0x20]
mov ecx, dword [esp + 4]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esp + 4]
mov dword [esp + 0x3c], 0x64
cmp ecx, 0xb2bec6fb
je 0x1005662d
cmp ecx, 0x43ab0d81
jne 0x1005638b
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x20], cl
mov ecx, 0xb2bec6fb
jmp 0x1005638b
mov cl, byte [esp]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x20], 0x76
cmp ecx, 0xb2bec6fb
je 0x10056664
cmp ecx, 0x43ab0d81
jne 0x100563c1
mov ecx, dword [esp + 0x20]
mov byte [esp], cl
mov ecx, 0xb2bec6fb
jmp 0x100563c1
mov cl, byte [esp]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x76
cmp ecx, 0xb2bec6fb
je 0x10056699
cmp ecx, 0x43ab0d81
jne 0x100563f6
mov ecx, dword [esp + 0x3c]
mov byte [esp], cl
mov ecx, 0xb2bec6fb
jmp 0x100563f6
movzx edx, word [esp + 4]
mov word [ecx + 2], dx
mov edx, 0x58576566
mov dword [esp], 0xb341
mov dword [esp + 0x20], 0xb326
cmp edx, 0x51201d35
je 0x100566ce
cmp edx, 0x58576566
jne 0x10056435
mov edx, dword [esp]
mov esi, dword [esp + 0x20]
mov ebx, esi
not ebx
and ebx, edx
not edx
and edx, esi
or edx, ebx
mov word [esp + 4], dx
mov edx, 0x51201d35
jmp 0x10056435
mov al, byte [esp]
mov ecx, dword [esp + 0x18]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esp + 0x18]
mov dword [esp + 0x20], 0x72
cmp ecx, 0xb2bec6fb
je 0x10056739
cmp ecx, 0x43ab0d81
jne 0x10056482
mov ecx, dword [esp + 0x20]
mov byte [esp], cl
mov ecx, 0xb2bec6fb
jmp 0x10056482
mov cl, byte [esp + 0x20]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x76
cmp ecx, 0xb2bec6fb
je 0x1005676e
cmp ecx, 0x43ab0d81
jne 0x100564b8
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x20], cl
mov ecx, 0xb2bec6fb
jmp 0x100564b8
mov al, byte [esp]
mov ecx, dword [esp + 0xc]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3c], 0x69
cmp ecx, 0xb2bec6fb
je 0x100567aa
cmp ecx, 0x43ab0d81
jne 0x100564f5
mov ecx, dword [esp + 0x3c]
mov byte [esp], cl
mov ecx, 0xb2bec6fb
jmp 0x100564f5
mov al, byte [esp + 0x20]
mov ecx, dword [esp + 4]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esp + 4]
mov dword [esp + 0x3c], 0x64
cmp ecx, 0xb2bec6fb
je 0x100567df
cmp ecx, 0x43ab0d81
jne 0x10056532
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x20], cl
mov ecx, 0xb2bec6fb
jmp 0x10056532
mov cl, byte [esp]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x67
cmp ecx, 0xb2bec6fb
je 0x10056816
cmp ecx, 0x43ab0d81
jne 0x10056568
mov ecx, dword [esp + 0x3c]
mov byte [esp], cl
mov ecx, 0xb2bec6fb
jmp 0x10056568
mov cl, byte [esp + 0x20]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x76
cmp ecx, 0xb2bec6fb
je 0x1005684b
cmp ecx, 0x43ab0d81
jne 0x1005659e
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x20], cl
mov ecx, 0xb2bec6fb
jmp 0x1005659e
mov cl, byte [esp]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x20], 0x7a
cmp ecx, 0xb2bec6fb
je 0x10056887
cmp ecx, 0x43ab0d81
jne 0x100565d4
mov ecx, dword [esp + 0x20]
mov byte [esp], cl
mov ecx, 0xb2bec6fb
jmp 0x100565d4
mov cl, byte [esp + 0x20]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x76
cmp ecx, 0xb2bec6fb
je 0x100568bc
cmp ecx, 0x43ab0d81
jne 0x1005660a
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x20], cl
mov ecx, 0xb2bec6fb
jmp 0x1005660a
mov cl, byte [esp + 0x20]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x6e
cmp ecx, 0xb2bec6fb
je 0x100568f3
cmp ecx, 0x43ab0d81
jne 0x10056641
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x20], cl
mov ecx, 0xb2bec6fb
jmp 0x10056641
mov cl, byte [esp]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x20], 0x71
cmp ecx, 0xb2bec6fb
je 0x1005692a
cmp ecx, 0x43ab0d81
jne 0x10056677
mov ecx, dword [esp + 0x20]
mov byte [esp], cl
mov ecx, 0xb2bec6fb
jmp 0x10056677
mov cl, byte [esp]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x71
cmp ecx, 0xb2bec6fb
je 0x10056ab1
cmp ecx, 0x43ab0d81
jne 0x100566ac
mov ecx, dword [esp + 0x3c]
mov byte [esp], cl
mov ecx, 0xb2bec6fb
jmp 0x100566ac
movzx edx, word [esp + 4]
mov word [ecx + 4], dx
add ecx, 6
mov dword [esp], 0xb349
mov dword [esp + 0x20], 0xb327
mov dword [esp + 0x10], ecx
mov ecx, 0x58576566
cmp ecx, 0x51201d35
je 0x10056c36
cmp ecx, 0x58576566
jne 0x100566f2
mov ecx, dword [esp]
mov edx, dword [esp + 0x20]
mov eax, 0xc676
mov edi, 0x3989
mov esi, edx
mov ebx, ecx
and edx, edi
and ecx, edi
not esi
not ebx
and esi, eax
and ebx, eax
or edx, esi
or ecx, ebx
xor ecx, edx
mov word [esp + 4], cx
mov ecx, 0x51201d35
jmp 0x100566f2
mov cl, byte [esp]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x20], 0x76
cmp ecx, 0xb2bec6fb
je 0x10057078
cmp ecx, 0x43ab0d81
jne 0x1005674c
mov ecx, dword [esp + 0x20]
mov byte [esp], cl
mov ecx, 0xb2bec6fb
jmp 0x1005674c
mov cl, byte [esp + 0x20]
mov byte [eax + 2], cl
add eax, 3
mov dword [esp + 0x3c], 0x4e
mov dword [esp + 4], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x100570ad
cmp eax, 0x43ab0d81
jne 0x10056789
mov eax, dword [esp + 0x3c]
mov byte [esp + 0x20], al
mov eax, 0xb2bec6fb
jmp 0x10056789
mov cl, byte [esp]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x67
cmp ecx, 0xb2bec6fb
je 0x100573fe
cmp ecx, 0x43ab0d81
jne 0x100567bd
mov ecx, dword [esp + 0x3c]
mov byte [esp], cl
mov ecx, 0xb2bec6fb
jmp 0x100567bd
mov cl, byte [esp + 0x20]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x6e
cmp ecx, 0xb2bec6fb
je 0x10057433
cmp ecx, 0x43ab0d81
jne 0x100567f3
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x20], cl
mov ecx, 0xb2bec6fb
jmp 0x100567f3
mov cl, byte [esp]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x6f
cmp ecx, 0xb2bec6fb
je 0x1005746a
cmp ecx, 0x43ab0d81
jne 0x10056829
mov ecx, dword [esp + 0x3c]
mov byte [esp], cl
mov ecx, 0xb2bec6fb
jmp 0x10056829
mov cl, byte [esp + 0x20]
mov byte [eax + 2], cl
add eax, 3
mov dword [esp + 0x3c], 0x45
mov dword [esp + 4], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x1005749f
cmp eax, 0x43ab0d81
jne 0x10056866
mov eax, dword [esp + 0x3c]
mov byte [esp + 0x20], al
mov eax, 0xb2bec6fb
jmp 0x10056866
mov cl, byte [esp]
mov byte [eax + 3], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x20], 0x4a
cmp ecx, 0xb2bec6fb
je 0x100577f0
cmp ecx, 0x43ab0d81
jne 0x1005689a
mov ecx, dword [esp + 0x20]
mov byte [esp], cl
mov ecx, 0xb2bec6fb
jmp 0x1005689a
mov cl, byte [esp + 0x20]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x71
cmp ecx, 0xb2bec6fb
je 0x10057825
cmp ecx, 0x43ab0d81
jne 0x100568d0
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x20], cl
mov ecx, 0xb2bec6fb
jmp 0x100568d0
mov cl, byte [esp + 0x20]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x66
cmp ecx, 0xb2bec6fb
je 0x100579b1
cmp ecx, 0x43ab0d81
jne 0x10056907
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x20], cl
mov ecx, 0xb2bec6fb
jmp 0x10056907
mov cl, byte [esp]
mov byte [eax + 3], cl
add eax, 4
mov ecx, 0xd34bb27d
mov dword [esp + 0xc], 0x100947f3
mov dword [esp + 0x10], eax
cmp ecx, 0xd3f94b77
jg 0x1005699d
cmp ecx, 0xab578ec4
je 0x100579e8
cmp ecx, 0xd34bb27d
jne 0x10056944
mov ecx, dword [esp + 0xc]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0xf3
not dl
and dl, 0xc
or cl, dl
movsx ecx, cl
mov dword [esp + 0x20], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x100569c3
cmp ecx, 0x43ab0d81
jne 0x1005697e
mov ecx, dword [esp + 0x20]
mov byte [esp + 0x14], cl
mov ecx, 0xb2bec6fb
jmp 0x1005697e
cmp ecx, 0xd3f94b78
je 0x100569fd
cmp ecx, 0x3aa88028
jne 0x10056944
mov byte [eax], 0
inc eax
mov ecx, 0x3aa88028
mov edx, 0xab578ec4
cmp eax, dword [esp]
cmove ecx, edx
jmp 0x10056944
mov cl, byte [esp + 0x14]
mov edx, dword [esp + 0x10]
mov byte [edx], cl
mov edx, 0x43ab0d81
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x20], 0x7d
cmp edx, 0xb2bec6fb
je 0x10056a39
cmp edx, 0x43ab0d81
jne 0x100569de
mov edx, dword [esp + 0x20]
mov byte [esp + 0x14], dl
mov edx, 0xb2bec6fb
jmp 0x100569de
mov eax, dword [esp + 4]
mov al, byte [eax]
mov ecx, eax
and al, 0x57
not cl
and cl, 0xa8
or al, cl
xor al, 0xa6
movsx eax, al
mov dword [esp + 0x20], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x10056a59
cmp eax, 0x43ab0d81
jne 0x10056a1c
mov eax, dword [esp + 0x20]
mov byte [esp + 0x14], al
mov eax, 0xb2bec6fb
jmp 0x10056a1c
mov dl, byte [esp + 0x14]
mov byte [ecx + 1], dl
add ecx, 2
mov dword [esp + 4], 0x100947f5
mov dword [esp + 8], ecx
mov ecx, 0xd3f94b78
jmp 0x10056944
mov al, byte [esp + 0x14]
mov ecx, dword [esp + 8]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esp + 8]
mov dword [esp + 0x20], 0x58
cmp ecx, 0xb2bec6fb
je 0x10056a93
cmp ecx, 0x43ab0d81
jne 0x10056a74
mov ecx, dword [esp + 0x20]
mov byte [esp + 0x14], cl
mov ecx, 0xb2bec6fb
jmp 0x10056a74
mov cl, byte [esp + 0x14]
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esp + 0x18]
add ecx, 9
mov dword [esp], ecx
mov ecx, 0x3aa88028
jmp 0x10056944
mov cl, byte [esp]
mov byte [eax + 3], cl
add eax, 4
mov ecx, 0xd34bb27d
mov dword [esp + 0xc], 0x100949d2
mov dword [esp + 0x10], eax
cmp ecx, 0xd3f94b77
jg 0x10056b24
cmp ecx, 0xab578ec4
je 0x10057ae7
cmp ecx, 0xd34bb27d
jne 0x10056acb
mov ecx, dword [esp + 0xc]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0xf3
not dl
and dl, 0xc
or cl, dl
movsx ecx, cl
mov dword [esp + 0x3c], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x10056b4a
cmp ecx, 0x43ab0d81
jne 0x10056b05
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x14], cl
mov ecx, 0xb2bec6fb
jmp 0x10056b05
cmp ecx, 0xd3f94b78
je 0x10056b84
cmp ecx, 0x3aa88028
jne 0x10056acb
mov byte [eax], 0
inc eax
mov ecx, 0x3aa88028
mov edx, 0xab578ec4
cmp eax, dword [esp]
cmove ecx, edx
jmp 0x10056acb
mov cl, byte [esp + 0x14]
mov edx, dword [esp + 0x10]
mov byte [edx], cl
mov edx, 0x43ab0d81
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x3c], 0x6c
cmp edx, 0xb2bec6fb
je 0x10056bbe
cmp edx, 0x43ab0d81
jne 0x10056b65
mov edx, dword [esp + 0x3c]
mov byte [esp + 0x14], dl
mov edx, 0xb2bec6fb
jmp 0x10056b65
mov eax, dword [esp + 4]
mov al, byte [eax]
mov ecx, eax
and al, 0xf1
not cl
and cl, 0xe
or al, cl
movsx eax, al
mov dword [esp + 0x3c], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x10056bde
cmp eax, 0x43ab0d81
jne 0x10056ba1
mov eax, dword [esp + 0x3c]
mov byte [esp + 0x14], al
mov eax, 0xb2bec6fb
jmp 0x10056ba1
mov dl, byte [esp + 0x14]
mov byte [ecx + 1], dl
add ecx, 2
mov dword [esp + 4], 0x100949d4
mov dword [esp + 8], ecx
mov ecx, 0xd3f94b78
jmp 0x10056acb
mov al, byte [esp + 0x14]
mov ecx, dword [esp + 8]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esp + 8]
mov dword [esp + 0x3c], 0x58
cmp ecx, 0xb2bec6fb
je 0x10056c18
cmp ecx, 0x43ab0d81
jne 0x10056bf9
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x14], cl
mov ecx, 0xb2bec6fb
jmp 0x10056bf9
mov cl, byte [esp + 0x14]
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esp + 0x18]
add ecx, 9
mov dword [esp], ecx
mov ecx, 0x3aa88028
jmp 0x10056acb
movzx ecx, word [esp + 4]
mov edx, dword [esp + 0x10]
mov word [edx], cx
mov edx, 0x3b261d9a
cmp edx, 0xd45bcdaf
jg 0x10056c7e
cmp edx, 0xa994249f
je 0x10056cdd
cmp edx, 0xbdac7814
jne 0x10056c47
mov word [eax], 0
add eax, 2
mov edx, 0xbdac7814
mov ecx, 0xd45bcdb0
cmp eax, dword [esp + 4]
cmove edx, ecx
jmp 0x10056c47
cmp edx, 0xd45bcdb0
je 0x10057bee
cmp edx, 0x3b261d9a
jne 0x10056c47
mov edx, dword [esp + 0x10]
mov ebx, 0x58576566
mov dword [esp], 0xb354
mov dword [esp + 0x20], 0xb328
cmp ebx, 0x51201d35
je 0x10056d42
cmp ebx, 0x58576566
jne 0x10056caa
mov esi, dword [esp]
mov edi, dword [esp + 0x20]
mov ebx, edi
not ebx
and ebx, esi
not esi
and esi, edi
or esi, ebx
mov ebx, 0x51201d35
mov word [esp + 0x14], si
jmp 0x10056caa
mov ecx, dword [esp + 8]
movzx ecx, word [ecx]
mov dword [esp + 0x20], 0xb32a
mov edx, ecx
and ecx, 0xffffa8ac
not edx
and edx, 0x5753
or ecx, edx
xor ecx, 0xe477
movzx ecx, cx
mov dword [esp], ecx
mov ecx, 0x58576566
cmp ecx, 0x51201d35
je 0x10056da6
cmp ecx, 0x58576566
jne 0x10056d0f
mov ecx, dword [esp]
mov edx, dword [esp + 0x20]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov word [esp + 0x14], cx
mov ecx, 0x51201d35
jmp 0x10056d0f
movzx esi, word [esp + 0x14]
mov ebx, 0x58576566
mov word [edx + 2], si
mov dword [esp], 0xb301
mov dword [esp + 0x20], 0xb329
cmp ebx, 0x51201d35
je 0x10056e0d
cmp ebx, 0x58576566
jne 0x10056d5f
mov esi, dword [esp]
mov edi, dword [esp + 0x20]
mov ecx, 0x959
mov ebp, 0xf6a6
mov ebx, edi
and edi, ebp
not ebx
and ebx, ecx
or edi, ebx
mov ebx, esi
and esi, ebp
not ebx
and ebx, ecx
or esi, ebx
mov ebx, 0x51201d35
xor esi, edi
mov word [esp + 0x14], si
jmp 0x10056d5f
movzx ecx, word [esp + 0x14]
mov edx, dword [esp + 0xc]
mov word [edx], cx
mov edx, 0x58576566
mov eax, dword [esp + 0xc]
mov dword [esp], 0xb324
mov dword [esp + 0x20], 0xb32b
cmp edx, 0x51201d35
je 0x10056e2f
cmp edx, 0x58576566
jne 0x10056dca
mov edx, dword [esp]
mov esi, dword [esp + 0x20]
mov ecx, 0xbde2
mov ebx, 0x421d
mov edi, esi
mov ebp, edx
and esi, ebx
and edx, ebx
not edi
not ebp
and edi, ecx
and ebp, ecx
or esi, edi
or edx, ebp
xor edx, esi
mov word [esp + 0x14], dx
mov edx, 0x51201d35
jmp 0x10056dca
movzx esi, word [esp + 0x14]
mov word [edx + 4], si
add edx, 6
mov dword [esp + 8], 0x100949ca
mov dword [esp + 0xc], edx
mov edx, 0xa994249f
jmp 0x10056c47
movzx edx, word [esp + 0x14]
mov word [eax + 2], dx
mov edx, 0x58576566
mov dword [esp], 0
mov dword [esp + 0x20], 0xb32c
cmp edx, 0x51201d35
je 0x10056e7b
cmp edx, 0x58576566
jne 0x10056e4c
mov edx, dword [esp]
mov esi, dword [esp + 0x20]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov word [esp + 0x14], dx
mov edx, 0x51201d35
jmp 0x10056e4c
movzx edx, word [esp + 0x14]
mov word [eax + 4], dx
mov edx, 0x58576566
mov dword [esp], 0
mov dword [esp + 0x20], 0xb32d
cmp edx, 0x51201d35
je 0x10056ec7
cmp edx, 0x58576566
jne 0x10056e98
mov edx, dword [esp]
mov esi, dword [esp + 0x20]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov word [esp + 0x14], dx
mov edx, 0x51201d35
jmp 0x10056e98
movzx edx, word [esp + 0x14]
mov word [eax + 6], dx
mov edx, 0x58576566
mov dword [esp], 0
mov dword [esp + 0x20], 0xb32e
cmp edx, 0x51201d35
je 0x10056f27
cmp edx, 0x58576566
jne 0x10056ee4
mov edx, dword [esp]
mov esi, dword [esp + 0x20]
mov ebx, 0x2905
mov ecx, 0xd6fa
mov edi, esi
mov ebp, edx
and esi, ecx
and edx, ecx
not edi
not ebp
and edi, ebx
and ebp, ebx
or esi, edi
or edx, ebp
xor edx, esi
mov word [esp + 0x14], dx
mov edx, 0x51201d35
jmp 0x10056ee4
movzx edx, word [esp + 0x14]
mov word [eax + 8], dx
mov edx, 0x58576566
mov dword [esp], 0
mov dword [esp + 0x20], 0xb32f
cmp edx, 0x51201d35
je 0x10056f73
cmp edx, 0x58576566
jne 0x10056f44
mov edx, dword [esp]
mov esi, dword [esp + 0x20]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov word [esp + 0x14], dx
mov edx, 0x51201d35
jmp 0x10056f44
movzx edx, word [esp + 0x14]
mov word [eax + 0xa], dx
mov edx, 0x58576566
mov dword [esp], 0
mov dword [esp + 0x20], 0xb330
cmp edx, 0x51201d35
je 0x10056fbf
cmp edx, 0x58576566
jne 0x10056f90
mov edx, dword [esp]
mov esi, dword [esp + 0x20]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov word [esp + 0x14], dx
mov edx, 0x51201d35
jmp 0x10056f90
movzx edx, word [esp + 0x14]
mov word [eax + 0xc], dx
mov edx, 0x58576566
mov dword [esp], 0
mov dword [esp + 0x20], 0xb331
cmp edx, 0x51201d35
je 0x1005700b
cmp edx, 0x58576566
jne 0x10056fdc
mov edx, dword [esp]
mov esi, dword [esp + 0x20]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov word [esp + 0x14], dx
mov edx, 0x51201d35
jmp 0x10056fdc
movzx edx, word [esp + 0x14]
mov word [eax + 0xe], dx
mov edx, 0x58576566
mov dword [esp], 0
mov dword [esp + 0x20], 0xb332
cmp edx, 0x51201d35
je 0x10057057
cmp edx, 0x58576566
jne 0x10057028
mov edx, dword [esp]
mov esi, dword [esp + 0x20]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov word [esp + 0x14], dx
mov edx, 0x51201d35
jmp 0x10057028
movzx edx, word [esp + 0x14]
mov word [eax + 0x10], dx
add eax, 0x12
mov edx, dword [esp + 0x18]
add edx, 0x20
mov dword [esp + 4], edx
mov edx, 0xbdac7814
jmp 0x10056c47
mov cl, byte [esp]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x20], 0x71
cmp ecx, 0xb2bec6fb
je 0x10057d16
cmp ecx, 0x43ab0d81
jne 0x1005708b
mov ecx, dword [esp + 0x20]
mov byte [esp], cl
mov ecx, 0xb2bec6fb
jmp 0x1005708b
mov al, byte [esp + 0x20]
mov ecx, dword [esp + 4]
mov byte [ecx], al
mov ecx, 0x45e18b60
cmp ecx, 0x45e18b5f
jg 0x100570d9
cmp ecx, 0xd86e1033
je 0x10057119
cmp ecx, 0x16327888
jne 0x100570bc
jmp 0x10057e9d
cmp ecx, 0x785f6a51
je 0x10057148
cmp ecx, 0x45e18b60
jne 0x100570bc
mov ecx, dword [esp + 4]
mov edx, 0x43ab0d81
mov dword [esp + 0x3c], 0x63
cmp edx, 0xb2bec6fb
je 0x10057162
cmp edx, 0x43ab0d81
jne 0x100570fa
mov edx, dword [esp + 0x3c]
mov byte [esp + 0xc], dl
mov edx, 0xb2bec6fb
jmp 0x100570fa
mov eax, dword [esp]
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x4f
cmp ecx, 0xb2bec6fb
je 0x10057195
cmp ecx, 0x43ab0d81
jne 0x10057129
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x10057129
mov byte [eax], 0
inc eax
mov ecx, 0x785f6a51
mov edx, 0x16327888
cmp eax, dword [esp + 0x20]
cmove ecx, edx
jmp 0x100570bc
mov dl, byte [esp + 0xc]
mov byte [ecx + 1], dl
mov edx, 0x43ab0d81
mov dword [esp + 0x3c], 0x69
cmp edx, 0xb2bec6fb
je 0x100571c8
cmp edx, 0x43ab0d81
jne 0x10057176
mov edx, dword [esp + 0x3c]
mov byte [esp + 0xc], dl
mov edx, 0xb2bec6fb
jmp 0x10057176
mov cl, byte [esp + 0xc]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x63
cmp ecx, 0xb2bec6fb
je 0x100571fb
cmp ecx, 0x43ab0d81
jne 0x100571a9
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x100571a9
mov dl, byte [esp + 0xc]
mov byte [ecx + 2], dl
mov edx, 0x43ab0d81
mov dword [esp + 0x3c], 0x7b
cmp edx, 0xb2bec6fb
je 0x1005722e
cmp edx, 0x43ab0d81
jne 0x100571dc
mov edx, dword [esp + 0x3c]
mov byte [esp + 0xc], dl
mov edx, 0xb2bec6fb
jmp 0x100571dc
mov cl, byte [esp + 0xc]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x67
cmp ecx, 0xb2bec6fb
je 0x10057261
cmp ecx, 0x43ab0d81
jne 0x1005720f
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x1005720f
mov dl, byte [esp + 0xc]
mov byte [ecx + 3], dl
mov edx, 0x43ab0d81
mov dword [esp + 0x3c], 0x63
cmp edx, 0xb2bec6fb
je 0x10057294
cmp edx, 0x43ab0d81
jne 0x10057242
mov edx, dword [esp + 0x3c]
mov byte [esp + 0xc], dl
mov edx, 0xb2bec6fb
jmp 0x10057242
mov cl, byte [esp + 0xc]
mov byte [eax + 3], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x71
cmp ecx, 0xb2bec6fb
je 0x100572cd
cmp ecx, 0x43ab0d81
jne 0x10057275
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x10057275
mov dl, byte [esp + 0xc]
mov byte [ecx + 4], dl
add ecx, 5
mov dword [esp + 0x3c], 0x6d
mov dword [esp], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x10057300
cmp ecx, 0x43ab0d81
jne 0x100572ae
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x100572ae
mov cl, byte [esp + 0xc]
mov byte [eax + 4], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x5b
cmp ecx, 0xb2bec6fb
je 0x10057313
cmp ecx, 0x43ab0d81
jne 0x100572e1
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x100572e1
mov cl, byte [esp + 0xc]
mov edx, dword [esp]
mov byte [edx], cl
mov ecx, 0xd86e1033
jmp 0x100570bc
mov cl, byte [esp + 0xc]
mov byte [eax + 5], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x77
cmp ecx, 0xb2bec6fb
je 0x10057346
cmp ecx, 0x43ab0d81
jne 0x10057327
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x10057327
mov cl, byte [esp + 0xc]
mov byte [eax + 6], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x7a
cmp ecx, 0xb2bec6fb
je 0x10057379
cmp ecx, 0x43ab0d81
jne 0x1005735a
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x1005735a
mov cl, byte [esp + 0xc]
mov byte [eax + 7], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x75
cmp ecx, 0xb2bec6fb
je 0x100573ac
cmp ecx, 0x43ab0d81
jne 0x1005738d
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x1005738d
mov cl, byte [esp + 0xc]
mov byte [eax + 8], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x46
cmp ecx, 0xb2bec6fb
je 0x100573df
cmp ecx, 0x43ab0d81
jne 0x100573c0
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x100573c0
mov cl, byte [esp + 0xc]
mov byte [eax + 9], cl
add eax, 0xa
mov ecx, dword [esp + 8]
add ecx, 0x13
mov dword [esp + 0x20], ecx
mov ecx, 0x785f6a51
jmp 0x100570bc
mov cl, byte [esp]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x6f
cmp ecx, 0xb2bec6fb
je 0x10057fab
cmp ecx, 0x43ab0d81
jne 0x10057411
mov ecx, dword [esp + 0x3c]
mov byte [esp], cl
mov ecx, 0xb2bec6fb
jmp 0x10057411
mov cl, byte [esp + 0x20]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x66
cmp ecx, 0xb2bec6fb
je 0x10057fe0
cmp ecx, 0x43ab0d81
jne 0x10057447
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x20], cl
mov ecx, 0xb2bec6fb
jmp 0x10057447
mov cl, byte [esp]
mov byte [eax + 3], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x60
cmp ecx, 0xb2bec6fb
je 0x10058017
cmp ecx, 0x43ab0d81
jne 0x1005747d
mov ecx, dword [esp + 0x3c]
mov byte [esp], cl
mov ecx, 0xb2bec6fb
jmp 0x1005747d
mov al, byte [esp + 0x20]
mov ecx, dword [esp + 4]
mov byte [ecx], al
mov ecx, 0x45e18b60
cmp ecx, 0x45e18b5f
jg 0x100574cb
cmp ecx, 0xd86e1033
je 0x1005750b
cmp ecx, 0x16327888
jne 0x100574ae
jmp 0x1005804c
cmp ecx, 0x785f6a51
je 0x1005753a
cmp ecx, 0x45e18b60
jne 0x100574ae
mov ecx, dword [esp + 4]
mov edx, 0x43ab0d81
mov dword [esp + 0x3c], 0x65
cmp edx, 0xb2bec6fb
je 0x10057554
cmp edx, 0x43ab0d81
jne 0x100574ec
mov edx, dword [esp + 0x3c]
mov byte [esp + 0xc], dl
mov edx, 0xb2bec6fb
jmp 0x100574ec
mov eax, dword [esp]
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x7d
cmp ecx, 0xb2bec6fb
je 0x10057587
cmp ecx, 0x43ab0d81
jne 0x1005751b
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x1005751b
mov byte [eax], 0
inc eax
mov ecx, 0x785f6a51
mov edx, 0x16327888
cmp eax, dword [esp + 0x20]
cmove ecx, edx
jmp 0x100574ae
mov dl, byte [esp + 0xc]
mov byte [ecx + 1], dl
mov edx, 0x43ab0d81
mov dword [esp + 0x3c], 0x61
cmp edx, 0xb2bec6fb
je 0x100575ba
cmp edx, 0x43ab0d81
jne 0x10057568
mov edx, dword [esp + 0x3c]
mov byte [esp + 0xc], dl
mov edx, 0xb2bec6fb
jmp 0x10057568
mov cl, byte [esp + 0xc]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x78
cmp ecx, 0xb2bec6fb
je 0x100575ed
cmp ecx, 0x43ab0d81
jne 0x1005759b
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x1005759b
mov dl, byte [esp + 0xc]
mov byte [ecx + 2], dl
mov edx, 0x43ab0d81
mov dword [esp + 0x3c], 0x6b
cmp edx, 0xb2bec6fb
je 0x10057620
cmp edx, 0x43ab0d81
jne 0x100575ce
mov edx, dword [esp + 0x3c]
mov byte [esp + 0xc], dl
mov edx, 0xb2bec6fb
jmp 0x100575ce
mov cl, byte [esp + 0xc]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x62
cmp ecx, 0xb2bec6fb
je 0x10057653
cmp ecx, 0x43ab0d81
jne 0x10057601
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x10057601
mov dl, byte [esp + 0xc]
mov byte [ecx + 3], dl
mov edx, 0x43ab0d81
mov dword [esp + 0x3c], 0x4e
cmp edx, 0xb2bec6fb
je 0x10057686
cmp edx, 0x43ab0d81
jne 0x10057634
mov edx, dword [esp + 0x3c]
mov byte [esp + 0xc], dl
mov edx, 0xb2bec6fb
jmp 0x10057634
mov cl, byte [esp + 0xc]
mov byte [eax + 3], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x76
cmp ecx, 0xb2bec6fb
je 0x100576bf
cmp ecx, 0x43ab0d81
jne 0x10057667
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x10057667
mov dl, byte [esp + 0xc]
mov byte [ecx + 4], dl
add ecx, 5
mov dword [esp + 0x3c], 0x7c
mov dword [esp], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x100576f2
cmp ecx, 0x43ab0d81
jne 0x100576a0
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x100576a0
mov cl, byte [esp + 0xc]
mov byte [eax + 4], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x60
cmp ecx, 0xb2bec6fb
je 0x10057705
cmp ecx, 0x43ab0d81
jne 0x100576d3
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x100576d3
mov cl, byte [esp + 0xc]
mov edx, dword [esp]
mov byte [edx], cl
mov ecx, 0xd86e1033
jmp 0x100574ae
mov cl, byte [esp + 0xc]
mov byte [eax + 5], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x62
cmp ecx, 0xb2bec6fb
je 0x10057738
cmp ecx, 0x43ab0d81
jne 0x10057719
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x10057719
mov cl, byte [esp + 0xc]
mov byte [eax + 6], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x72
cmp ecx, 0xb2bec6fb
je 0x1005776b
cmp ecx, 0x43ab0d81
jne 0x1005774c
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x1005774c
mov cl, byte [esp + 0xc]
mov byte [eax + 7], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x63
cmp ecx, 0xb2bec6fb
je 0x1005779e
cmp ecx, 0x43ab0d81
jne 0x1005777f
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x1005777f
mov cl, byte [esp + 0xc]
mov byte [eax + 8], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x46
cmp ecx, 0xb2bec6fb
je 0x100577d1
cmp ecx, 0x43ab0d81
jne 0x100577b2
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x100577b2
mov cl, byte [esp + 0xc]
mov byte [eax + 9], cl
add eax, 0xa
mov ecx, dword [esp + 8]
add ecx, 0x13
mov dword [esp + 0x20], ecx
mov ecx, 0x785f6a51
jmp 0x100574ae
mov cl, byte [esp]
mov byte [eax + 4], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x20], 0x64
cmp ecx, 0xb2bec6fb
je 0x1005814e
cmp ecx, 0x43ab0d81
jne 0x10057803
mov ecx, dword [esp + 0x20]
mov byte [esp], cl
mov ecx, 0xb2bec6fb
jmp 0x10057803
mov cl, byte [esp + 0x20]
mov byte [eax + 3], cl
add eax, 4
mov ecx, 0xd34bb27d
mov dword [esp + 8], 0x100947f3
mov dword [esp + 0xc], eax
cmp ecx, 0xd3f94b77
jg 0x1005789c
cmp ecx, 0xab578ec4
je 0x10058183
cmp ecx, 0xd34bb27d
jne 0x10057840
mov ecx, dword [esp + 8]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0xd9
not dl
and dl, 0x26
or cl, dl
xor cl, 0x2a
movsx ecx, cl
mov dword [esp + 0x3c], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x100578c6
cmp ecx, 0x43ab0d81
jne 0x1005787d
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x18], cl
mov ecx, 0xb2bec6fb
jmp 0x1005787d
cmp ecx, 0xd3f94b78
je 0x10057900
cmp ecx, 0x3aa88028
jne 0x10057840
mov byte [eax], 0
inc eax
mov ecx, 0x3aa88028
mov edx, 0xab578ec4
cmp eax, dword [esp + 0x20]
cmove ecx, edx
jmp 0x10057840
mov cl, byte [esp + 0x18]
mov edx, dword [esp + 0xc]
mov byte [edx], cl
mov edx, 0x43ab0d81
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x3c], 0x7d
cmp edx, 0xb2bec6fb
je 0x10057939
cmp edx, 0x43ab0d81
jne 0x100578e1
mov edx, dword [esp + 0x3c]
mov byte [esp + 0x18], dl
mov edx, 0xb2bec6fb
jmp 0x100578e1
mov eax, dword [esp]
mov al, byte [eax]
mov ecx, eax
and al, 0xf1
not cl
and cl, 0xe
or al, cl
movsx eax, al
mov dword [esp + 0x3c], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x10057958
cmp eax, 0x43ab0d81
jne 0x1005791c
mov eax, dword [esp + 0x3c]
mov byte [esp + 0x18], al
mov eax, 0xb2bec6fb
jmp 0x1005791c
mov dl, byte [esp + 0x18]
mov byte [ecx + 1], dl
add ecx, 2
mov dword [esp], 0x100947f5
mov dword [esp + 4], ecx
mov ecx, 0xd3f94b78
jmp 0x10057840
mov al, byte [esp + 0x18]
mov ecx, dword [esp + 4]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esp + 4]
mov dword [esp + 0x3c], 0x58
cmp ecx, 0xb2bec6fb
je 0x10057992
cmp ecx, 0x43ab0d81
jne 0x10057973
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x18], cl
mov ecx, 0xb2bec6fb
jmp 0x10057973
mov cl, byte [esp + 0x18]
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esp + 0x10]
add ecx, 9
mov dword [esp + 0x20], ecx
mov ecx, 0x3aa88028
jmp 0x10057840
mov cl, byte [esp + 0x20]
mov byte [eax + 3], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x78
cmp ecx, 0xb2bec6fb
je 0x1005828a
cmp ecx, 0x43ab0d81
jne 0x100579c5
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x20], cl
mov ecx, 0xb2bec6fb
jmp 0x100579c5
xor eax, eax
mov ecx, 0xf6e561cf
cmp ecx, 0x11f8e330
jle 0x10057a23
cmp ecx, 0x27ce678d
jg 0x10057a55
cmp ecx, 0x11f8e331
je 0x10057ab7
cmp ecx, 0x20c802c4
jne 0x100579ef
mov ecx, dword [esp]
mov cl, byte [ecx]
mov byte [esp + 0x10], cl
mov ecx, 0x11f8e331
jmp 0x100579ef
cmp ecx, 0x82718750
je 0x10057a6a
cmp ecx, 0xc6d5db52
je 0x10057a87
cmp ecx, 0xf6e561cf
jne 0x100579ef
mov dword [esp + 0x20], eax
mov edx, 0xc6d5db52
mov ecx, dword [esp + 0x20]
cmp ecx, 8
mov ecx, 0x82718750
cmovb ecx, edx
jmp 0x100579ef
cmp ecx, 0x27ce678e
je 0x10057a9e
cmp ecx, 0x28470008
jne 0x100579ef
jmp 0x10058454
lea ecx, [esp + 0x3c]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xc]
add ecx, 8
mov dword [esp + 8], ecx
mov ecx, 0x27ce678e
jmp 0x100579ef
mov ecx, dword [esp + 0x20]
lea edx, [esp + 0x3c]
add ecx, edx
mov dword [esp], ecx
mov ecx, 0x20c802c4
jmp 0x100579ef
mov ecx, dword [esp + 8]
mov byte [ecx], 0
mov ecx, dword [esp + 0xc]
mov dword [esp + 4], ecx
mov ecx, 0x28470008
jmp 0x100579ef
mov cl, byte [esp + 0x10]
mov eax, ecx
and cl, 0xdb
not al
and al, 0x24
or cl, al
mov eax, dword [esp + 0x20]
mov edx, ecx
not dl
add al, 0x24
and dl, al
not al
and al, cl
or al, dl
mov edx, dword [esp]
mov byte [edx], al
mov eax, dword [esp + 0x20]
inc eax
jmp 0x100579ea
xor eax, eax
mov ecx, 0xf6e561cf
cmp ecx, 0x11f8e330
jle 0x10057b22
cmp ecx, 0x27ce678d
jg 0x10057b54
cmp ecx, 0x11f8e331
je 0x10057bb6
cmp ecx, 0x20c802c4
jne 0x10057aee
mov ecx, dword [esp]
mov cl, byte [ecx]
mov byte [esp + 0x10], cl
mov ecx, 0x11f8e331
jmp 0x10057aee
cmp ecx, 0x82718750
je 0x10057b69
cmp ecx, 0xc6d5db52
je 0x10057b86
cmp ecx, 0xf6e561cf
jne 0x10057aee
mov dword [esp + 0x3c], eax
mov edx, 0xc6d5db52
mov ecx, dword [esp + 0x3c]
cmp ecx, 8
mov ecx, 0x82718750
cmovb ecx, edx
jmp 0x10057aee
cmp ecx, 0x27ce678e
je 0x10057b9d
cmp ecx, 0x28470008
jne 0x10057aee
jmp 0x100584ae
lea ecx, [esp + 0x20]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xc]
add ecx, 8
mov dword [esp + 8], ecx
mov ecx, 0x27ce678e
jmp 0x10057aee
mov ecx, dword [esp + 0x3c]
lea edx, [esp + 0x20]
add ecx, edx
mov dword [esp], ecx
mov ecx, 0x20c802c4
jmp 0x10057aee
mov ecx, dword [esp + 8]
mov byte [ecx], 0
mov ecx, dword [esp + 0xc]
mov dword [esp + 4], ecx
mov ecx, 0x28470008
jmp 0x10057aee
mov cl, byte [esp + 0x10]
mov edx, ecx
and cl, 0x80
not dl
mov eax, edx
and dl, 0x5b
and al, 0x24
or cl, al
mov eax, dword [esp + 0x3c]
or dl, cl
add al, 0x24
mov ecx, eax
and al, 0xa4
not cl
and cl, 0x5b
or al, cl
xor al, dl
mov edx, dword [esp]
mov byte [edx], al
mov eax, dword [esp + 0x3c]
inc eax
jmp 0x10057ae9
xor ecx, ecx
mov edx, 0x834f982f
cmp edx, 0xe215d903
jle 0x10057c2b
cmp edx, 0x23fbaa9e
jg 0x10057c5b
cmp edx, 0xe215d904
je 0x1005851e
cmp edx, 0x1fadcc36
jne 0x10057bf5
mov edx, dword [esp + 0x20]
lea edx, [esp + edx*2 + 0x3c]
mov dword [esp], edx
mov edx, 0x23fbaa9f
jmp 0x10057bf5
cmp edx, 0x834f982f
je 0x10057c88
cmp edx, 0x999d2ac2
je 0x10057cba
cmp edx, 0xc3071942
jne 0x10057bf5
mov edx, dword [esp + 8]
mov word [edx], 0
mov edx, dword [esp + 0xc]
mov dword [esp + 4], edx
mov edx, 0xe215d904
jmp 0x10057bf5
cmp edx, 0x23fbaa9f
je 0x10057ca5
cmp edx, 0x67ffddb3
jne 0x10057bf5
lea edx, [esp + 0x3c]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0xc]
add edx, 0x1e
mov dword [esp + 8], edx
mov edx, 0xc3071942
jmp 0x10057bf5
mov dword [esp + 0x20], ecx
mov esi, 0x1fadcc36
mov edx, dword [esp + 0x20]
cmp edx, 0xf
mov edx, 0x67ffddb3
cmovb edx, esi
jmp 0x10057bf5
mov edx, dword [esp]
movzx edx, word [edx]
mov word [esp + 0x10], dx
mov edx, 0x999d2ac2
jmp 0x10057bf5
movzx ecx, word [esp + 0x10]
mov esi, dword [esp + 0x20]
mov edi, 0xffffb324
mov ebx, 0xffffa84e
mov edx, ecx
and ecx, 0xffffd11d
add esi, edi
mov edi, 0x57b1
not edx
and edx, 0x2ee2
or ecx, edx
mov edx, ecx
xor ecx, 0x4231
xor edx, 0x8846
and ecx, edi
and edx, ebx
or edx, ecx
mov ecx, esi
and esi, ebx
not ecx
and ecx, edi
or esi, ecx
mov ecx, dword [esp]
xor esi, edx
mov word [ecx], si
mov ecx, dword [esp + 0x20]
inc ecx
jmp 0x10057bf0
mov cl, byte [esp]
mov byte [eax + 3], cl
add eax, 4
mov ecx, 0xd34bb27d
mov dword [esp + 0xc], 0x100947f3
mov dword [esp + 0x10], eax
cmp ecx, 0xd3f94b77
jg 0x10057d89
cmp ecx, 0xab578ec4
je 0x10058584
cmp ecx, 0xd34bb27d
jne 0x10057d30
mov ecx, dword [esp + 0xc]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0xf3
not dl
and dl, 0xc
or cl, dl
movsx ecx, cl
mov dword [esp + 0x20], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x10057daf
cmp ecx, 0x43ab0d81
jne 0x10057d6a
mov ecx, dword [esp + 0x20]
mov byte [esp + 0x14], cl
mov ecx, 0xb2bec6fb
jmp 0x10057d6a
cmp ecx, 0xd3f94b78
je 0x10057de9
cmp ecx, 0x3aa88028
jne 0x10057d30
mov byte [eax], 0
inc eax
mov ecx, 0x3aa88028
mov edx, 0xab578ec4
cmp eax, dword [esp]
cmove ecx, edx
jmp 0x10057d30
mov cl, byte [esp + 0x14]
mov edx, dword [esp + 0x10]
mov byte [edx], cl
mov edx, 0x43ab0d81
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x20], 0x7d
cmp edx, 0xb2bec6fb
je 0x10057e25
cmp edx, 0x43ab0d81
jne 0x10057dca
mov edx, dword [esp + 0x20]
mov byte [esp + 0x14], dl
mov edx, 0xb2bec6fb
jmp 0x10057dca
mov eax, dword [esp + 4]
mov al, byte [eax]
mov ecx, eax
and al, 0x99
not cl
and cl, 0x66
or al, cl
xor al, 0x68
movsx eax, al
mov dword [esp + 0x20], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x10057e45
cmp eax, 0x43ab0d81
jne 0x10057e08
mov eax, dword [esp + 0x20]
mov byte [esp + 0x14], al
mov eax, 0xb2bec6fb
jmp 0x10057e08
mov dl, byte [esp + 0x14]
mov byte [ecx + 1], dl
add ecx, 2
mov dword [esp + 4], 0x100947f5
mov dword [esp + 8], ecx
mov ecx, 0xd3f94b78
jmp 0x10057d30
mov al, byte [esp + 0x14]
mov ecx, dword [esp + 8]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esp + 8]
mov dword [esp + 0x20], 0x58
cmp ecx, 0xb2bec6fb
je 0x10057e7f
cmp ecx, 0x43ab0d81
jne 0x10057e60
mov ecx, dword [esp + 0x20]
mov byte [esp + 0x14], cl
mov ecx, 0xb2bec6fb
jmp 0x10057e60
mov cl, byte [esp + 0x14]
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esp + 0x18]
add ecx, 9
mov dword [esp], ecx
mov ecx, 0x3aa88028
jmp 0x10057d30
xor eax, eax
mov ecx, 0x33bbefc9
cmp ecx, 0x963704e
jle 0x10057ecd
cmp ecx, 0x2686382b
jg 0x10057f02
cmp ecx, 0x963704f
je 0x10057fa2
cmp ecx, 0x19b57360
jne 0x10057ea4
jmp 0x10058687
cmp ecx, 0x9f6ab078
je 0x10057f2f
cmp ecx, 0xa95ce626
je 0x10057f40
cmp ecx, 0xfde81040
jne 0x10057ea4
lea ecx, [esp + 0x174]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 8]
add ecx, 0x12
mov dword [esp + 4], ecx
mov ecx, 0x9f6ab078
jmp 0x10057ea4
cmp ecx, 0x2686382c
je 0x10057f5a
cmp ecx, 0x33bbefc9
jne 0x10057ea4
mov dword [esp + 0x3c], eax
mov edx, 0xa95ce626
mov ecx, dword [esp + 0x3c]
cmp ecx, 0x12
mov ecx, 0xfde81040
cmovb ecx, edx
jmp 0x10057ea4
mov ecx, dword [esp + 4]
mov byte [ecx], 0
mov ecx, 0x19b57360
jmp 0x10057ea4
mov ecx, dword [esp + 0x3c]
lea edx, [esp + 0x174]
add ecx, edx
mov dword [esp], ecx
mov ecx, 0x2686382c
jmp 0x10057ea4
mov ecx, dword [esp]
mov dl, byte [ecx]
mov dh, dl
and dl, 0x1d
not dh
mov cl, dh
and dh, 2
and cl, 0xe0
or dl, cl
mov ecx, dword [esp + 0x3c]
mov esi, dword [esp]
xor dl, 0xc4
or dh, dl
add cl, 0x24
mov dl, cl
and cl, 0xfd
not dl
and dl, 2
or cl, dl
xor cl, dh
mov byte [esi], cl
mov ecx, dword [esp + 0x3c]
inc ecx
mov dword [esp + 0x20], ecx
mov ecx, 0x963704f
jmp 0x10057ea4
mov eax, dword [esp + 0x20]
jmp 0x10057e9f
mov cl, byte [esp]
mov byte [eax + 3], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x60
cmp ecx, 0xb2bec6fb
je 0x100586e9
cmp ecx, 0x43ab0d81
jne 0x10057fbe
mov ecx, dword [esp + 0x3c]
mov byte [esp], cl
mov ecx, 0xb2bec6fb
jmp 0x10057fbe
mov cl, byte [esp + 0x20]
mov byte [eax + 3], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x78
cmp ecx, 0xb2bec6fb
je 0x1005871e
cmp ecx, 0x43ab0d81
jne 0x10057ff4
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x20], cl
mov ecx, 0xb2bec6fb
jmp 0x10057ff4
mov cl, byte [esp]
mov byte [eax + 4], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x48
cmp ecx, 0xb2bec6fb
je 0x100588e8
cmp ecx, 0x43ab0d81
jne 0x1005802a
mov ecx, dword [esp + 0x3c]
mov byte [esp], cl
mov ecx, 0xb2bec6fb
jmp 0x1005802a
xor eax, eax
mov ecx, 0x33bbefc9
cmp ecx, 0x963704e
jle 0x1005807c
cmp ecx, 0x2686382b
jg 0x100580b1
cmp ecx, 0x963704f
je 0x10058145
cmp ecx, 0x19b57360
jne 0x10058053
jmp 0x1005891d
cmp ecx, 0x9f6ab078
je 0x100580de
cmp ecx, 0xa95ce626
je 0x100580ef
cmp ecx, 0xfde81040
jne 0x10058053
lea ecx, [esp + 0x188]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 8]
add ecx, 0x12
mov dword [esp + 4], ecx
mov ecx, 0x9f6ab078
jmp 0x10058053
cmp ecx, 0x2686382c
je 0x10058109
cmp ecx, 0x33bbefc9
jne 0x10058053
mov dword [esp + 0x3c], eax
mov edx, 0xa95ce626
mov ecx, dword [esp + 0x3c]
cmp ecx, 0x12
mov ecx, 0xfde81040
cmovb ecx, edx
jmp 0x10058053
mov ecx, dword [esp + 4]
mov byte [ecx], 0
mov ecx, 0x19b57360
jmp 0x10058053
mov ecx, dword [esp + 0x3c]
lea edx, [esp + 0x188]
add ecx, edx
mov dword [esp], ecx
mov ecx, 0x2686382c
jmp 0x10058053
mov ecx, dword [esp]
mov dh, 0xdb
mov dl, byte [ecx]
mov ecx, edx
and dl, 0xdb
not cl
and cl, 0x24
or dl, cl
mov ecx, dword [esp + 0x3c]
sub dh, cl
add cl, 0x24
and dh, dl
not dl
and dl, cl
mov ecx, dword [esp]
or dh, dl
mov byte [ecx], dh
mov ecx, dword [esp + 0x3c]
inc ecx
mov dword [esp + 0x20], ecx
mov ecx, 0x963704f
jmp 0x10058053
mov eax, dword [esp + 0x20]
jmp 0x1005804e
mov cl, byte [esp]
mov byte [eax + 5], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x20], 0x62
cmp ecx, 0xb2bec6fb
je 0x10058941
cmp ecx, 0x43ab0d81
jne 0x10058161
mov ecx, dword [esp + 0x20]
mov byte [esp], cl
mov ecx, 0xb2bec6fb
jmp 0x10058161
xor eax, eax
mov ecx, 0xf6e561cf
cmp ecx, 0x11f8e330
jle 0x100581bf
cmp ecx, 0x27ce678d
jg 0x100581f1
cmp ecx, 0x11f8e331
je 0x10058259
cmp ecx, 0x20c802c4
jne 0x1005818a
mov ecx, dword [esp + 0x20]
mov cl, byte [ecx]
mov byte [esp + 0xc], cl
mov ecx, 0x11f8e331
jmp 0x1005818a
cmp ecx, 0x82718750
je 0x10058206
cmp ecx, 0xc6d5db52
je 0x10058226
cmp ecx, 0xf6e561cf
jne 0x1005818a
mov dword [esp + 0x3c], eax
mov edx, 0xc6d5db52
mov ecx, dword [esp + 0x3c]
cmp ecx, 8
mov ecx, 0x82718750
cmovb ecx, edx
jmp 0x1005818a
cmp ecx, 0x27ce678e
je 0x10058241
cmp ecx, 0x28470008
jne 0x1005818a
jmp 0x10058a2f
lea ecx, [esp + 0x12c]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 8]
add ecx, 8
mov dword [esp + 4], ecx
mov ecx, 0x27ce678e
jmp 0x1005818a
mov ecx, dword [esp + 0x3c]
lea edx, [esp + 0x12c]
add ecx, edx
mov dword [esp + 0x20], ecx
mov ecx, 0x20c802c4
jmp 0x1005818a
mov ecx, dword [esp + 4]
mov byte [ecx], 0
mov ecx, dword [esp + 8]
mov dword [esp], ecx
mov ecx, 0x28470008
jmp 0x1005818a
mov cl, byte [esp + 0xc]
mov eax, ecx
and cl, 0xdb
not al
and al, 0x24
or cl, al
mov eax, dword [esp + 0x3c]
mov edx, ecx
not dl
add al, 0x24
and dl, al
not al
and al, cl
or al, dl
mov edx, dword [esp + 0x20]
mov byte [edx], al
mov eax, dword [esp + 0x3c]
inc eax
jmp 0x10058185
mov cl, byte [esp + 0x20]
mov byte [eax + 4], cl
add eax, 5
mov ecx, 0x8a972071
mov byte [esp + 0x10], 0x65
mov dword [esp], eax
cmp ecx, 0xdefcf91c
jg 0x100582f1
cmp ecx, 0x8a972071
je 0x1005831c
cmp ecx, 0xa03dd2c8
jne 0x100582a1
mov eax, dword [esp]
mov cl, byte [esp + 0xc]
mov byte [eax], cl
mov ecx, 0x43ab0d81
mov eax, dword [esp]
mov dword [esp + 0x3c], 0x48
cmp ecx, 0xb2bec6fb
je 0x10058357
cmp ecx, 0x43ab0d81
jne 0x100582d2
mov ecx, dword [esp + 0x3c]
mov byte [esp + 8], cl
mov ecx, 0xb2bec6fb
jmp 0x100582d2
cmp ecx, 0xdefcf91d
je 0x10058a48
cmp ecx, 0x7adcee41
jne 0x100582a1
mov byte [eax], 0
inc eax
mov ecx, 0x7adcee41
mov edx, 0xdefcf91d
cmp eax, dword [esp + 0x20]
cmove ecx, edx
jmp 0x100582a1
mov cl, byte [esp + 0x10]
mov edx, ecx
and cl, 0xf2
not dl
and dl, 0xd
or cl, dl
movsx ecx, cl
mov dword [esp + 0x3c], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x1005838a
cmp ecx, 0x43ab0d81
jne 0x10058338
mov ecx, dword [esp + 0x3c]
mov byte [esp + 8], cl
mov ecx, 0xb2bec6fb
jmp 0x10058338
mov cl, byte [esp + 8]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x66
cmp ecx, 0xb2bec6fb
je 0x1005839c
cmp ecx, 0x43ab0d81
jne 0x1005836b
mov ecx, dword [esp + 0x3c]
mov byte [esp + 8], cl
mov ecx, 0xb2bec6fb
jmp 0x1005836b
mov cl, byte [esp + 8]
mov byte [esp + 0xc], cl
mov ecx, 0xa03dd2c8
jmp 0x100582a1
mov cl, byte [esp + 8]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x64
cmp ecx, 0xb2bec6fb
je 0x100583cf
cmp ecx, 0x43ab0d81
jne 0x100583b0
mov ecx, dword [esp + 0x3c]
mov byte [esp + 8], cl
mov ecx, 0xb2bec6fb
jmp 0x100583b0
mov cl, byte [esp + 8]
mov byte [eax + 3], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x6c
cmp ecx, 0xb2bec6fb
je 0x10058402
cmp ecx, 0x43ab0d81
jne 0x100583e3
mov ecx, dword [esp + 0x3c]
mov byte [esp + 8], cl
mov ecx, 0xb2bec6fb
jmp 0x100583e3
mov cl, byte [esp + 8]
mov byte [eax + 4], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x5d
cmp ecx, 0xb2bec6fb
je 0x10058435
cmp ecx, 0x43ab0d81
jne 0x10058416
mov ecx, dword [esp + 0x3c]
mov byte [esp + 8], cl
mov ecx, 0xb2bec6fb
jmp 0x10058416
mov cl, byte [esp + 8]
mov byte [eax + 5], cl
add eax, 6
mov ecx, dword [esp + 4]
add ecx, 0xc
mov dword [esp + 0x20], ecx
mov ecx, 0x7adcee41
jmp 0x100582a1
mov ecx, dword [esp + 4]
call fcn.10051d78
lea ecx, [esp + 0x9d8]
mov dword [esp + 0xb4], ecx
push str.cmd.exe__c__
push dword [esp + 0xb8]
call eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x20], 0x6c
mov dword [esp + 0x18], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x10058a52
cmp eax, 0x43ab0d81
jne 0x1005848e
mov eax, dword [esp + 0x20]
mov byte [esp], al
mov eax, 0xb2bec6fb
jmp 0x1005848e
mov ecx, dword [esp + 4]
call fcn.10051d78
lea ecx, [esp + 0x3c]
mov dword [esp + 0x78], eax
mov dword [esp + 4], 0xb36a
mov dword [esp], 0xb324
mov dword [esp + 0x14], ecx
mov ecx, 0x58576566
cmp ecx, 0x51201d35
je 0x10058a8e
cmp ecx, 0x58576566
jne 0x100584d7
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov eax, 0xee59
mov edi, 0x11a6
mov esi, edx
mov ebx, ecx
and edx, edi
and ecx, edi
not esi
not ebx
and esi, eax
and ebx, eax
or edx, esi
or ecx, ebx
xor ecx, edx
mov word [esp + 8], cx
mov ecx, 0x51201d35
jmp 0x100584d7
push 0x208
lea ecx, [esp + 0x3c4]
push ecx
push dword [esp + 0xc]
call dword [esp + 0x84]
lea ecx, [esp + 0x144]
mov eax, dword [esp + 0xc0]
mov dword [esp + 0xc4], ecx
mov eax, dword [esp + 0xc4]
mov eax, 0x43ab0d81
mov dword [esp + 0x10], ecx
mov dword [esp + 0x3c], 0x6c
cmp eax, 0xb2bec6fb
je 0x10058ae5
cmp eax, 0x43ab0d81
jne 0x10058563
mov eax, dword [esp + 0x3c]
mov byte [esp + 0x20], al
mov eax, 0xb2bec6fb
jmp 0x10058563
xor eax, eax
mov ecx, 0xf6e561cf
cmp ecx, 0x11f8e330
jle 0x100585bf
cmp ecx, 0x27ce678d
jg 0x100585f1
cmp ecx, 0x11f8e331
je 0x10058653
cmp ecx, 0x20c802c4
jne 0x1005858b
mov ecx, dword [esp]
mov cl, byte [ecx]
mov byte [esp + 0x10], cl
mov ecx, 0x11f8e331
jmp 0x1005858b
cmp ecx, 0x82718750
je 0x10058606
cmp ecx, 0xc6d5db52
je 0x10058623
cmp ecx, 0xf6e561cf
jne 0x1005858b
mov dword [esp + 0x20], eax
mov edx, 0xc6d5db52
mov ecx, dword [esp + 0x20]
cmp ecx, 8
mov ecx, 0x82718750
cmovb ecx, edx
jmp 0x1005858b
cmp ecx, 0x27ce678e
je 0x1005863a
cmp ecx, 0x28470008
jne 0x1005858b
jmp 0x10058b23
lea ecx, [esp + 0x3c]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xc]
add ecx, 8
mov dword [esp + 8], ecx
mov ecx, 0x27ce678e
jmp 0x1005858b
mov ecx, dword [esp + 0x20]
lea edx, [esp + 0x3c]
add ecx, edx
mov dword [esp], ecx
mov ecx, 0x20c802c4
jmp 0x1005858b
mov ecx, dword [esp + 8]
mov byte [ecx], 0
mov ecx, dword [esp + 0xc]
mov dword [esp + 4], ecx
mov ecx, 0x28470008
jmp 0x1005858b
mov cl, byte [esp + 0x10]
mov eax, ecx
and cl, 0x3d
not al
and al, 0xc2
or cl, al
mov eax, dword [esp + 0x20]
mov edx, ecx
xor cl, 0x19
xor dl, 0xe6
add al, 0x24
and cl, al
not al
and al, dl
mov edx, dword [esp]
or al, cl
mov byte [edx], al
mov eax, dword [esp + 0x20]
inc eax
jmp 0x10058586
mov ecx, dword [esp + 8]
call fcn.10051d78
push 0x208
lea esi, [esp + 0x5cc]
push esi
push 0
call eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 0xd0], esi
push 0x5c
push dword [esp + 0xd4]
call fcn.10088ca5
add esp, 8
mov dword [esp + 0x3c], eax
mov ecx, 0x47923a2c
mov eax, dword [esp + 0x3c]
mov dword [esp + 0xd4], eax
mov eax, 0xb4476da0
cmp dword [esp + 0xd4], 0
cmove eax, ecx
jmp 0x10055612
mov cl, byte [esp]
mov byte [eax + 4], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x48
cmp ecx, 0xb2bec6fb
je 0x10058b7d
cmp ecx, 0x43ab0d81
jne 0x100586fc
mov ecx, dword [esp + 0x3c]
mov byte [esp], cl
mov ecx, 0xb2bec6fb
jmp 0x100586fc
mov cl, byte [esp + 0x20]
mov byte [eax + 4], cl
add eax, 5
mov ecx, 0x8a972071
mov byte [esp + 0x10], 0x65
mov dword [esp], eax
cmp ecx, 0xdefcf91c
jg 0x10058785
cmp ecx, 0x8a972071
je 0x100587b0
cmp ecx, 0xa03dd2c8
jne 0x10058735
mov eax, dword [esp]
mov cl, byte [esp + 0xc]
mov byte [eax], cl
mov ecx, 0x43ab0d81
mov eax, dword [esp]
mov dword [esp + 0x3c], 0x48
cmp ecx, 0xb2bec6fb
je 0x100587eb
cmp ecx, 0x43ab0d81
jne 0x10058766
mov ecx, dword [esp + 0x3c]
mov byte [esp + 8], cl
mov ecx, 0xb2bec6fb
jmp 0x10058766
cmp ecx, 0xdefcf91d
je 0x10058bb2
cmp ecx, 0x7adcee41
jne 0x10058735
mov byte [eax], 0
inc eax
mov ecx, 0x7adcee41
mov edx, 0xdefcf91d
cmp eax, dword [esp + 0x20]
cmove ecx, edx
jmp 0x10058735
mov cl, byte [esp + 0x10]
mov edx, ecx
and cl, 0xf2
not dl
and dl, 0xd
or cl, dl
movsx ecx, cl
mov dword [esp + 0x3c], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x1005881e
cmp ecx, 0x43ab0d81
jne 0x100587cc
mov ecx, dword [esp + 0x3c]
mov byte [esp + 8], cl
mov ecx, 0xb2bec6fb
jmp 0x100587cc
mov cl, byte [esp + 8]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x66
cmp ecx, 0xb2bec6fb
je 0x10058830
cmp ecx, 0x43ab0d81
jne 0x100587ff
mov ecx, dword [esp + 0x3c]
mov byte [esp + 8], cl
mov ecx, 0xb2bec6fb
jmp 0x100587ff
mov cl, byte [esp + 8]
mov byte [esp + 0xc], cl
mov ecx, 0xa03dd2c8
jmp 0x10058735
mov cl, byte [esp + 8]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x64
cmp ecx, 0xb2bec6fb
je 0x10058863
cmp ecx, 0x43ab0d81
jne 0x10058844
mov ecx, dword [esp + 0x3c]
mov byte [esp + 8], cl
mov ecx, 0xb2bec6fb
jmp 0x10058844
mov cl, byte [esp + 8]
mov byte [eax + 3], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x6c
cmp ecx, 0xb2bec6fb
je 0x10058896
cmp ecx, 0x43ab0d81
jne 0x10058877
mov ecx, dword [esp + 0x3c]
mov byte [esp + 8], cl
mov ecx, 0xb2bec6fb
jmp 0x10058877
mov cl, byte [esp + 8]
mov byte [eax + 4], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x5d
cmp ecx, 0xb2bec6fb
je 0x100588c9
cmp ecx, 0x43ab0d81
jne 0x100588aa
mov ecx, dword [esp + 0x3c]
mov byte [esp + 8], cl
mov ecx, 0xb2bec6fb
jmp 0x100588aa
mov cl, byte [esp + 8]
mov byte [eax + 5], cl
add eax, 6
mov ecx, dword [esp + 4]
add ecx, 0xc
mov dword [esp + 0x20], ecx
mov ecx, 0x7adcee41
jmp 0x10058735
mov cl, byte [esp]
mov byte [eax + 5], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x76
cmp ecx, 0xb2bec6fb
je 0x10058cbc
cmp ecx, 0x43ab0d81
jne 0x100588fb
mov ecx, dword [esp + 0x3c]
mov byte [esp], cl
mov ecx, 0xb2bec6fb
jmp 0x100588fb
mov ecx, dword [esp + 8]
call fcn.10051d78
push dword [esp + 0x7c]
call eax
cmp eax, 0xffffffff
mov eax, 0x866d0411
mov ecx, 0x7da0cc81
cmove eax, ecx
jmp 0x10055612
mov cl, byte [esp]
mov byte [eax + 6], cl
add eax, 7
mov ecx, 0x33e150c0
mov dword [esp + 4], eax
cmp ecx, 0x33e150bf
jg 0x10058970
cmp ecx, 0xd22dfd27
je 0x100589ac
cmp ecx, 0x14bd2380
jne 0x10058953
jmp 0x10058cf1
cmp ecx, 0x6559813f
je 0x100589e6
cmp ecx, 0x33e150c0
jne 0x10058953
mov ecx, 0x43ab0d81
mov dword [esp + 0x20], 0x6a
cmp ecx, 0xb2bec6fb
je 0x100589ff
cmp ecx, 0x43ab0d81
jne 0x1005898d
mov ecx, dword [esp + 0x20]
mov byte [esp + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x1005898d
mov eax, dword [esp + 4]
mov cl, byte [esp + 0x10]
mov byte [eax], cl
mov ecx, 0x43ab0d81
mov eax, dword [esp + 4]
mov dword [esp + 0x20], 0x5f
cmp ecx, 0xb2bec6fb
je 0x10058a11
cmp ecx, 0x43ab0d81
jne 0x100589c7
mov ecx, dword [esp + 0x20]
mov byte [esp + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x100589c7
mov byte [eax], 0
inc eax
mov ecx, 0x6559813f
mov edx, 0x14bd2380
cmp eax, dword [esp]
cmove ecx, edx
jmp 0x10058953
mov cl, byte [esp + 0xc]
mov byte [esp + 0x10], cl
mov ecx, 0xd22dfd27
jmp 0x10058953
mov cl, byte [esp + 0xc]
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esp + 8]
add ecx, 0xa
mov dword [esp], ecx
mov ecx, 0x6559813f
jmp 0x10058953
mov ecx, dword [esp]
call fcn.10051d78
mov dword [esp + 0x110], eax
mov eax, 0x5353966a
jmp 0x10055612
mov eax, 0x438aae16
jmp 0x10055612
mov al, byte [esp]
mov ecx, dword [esp + 0x18]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esp + 0x18]
mov dword [esp + 0x20], 0x72
cmp ecx, 0xb2bec6fb
je 0x10058df7
cmp ecx, 0x43ab0d81
jne 0x10058a6c
mov ecx, dword [esp + 0x20]
mov byte [esp], cl
mov ecx, 0xb2bec6fb
jmp 0x10058a6c
movzx ecx, word [esp + 8]
mov edx, dword [esp + 0x14]
mov word [edx], cx
mov edx, 0x58576566
mov ecx, dword [esp + 0x14]
mov dword [esp + 4], 0xb34b
mov dword [esp], 0xb325
cmp edx, 0x51201d35
je 0x10058e2c
cmp edx, 0x58576566
jne 0x10058ab2
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov word [esp + 8], dx
mov edx, 0x51201d35
jmp 0x10058ab2
mov al, byte [esp + 0x20]
mov ecx, dword [esp + 0x10]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esp + 0x10]
mov dword [esp + 0x3c], 0x72
cmp ecx, 0xb2bec6fb
je 0x10058e90
cmp ecx, 0x43ab0d81
jne 0x10058b00
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x20], cl
mov ecx, 0xb2bec6fb
jmp 0x10058b00
mov ecx, dword [esp + 4]
call fcn.10051d78
lea ecx, [esp + 0xde8]
mov dword [esp + 0x9c], ecx
push str.cmd.exe__c__
push dword [esp + 0xa0]
call eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x20], 0x6c
mov dword [esp + 0x18], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x10058ec7
cmp eax, 0x43ab0d81
jne 0x10058b5d
mov eax, dword [esp + 0x20]
mov byte [esp], al
mov eax, 0xb2bec6fb
jmp 0x10058b5d
mov cl, byte [esp]
mov byte [eax + 5], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x76
cmp ecx, 0xb2bec6fb
je 0x10058f03
cmp ecx, 0x43ab0d81
jne 0x10058b90
mov ecx, dword [esp + 0x3c]
mov byte [esp], cl
mov ecx, 0xb2bec6fb
jmp 0x10058b90
xor eax, eax
mov ecx, 0x5fc7accd
cmp ecx, 0x48c7bfa5
jle 0x10058be2
cmp ecx, 0x5fc7accc
jg 0x10058c3e
cmp ecx, 0x48c7bfa6
je 0x10058c6f
cmp ecx, 0x4e0c21fe
jne 0x10058bb9
jmp 0x10058cb3
cmp ecx, 0x8ae2f3c3
je 0x10058f38
cmp ecx, 0xbea786fb
je 0x10058c84
cmp ecx, 0xcdc2301a
jne 0x10058bb9
mov ecx, dword [esp]
mov dl, byte [ecx]
mov ecx, edx
and dl, 0xdb
not cl
and cl, 0x24
or dl, cl
mov ecx, dword [esp + 0x3c]
mov esi, dword [esp]
mov dh, dl
not dh
add cl, 0x24
and dh, cl
not cl
and cl, dl
or cl, dh
mov byte [esi], cl
mov ecx, dword [esp + 0x3c]
inc ecx
mov dword [esp + 0x20], ecx
mov ecx, 0x4e0c21fe
jmp 0x10058bb9
cmp ecx, 0x6ab708d2
je 0x10058c9e
cmp ecx, 0x5fc7accd
jne 0x10058bb9
mov dword [esp + 0x3c], eax
mov edx, 0xbea786fb
mov ecx, dword [esp + 0x3c]
cmp ecx, 0xb
mov ecx, 0x6ab708d2
cmovb ecx, edx
jmp 0x10058bb9
mov ecx, dword [esp + 8]
add ecx, 0xb
mov dword [esp + 4], ecx
mov ecx, 0x8ae2f3c3
jmp 0x10058bb9
mov ecx, dword [esp + 0x3c]
lea edx, [esp + 0x150]
add ecx, edx
mov dword [esp], ecx
mov ecx, 0xcdc2301a
jmp 0x10058bb9
lea ecx, [esp + 0x150]
mov dword [esp + 8], ecx
mov ecx, 0x48c7bfa6
jmp 0x10058bb9
mov eax, dword [esp + 0x20]
jmp 0x10058bb4
mov cl, byte [esp]
mov byte [eax + 6], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x6a
cmp ecx, 0xb2bec6fb
je 0x10058f59
cmp ecx, 0x43ab0d81
jne 0x10058ccf
mov ecx, dword [esp + 0x3c]
mov byte [esp], cl
mov ecx, 0xb2bec6fb
jmp 0x10058ccf
xor eax, eax
mov ecx, 0x317bac0e
cmp ecx, 0xe531cb7
jle 0x10058d36
cmp ecx, 0x3bebe60e
jg 0x10058d69
cmp ecx, 0xe531cb8
je 0x10058dba
cmp ecx, 0x317bac0e
jne 0x10058cf8
mov dword [esp + 0x20], eax
mov edx, 0xa7440499
mov ecx, dword [esp + 0x20]
cmp ecx, 9
mov ecx, 0xf094683b
cmovb ecx, edx
jmp 0x10058cf8
cmp ecx, 0xa7440499
je 0x10058d96
cmp ecx, 0xf094683b
je 0x10058da8
cmp ecx, 0x110e279
jne 0x10058cf8
mov ecx, dword [esp + 4]
add ecx, dword [esp + 0x20]
mov dword [esp], ecx
mov ecx, dword [esp]
mov cl, byte [ecx]
mov byte [esp + 0x10], cl
mov ecx, 0xe531cb8
jmp 0x10058cf8
cmp ecx, 0x3bebe60f
je 0x10058f93
cmp ecx, 0x6add7e46
jne 0x10058cf8
mov ecx, dword [esp + 0xc]
add ecx, 9
mov dword [esp + 8], ecx
mov ecx, 0x3bebe60f
jmp 0x10058cf8
lea ecx, [esp + 0x3c]
mov dword [esp + 4], ecx
mov ecx, 0x110e279
jmp 0x10058cf8
lea ecx, [esp + 0x3c]
mov dword [esp + 0xc], ecx
mov ecx, 0x6add7e46
jmp 0x10058cf8
mov cl, byte [esp + 0x10]
mov eax, ecx
and cl, 0xdb
not al
and al, 0x24
or cl, al
mov eax, dword [esp + 0x20]
mov edx, ecx
and cl, 0x57
not dl
and dl, 0xa8
add al, 0x24
or cl, dl
mov edx, eax
and al, 0x57
not dl
and dl, 0xa8
or al, dl
mov edx, dword [esp]
xor al, cl
mov byte [edx], al
mov eax, dword [esp + 0x20]
inc eax
jmp 0x10058cf3
mov cl, byte [esp]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x20], 0x76
cmp ecx, 0xb2bec6fb
je 0x10059000
cmp ecx, 0x43ab0d81
jne 0x10058e0a
mov ecx, dword [esp + 0x20]
mov byte [esp], cl
mov ecx, 0xb2bec6fb
jmp 0x10058e0a
movzx edx, word [esp + 8]
mov word [ecx + 2], dx
mov edx, 0x58576566
mov dword [esp + 4], 0xb350
mov dword [esp], 0xb326
cmp edx, 0x51201d35
je 0x10059035
cmp edx, 0x58576566
jne 0x10058e49
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov eax, 0x7ca6
mov ebx, 0x8359
mov edi, esi
mov ebp, edx
and esi, ebx
and edx, ebx
not edi
not ebp
and edi, eax
and ebp, eax
or esi, edi
or edx, ebp
xor edx, esi
mov word [esp + 8], dx
mov edx, 0x51201d35
jmp 0x10058e49
mov cl, byte [esp + 0x20]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x76
cmp ecx, 0xb2bec6fb
je 0x10059085
cmp ecx, 0x43ab0d81
jne 0x10058ea4
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x20], cl
mov ecx, 0xb2bec6fb
jmp 0x10058ea4
mov al, byte [esp]
mov ecx, dword [esp + 0x18]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esp + 0x18]
mov dword [esp + 0x20], 0x72
cmp ecx, 0xb2bec6fb
je 0x100590bc
cmp ecx, 0x43ab0d81
jne 0x10058ee1
mov ecx, dword [esp + 0x20]
mov byte [esp], cl
mov ecx, 0xb2bec6fb
jmp 0x10058ee1
mov cl, byte [esp]
mov byte [eax + 6], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x6a
cmp ecx, 0xb2bec6fb
je 0x100590f1
cmp ecx, 0x43ab0d81
jne 0x10058f16
mov ecx, dword [esp + 0x3c]
mov byte [esp], cl
mov ecx, 0xb2bec6fb
jmp 0x10058f16
mov eax, dword [esp + 4]
mov byte [eax], 0
mov ecx, dword [esp + 8]
call fcn.10051d78
mov dword [esp + 0x11c], eax
mov eax, 0x325fd12f
jmp 0x10055612
mov cl, byte [esp]
mov byte [eax + 7], cl
add eax, 8
mov dword [esp + 0x3c], 0x6b
mov dword [esp + 8], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x1005912b
cmp eax, 0x43ab0d81
jne 0x10058f73
mov eax, dword [esp + 0x3c]
mov byte [esp], al
mov eax, 0xb2bec6fb
jmp 0x10058f73
mov eax, dword [esp + 8]
mov byte [eax], 0
mov ecx, dword [esp + 0xc]
call fcn.10051d78
push 0
push dword [esp + 0x88]
push dword [esp + 0x90]
call eax
push dword [esp + 0x88]
call fcn.10016802
add esp, 4
mov dword [esp + 0xe0], eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x20], 0x4c
mov dword [esp + 8], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x10059290
cmp eax, 0x43ab0d81
jne 0x10058fe0
mov eax, dword [esp + 0x20]
mov byte [esp], al
mov eax, 0xb2bec6fb
jmp 0x10058fe0
mov cl, byte [esp]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x20], 0x71
cmp ecx, 0xb2bec6fb
je 0x100594f9
cmp ecx, 0x43ab0d81
jne 0x10059013
mov ecx, dword [esp + 0x20]
mov byte [esp], cl
mov ecx, 0xb2bec6fb
jmp 0x10059013
movzx edx, word [esp + 8]
mov word [ecx + 4], dx
mov edx, 0x58576566
mov dword [esp + 4], 0xb341
mov dword [esp], 0xb327
cmp edx, 0x51201d35
je 0x10059684
cmp edx, 0x58576566
jne 0x10059052
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov word [esp + 8], dx
mov edx, 0x51201d35
jmp 0x10059052
mov cl, byte [esp + 0x20]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x71
cmp ecx, 0xb2bec6fb
je 0x100596e8
cmp ecx, 0x43ab0d81
jne 0x10059099
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x20], cl
mov ecx, 0xb2bec6fb
jmp 0x10059099
mov cl, byte [esp]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x20], 0x76
cmp ecx, 0xb2bec6fb
je 0x10059874
cmp ecx, 0x43ab0d81
jne 0x100590cf
mov ecx, dword [esp + 0x20]
mov byte [esp], cl
mov ecx, 0xb2bec6fb
jmp 0x100590cf
mov cl, byte [esp]
mov byte [eax + 7], cl
add eax, 8
mov dword [esp + 0x3c], 0x6b
mov dword [esp + 8], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x100598a9
cmp eax, 0x43ab0d81
jne 0x1005910b
mov eax, dword [esp + 0x3c]
mov byte [esp], al
mov eax, 0xb2bec6fb
jmp 0x1005910b
mov al, byte [esp]
mov ecx, 0xa996eadc
mov byte [esp + 0x14], al
cmp ecx, 0x18afbaf7
jg 0x10059154
cmp ecx, 0xa996eadc
je 0x100591a2
cmp ecx, 0xac84d5f1
jne 0x10059137
jmp 0x10059a0e
cmp ecx, 0x18afbaf8
je 0x100591e1
cmp ecx, 0x1be54516
jne 0x10059137
mov eax, dword [esp + 4]
mov cl, byte [esp + 0x18]
mov byte [eax], cl
mov ecx, 0x43ab0d81
mov eax, dword [esp + 4]
mov dword [esp + 0x3c], 0x7e
cmp ecx, 0xb2bec6fb
je 0x100591fa
cmp ecx, 0x43ab0d81
jne 0x10059183
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x10059183
mov ecx, dword [esp + 8]
mov dl, byte [esp + 0x14]
mov byte [ecx], dl
mov ecx, dword [esp + 8]
mov dword [esp + 0x3c], 0x7c
inc ecx
mov dword [esp + 4], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x1005922d
cmp ecx, 0x43ab0d81
jne 0x100591c2
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x100591c2
mov byte [eax], 0
inc eax
mov ecx, 0x18afbaf8
mov edx, 0xac84d5f1
cmp eax, dword [esp]
cmove ecx, edx
jmp 0x10059137
mov cl, byte [esp + 0x10]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x6e
cmp ecx, 0xb2bec6fb
je 0x1005923f
cmp ecx, 0x43ab0d81
jne 0x1005920e
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1005920e
mov cl, byte [esp + 0x10]
mov byte [esp + 0x18], cl
mov ecx, 0x1be54516
jmp 0x10059137
mov cl, byte [esp + 0x10]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x43
cmp ecx, 0xb2bec6fb
je 0x10059272
cmp ecx, 0x43ab0d81
jne 0x10059253
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x10059253
mov cl, byte [esp + 0x10]
mov byte [eax + 3], cl
add eax, 4
mov ecx, dword [esp + 0xc]
add ecx, 0xe
mov dword [esp], ecx
mov ecx, 0x18afbaf8
jmp 0x10059137
mov al, byte [esp]
mov ecx, 0x99be7afa
mov byte [esp + 0x18], al
cmp ecx, 0xdfbc2670
jg 0x100592ca
cmp ecx, 0x99be7afa
je 0x10059318
cmp ecx, 0xd8dfe252
jne 0x1005929c
mov byte [eax], 0
inc eax
mov ecx, 0xd8dfe252
mov edx, 0xdfbc2671
cmp eax, dword [esp]
cmove ecx, edx
jmp 0x1005929c
cmp ecx, 0xdfbc2671
je 0x10059b31
cmp ecx, 0x518da435
jne 0x1005929c
mov al, byte [esp + 0x10]
mov ecx, eax
and al, 0x2d
not cl
and cl, 0xd2
or al, cl
xor al, 0xde
movsx eax, al
mov dword [esp + 0x20], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x10059352
cmp eax, 0x43ab0d81
jne 0x100592fb
mov eax, dword [esp + 0x20]
mov byte [esp + 0xc], al
mov eax, 0xb2bec6fb
jmp 0x100592fb
mov ecx, dword [esp + 8]
mov dl, byte [esp + 0x18]
mov byte [ecx], dl
mov edx, 0x43ab0d81
mov ecx, dword [esp + 8]
mov dword [esp + 0x20], 0x6e
cmp edx, 0xb2bec6fb
je 0x1005938c
cmp edx, 0x43ab0d81
jne 0x10059333
mov edx, dword [esp + 0x20]
mov byte [esp + 0xc], dl
mov edx, 0xb2bec6fb
jmp 0x10059333
mov al, byte [esp + 0xc]
mov ecx, dword [esp + 4]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esp + 4]
mov dword [esp + 0x20], 0x4c
cmp ecx, 0xb2bec6fb
je 0x100593bf
cmp ecx, 0x43ab0d81
jne 0x1005936d
mov ecx, dword [esp + 0x20]
mov byte [esp + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x1005936d
mov dl, byte [esp + 0xc]
mov byte [ecx + 1], dl
mov edx, 0x43ab0d81
mov dword [esp + 0x20], 0x61
cmp edx, 0xb2bec6fb
je 0x100593f2
cmp edx, 0x43ab0d81
jne 0x100593a0
mov edx, dword [esp + 0x20]
mov byte [esp + 0xc], dl
mov edx, 0xb2bec6fb
jmp 0x100593a0
mov cl, byte [esp + 0xc]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x20], 0x62
cmp ecx, 0xb2bec6fb
je 0x10059425
cmp ecx, 0x43ab0d81
jne 0x100593d3
mov ecx, dword [esp + 0x20]
mov byte [esp + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x100593d3
mov dl, byte [esp + 0xc]
mov byte [ecx + 2], dl
mov edx, 0x43ab0d81
mov dword [esp + 0x20], 0x62
cmp edx, 0xb2bec6fb
je 0x10059458
cmp edx, 0x43ab0d81
jne 0x10059406
mov edx, dword [esp + 0x20]
mov byte [esp + 0xc], dl
mov edx, 0xb2bec6fb
jmp 0x10059406
mov cl, byte [esp + 0xc]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x20], 0x63
cmp ecx, 0xb2bec6fb
je 0x10059475
cmp ecx, 0x43ab0d81
jne 0x10059439
mov ecx, dword [esp + 0x20]
mov byte [esp + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x10059439
mov dl, byte [esp + 0xc]
mov byte [ecx + 3], dl
add ecx, 4
mov byte [esp + 0x10], 0x6c
mov dword [esp + 4], ecx
mov ecx, 0x518da435
jmp 0x1005929c
mov cl, byte [esp + 0xc]
mov byte [eax + 3], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x20], 0x67
cmp ecx, 0xb2bec6fb
je 0x100594a8
cmp ecx, 0x43ab0d81
jne 0x10059489
mov ecx, dword [esp + 0x20]
mov byte [esp + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x10059489
mov cl, byte [esp + 0xc]
mov byte [eax + 4], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x20], 0x6a
cmp ecx, 0xb2bec6fb
je 0x100594db
cmp ecx, 0x43ab0d81
jne 0x100594bc
mov ecx, dword [esp + 0x20]
mov byte [esp + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x100594bc
mov cl, byte [esp + 0xc]
mov byte [eax + 5], cl
add eax, 6
mov ecx, dword [esp + 8]
add ecx, 0xb
mov dword [esp], ecx
mov ecx, 0xd8dfe252
jmp 0x1005929c
mov cl, byte [esp]
mov byte [eax + 3], cl
add eax, 4
mov ecx, 0xd34bb27d
mov dword [esp + 0xc], 0x100949d2
mov dword [esp + 0x10], eax
cmp ecx, 0xd3f94b77
jg 0x1005956f
cmp ecx, 0xab578ec4
je 0x10059c30
cmp ecx, 0xd34bb27d
jne 0x10059513
mov ecx, dword [esp + 0xc]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0x36
not dl
and dl, 0xc9
or cl, dl
xor cl, 0xc5
movsx ecx, cl
mov dword [esp + 0x20], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x10059598
cmp ecx, 0x43ab0d81
jne 0x10059550
mov ecx, dword [esp + 0x20]
mov byte [esp + 0x14], cl
mov ecx, 0xb2bec6fb
jmp 0x10059550
cmp ecx, 0xd3f94b78
je 0x100595d2
cmp ecx, 0x3aa88028
jne 0x10059513
mov byte [eax], 0
inc eax
mov ecx, 0x3aa88028
mov edx, 0xab578ec4
cmp eax, dword [esp]
cmove ecx, edx
jmp 0x10059513
mov cl, byte [esp + 0x14]
mov edx, dword [esp + 0x10]
mov byte [edx], cl
mov edx, 0x43ab0d81
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x20], 0x6c
cmp edx, 0xb2bec6fb
je 0x1005960c
cmp edx, 0x43ab0d81
jne 0x100595b3
mov edx, dword [esp + 0x20]
mov byte [esp + 0x14], dl
mov edx, 0xb2bec6fb
jmp 0x100595b3
mov eax, dword [esp + 4]
mov al, byte [eax]
mov ecx, eax
and al, 0xf1
not cl
and cl, 0xe
or al, cl
movsx eax, al
mov dword [esp + 0x20], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x1005962c
cmp eax, 0x43ab0d81
jne 0x100595ef
mov eax, dword [esp + 0x20]
mov byte [esp + 0x14], al
mov eax, 0xb2bec6fb
jmp 0x100595ef
mov dl, byte [esp + 0x14]
mov byte [ecx + 1], dl
add ecx, 2
mov dword [esp + 4], 0x100949d4
mov dword [esp + 8], ecx
mov ecx, 0xd3f94b78
jmp 0x10059513
mov al, byte [esp + 0x14]
mov ecx, dword [esp + 8]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esp + 8]
mov dword [esp + 0x20], 0x58
cmp ecx, 0xb2bec6fb
je 0x10059666
cmp ecx, 0x43ab0d81
jne 0x10059647
mov ecx, dword [esp + 0x20]
mov byte [esp + 0x14], cl
mov ecx, 0xb2bec6fb
jmp 0x10059647
mov cl, byte [esp + 0x14]
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esp + 0x18]
add ecx, 9
mov dword [esp], ecx
mov ecx, 0x3aa88028
jmp 0x10059513
movzx edx, word [esp + 8]
mov word [ecx + 6], dx
mov edx, 0x58576566
mov dword [esp + 4], 0xb368
mov dword [esp], 0xb328
cmp edx, 0x51201d35
je 0x10059d3c
cmp edx, 0x58576566
jne 0x100596a1
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov eax, 0x748d
mov ebx, 0x8b72
mov edi, esi
mov ebp, edx
and esi, ebx
and edx, ebx
not edi
not ebp
and edi, eax
and ebp, eax
or esi, edi
or edx, ebp
xor edx, esi
mov word [esp + 8], dx
mov edx, 0x51201d35
jmp 0x100596a1
mov cl, byte [esp + 0x20]
mov byte [eax + 3], cl
add eax, 4
mov ecx, 0xd34bb27d
mov dword [esp + 8], 0x100949d2
mov dword [esp + 0xc], eax
cmp ecx, 0xd3f94b77
jg 0x1005975f
cmp ecx, 0xab578ec4
je 0x10059da0
cmp ecx, 0xd34bb27d
jne 0x10059703
mov ecx, dword [esp + 8]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0x7b
not dl
and dl, 0x84
or cl, dl
xor cl, 0x88
movsx ecx, cl
mov dword [esp + 0x3c], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x10059789
cmp ecx, 0x43ab0d81
jne 0x10059740
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x18], cl
mov ecx, 0xb2bec6fb
jmp 0x10059740
cmp ecx, 0xd3f94b78
je 0x100597c3
cmp ecx, 0x3aa88028
jne 0x10059703
mov byte [eax], 0
inc eax
mov ecx, 0x3aa88028
mov edx, 0xab578ec4
cmp eax, dword [esp + 0x20]
cmove ecx, edx
jmp 0x10059703
mov cl, byte [esp + 0x18]
mov edx, dword [esp + 0xc]
mov byte [edx], cl
mov edx, 0x43ab0d81
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x3c], 0x6c
cmp edx, 0xb2bec6fb
je 0x100597fc
cmp edx, 0x43ab0d81
jne 0x100597a4
mov edx, dword [esp + 0x3c]
mov byte [esp + 0x18], dl
mov edx, 0xb2bec6fb
jmp 0x100597a4
mov eax, dword [esp]
mov al, byte [eax]
mov ecx, eax
and al, 0xf1
not cl
and cl, 0xe
or al, cl
movsx eax, al
mov dword [esp + 0x3c], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x1005981b
cmp eax, 0x43ab0d81
jne 0x100597df
mov eax, dword [esp + 0x3c]
mov byte [esp + 0x18], al
mov eax, 0xb2bec6fb
jmp 0x100597df
mov dl, byte [esp + 0x18]
mov byte [ecx + 1], dl
add ecx, 2
mov dword [esp], 0x100949d4
mov dword [esp + 4], ecx
mov ecx, 0xd3f94b78
jmp 0x10059703
mov al, byte [esp + 0x18]
mov ecx, dword [esp + 4]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esp + 4]
mov dword [esp + 0x3c], 0x58
cmp ecx, 0xb2bec6fb
je 0x10059855
cmp ecx, 0x43ab0d81
jne 0x10059836
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x18], cl
mov ecx, 0xb2bec6fb
jmp 0x10059836
mov cl, byte [esp + 0x18]
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esp + 0x10]
add ecx, 9
mov dword [esp + 0x20], ecx
mov ecx, 0x3aa88028
jmp 0x10059703
mov cl, byte [esp]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x20], 0x71
cmp ecx, 0xb2bec6fb
je 0x10059eb8
cmp ecx, 0x43ab0d81
jne 0x10059887
mov ecx, dword [esp + 0x20]
mov byte [esp], cl
mov ecx, 0xb2bec6fb
jmp 0x10059887
mov al, byte [esp]
mov ecx, 0xa996eadc
mov byte [esp + 0x14], al
cmp ecx, 0x18afbaf7
jg 0x100598d2
cmp ecx, 0xa996eadc
je 0x10059920
cmp ecx, 0xac84d5f1
jne 0x100598b5
jmp 0x1005a043
cmp ecx, 0x18afbaf8
je 0x1005995f
cmp ecx, 0x1be54516
jne 0x100598b5
mov eax, dword [esp + 4]
mov cl, byte [esp + 0x18]
mov byte [eax], cl
mov ecx, 0x43ab0d81
mov eax, dword [esp + 4]
mov dword [esp + 0x3c], 0x7e
cmp ecx, 0xb2bec6fb
je 0x10059978
cmp ecx, 0x43ab0d81
jne 0x10059901
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x10059901
mov ecx, dword [esp + 8]
mov dl, byte [esp + 0x14]
mov byte [ecx], dl
mov ecx, dword [esp + 8]
mov dword [esp + 0x3c], 0x7c
inc ecx
mov dword [esp + 4], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x100599ab
cmp ecx, 0x43ab0d81
jne 0x10059940
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x10059940
mov byte [eax], 0
inc eax
mov ecx, 0x18afbaf8
mov edx, 0xac84d5f1
cmp eax, dword [esp]
cmove ecx, edx
jmp 0x100598b5
mov cl, byte [esp + 0x10]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x6e
cmp ecx, 0xb2bec6fb
je 0x100599bd
cmp ecx, 0x43ab0d81
jne 0x1005998c
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1005998c
mov cl, byte [esp + 0x10]
mov byte [esp + 0x18], cl
mov ecx, 0x1be54516
jmp 0x100598b5
mov cl, byte [esp + 0x10]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x43
cmp ecx, 0xb2bec6fb
je 0x100599f0
cmp ecx, 0x43ab0d81
jne 0x100599d1
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x100599d1
mov cl, byte [esp + 0x10]
mov byte [eax + 3], cl
add eax, 4
mov ecx, dword [esp + 0xc]
add ecx, 0xe
mov dword [esp], ecx
mov ecx, 0x18afbaf8
jmp 0x100598b5
xor eax, eax
mov ecx, 0x51820942
cmp ecx, 0x29b8c580
jle 0x10059a72
cmp ecx, 0x51820941
jg 0x10059aab
cmp ecx, 0x29b8c581
je 0x1005a162
cmp ecx, 0x4a8eff40
jne 0x10059a15
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp]
mov ebx, 0xffffffdb
mov edi, 0xe6
mov esi, edx
sub ebx, ecx
add ecx, 0x24
and edx, edi
not esi
and ebx, 0x19
and ecx, edi
and esi, 0x19
or ecx, ebx
or edx, esi
xor ecx, edx
mov byte [esp + 0x10], cl
mov ecx, 0x60c0dd01
jmp 0x10059a15
cmp ecx, 0x88c693c9
je 0x10059adc
cmp ecx, 0xac87d10b
je 0x10059b0c
cmp ecx, 0x2936ae19
jne 0x10059a15
lea ecx, [esp + 0x20]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xc]
add ecx, 0xd
mov dword [esp + 8], ecx
mov ecx, 0xac87d10b
jmp 0x10059a15
cmp ecx, 0x60c0dd01
je 0x10059b1d
cmp ecx, 0x51820942
jne 0x10059a15
mov dword [esp + 0x3c], eax
mov edx, 0x88c693c9
mov ecx, dword [esp + 0x3c]
cmp ecx, 0xd
mov ecx, 0x2936ae19
cmovb ecx, edx
jmp 0x10059a15
mov ecx, dword [esp + 0x3c]
lea edx, [esp + 0x20]
add ecx, edx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 4]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0xdb
not dl
and dl, 0x24
or cl, dl
movsx ecx, cl
mov dword [esp], ecx
mov ecx, 0x4a8eff40
jmp 0x10059a15
mov ecx, dword [esp + 8]
mov byte [ecx], 0
mov ecx, 0x29b8c581
jmp 0x10059a15
mov eax, dword [esp + 4]
mov cl, byte [esp + 0x10]
mov byte [eax], cl
mov eax, dword [esp + 0x3c]
inc eax
jmp 0x10059a10
xor eax, eax
mov ecx, 0x9f970db7
cmp ecx, 0x1b47e7c7
jle 0x10059b67
cmp ecx, 0x38bb06c1
jg 0x10059b84
cmp ecx, 0x1b47e7c8
je 0x10059b96
cmp ecx, 0x1b7a8cf8
jne 0x10059b38
lea ecx, [esp + 0x3c]
mov dword [esp + 8], ecx
mov ecx, 0x38bb06c2
jmp 0x10059b38
cmp ecx, 0x91b9972f
je 0x10059bb5
cmp ecx, 0x9f970db7
je 0x10059bd8
cmp ecx, 0x119027df
jne 0x10059b38
jmp 0x1005a1be
cmp ecx, 0x38bb06c2
je 0x10059bf5
cmp ecx, 0x5db0282c
jne 0x10059b38
jmp 0x10059c07
mov ecx, dword [esp + 0x20]
lea edx, [esp + 0x3c]
add ecx, edx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 4]
mov cl, byte [ecx]
mov byte [esp + 0xc], cl
mov ecx, 0x91b9972f
jmp 0x10059b38
mov cl, byte [esp + 0xc]
mov edx, ecx
and cl, 0x73
not dl
and dl, 0x8c
or cl, dl
xor cl, 0xa8
movsx ecx, cl
mov dword [esp], ecx
mov ecx, 0x5db0282c
jmp 0x10059b38
mov dword [esp + 0x20], eax
mov edx, 0x1b47e7c8
mov ecx, dword [esp + 0x20]
cmp ecx, 0xa
mov ecx, 0x1b7a8cf8
cmovb ecx, edx
jmp 0x10059b38
mov ecx, dword [esp + 8]
mov byte [ecx + 0xa], 0
mov ecx, 0x119027df
jmp 0x10059b38
mov ecx, dword [esp + 0x20]
mov esi, dword [esp]
mov eax, 0xffffffdb
sub eax, ecx
lea edx, [ecx + 0x24]
and eax, esi
not esi
and esi, edx
mov edx, dword [esp + 4]
or eax, esi
mov byte [edx], al
mov eax, dword [esp + 0x20]
inc eax
jmp 0x10059b33
xor eax, eax
mov ecx, 0xf6e561cf
cmp ecx, 0x11f8e330
jle 0x10059c6b
cmp ecx, 0x27ce678d
jg 0x10059c9d
cmp ecx, 0x11f8e331
je 0x10059cff
cmp ecx, 0x20c802c4
jne 0x10059c37
mov ecx, dword [esp]
mov cl, byte [ecx]
mov byte [esp + 0x10], cl
mov ecx, 0x11f8e331
jmp 0x10059c37
cmp ecx, 0x82718750
je 0x10059cb2
cmp ecx, 0xc6d5db52
je 0x10059ccf
cmp ecx, 0xf6e561cf
jne 0x10059c37
mov dword [esp + 0x20], eax
mov edx, 0xc6d5db52
mov ecx, dword [esp + 0x20]
cmp ecx, 8
mov ecx, 0x82718750
cmovb ecx, edx
jmp 0x10059c37
cmp ecx, 0x27ce678e
je 0x10059ce6
cmp ecx, 0x28470008
jne 0x10059c37
jmp 0x1005a203
lea ecx, [esp + 0x3c]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xc]
add ecx, 8
mov dword [esp + 8], ecx
mov ecx, 0x27ce678e
jmp 0x10059c37
mov ecx, dword [esp + 0x20]
lea edx, [esp + 0x3c]
add ecx, edx
mov dword [esp], ecx
mov ecx, 0x20c802c4
jmp 0x10059c37
mov ecx, dword [esp + 8]
mov byte [ecx], 0
mov ecx, dword [esp + 0xc]
mov dword [esp + 4], ecx
mov ecx, 0x28470008
jmp 0x10059c37
mov cl, byte [esp + 0x10]
mov eax, ecx
and cl, 0xdb
not al
and al, 0x24
or cl, al
mov eax, dword [esp + 0x20]
mov edx, ecx
and cl, 0x68
not dl
and dl, 0x97
add al, 0x24
or cl, dl
mov edx, eax
and al, 0x68
not dl
and dl, 0x97
or al, dl
mov edx, dword [esp]
xor al, cl
mov byte [edx], al
mov eax, dword [esp + 0x20]
inc eax
jmp 0x10059c32
movzx edx, word [esp + 8]
mov word [ecx + 8], dx
mov edx, 0x58576566
mov dword [esp + 4], 0xb34b
mov dword [esp], 0xb329
cmp edx, 0x51201d35
je 0x1005a260
cmp edx, 0x58576566
jne 0x10059d59
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov eax, 0x4b0
mov ebx, 0xfb4f
mov edi, esi
mov ebp, edx
and esi, ebx
and edx, ebx
not edi
not ebp
and edi, eax
and ebp, eax
or esi, edi
or edx, ebp
xor edx, esi
mov word [esp + 8], dx
mov edx, 0x51201d35
jmp 0x10059d59
xor eax, eax
mov ecx, 0xf6e561cf
cmp ecx, 0x11f8e330
jle 0x10059ddc
cmp ecx, 0x27ce678d
jg 0x10059e0e
cmp ecx, 0x11f8e331
je 0x10059e76
cmp ecx, 0x20c802c4
jne 0x10059da7
mov ecx, dword [esp + 0x20]
mov cl, byte [ecx]
mov byte [esp + 0xc], cl
mov ecx, 0x11f8e331
jmp 0x10059da7
cmp ecx, 0x82718750
je 0x10059e23
cmp ecx, 0xc6d5db52
je 0x10059e43
cmp ecx, 0xf6e561cf
jne 0x10059da7
mov dword [esp + 0x3c], eax
mov edx, 0xc6d5db52
mov ecx, dword [esp + 0x3c]
cmp ecx, 8
mov ecx, 0x82718750
cmovb ecx, edx
jmp 0x10059da7
cmp ecx, 0x27ce678e
je 0x10059e5e
cmp ecx, 0x28470008
jne 0x10059da7
jmp 0x1005a2b0
lea ecx, [esp + 0x144]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 8]
add ecx, 8
mov dword [esp + 4], ecx
mov ecx, 0x27ce678e
jmp 0x10059da7
mov ecx, dword [esp + 0x3c]
lea edx, [esp + 0x144]
add ecx, edx
mov dword [esp + 0x20], ecx
mov ecx, 0x20c802c4
jmp 0x10059da7
mov ecx, dword [esp + 4]
mov byte [ecx], 0
mov ecx, dword [esp + 8]
mov dword [esp], ecx
mov ecx, 0x28470008
jmp 0x10059da7
mov cl, byte [esp + 0xc]
mov eax, ecx
and cl, 0x94
not al
and al, 0x6b
or cl, al
mov eax, dword [esp + 0x3c]
mov edx, ecx
xor cl, 0xa0
xor dl, 0x46
and cl, 0xa9
and dl, 0x56
add al, 0x24
or dl, cl
mov ecx, eax
and al, 0x56
not cl
and cl, 0xa9
or al, cl
xor al, dl
mov edx, dword [esp + 0x20]
mov byte [edx], al
mov eax, dword [esp + 0x3c]
inc eax
jmp 0x10059da2
mov cl, byte [esp]
mov byte [eax + 3], cl
add eax, 4
mov ecx, 0xd34bb27d
mov dword [esp + 0xc], 0x100949d2
mov dword [esp + 0x10], eax
cmp ecx, 0xd3f94b77
jg 0x10059f2e
cmp ecx, 0xab578ec4
je 0x1005a2e0
cmp ecx, 0xd34bb27d
jne 0x10059ed2
mov ecx, dword [esp + 0xc]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0xee
not dl
and dl, 0x11
or cl, dl
xor cl, 0x1d
movsx ecx, cl
mov dword [esp + 0x20], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x10059f57
cmp ecx, 0x43ab0d81
jne 0x10059f0f
mov ecx, dword [esp + 0x20]
mov byte [esp + 0x14], cl
mov ecx, 0xb2bec6fb
jmp 0x10059f0f
cmp ecx, 0xd3f94b78
je 0x10059f91
cmp ecx, 0x3aa88028
jne 0x10059ed2
mov byte [eax], 0
inc eax
mov ecx, 0x3aa88028
mov edx, 0xab578ec4
cmp eax, dword [esp]
cmove ecx, edx
jmp 0x10059ed2
mov cl, byte [esp + 0x14]
mov edx, dword [esp + 0x10]
mov byte [edx], cl
mov edx, 0x43ab0d81
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x20], 0x6c
cmp edx, 0xb2bec6fb
je 0x10059fcb
cmp edx, 0x43ab0d81
jne 0x10059f72
mov edx, dword [esp + 0x20]
mov byte [esp + 0x14], dl
mov edx, 0xb2bec6fb
jmp 0x10059f72
mov eax, dword [esp + 4]
mov al, byte [eax]
mov ecx, eax
and al, 0xf1
not cl
and cl, 0xe
or al, cl
movsx eax, al
mov dword [esp + 0x20], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x10059feb
cmp eax, 0x43ab0d81
jne 0x10059fae
mov eax, dword [esp + 0x20]
mov byte [esp + 0x14], al
mov eax, 0xb2bec6fb
jmp 0x10059fae
mov dl, byte [esp + 0x14]
mov byte [ecx + 1], dl
add ecx, 2
mov dword [esp + 4], 0x100949d4
mov dword [esp + 8], ecx
mov ecx, 0xd3f94b78
jmp 0x10059ed2
mov al, byte [esp + 0x14]
mov ecx, dword [esp + 8]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esp + 8]
mov dword [esp + 0x20], 0x58
cmp ecx, 0xb2bec6fb
je 0x1005a025
cmp ecx, 0x43ab0d81
jne 0x1005a006
mov ecx, dword [esp + 0x20]
mov byte [esp + 0x14], cl
mov ecx, 0xb2bec6fb
jmp 0x1005a006
mov cl, byte [esp + 0x14]
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esp + 0x18]
add ecx, 9
mov dword [esp], ecx
mov ecx, 0x3aa88028
jmp 0x10059ed2
xor eax, eax
mov ecx, 0x51820942
cmp ecx, 0x29b8c580
jle 0x1005a0a0
cmp ecx, 0x51820941
jg 0x1005a0d9
cmp ecx, 0x29b8c581
je 0x1005a3df
cmp ecx, 0x4a8eff40
jne 0x1005a04a
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp]
mov edi, 0xf8
add ecx, 0x24
mov esi, edx
and edx, 7
mov ebx, ecx
not esi
and ecx, 7
not ebx
and esi, edi
and ebx, edi
or edx, esi
or ecx, ebx
xor ecx, edx
mov byte [esp + 0x10], cl
mov ecx, 0x60c0dd01
jmp 0x1005a04a
cmp ecx, 0x88c693c9
je 0x1005a10a
cmp ecx, 0xac87d10b
je 0x1005a13d
cmp ecx, 0x2936ae19
jne 0x1005a04a
lea ecx, [esp + 0x20]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xc]
add ecx, 0xd
mov dword [esp + 8], ecx
mov ecx, 0xac87d10b
jmp 0x1005a04a
cmp ecx, 0x60c0dd01
je 0x1005a14e
cmp ecx, 0x51820942
jne 0x1005a04a
mov dword [esp + 0x3c], eax
mov edx, 0x88c693c9
mov ecx, dword [esp + 0x3c]
cmp ecx, 0xd
mov ecx, 0x2936ae19
cmovb ecx, edx
jmp 0x1005a04a
mov ecx, dword [esp + 0x3c]
lea edx, [esp + 0x20]
add ecx, edx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 4]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0x1c
not dl
and dl, 0xe3
or cl, dl
xor cl, 0xc7
movsx ecx, cl
mov dword [esp], ecx
mov ecx, 0x4a8eff40
jmp 0x1005a04a
mov ecx, dword [esp + 8]
mov byte [ecx], 0
mov ecx, 0x29b8c581
jmp 0x1005a04a
mov eax, dword [esp + 4]
mov cl, byte [esp + 0x10]
mov byte [eax], cl
mov eax, dword [esp + 0x3c]
inc eax
jmp 0x1005a045
mov ecx, dword [esp + 0xc]
call fcn.10051d78
lea ecx, [esp + 0x3c]
mov dword [esp + 0x78], eax
mov dword [esp + 4], 0xb34b
mov dword [esp], 0xb324
mov dword [esp + 0x18], ecx
mov ecx, 0x58576566
cmp ecx, 0x51201d35
je 0x1005a43b
cmp ecx, 0x58576566
jne 0x1005a18b
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov word [esp + 8], cx
mov ecx, 0x51201d35
jmp 0x1005a18b
mov ecx, dword [esp + 8]
call fcn.10051d78
push dword [esp + 0xe0]
push 0x40
call eax
mov dword [esp + 0xac], eax
push dword [esp + 0xac]
push dword [esp + 0x88]
call fcn.100156e4
add esp, 8
test eax, eax
mov eax, 0x530b193a
mov ecx, 0x5f69643
cmove eax, ecx
jmp 0x10055612
mov ecx, dword [esp + 4]
call fcn.10051d78
push dword [esp + 0x7c]
push dword [esp + 0xb8]
call eax
lea ecx, [esp + 0x120]
mov dword [esp + 0xec], ecx
mov eax, dword [esp + 0xec]
mov eax, 0x43ab0d81
mov dword [esp + 0x10], ecx
mov dword [esp + 0x3c], 0x6c
cmp eax, 0xb2bec6fb
je 0x1005a785
cmp eax, 0x43ab0d81
jne 0x1005a23f
mov eax, dword [esp + 0x3c]
mov byte [esp + 0x20], al
mov eax, 0xb2bec6fb
jmp 0x1005a23f
movzx edx, word [esp + 8]
mov word [ecx + 0xa], dx
mov edx, 0x58576566
mov dword [esp + 4], 0xb343
mov dword [esp], 0xb32a
cmp edx, 0x51201d35
je 0x1005a7c3
cmp edx, 0x58576566
jne 0x1005a27d
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov word [esp + 8], dx
mov edx, 0x51201d35
jmp 0x1005a27d
mov ecx, dword [esp]
call fcn.10051d78
mov dword [esp + 0xf8], eax
call fcn.10087970
mov dword [esp + 0xfc], eax
lea eax, [esp + 0x3c0]
mov dword [esp + 0x7c], eax
mov eax, 0xc628620b
jmp 0x10055612
xor eax, eax
mov ecx, 0xf6e561cf
cmp ecx, 0x11f8e330
jle 0x1005a31b
cmp ecx, 0x27ce678d
jg 0x1005a34d
cmp ecx, 0x11f8e331
je 0x1005a3af
cmp ecx, 0x20c802c4
jne 0x1005a2e7
mov ecx, dword [esp]
mov cl, byte [ecx]
mov byte [esp + 0x10], cl
mov ecx, 0x11f8e331
jmp 0x1005a2e7
cmp ecx, 0x82718750
je 0x1005a362
cmp ecx, 0xc6d5db52
je 0x1005a37f
cmp ecx, 0xf6e561cf
jne 0x1005a2e7
mov dword [esp + 0x20], eax
mov edx, 0xc6d5db52
mov ecx, dword [esp + 0x20]
cmp ecx, 8
mov ecx, 0x82718750
cmovb ecx, edx
jmp 0x1005a2e7
cmp ecx, 0x27ce678e
je 0x1005a396
cmp ecx, 0x28470008
jne 0x1005a2e7
jmp 0x1005a813
lea ecx, [esp + 0x3c]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xc]
add ecx, 8
mov dword [esp + 8], ecx
mov ecx, 0x27ce678e
jmp 0x1005a2e7
mov ecx, dword [esp + 0x20]
lea edx, [esp + 0x3c]
add ecx, edx
mov dword [esp], ecx
mov ecx, 0x20c802c4
jmp 0x1005a2e7
mov ecx, dword [esp + 8]
mov byte [ecx], 0
mov ecx, dword [esp + 0xc]
mov dword [esp + 4], ecx
mov ecx, 0x28470008
jmp 0x1005a2e7
mov cl, byte [esp + 0x10]
mov eax, ecx
and cl, 0xdb
not al
and al, 0x24
or cl, al
mov eax, dword [esp + 0x20]
mov edx, ecx
not dl
add al, 0x24
and dl, al
not al
and al, cl
or al, dl
mov edx, dword [esp]
mov byte [edx], al
mov eax, dword [esp + 0x20]
inc eax
jmp 0x1005a2e2
mov ecx, dword [esp + 0xc]
call fcn.10051d78
lea ecx, [esp + 0x3c]
mov dword [esp + 0x78], eax
mov dword [esp + 4], 0xb34b
mov dword [esp], 0xb324
mov dword [esp + 0x18], ecx
mov ecx, 0x58576566
cmp ecx, 0x51201d35
je 0x1005a870
cmp ecx, 0x58576566
jne 0x1005a408
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov word [esp + 8], cx
mov ecx, 0x51201d35
jmp 0x1005a408
movzx ecx, word [esp + 8]
mov edx, dword [esp + 0x18]
mov word [edx], cx
mov edx, 0xf3e0c833
mov ecx, dword [esp + 0x18]
add ecx, 2
mov dword [esp + 0x10], ecx
cmp edx, 0xf3e0c832
jg 0x1005a474
cmp edx, 0xcf116f9c
je 0x1005a4e3
cmp edx, 0xe7f3f5ca
jne 0x1005a457
jmp 0x1005ac03
cmp edx, 0x103b5c
je 0x1005a501
cmp edx, 0xf3e0c833
jne 0x1005a457
mov edx, 0x58576566
mov dword [esp + 4], 0xb354
mov dword [esp], 0xb325
cmp edx, 0x51201d35
je 0x1005a544
cmp edx, 0x58576566
jne 0x1005a49c
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov ecx, 0x921b
mov ebx, 0x6de4
mov edi, esi
mov ebp, edx
and esi, ebx
and edx, ebx
not edi
not ebp
and edi, ecx
and ebp, ecx
or esi, edi
or edx, ebp
xor edx, esi
mov word [esp + 0x14], dx
mov edx, 0x51201d35
jmp 0x1005a49c
mov word [eax], 0
add eax, 2
mov edx, 0xcf116f9c
mov esi, 0xe7f3f5ca
cmp eax, dword [esp + 8]
cmove edx, esi
jmp 0x1005a457
mov ecx, 0x58576566
mov dword [esp + 4], 0
mov dword [esp], 0xb32a
cmp ecx, 0x51201d35
je 0x1005a597
cmp ecx, 0x58576566
jne 0x1005a515
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov word [esp + 0x14], cx
mov ecx, 0x51201d35
jmp 0x1005a515
movzx edx, word [esp + 0x14]
mov esi, dword [esp + 0x10]
mov word [esi], dx
mov esi, 0x58576566
mov edx, dword [esp + 0x10]
mov dword [esp + 4], 0xb341
mov dword [esp], 0xb326
cmp esi, 0x51201d35
je 0x1005a5ea
cmp esi, 0x58576566
jne 0x1005a568
mov esi, dword [esp + 4]
mov edi, dword [esp]
mov ebx, edi
not ebx
and ebx, esi
not esi
and esi, edi
or esi, ebx
mov word [esp + 0x14], si
mov esi, 0x51201d35
jmp 0x1005a568
movzx ecx, word [esp + 0x14]
mov edx, dword [esp + 0xc]
mov word [edx], cx
mov edx, 0x58576566
mov eax, dword [esp + 0xc]
mov dword [esp + 4], 0
mov dword [esp], 0xb32b
cmp edx, 0x51201d35
je 0x1005a63a
cmp edx, 0x58576566
jne 0x1005a5bb
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov word [esp + 0x14], dx
mov edx, 0x51201d35
jmp 0x1005a5bb
movzx esi, word [esp + 0x14]
mov word [edx + 2], si
mov esi, 0x58576566
mov dword [esp + 4], 0xb34a
mov dword [esp], 0xb327
cmp esi, 0x51201d35
je 0x1005a69e
cmp esi, 0x58576566
jne 0x1005a607
mov esi, dword [esp + 4]
mov edi, dword [esp]
mov ebx, edi
not ebx
and ebx, esi
not esi
and esi, edi
or esi, ebx
mov word [esp + 0x14], si
mov esi, 0x51201d35
jmp 0x1005a607
movzx edx, word [esp + 0x14]
mov word [eax + 2], dx
mov edx, 0x58576566
mov dword [esp + 4], 0
mov dword [esp], 0xb32c
cmp edx, 0x51201d35
je 0x1005a6fe
cmp edx, 0x58576566
jne 0x1005a657
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov ebx, 0xba8c
mov ebp, 0x4573
mov edi, esi
mov ecx, edx
and esi, ebp
and edx, ebp
not edi
not ecx
and edi, ebx
and ecx, ebx
or esi, edi
or edx, ecx
xor edx, esi
mov word [esp + 0x14], dx
mov edx, 0x51201d35
jmp 0x1005a657
movzx esi, word [esp + 0x14]
mov word [edx + 4], si
mov esi, 0x58576566
mov dword [esp + 4], 0xb324
mov dword [esp], 0xb328
cmp esi, 0x51201d35
je 0x1005a71f
cmp esi, 0x58576566
jne 0x1005a6bb
mov esi, dword [esp + 4]
mov edi, dword [esp]
mov ebp, 0xec99
mov ecx, 0x1366
mov ebx, edi
and edi, ecx
not ebx
and ebx, ebp
or edi, ebx
mov ebx, esi
and esi, ecx
not ebx
and ebx, ebp
or esi, ebx
xor esi, edi
mov word [esp + 0x14], si
mov esi, 0x51201d35
jmp 0x1005a6bb
movzx edx, word [esp + 0x14]
mov word [eax + 4], dx
add eax, 6
mov edx, dword [esp + 0x18]
add edx, 0x14
mov dword [esp + 8], edx
mov edx, 0xcf116f9c
jmp 0x1005a457
movzx esi, word [esp + 0x14]
mov word [edx + 6], si
mov esi, 0x58576566
mov dword [esp + 4], 0
mov dword [esp], 0xb329
cmp esi, 0x51201d35
je 0x1005a76b
cmp esi, 0x58576566
jne 0x1005a73c
mov esi, dword [esp + 4]
mov edi, dword [esp]
mov ebx, edi
not ebx
and ebx, esi
not esi
and esi, edi
or esi, ebx
mov word [esp + 0x14], si
mov esi, 0x51201d35
jmp 0x1005a73c
movzx esi, word [esp + 0x14]
mov word [edx + 8], si
add edx, 0xa
mov dword [esp + 0xc], edx
mov edx, 0x103b5c
jmp 0x1005a457
mov al, byte [esp + 0x20]
mov ecx, dword [esp + 0x10]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esp + 0x10]
mov dword [esp + 0x3c], 0x72
cmp ecx, 0xb2bec6fb
je 0x1005ad46
cmp ecx, 0x43ab0d81
jne 0x1005a7a0
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x20], cl
mov ecx, 0xb2bec6fb
jmp 0x1005a7a0
movzx edx, word [esp + 8]
mov word [ecx + 0xc], dx
mov edx, 0x58576566
mov dword [esp + 4], 0xb343
mov dword [esp], 0xb32b
cmp edx, 0x51201d35
je 0x1005ad7d
cmp edx, 0x58576566
jne 0x1005a7e0
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov word [esp + 8], dx
mov edx, 0x51201d35
jmp 0x1005a7e0
mov ecx, dword [esp + 4]
call fcn.10051d78
push dword [esp + 0x7c]
push dword [esp + 0xa0]
call eax
lea ecx, [esp + 0x138]
mov dword [esp + 0xc8], ecx
mov eax, dword [esp + 0xc8]
mov eax, 0x43ab0d81
mov dword [esp + 0x10], ecx
mov dword [esp + 0x3c], 0x6c
cmp eax, 0xb2bec6fb
je 0x1005adcd
cmp eax, 0x43ab0d81
jne 0x1005a84f
mov eax, dword [esp + 0x3c]
mov byte [esp + 0x20], al
mov eax, 0xb2bec6fb
jmp 0x1005a84f
movzx ecx, word [esp + 8]
mov edx, dword [esp + 0x18]
mov word [edx], cx
mov edx, 0xf3e0c833
mov ecx, dword [esp + 0x18]
add ecx, 2
mov dword [esp + 0x10], ecx
cmp edx, 0xf3e0c832
jg 0x1005a8a9
cmp edx, 0xcf116f9c
je 0x1005a918
cmp edx, 0xe7f3f5ca
jne 0x1005a88c
jmp 0x1005ae0b
cmp edx, 0x103b5c
je 0x1005a937
cmp edx, 0xf3e0c833
jne 0x1005a88c
mov edx, 0x58576566
mov dword [esp + 4], 0xb354
mov dword [esp], 0xb325
cmp edx, 0x51201d35
je 0x1005a97e
cmp edx, 0x58576566
jne 0x1005a8d1
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov eax, 0x63de
mov ecx, 0x9c21
mov edi, esi
mov ebx, edx
and esi, ecx
and edx, ecx
not edi
not ebx
and edi, eax
and ebx, eax
or esi, edi
or edx, ebx
xor edx, esi
mov word [esp + 0x14], dx
mov edx, 0x51201d35
jmp 0x1005a8d1
mov word [ebp], 0
add ebp, 2
mov edx, 0xcf116f9c
mov esi, 0xe7f3f5ca
cmp ebp, dword [esp + 8]
cmove edx, esi
jmp 0x1005a88c
mov ecx, 0x58576566
mov dword [esp + 4], 0
mov dword [esp], 0xb32a
cmp ecx, 0x51201d35
je 0x1005a9e9
cmp ecx, 0x58576566
jne 0x1005a94b
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov word [esp + 0x14], cx
mov ecx, 0x51201d35
jmp 0x1005a94b
movzx edx, word [esp + 0x14]
mov esi, dword [esp + 0x10]
mov ebx, 0x58576566
mov word [esi], dx
mov edx, dword [esp + 0x10]
mov dword [esp + 4], 0xb341
mov dword [esp], 0xb326
cmp ebx, 0x51201d35
je 0x1005aa40
cmp ebx, 0x58576566
jne 0x1005a9a2
mov esi, dword [esp + 4]
mov edi, dword [esp]
mov eax, 0x59fd
mov ecx, 0xa602
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, esi
and esi, ecx
not ebx
and ebx, eax
or esi, ebx
mov ebx, 0x51201d35
xor esi, edi
mov word [esp + 0x14], si
jmp 0x1005a9a2
movzx ecx, word [esp + 0x14]
mov edx, dword [esp + 0xc]
mov word [edx], cx
mov edx, 0x58576566
mov ebp, dword [esp + 0xc]
mov dword [esp + 4], 0
mov dword [esp], 0xb32b
cmp edx, 0x51201d35
je 0x1005aaa4
cmp edx, 0x58576566
jne 0x1005aa0d
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov word [esp + 0x14], dx
mov edx, 0x51201d35
jmp 0x1005aa0d
movzx esi, word [esp + 0x14]
mov ebx, 0x58576566
mov word [edx + 2], si
mov dword [esp + 4], 0xb34a
mov dword [esp], 0xb327
cmp ebx, 0x51201d35
je 0x1005ab08
cmp ebx, 0x58576566
jne 0x1005aa5d
mov esi, dword [esp + 4]
mov edi, dword [esp]
mov eax, 0x8043
mov ecx, 0x7fbc
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, esi
and esi, ecx
not ebx
and ebx, eax
or esi, ebx
mov ebx, 0x51201d35
xor esi, edi
mov word [esp + 0x14], si
jmp 0x1005aa5d
movzx edx, word [esp + 0x14]
mov word [ebp + 2], dx
mov edx, 0x58576566
mov dword [esp + 4], 0
mov dword [esp], 0xb32c
cmp edx, 0x51201d35
je 0x1005ab68
cmp edx, 0x58576566
jne 0x1005aac1
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov ebx, 0xd0ef
mov ecx, 0x2f10
mov edi, esi
mov eax, edx
and esi, ecx
and edx, ecx
not edi
not eax
and edi, ebx
and eax, ebx
or esi, edi
or edx, eax
xor edx, esi
mov word [esp + 0x14], dx
mov edx, 0x51201d35
jmp 0x1005aac1
movzx esi, word [esp + 0x14]
mov ebx, 0x58576566
mov word [edx + 4], si
mov dword [esp + 4], 0xb324
mov dword [esp], 0xb328
cmp ebx, 0x51201d35
je 0x1005ab89
cmp ebx, 0x58576566
jne 0x1005ab25
mov esi, dword [esp + 4]
mov edi, dword [esp]
mov eax, 0x9f54
mov ecx, 0x60ab
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, esi
and esi, ecx
not ebx
and ebx, eax
or esi, ebx
mov ebx, 0x51201d35
xor esi, edi
mov word [esp + 0x14], si
jmp 0x1005ab25
movzx edx, word [esp + 0x14]
mov word [ebp + 4], dx
add ebp, 6
mov edx, dword [esp + 0x18]
add edx, 0x14
mov dword [esp + 8], edx
mov edx, 0xcf116f9c
jmp 0x1005a88c
movzx esi, word [esp + 0x14]
mov ebx, 0x58576566
mov word [edx + 6], si
mov dword [esp + 4], 0
mov dword [esp], 0xb329
cmp ebx, 0x51201d35
je 0x1005abe9
cmp ebx, 0x58576566
jne 0x1005aba6
mov esi, dword [esp + 4]
mov edi, dword [esp]
mov ecx, 0x459f
mov eax, 0xba60
mov ebx, edi
and edi, eax
not ebx
and ebx, ecx
or edi, ebx
mov ebx, esi
and esi, eax
not ebx
and ebx, ecx
or esi, ebx
mov ebx, 0x51201d35
xor esi, edi
mov word [esp + 0x14], si
jmp 0x1005aba6
movzx esi, word [esp + 0x14]
mov word [edx + 8], si
add edx, 0xa
mov dword [esp + 0xc], edx
mov edx, 0x103b5c
jmp 0x1005a88c
xor ecx, ecx
mov edx, 0x5f5ef345
cmp edx, 0xf518c037
jle 0x1005ac46
cmp edx, 0x279871be
jg 0x1005ac80
cmp edx, 0xf518c038
je 0x1005acb3
cmp edx, 0xfff6b31f
jne 0x1005ac0a
mov edx, dword [esp + 0x14]
mov word [edx], 0
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x18], edx
mov edx, 0x279871bf
jmp 0x1005ac0a
cmp edx, 0x9fa14db7
je 0x1005acfc
cmp edx, 0xc2a81e72
je 0x1005ad32
cmp edx, 0xf3cb5b39
jne 0x1005ac0a
lea edx, [esp + 0x3c]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x1c]
add edx, 0x12
mov dword [esp + 0x14], edx
mov edx, 0xfff6b31f
jmp 0x1005ac0a
cmp edx, 0x279871bf
je 0x1005af34
cmp edx, 0x5f5ef345
jne 0x1005ac0a
mov dword [esp], ecx
mov esi, 0xf518c038
mov edx, dword [esp]
cmp edx, 9
mov edx, 0xf3cb5b39
cmovb edx, esi
jmp 0x1005ac0a
mov edx, dword [esp]
lea edx, [esp + edx*2 + 0x3c]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x10]
movzx edx, word [edx]
mov esi, edx
and edx, 0x4a8d
not esi
and esi, 0xffffb572
or edx, esi
mov esi, 0xb324
xor edx, 0x656
movzx edx, dx
mov dword [esp + 0xc], edx
mov edx, dword [esp]
add edx, esi
mov dword [esp + 8], edx
mov edx, 0x9fa14db7
jmp 0x1005ac0a
mov edx, dword [esp + 0xc]
mov esi, dword [esp + 8]
mov ebx, 0x6a6d309a
mov ebp, 0x9592cf65
mov edi, esi
mov eax, edx
and esi, ebp
and edx, ebp
not edi
not eax
and edi, ebx
and eax, ebx
or esi, edi
or edx, eax
xor edx, esi
mov dword [esp + 4], edx
mov edx, 0xc2a81e72
jmp 0x1005ac0a
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x10]
mov word [edx], cx
mov ecx, dword [esp]
inc ecx
jmp 0x1005ac05
mov cl, byte [esp + 0x20]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x76
cmp ecx, 0xb2bec6fb
je 0x1005af69
cmp ecx, 0x43ab0d81
jne 0x1005ad5a
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x20], cl
mov ecx, 0xb2bec6fb
jmp 0x1005ad5a
movzx edx, word [esp + 8]
mov word [ecx + 0xe], dx
mov edx, 0x58576566
mov dword [esp + 4], 0xb341
mov dword [esp], 0xb32c
cmp edx, 0x51201d35
je 0x1005afa0
cmp edx, 0x58576566
jne 0x1005ad9a
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov word [esp + 8], dx
mov edx, 0x51201d35
jmp 0x1005ad9a
mov al, byte [esp + 0x20]
mov ecx, dword [esp + 0x10]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esp + 0x10]
mov dword [esp + 0x3c], 0x72
cmp ecx, 0xb2bec6fb
je 0x1005b004
cmp ecx, 0x43ab0d81
jne 0x1005ade8
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x20], cl
mov ecx, 0xb2bec6fb
jmp 0x1005ade8
xor ecx, ecx
mov edx, 0x5f5ef345
cmp edx, 0xf518c037
jle 0x1005ae4e
cmp edx, 0x279871be
jg 0x1005ae88
cmp edx, 0xf518c038
je 0x1005aebb
cmp edx, 0xfff6b31f
jne 0x1005ae12
mov edx, dword [esp + 0x14]
mov word [edx], 0
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x18], edx
mov edx, 0x279871bf
jmp 0x1005ae12
cmp edx, 0x9fa14db7
je 0x1005aefe
cmp edx, 0xc2a81e72
je 0x1005af20
cmp edx, 0xf3cb5b39
jne 0x1005ae12
lea eax, [esp + 0x3c]
mov dword [esp + 0x1c], eax
mov edx, dword [esp + 0x1c]
add edx, 0x12
mov dword [esp + 0x14], edx
mov edx, 0xfff6b31f
jmp 0x1005ae12
cmp edx, 0x279871bf
je 0x1005b03b
cmp edx, 0x5f5ef345
jne 0x1005ae12
mov dword [esp], ecx
mov esi, 0xf518c038
mov edx, dword [esp]
cmp edx, 9
mov edx, 0xf3cb5b39
cmovb edx, esi
jmp 0x1005ae12
mov edx, dword [esp]
lea edx, [esp + edx*2 + 0x3c]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x10]
movzx edx, word [edx]
mov esi, edx
and edx, 0x4cdb
not esi
and esi, 0xffffb324
or edx, esi
mov esi, 0xb324
movzx edx, dx
mov dword [esp + 0xc], edx
mov edx, dword [esp]
add edx, esi
mov dword [esp + 8], edx
mov edx, 0x9fa14db7
jmp 0x1005ae12
mov edx, dword [esp + 0xc]
mov esi, dword [esp + 8]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov dword [esp + 4], edx
mov edx, 0xc2a81e72
jmp 0x1005ae12
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x10]
mov word [edx], cx
mov ecx, dword [esp]
inc ecx
jmp 0x1005ae0d
xor eax, eax
push 1
push eax
push eax
push dword [esp + 0x88]
push dword [esp + 0x28]
mov dword [esp + 0xd0], 0
push eax
call dword [esp + 0x90]
mov eax, dword [esp + 0x98]
mov eax, 0xce8a941f
jmp 0x10055612
mov cl, byte [esp + 0x20]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x71
cmp ecx, 0xb2bec6fb
je 0x1005b065
cmp ecx, 0x43ab0d81
jne 0x1005af7d
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x20], cl
mov ecx, 0xb2bec6fb
jmp 0x1005af7d
movzx edx, word [esp + 8]
mov word [ecx + 0x10], dx
mov edx, 0x58576566
mov dword [esp + 4], 0xb356
mov dword [esp], 0xb32d
cmp edx, 0x51201d35
je 0x1005b1ed
cmp edx, 0x58576566
jne 0x1005afbd
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov eax, 0xfef4
mov ebx, 0x10b
mov edi, esi
mov ebp, edx
and esi, ebx
and edx, ebx
not edi
not ebp
and edi, eax
and ebp, eax
or esi, edi
or edx, ebp
xor edx, esi
mov word [esp + 8], dx
mov edx, 0x51201d35
jmp 0x1005afbd
mov cl, byte [esp + 0x20]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x76
cmp ecx, 0xb2bec6fb
je 0x1005b24d
cmp ecx, 0x43ab0d81
jne 0x1005b018
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x20], cl
mov ecx, 0xb2bec6fb
jmp 0x1005b018
push 1
xor ecx, ecx
push ecx
push ecx
push dword [esp + 0x88]
push dword [esp + 0x28]
push ecx
call dword [esp + 0x90]
mov eax, dword [esp + 0xb0]
mov eax, 0x566d2524
jmp 0x10055612
mov cl, byte [esp + 0x20]
mov byte [eax + 3], cl
add eax, 4
mov ecx, 0xd34bb27d
mov dword [esp + 8], 0x100949d2
mov dword [esp + 0xc], eax
cmp ecx, 0xd3f94b77
jg 0x1005b0d9
cmp ecx, 0xab578ec4
je 0x1005b280
cmp ecx, 0xd34bb27d
jne 0x1005b080
mov ecx, dword [esp + 8]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0xf3
not dl
and dl, 0xc
or cl, dl
movsx ecx, cl
mov dword [esp + 0x3c], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x1005b100
cmp ecx, 0x43ab0d81
jne 0x1005b0ba
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x18], cl
mov ecx, 0xb2bec6fb
jmp 0x1005b0ba
cmp ecx, 0xd3f94b78
je 0x1005b13a
cmp ecx, 0x3aa88028
jne 0x1005b080
mov byte [eax], 0
inc eax
mov ecx, 0x3aa88028
mov edx, 0xab578ec4
cmp eax, dword [esp + 0x20]
cmove ecx, edx
jmp 0x1005b080
mov cl, byte [esp + 0x18]
mov edx, dword [esp + 0xc]
mov byte [edx], cl
mov edx, 0x43ab0d81
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x3c], 0x6c
cmp edx, 0xb2bec6fb
je 0x1005b175
cmp edx, 0x43ab0d81
jne 0x1005b11b
mov edx, dword [esp + 0x3c]
mov byte [esp + 0x18], dl
mov edx, 0xb2bec6fb
jmp 0x1005b11b
mov eax, dword [esp]
mov al, byte [eax]
mov ecx, eax
and al, 0xe6
not cl
and cl, 0x19
or al, cl
xor al, 0x17
movsx eax, al
mov dword [esp + 0x3c], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x1005b194
cmp eax, 0x43ab0d81
jne 0x1005b158
mov eax, dword [esp + 0x3c]
mov byte [esp + 0x18], al
mov eax, 0xb2bec6fb
jmp 0x1005b158
mov dl, byte [esp + 0x18]
mov byte [ecx + 1], dl
add ecx, 2
mov dword [esp], 0x100949d4
mov dword [esp + 4], ecx
mov ecx, 0xd3f94b78
jmp 0x1005b080
mov al, byte [esp + 0x18]
mov ecx, dword [esp + 4]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esp + 4]
mov dword [esp + 0x3c], 0x58
cmp ecx, 0xb2bec6fb
je 0x1005b1ce
cmp ecx, 0x43ab0d81
jne 0x1005b1af
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x18], cl
mov ecx, 0xb2bec6fb
jmp 0x1005b1af
mov cl, byte [esp + 0x18]
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esp + 0x10]
add ecx, 9
mov dword [esp + 0x20], ecx
mov ecx, 0x3aa88028
jmp 0x1005b080
movzx edx, word [esp + 8]
mov word [ecx + 0x12], dx
mov edx, 0x58576566
mov dword [esp + 4], 0xb30a
mov dword [esp], 0xb32e
cmp edx, 0x51201d35
je 0x1005b28a
cmp edx, 0x58576566
jne 0x1005b20a
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov eax, 0xf84b
mov ebx, 0x7b4
mov edi, esi
mov ebp, edx
and esi, ebx
and edx, ebx
not edi
not ebp
and edi, eax
and ebp, eax
or esi, edi
or edx, ebp
xor edx, esi
mov word [esp + 8], dx
mov edx, 0x51201d35
jmp 0x1005b20a
mov cl, byte [esp + 0x20]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x71
cmp ecx, 0xb2bec6fb
je 0x1005b2da
cmp ecx, 0x43ab0d81
jne 0x1005b261
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x20], cl
mov ecx, 0xb2bec6fb
jmp 0x1005b261
mov eax, 0x9ab1eae7
jmp 0x10055612
movzx edx, word [esp + 8]
mov word [ecx + 0x14], dx
mov edx, 0x58576566
mov dword [esp + 4], 0xb340
mov dword [esp], 0xb32f
cmp edx, 0x51201d35
je 0x1005b462
cmp edx, 0x58576566
jne 0x1005b2a7
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov word [esp + 8], dx
mov edx, 0x51201d35
jmp 0x1005b2a7
mov cl, byte [esp + 0x20]
mov byte [eax + 3], cl
add eax, 4
mov ecx, 0xd34bb27d
mov dword [esp + 8], 0x100949d2
mov dword [esp + 0xc], eax
cmp ecx, 0xd3f94b77
jg 0x1005b34e
cmp ecx, 0xab578ec4
je 0x1005b4b2
cmp ecx, 0xd34bb27d
jne 0x1005b2f5
mov ecx, dword [esp + 8]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0xf3
not dl
and dl, 0xc
or cl, dl
movsx ecx, cl
mov dword [esp + 0x3c], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x1005b375
cmp ecx, 0x43ab0d81
jne 0x1005b32f
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x18], cl
mov ecx, 0xb2bec6fb
jmp 0x1005b32f
cmp ecx, 0xd3f94b78
je 0x1005b3af
cmp ecx, 0x3aa88028
jne 0x1005b2f5
mov byte [eax], 0
inc eax
mov ecx, 0x3aa88028
mov edx, 0xab578ec4
cmp eax, dword [esp + 0x20]
cmove ecx, edx
jmp 0x1005b2f5
mov cl, byte [esp + 0x18]
mov edx, dword [esp + 0xc]
mov byte [edx], cl
mov edx, 0x43ab0d81
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x3c], 0x6c
cmp edx, 0xb2bec6fb
je 0x1005b3ea
cmp edx, 0x43ab0d81
jne 0x1005b390
mov edx, dword [esp + 0x3c]
mov byte [esp + 0x18], dl
mov edx, 0xb2bec6fb
jmp 0x1005b390
mov eax, dword [esp]
mov al, byte [eax]
mov ecx, eax
and al, 0x71
not cl
and cl, 0x8e
or al, cl
xor al, 0x80
movsx eax, al
mov dword [esp + 0x3c], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x1005b409
cmp eax, 0x43ab0d81
jne 0x1005b3cd
mov eax, dword [esp + 0x3c]
mov byte [esp + 0x18], al
mov eax, 0xb2bec6fb
jmp 0x1005b3cd
mov dl, byte [esp + 0x18]
mov byte [ecx + 1], dl
add ecx, 2
mov dword [esp], 0x100949d4
mov dword [esp + 4], ecx
mov ecx, 0xd3f94b78
jmp 0x1005b2f5
mov al, byte [esp + 0x18]
mov ecx, dword [esp + 4]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esp + 4]
mov dword [esp + 0x3c], 0x58
cmp ecx, 0xb2bec6fb
je 0x1005b443
cmp ecx, 0x43ab0d81
jne 0x1005b424
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x18], cl
mov ecx, 0xb2bec6fb
jmp 0x1005b424
mov cl, byte [esp + 0x18]
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esp + 0x10]
add ecx, 9
mov dword [esp + 0x20], ecx
mov ecx, 0x3aa88028
jmp 0x1005b2f5
movzx edx, word [esp + 8]
mov word [ecx + 0x16], dx
mov edx, 0x58576566
mov dword [esp + 4], 0xb345
mov dword [esp], 0xb330
cmp edx, 0x51201d35
je 0x1005b5b9
cmp edx, 0x58576566
jne 0x1005b47f
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov word [esp + 8], dx
mov edx, 0x51201d35
jmp 0x1005b47f
xor eax, eax
mov ecx, 0xf6e561cf
cmp ecx, 0x11f8e330
jle 0x1005b4ee
cmp ecx, 0x27ce678d
jg 0x1005b520
cmp ecx, 0x11f8e331
je 0x1005b588
cmp ecx, 0x20c802c4
jne 0x1005b4b9
mov ecx, dword [esp + 0x20]
mov cl, byte [ecx]
mov byte [esp + 0xc], cl
mov ecx, 0x11f8e331
jmp 0x1005b4b9
cmp ecx, 0x82718750
je 0x1005b535
cmp ecx, 0xc6d5db52
je 0x1005b555
cmp ecx, 0xf6e561cf
jne 0x1005b4b9
mov dword [esp + 0x3c], eax
mov edx, 0xc6d5db52
mov ecx, dword [esp + 0x3c]
cmp ecx, 8
mov ecx, 0x82718750
cmovb ecx, edx
jmp 0x1005b4b9
cmp ecx, 0x27ce678e
je 0x1005b570
cmp ecx, 0x28470008
jne 0x1005b4b9
jmp 0x1005b605
lea ecx, [esp + 0x138]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 8]
add ecx, 8
mov dword [esp + 4], ecx
mov ecx, 0x27ce678e
jmp 0x1005b4b9
mov ecx, dword [esp + 0x3c]
lea edx, [esp + 0x138]
add ecx, edx
mov dword [esp + 0x20], ecx
mov ecx, 0x20c802c4
jmp 0x1005b4b9
mov ecx, dword [esp + 4]
mov byte [ecx], 0
mov ecx, dword [esp + 8]
mov dword [esp], ecx
mov ecx, 0x28470008
jmp 0x1005b4b9
mov cl, byte [esp + 0xc]
mov eax, ecx
and cl, 0xdb
not al
and al, 0x24
or cl, al
mov eax, dword [esp + 0x3c]
mov edx, ecx
not dl
add al, 0x24
and dl, al
not al
and al, cl
or al, dl
mov edx, dword [esp + 0x20]
mov byte [edx], al
mov eax, dword [esp + 0x3c]
inc eax
jmp 0x1005b4b4
movzx edx, word [esp + 8]
mov word [ecx + 0x18], dx
mov edx, 0x58576566
mov dword [esp + 4], 0xb350
mov dword [esp], 0xb331
cmp edx, 0x51201d35
je 0x1005b619
cmp edx, 0x58576566
jne 0x1005b5d6
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov word [esp + 8], dx
mov edx, 0x51201d35
jmp 0x1005b5d6
mov eax, dword [esp]
mov dword [esp + 0x108], eax
mov eax, 0x83fadeef
jmp 0x10055612
movzx edx, word [esp + 8]
mov word [ecx + 0x1a], dx
mov edx, 0x58576566
mov dword [esp + 4], 0xb324
mov dword [esp], 0xb332
cmp edx, 0x51201d35
je 0x1005b665
cmp edx, 0x58576566
jne 0x1005b636
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov word [esp + 8], dx
mov edx, 0x51201d35
jmp 0x1005b636
movzx edx, word [esp + 8]
mov word [ecx + 0x1c], dx
mov edx, 0x58576566
mov dword [esp + 4], 0
mov dword [esp], 0xb333
cmp edx, 0x51201d35
je 0x1005b6b1
cmp edx, 0x58576566
jne 0x1005b682
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov word [esp + 8], dx
mov edx, 0x51201d35
jmp 0x1005b682
movzx edx, word [esp + 8]
mov word [ecx + 0x1e], dx
mov edx, 0x58576566
mov dword [esp + 4], 0
mov dword [esp], 0xb334
cmp edx, 0x51201d35
je 0x1005b711
cmp edx, 0x58576566
jne 0x1005b6ce
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov eax, 0x48bd
mov ebx, 0xb742
mov edi, esi
mov ebp, edx
and esi, ebx
and edx, ebx
not edi
not ebp
and edi, eax
and ebp, eax
or esi, edi
or edx, ebp
xor edx, esi
mov word [esp + 8], dx
mov edx, 0x51201d35
jmp 0x1005b6ce
movzx edx, word [esp + 8]
mov word [ecx + 0x20], dx
mov edx, 0x58576566
mov dword [esp + 4], 0
mov dword [esp], 0xb335
cmp edx, 0x51201d35
je 0x1005b75d
cmp edx, 0x58576566
jne 0x1005b72e
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov word [esp + 8], dx
mov edx, 0x51201d35
jmp 0x1005b72e
movzx edx, word [esp + 8]
mov word [ecx + 0x22], dx
mov edx, 0x58576566
mov dword [esp + 4], 0
mov dword [esp], 0xb336
cmp edx, 0x51201d35
je 0x1005b7a9
cmp edx, 0x58576566
jne 0x1005b77a
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov word [esp + 8], dx
mov edx, 0x51201d35
jmp 0x1005b77a
movzx edx, word [esp + 8]
mov word [ecx + 0x24], dx
mov edx, 0x58576566
mov dword [esp + 4], 0
mov dword [esp], 0xb337
cmp edx, 0x51201d35
je 0x1005b809
cmp edx, 0x58576566
jne 0x1005b7c6
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov eax, 0xee1a
mov ebx, 0x11e5
mov edi, esi
mov ebp, edx
and esi, ebx
and edx, ebx
not edi
not ebp
and edi, eax
and ebp, eax
or esi, edi
or edx, ebp
xor edx, esi
mov word [esp + 8], dx
mov edx, 0x51201d35
jmp 0x1005b7c6
movzx edx, word [esp + 8]
mov word [ecx + 0x26], dx
add ecx, 0x28
mov dword [esp + 4], 0
mov dword [esp], 0xb338
mov dword [esp + 0x18], ecx
mov ecx, 0x58576566
cmp ecx, 0x51201d35
je 0x1005b85c
cmp ecx, 0x58576566
jne 0x1005b82d
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov word [esp + 8], cx
mov ecx, 0x51201d35
jmp 0x1005b82d
movzx ecx, word [esp + 8]
mov edx, 0xa0abb6a
mov word [esp + 0xba], cx
cmp edx, 0xa0abb69
jg 0x1005b88f
cmp edx, 0x814f264d
je 0x1005b911
cmp edx, 0xa37a8b13
jne 0x1005b86e
jmp 0x1005bbee
cmp edx, 0x3d859048
je 0x1005b92f
cmp edx, 0xa0abb6a
jne 0x1005b86e
mov edx, dword [esp + 0x18]
movzx esi, word [esp + 0xba]
mov ebx, 0x58576566
mov word [edx], si
mov edx, dword [esp + 0x18]
mov dword [esp + 4], 0
mov dword [esp], 0xb339
cmp ebx, 0x51201d35
je 0x1005b9a8
cmp ebx, 0x58576566
jne 0x1005b8ca
mov esi, dword [esp + 4]
mov edi, dword [esp]
mov ecx, 0xa2d8
mov ebp, 0x5d27
mov ebx, edi
and edi, ebp
not ebx
and ebx, ecx
or edi, ebx
mov ebx, esi
and esi, ebp
not ebx
and ebx, ecx
or esi, ebx
mov ebx, 0x51201d35
xor esi, edi
mov word [esp + 0x1c], si
jmp 0x1005b8ca
mov word [eax], 0
add eax, 2
mov edx, 0x814f264d
mov esi, 0xa37a8b13
cmp eax, dword [esp + 8]
cmove edx, esi
jmp 0x1005b86e
mov ecx, dword [esp + 0xc]
movzx ecx, word [ecx]
mov dword [esp], 0xb33c
mov edx, ecx
and ecx, 0xffff9a67
not edx
and edx, 0x6598
or ecx, edx
xor ecx, 0xd6bc
movzx ecx, cx
mov dword [esp + 4], ecx
mov ecx, 0x58576566
cmp ecx, 0x51201d35
je 0x1005ba0c
cmp ecx, 0x58576566
jne 0x1005b961
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov edi, 0xd321
mov ebx, 0x2cde
mov esi, edx
mov eax, ecx
and edx, ebx
and ecx, ebx
not esi
not eax
and esi, edi
and eax, edi
or edx, esi
or ecx, eax
xor ecx, edx
mov word [esp + 0x1c], cx
mov ecx, 0x51201d35
jmp 0x1005b961
movzx esi, word [esp + 0x1c]
mov ebx, 0x58576566
mov word [edx + 2], si
mov dword [esp + 4], 0
mov dword [esp], 0xb33a
cmp ebx, 0x51201d35
je 0x1005ba63
cmp ebx, 0x58576566
jne 0x1005b9c5
mov esi, dword [esp + 4]
mov edi, dword [esp]
mov ecx, 0x1338
mov ebp, 0xecc7
mov ebx, edi
and edi, ebp
not ebx
and ebx, ecx
or edi, ebx
mov ebx, esi
and esi, ebp
not ebx
and ebx, ecx
or esi, ebx
mov ebx, 0x51201d35
xor esi, edi
mov word [esp + 0x1c], si
jmp 0x1005b9c5
movzx ecx, word [esp + 0x1c]
mov edx, dword [esp + 0x10]
mov word [edx], cx
mov edx, 0x58576566
mov eax, dword [esp + 0x10]
mov dword [esp + 4], 0
mov dword [esp], 0xb33d
cmp edx, 0x51201d35
je 0x1005bac7
cmp edx, 0x58576566
jne 0x1005ba30
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov word [esp + 0x1c], dx
mov edx, 0x51201d35
jmp 0x1005ba30
movzx esi, word [esp + 0x1c]
mov ebx, 0x58576566
mov word [edx + 4], si
mov dword [esp + 4], 0
mov dword [esp], 0xb33b
cmp ebx, 0x51201d35
je 0x1005bb13
cmp ebx, 0x58576566
jne 0x1005ba80
mov esi, dword [esp + 4]
mov edi, dword [esp]
mov ebp, 0xab91
mov ecx, 0x546e
mov ebx, edi
and edi, ecx
not ebx
and ebx, ebp
or edi, ebx
mov ebx, esi
and esi, ecx
not ebx
and ebx, ebp
or esi, ebx
mov ebx, 0x51201d35
xor esi, edi
mov word [esp + 0x1c], si
jmp 0x1005ba80
movzx edx, word [esp + 0x1c]
mov word [eax + 2], dx
mov edx, 0x58576566
mov dword [esp + 4], 0
mov dword [esp], 0xb33e
cmp edx, 0x51201d35
je 0x1005bb35
cmp edx, 0x58576566
jne 0x1005bae4
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov word [esp + 0x1c], dx
mov edx, 0x51201d35
jmp 0x1005bae4
movzx esi, word [esp + 0x1c]
mov word [edx + 6], si
add edx, 8
mov dword [esp + 0xc], 0x10094a26
mov dword [esp + 0x10], edx
mov edx, 0x3d859048
jmp 0x1005b86e
movzx edx, word [esp + 0x1c]
mov word [eax + 4], dx
mov edx, 0x58576566
mov dword [esp + 4], 0
mov dword [esp], 0xb33f
cmp edx, 0x51201d35
je 0x1005bb81
cmp edx, 0x58576566
jne 0x1005bb52
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov word [esp + 0x1c], dx
mov edx, 0x51201d35
jmp 0x1005bb52
movzx edx, word [esp + 0x1c]
mov word [eax + 6], dx
mov edx, 0x58576566
mov dword [esp + 4], 0
mov dword [esp], 0xb340
cmp edx, 0x51201d35
je 0x1005bbcd
cmp edx, 0x58576566
jne 0x1005bb9e
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov word [esp + 0x1c], dx
mov edx, 0x51201d35
jmp 0x1005bb9e
movzx edx, word [esp + 0x1c]
mov word [eax + 8], dx
add eax, 0xa
mov edx, dword [esp + 0x14]
add edx, 0x3c
mov dword [esp + 8], edx
mov edx, 0x814f264d
jmp 0x1005b86e
xor ecx, ecx
mov edx, 0x4d64ab1e
cmp edx, 0x303432c
jle 0x1005bc31
cmp edx, 0x4d64ab1d
jg 0x1005bc6b
cmp edx, 0x303432d
je 0x1005bd23
cmp edx, 0x4fa130c
jne 0x1005bbf5
mov edx, dword [esp + 0xc]
mov word [edx], 0
mov edx, dword [esp + 0x10]
mov dword [esp + 8], edx
mov edx, 0x303432d
jmp 0x1005bbf5
cmp edx, 0xc76f3e55
je 0x1005bd0e
cmp edx, 0xcc74cb59
je 0x1005bc9a
cmp edx, 0xf228c222
jne 0x1005bbf5
mov edx, dword [esp]
lea edx, [esp + edx*2 + 0x3c]
mov dword [esp + 4], edx
mov edx, dword [esp + 4]
movzx edx, word [edx]
mov word [esp + 0x14], dx
mov edx, 0x55e7ddfc
jmp 0x1005bbf5
cmp edx, 0x55e7ddfc
je 0x1005bcb7
cmp edx, 0x4d64ab1e
jne 0x1005bbf5
mov dword [esp], ecx
mov esi, 0xf228c222
mov edx, dword [esp]
cmp edx, 0x1d
mov edx, 0xcc74cb59
cmovb edx, esi
jmp 0x1005bbf5
lea edx, [esp + 0x3c]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x10]
add edx, 0x3a
mov dword [esp + 0xc], edx
mov edx, 0x4fa130c
jmp 0x1005bbf5
movzx edx, word [esp + 0x14]
mov edi, dword [esp]
mov ebx, 0xffffb324
mov ebp, 0x4033
mov esi, edx
and edx, 0xffffc90b
add edi, ebx
mov ebx, 0xffffbfcc
not esi
and esi, 0x36f4
or edx, esi
mov esi, edx
xor edx, 0x3a0c
xor esi, 0x10
and edx, ebx
and esi, ebp
or esi, edx
mov edx, edi
and edi, ebp
not edx
and edx, ebx
or edi, edx
mov edx, 0xc76f3e55
xor edi, esi
mov word [esp + 0x18], di
jmp 0x1005bbf5
mov ecx, dword [esp + 4]
movzx edx, word [esp + 0x18]
mov word [ecx], dx
mov ecx, dword [esp]
inc ecx
jmp 0x1005bbf0
push dword [esp + 8]
push dword [esp + 0x8c]
call dword [esp + 0x80]
lea eax, [esp + 0x20]
mov dword [esp + 0x3c], 0x45
mov dword [esp + 0x10], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x1005bd66
cmp eax, 0x43ab0d81
jne 0x1005bd4a
mov eax, dword [esp + 0x3c]
mov byte [esp], al
mov eax, 0xb2bec6fb
jmp 0x1005bd4a
mov al, byte [esp]
mov ecx, dword [esp + 0x10]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esp + 0x10]
mov dword [esp + 0x3c], 0x79
cmp ecx, 0xb2bec6fb
je 0x1005bd9e
cmp ecx, 0x43ab0d81
jne 0x1005bd80
mov ecx, dword [esp + 0x3c]
mov byte [esp], cl
mov ecx, 0xb2bec6fb
jmp 0x1005bd80
mov cl, byte [esp]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x72
cmp ecx, 0xb2bec6fb
je 0x1005bdcf
cmp ecx, 0x43ab0d81
jne 0x1005bdb1
mov ecx, dword [esp + 0x3c]
mov byte [esp], cl
mov ecx, 0xb2bec6fb
jmp 0x1005bdb1
mov cl, byte [esp]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x62
cmp ecx, 0xb2bec6fb
je 0x1005be00
cmp ecx, 0x43ab0d81
jne 0x1005bde2
mov ecx, dword [esp + 0x3c]
mov byte [esp], cl
mov ecx, 0xb2bec6fb
jmp 0x1005bde2
mov cl, byte [esp]
mov byte [eax + 3], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x62
cmp ecx, 0xb2bec6fb
je 0x1005be31
cmp ecx, 0x43ab0d81
jne 0x1005be13
mov ecx, dword [esp + 0x3c]
mov byte [esp], cl
mov ecx, 0xb2bec6fb
jmp 0x1005be13
mov cl, byte [esp]
mov byte [eax + 4], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x69
cmp ecx, 0xb2bec6fb
je 0x1005be62
cmp ecx, 0x43ab0d81
jne 0x1005be44
mov ecx, dword [esp + 0x3c]
mov byte [esp], cl
mov ecx, 0xb2bec6fb
jmp 0x1005be44
mov cl, byte [esp]
mov byte [eax + 5], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x4b
cmp ecx, 0xb2bec6fb
je 0x1005be93
cmp ecx, 0x43ab0d81
jne 0x1005be75
mov ecx, dword [esp + 0x3c]
mov byte [esp], cl
mov ecx, 0xb2bec6fb
jmp 0x1005be75
mov cl, byte [esp]
mov byte [eax + 6], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x61
cmp ecx, 0xb2bec6fb
je 0x1005bec4
cmp ecx, 0x43ab0d81
jne 0x1005bea6
mov ecx, dword [esp + 0x3c]
mov byte [esp], cl
mov ecx, 0xb2bec6fb
jmp 0x1005bea6
mov cl, byte [esp]
mov byte [eax + 7], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x7e
cmp ecx, 0xb2bec6fb
je 0x1005bef5
cmp ecx, 0x43ab0d81
jne 0x1005bed7
mov ecx, dword [esp + 0x3c]
mov byte [esp], cl
mov ecx, 0xb2bec6fb
jmp 0x1005bed7
mov cl, byte [esp]
mov byte [eax + 8], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x60
cmp ecx, 0xb2bec6fb
je 0x1005bf26
cmp ecx, 0x43ab0d81
jne 0x1005bf08
mov ecx, dword [esp + 0x3c]
mov byte [esp], cl
mov ecx, 0xb2bec6fb
jmp 0x1005bf08
mov cl, byte [esp]
mov byte [eax + 9], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x78
cmp ecx, 0xb2bec6fb
je 0x1005bf57
cmp ecx, 0x43ab0d81
jne 0x1005bf39
mov ecx, dword [esp + 0x3c]
mov byte [esp], cl
mov ecx, 0xb2bec6fb
jmp 0x1005bf39
mov cl, byte [esp]
mov byte [eax + 0xa], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x64
cmp ecx, 0xb2bec6fb
je 0x1005bf88
cmp ecx, 0x43ab0d81
jne 0x1005bf6a
mov ecx, dword [esp + 0x3c]
mov byte [esp], cl
mov ecx, 0xb2bec6fb
jmp 0x1005bf6a
mov cl, byte [esp]
mov byte [eax + 0xb], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x7a
cmp ecx, 0xb2bec6fb
je 0x1005bfb9
cmp ecx, 0x43ab0d81
jne 0x1005bf9b
mov ecx, dword [esp + 0x3c]
mov byte [esp], cl
mov ecx, 0xb2bec6fb
jmp 0x1005bf9b
mov cl, byte [esp]
mov byte [eax + 0xc], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x78
cmp ecx, 0xb2bec6fb
je 0x1005bfea
cmp ecx, 0x43ab0d81
jne 0x1005bfcc
mov ecx, dword [esp + 0x3c]
mov byte [esp], cl
mov ecx, 0xb2bec6fb
jmp 0x1005bfcc
mov cl, byte [esp]
mov byte [eax + 0xd], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x73
cmp ecx, 0xb2bec6fb
je 0x1005c01b
cmp ecx, 0x43ab0d81
jne 0x1005bffd
mov ecx, dword [esp + 0x3c]
mov byte [esp], cl
mov ecx, 0xb2bec6fb
jmp 0x1005bffd
mov cl, byte [esp]
mov byte [eax + 0xe], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x79
cmp ecx, 0xb2bec6fb
je 0x1005c04c
cmp ecx, 0x43ab0d81
jne 0x1005c02e
mov ecx, dword [esp + 0x3c]
mov byte [esp], cl
mov ecx, 0xb2bec6fb
jmp 0x1005c02e
mov cl, byte [esp]
mov byte [eax + 0xf], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x64
cmp ecx, 0xb2bec6fb
je 0x1005c07d
cmp ecx, 0x43ab0d81
jne 0x1005c05f
mov ecx, dword [esp + 0x3c]
mov byte [esp], cl
mov ecx, 0xb2bec6fb
jmp 0x1005c05f
mov cl, byte [esp]
mov byte [eax + 0x10], cl
add eax, 0x11
mov dword [esp + 0x3c], 0x42
mov dword [esp + 0xc], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x1005c0b3
cmp eax, 0x43ab0d81
jne 0x1005c097
mov eax, dword [esp + 0x3c]
mov byte [esp], al
mov eax, 0xb2bec6fb
jmp 0x1005c097
mov al, byte [esp]
mov ecx, 0x6b8a427
mov byte [esp + 0x14], al
cmp ecx, 0x278e38b4
jg 0x1005c111
cmp ecx, 0xbe831b51
je 0x1005c126
cmp ecx, 0x6b8a427
jne 0x1005c0bf
mov ecx, dword [esp + 0xc]
mov dl, byte [esp + 0x14]
mov byte [ecx], dl
mov edx, 0x43ab0d81
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x3c], 0x66
cmp edx, 0xb2bec6fb
je 0x1005c13c
cmp edx, 0x43ab0d81
jne 0x1005c0f2
mov edx, dword [esp + 0x3c]
mov byte [esp + 0x18], dl
mov edx, 0xb2bec6fb
jmp 0x1005c0f2
cmp ecx, 0x278e38b5
je 0x1005c16f
cmp ecx, 0x6349b744
jne 0x1005c0bf
jmp 0x1005c2ba
mov byte [eax], 0
inc eax
mov ecx, 0xbe831b51
mov edx, 0x6349b744
cmp eax, dword [esp]
cmove ecx, edx
jmp 0x1005c0bf
mov dl, byte [esp + 0x18]
mov byte [ecx + 1], dl
mov edx, 0x43ab0d81
mov dword [esp + 0x3c], 0x61
cmp edx, 0xb2bec6fb
je 0x1005c1a9
cmp edx, 0x43ab0d81
jne 0x1005c150
mov edx, dword [esp + 0x3c]
mov byte [esp + 0x18], dl
mov edx, 0xb2bec6fb
jmp 0x1005c150
mov eax, dword [esp + 4]
mov al, byte [eax]
mov ecx, eax
and al, 0xe3
not cl
and cl, 0x1c
or al, cl
movsx eax, al
mov dword [esp + 0x3c], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x1005c1c9
cmp eax, 0x43ab0d81
jne 0x1005c18c
mov eax, dword [esp + 0x3c]
mov byte [esp + 0x18], al
mov eax, 0xb2bec6fb
jmp 0x1005c18c
mov dl, byte [esp + 0x18]
mov byte [ecx + 2], dl
add ecx, 3
mov dword [esp + 4], 0x100947b6
mov dword [esp + 8], ecx
mov ecx, 0x278e38b5
jmp 0x1005c0bf
mov al, byte [esp + 0x18]
mov ecx, dword [esp + 8]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esp + 8]
mov dword [esp + 0x3c], 0x73
cmp ecx, 0xb2bec6fb
je 0x1005c203
cmp ecx, 0x43ab0d81
jne 0x1005c1e4
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x18], cl
mov ecx, 0xb2bec6fb
jmp 0x1005c1e4
mov cl, byte [esp + 0x18]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x79
cmp ecx, 0xb2bec6fb
je 0x1005c236
cmp ecx, 0x43ab0d81
jne 0x1005c217
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x18], cl
mov ecx, 0xb2bec6fb
jmp 0x1005c217
mov cl, byte [esp + 0x18]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x6c
cmp ecx, 0xb2bec6fb
je 0x1005c269
cmp ecx, 0x43ab0d81
jne 0x1005c24a
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x18], cl
mov ecx, 0xb2bec6fb
jmp 0x1005c24a
mov cl, byte [esp + 0x18]
mov byte [eax + 3], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x4f
cmp ecx, 0xb2bec6fb
je 0x1005c29c
cmp ecx, 0x43ab0d81
jne 0x1005c27d
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x18], cl
mov ecx, 0xb2bec6fb
jmp 0x1005c27d
mov cl, byte [esp + 0x18]
mov byte [eax + 4], cl
add eax, 5
mov ecx, dword [esp + 0x10]
add ecx, 0x1a
mov dword [esp], ecx
mov ecx, 0xbe831b51
jmp 0x1005c0bf
xor eax, eax
mov ecx, 0x198ec07e
cmp ecx, 0xfffb36a8
jle 0x1005c2ff
cmp ecx, 0x6c96c604
jg 0x1005c31c
cmp ecx, 0xfffb36a9
je 0x1005c3c2
cmp ecx, 0x198ec07e
jne 0x1005c2c1
mov dword [esp + 0x3c], eax
mov edx, 0x6c96c605
mov ecx, dword [esp + 0x3c]
cmp ecx, 0x19
mov ecx, 0xd6fb1488
cmovb ecx, edx
jmp 0x1005c2c1
cmp ecx, 0x926aebbd
je 0x1005c36a
cmp ecx, 0xd6fb1488
je 0x1005c37b
cmp ecx, 0xe1f310f2
jne 0x1005c2c1
jmp 0x1005c3af
cmp ecx, 0x6c96c605
je 0x1005c398
cmp ecx, 0x6fb6c180
jne 0x1005c2c1
mov ecx, dword [esp]
mov dl, byte [ecx]
mov dh, dl
and dl, 6
not dh
mov cl, dh
and dh, 0xc1
and cl, 0x38
or dl, cl
mov ecx, dword [esp + 0x3c]
xor dl, 0x1c
or dh, dl
add cl, 0x24
mov dl, cl
and cl, 0x3e
not dl
and dl, 0xc1
or cl, dl
xor cl, dh
mov byte [esp + 0xc], cl
mov ecx, 0xe1f310f2
jmp 0x1005c2c1
mov ecx, dword [esp + 4]
mov byte [ecx], 0
mov ecx, 0xfffb36a9
jmp 0x1005c2c1
lea ecx, [esp + 0x20]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 8]
add ecx, 0x19
mov dword [esp + 4], ecx
mov ecx, 0x926aebbd
jmp 0x1005c2c1
mov ecx, dword [esp + 0x3c]
lea edx, [esp + 0x20]
add ecx, edx
mov dword [esp], ecx
mov ecx, 0x6fb6c180
jmp 0x1005c2c1
mov eax, dword [esp]
mov cl, byte [esp + 0xc]
mov byte [eax], cl
mov eax, dword [esp + 0x3c]
inc eax
jmp 0x1005c2bc
mov ecx, dword [esp + 8]
call fcn.10051d78
lea ecx, [esp + 0x3c]
mov dword [esp + 0x78], eax
mov dword [esp + 4], 0xb301
mov dword [esp], 0xb324
mov dword [esp + 0x14], ecx
mov ecx, 0x58576566
cmp ecx, 0x51201d35
je 0x1005c42e
cmp ecx, 0x58576566
jne 0x1005c3eb
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov eax, 0xbac6
mov edi, 0x4539
mov esi, edx
mov ebx, ecx
and edx, edi
and ecx, edi
not esi
not ebx
and esi, eax
and ebx, eax
or edx, esi
or ecx, ebx
xor ecx, edx
mov word [esp + 8], cx
mov ecx, 0x51201d35
jmp 0x1005c3eb
movzx ecx, word [esp + 8]
mov edx, dword [esp + 0x14]
mov word [edx], cx
mov edx, 0x58576566
mov ecx, dword [esp + 0x14]
mov dword [esp + 4], 0xb350
mov dword [esp], 0xb325
cmp edx, 0x51201d35
je 0x1005c495
cmp edx, 0x58576566
jne 0x1005c452
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov eax, 0xae30
mov ebx, 0x51cf
mov edi, esi
mov ebp, edx
and esi, ebx
and edx, ebx
not edi
not ebp
and edi, eax
and ebp, eax
or esi, edi
or edx, ebp
xor edx, esi
mov word [esp + 8], dx
mov edx, 0x51201d35
jmp 0x1005c452
movzx edx, word [esp + 8]
mov word [ecx + 2], dx
mov edx, 0x58576566
mov dword [esp + 4], 0xb341
mov dword [esp], 0xb326
cmp edx, 0x51201d35
je 0x1005c4e1
cmp edx, 0x58576566
jne 0x1005c4b2
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov word [esp + 8], dx
mov edx, 0x51201d35
jmp 0x1005c4b2
movzx edx, word [esp + 8]
mov word [ecx + 4], dx
add ecx, 6
mov dword [esp + 4], 0xb349
mov dword [esp], 0xb327
mov dword [esp + 0x18], ecx
mov ecx, 0x58576566
cmp ecx, 0x51201d35
je 0x1005c534
cmp ecx, 0x58576566
jne 0x1005c505
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov word [esp + 8], cx
mov ecx, 0x51201d35
jmp 0x1005c505
movzx ecx, word [esp + 8]
mov edx, dword [esp + 0x18]
mov word [edx], cx
mov edx, 0x3b261d9a
cmp edx, 0xd45bcdaf
jg 0x1005c57c
cmp edx, 0xa994249f
je 0x1005c5db
cmp edx, 0xbdac7814
jne 0x1005c545
mov word [eax], 0
add eax, 2
mov edx, 0xbdac7814
mov ecx, 0xd45bcdb0
cmp eax, dword [esp + 8]
cmove edx, ecx
jmp 0x1005c545
cmp edx, 0xd45bcdb0
je 0x1005c9ac
cmp edx, 0x3b261d9a
jne 0x1005c545
mov edx, dword [esp + 0x18]
mov ebx, 0x58576566
mov dword [esp + 4], 0xb354
mov dword [esp], 0xb328
cmp ebx, 0x51201d35
je 0x1005c63a
cmp ebx, 0x58576566
jne 0x1005c5a8
mov esi, dword [esp + 4]
mov edi, dword [esp]
mov ebx, edi
not ebx
and ebx, esi
not esi
and esi, edi
or esi, ebx
mov ebx, 0x51201d35
mov word [esp + 0x1c], si
jmp 0x1005c5a8
mov ecx, dword [esp + 0xc]
movzx ecx, word [ecx]
mov dword [esp], 0xb32a
mov edx, ecx
and ecx, 0x4cdb
not edx
and edx, 0xffffb324
or ecx, edx
movzx ecx, cx
mov dword [esp + 4], ecx
mov ecx, 0x58576566
cmp ecx, 0x51201d35
je 0x1005c69e
cmp ecx, 0x58576566
jne 0x1005c607
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov word [esp + 0x1c], cx
mov ecx, 0x51201d35
jmp 0x1005c607
movzx esi, word [esp + 0x1c]
mov ebx, 0x58576566
mov word [edx + 2], si
mov dword [esp + 4], 0xb301
mov dword [esp], 0xb329
cmp ebx, 0x51201d35
je 0x1005c705
cmp ebx, 0x58576566
jne 0x1005c657
mov esi, dword [esp + 4]
mov edi, dword [esp]
mov ebp, 0x605f
mov ecx, 0x9fa0
mov ebx, edi
and edi, ecx
not ebx
and ebx, ebp
or edi, ebx
mov ebx, esi
and esi, ecx
not ebx
and ebx, ebp
or esi, ebx
mov ebx, 0x51201d35
xor esi, edi
mov word [esp + 0x1c], si
jmp 0x1005c657
movzx ecx, word [esp + 0x1c]
mov edx, dword [esp + 0x10]
mov word [edx], cx
mov edx, 0x58576566
mov eax, dword [esp + 0x10]
mov dword [esp + 4], 0xb324
mov dword [esp], 0xb32b
cmp edx, 0x51201d35
je 0x1005c727
cmp edx, 0x58576566
jne 0x1005c6c2
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov ebx, 0x5276
mov ebp, 0xad89
mov edi, esi
mov ecx, edx
and esi, ebp
and edx, ebp
not edi
not ecx
and edi, ebx
and ecx, ebx
or esi, edi
or edx, ecx
xor edx, esi
mov word [esp + 0x1c], dx
mov edx, 0x51201d35
jmp 0x1005c6c2
movzx esi, word [esp + 0x1c]
mov word [edx + 4], si
add edx, 6
mov dword [esp + 0xc], 0x100949ca
mov dword [esp + 0x10], edx
mov edx, 0xa994249f
jmp 0x1005c545
movzx edx, word [esp + 0x1c]
mov word [eax + 2], dx
mov edx, 0x58576566
mov dword [esp + 4], 0
mov dword [esp], 0xb32c
cmp edx, 0x51201d35
je 0x1005c773
cmp edx, 0x58576566
jne 0x1005c744
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov word [esp + 0x1c], dx
mov edx, 0x51201d35
jmp 0x1005c744
movzx edx, word [esp + 0x1c]
mov word [eax + 4], dx
mov edx, 0x58576566
mov dword [esp + 4], 0
mov dword [esp], 0xb32d
cmp edx, 0x51201d35
je 0x1005c7d3
cmp edx, 0x58576566
jne 0x1005c790
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov ebx, 0x6aa2
mov ebp, 0x955d
mov edi, esi
mov ecx, edx
and esi, ebp
and edx, ebp
not edi
not ecx
and edi, ebx
and ecx, ebx
or esi, edi
or edx, ecx
xor edx, esi
mov word [esp + 0x1c], dx
mov edx, 0x51201d35
jmp 0x1005c790
movzx edx, word [esp + 0x1c]
mov word [eax + 6], dx
mov edx, 0x58576566
mov dword [esp + 4], 0
mov dword [esp], 0xb32e
cmp edx, 0x51201d35
je 0x1005c833
cmp edx, 0x58576566
jne 0x1005c7f0
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov ebx, 0x588b
mov ebp, 0xa774
mov edi, esi
mov ecx, edx
and esi, ebp
and edx, ebp
not edi
not ecx
and edi, ebx
and ecx, ebx
or esi, edi
or edx, ecx
xor edx, esi
mov word [esp + 0x1c], dx
mov edx, 0x51201d35
jmp 0x1005c7f0
movzx edx, word [esp + 0x1c]
mov word [eax + 8], dx
mov edx, 0x58576566
mov dword [esp + 4], 0
mov dword [esp], 0xb32f
cmp edx, 0x51201d35
je 0x1005c893
cmp edx, 0x58576566
jne 0x1005c850
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov ebx, 0x26aa
mov ebp, 0xd955
mov edi, esi
mov ecx, edx
and esi, ebp
and edx, ebp
not edi
not ecx
and edi, ebx
and ecx, ebx
or esi, edi
or edx, ecx
xor edx, esi
mov word [esp + 0x1c], dx
mov edx, 0x51201d35
jmp 0x1005c850
movzx edx, word [esp + 0x1c]
mov word [eax + 0xa], dx
mov edx, 0x58576566
mov dword [esp + 4], 0
mov dword [esp], 0xb330
cmp edx, 0x51201d35
je 0x1005c8df
cmp edx, 0x58576566
jne 0x1005c8b0
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov word [esp + 0x1c], dx
mov edx, 0x51201d35
jmp 0x1005c8b0
movzx edx, word [esp + 0x1c]
mov word [eax + 0xc], dx
mov edx, 0x58576566
mov dword [esp + 4], 0
mov dword [esp], 0xb331
cmp edx, 0x51201d35
je 0x1005c93f
cmp edx, 0x58576566
jne 0x1005c8fc
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov ebx, 0x7d19
mov ebp, 0x82e6
mov edi, esi
mov ecx, edx
and esi, ebp
and edx, ebp
not edi
not ecx
and edi, ebx
and ecx, ebx
or esi, edi
or edx, ecx
xor edx, esi
mov word [esp + 0x1c], dx
mov edx, 0x51201d35
jmp 0x1005c8fc
movzx edx, word [esp + 0x1c]
mov word [eax + 0xe], dx
mov edx, 0x58576566
mov dword [esp + 4], 0
mov dword [esp], 0xb332
cmp edx, 0x51201d35
je 0x1005c98b
cmp edx, 0x58576566
jne 0x1005c95c
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov word [esp + 0x1c], dx
mov edx, 0x51201d35
jmp 0x1005c95c
movzx edx, word [esp + 0x1c]
mov word [eax + 0x10], dx
add eax, 0x12
mov edx, dword [esp + 0x14]
add edx, 0x20
mov dword [esp + 8], edx
mov edx, 0xbdac7814
jmp 0x1005c545
xor ecx, ecx
mov edx, 0x834f982f
cmp edx, 0xe215d903
jle 0x1005c9e9
cmp edx, 0x23fbaa9e
jg 0x1005ca19
cmp edx, 0xe215d904
je 0x1005cab0
cmp edx, 0x1fadcc36
jne 0x1005c9b3
mov edx, dword [esp]
lea edx, [esp + edx*2 + 0x3c]
mov dword [esp + 4], edx
mov edx, 0x23fbaa9f
jmp 0x1005c9b3
cmp edx, 0x834f982f
je 0x1005ca46
cmp edx, 0x999d2ac2
je 0x1005ca77
cmp edx, 0xc3071942
jne 0x1005c9b3
mov edx, dword [esp + 0xc]
mov word [edx], 0
mov edx, dword [esp + 0x10]
mov dword [esp + 8], edx
mov edx, 0xe215d904
jmp 0x1005c9b3
cmp edx, 0x23fbaa9f
je 0x1005ca61
cmp edx, 0x67ffddb3
jne 0x1005c9b3
lea edx, [esp + 0x3c]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x10]
add edx, 0x1e
mov dword [esp + 0xc], edx
mov edx, 0xc3071942
jmp 0x1005c9b3
mov dword [esp], ecx
mov esi, 0x1fadcc36
mov edx, dword [esp]
cmp edx, 0xf
mov edx, 0x67ffddb3
cmovb edx, esi
jmp 0x1005c9b3
mov edx, dword [esp + 4]
movzx edx, word [edx]
mov word [esp + 0x18], dx
mov edx, 0x999d2ac2
jmp 0x1005c9b3
movzx ecx, word [esp + 0x18]
mov esi, 0xffffb324
mov edx, ecx
and ecx, 0x4cdb
not edx
and edx, esi
or ecx, edx
mov edx, dword [esp]
mov eax, ecx
not eax
add edx, esi
and eax, edx
not edx
and edx, ecx
mov ecx, dword [esp + 4]
or edx, eax
mov word [ecx], dx
mov ecx, dword [esp]
inc ecx
jmp 0x1005c9ae
push 0x208
lea ecx, [esp + 0x1bc]
push ecx
push dword [esp + 0x10]
call dword [esp + 0x84]
lea eax, [esp + 0x20]
mov dword [esp + 0x3c], 0x6c
mov dword [esp + 0x18], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x1005caf9
cmp eax, 0x43ab0d81
jne 0x1005cadd
mov eax, dword [esp + 0x3c]
mov byte [esp], al
mov eax, 0xb2bec6fb
jmp 0x1005cadd
mov al, byte [esp]
mov ecx, dword [esp + 0x18]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esp + 0x18]
mov dword [esp + 0x3c], 0x72
cmp ecx, 0xb2bec6fb
je 0x1005cb31
cmp ecx, 0x43ab0d81
jne 0x1005cb13
mov ecx, dword [esp + 0x3c]
mov byte [esp], cl
mov ecx, 0xb2bec6fb
jmp 0x1005cb13
mov cl, byte [esp]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x76
cmp ecx, 0xb2bec6fb
je 0x1005cb62
cmp ecx, 0x43ab0d81
jne 0x1005cb44
mov ecx, dword [esp + 0x3c]
mov byte [esp], cl
mov ecx, 0xb2bec6fb
jmp 0x1005cb44
mov cl, byte [esp]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x71
cmp ecx, 0xb2bec6fb
je 0x1005cb93
cmp ecx, 0x43ab0d81
jne 0x1005cb75
mov ecx, dword [esp + 0x3c]
mov byte [esp], cl
mov ecx, 0xb2bec6fb
jmp 0x1005cb75
mov cl, byte [esp]
mov byte [eax + 3], cl
add eax, 4
mov ecx, 0xd34bb27d
mov dword [esp + 0xc], 0x100949d2
mov dword [esp + 0x10], eax
cmp ecx, 0xd3f94b77
jg 0x1005cc06
cmp ecx, 0xab578ec4
je 0x1005cd18
cmp ecx, 0xd34bb27d
jne 0x1005cbad
mov ecx, dword [esp + 0xc]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0xf3
not dl
and dl, 0xc
or cl, dl
movsx ecx, cl
mov dword [esp + 0x3c], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x1005cc2c
cmp ecx, 0x43ab0d81
jne 0x1005cbe7
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x14], cl
mov ecx, 0xb2bec6fb
jmp 0x1005cbe7
cmp ecx, 0xd3f94b78
je 0x1005cc66
cmp ecx, 0x3aa88028
jne 0x1005cbad
mov byte [eax], 0
inc eax
mov ecx, 0x3aa88028
mov edx, 0xab578ec4
cmp eax, dword [esp]
cmove ecx, edx
jmp 0x1005cbad
mov cl, byte [esp + 0x14]
mov edx, dword [esp + 0x10]
mov byte [edx], cl
mov edx, 0x43ab0d81
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x3c], 0x6c
cmp edx, 0xb2bec6fb
je 0x1005cca0
cmp edx, 0x43ab0d81
jne 0x1005cc47
mov edx, dword [esp + 0x3c]
mov byte [esp + 0x14], dl
mov edx, 0xb2bec6fb
jmp 0x1005cc47
mov eax, dword [esp + 4]
mov al, byte [eax]
mov ecx, eax
and al, 0xf1
not cl
and cl, 0xe
or al, cl
movsx eax, al
mov dword [esp + 0x3c], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x1005ccc0
cmp eax, 0x43ab0d81
jne 0x1005cc83
mov eax, dword [esp + 0x3c]
mov byte [esp + 0x14], al
mov eax, 0xb2bec6fb
jmp 0x1005cc83
mov dl, byte [esp + 0x14]
mov byte [ecx + 1], dl
add ecx, 2
mov dword [esp + 4], 0x100949d4
mov dword [esp + 8], ecx
mov ecx, 0xd3f94b78
jmp 0x1005cbad
mov al, byte [esp + 0x14]
mov ecx, dword [esp + 8]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esp + 8]
mov dword [esp + 0x3c], 0x58
cmp ecx, 0xb2bec6fb
je 0x1005ccfa
cmp ecx, 0x43ab0d81
jne 0x1005ccdb
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x14], cl
mov ecx, 0xb2bec6fb
jmp 0x1005ccdb
mov cl, byte [esp + 0x14]
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esp + 0x18]
add ecx, 9
mov dword [esp], ecx
mov ecx, 0x3aa88028
jmp 0x1005cbad
xor eax, eax
mov ecx, 0xf6e561cf
cmp ecx, 0x11f8e330
jle 0x1005cd53
cmp ecx, 0x27ce678d
jg 0x1005cd85
cmp ecx, 0x11f8e331
je 0x1005cde7
cmp ecx, 0x20c802c4
jne 0x1005cd1f
mov ecx, dword [esp]
mov cl, byte [ecx]
mov byte [esp + 0x10], cl
mov ecx, 0x11f8e331
jmp 0x1005cd1f
cmp ecx, 0x82718750
je 0x1005cd9a
cmp ecx, 0xc6d5db52
je 0x1005cdb7
cmp ecx, 0xf6e561cf
jne 0x1005cd1f
mov dword [esp + 0x3c], eax
mov edx, 0xc6d5db52
mov ecx, dword [esp + 0x3c]
cmp ecx, 8
mov ecx, 0x82718750
cmovb ecx, edx
jmp 0x1005cd1f
cmp ecx, 0x27ce678e
je 0x1005cdce
cmp ecx, 0x28470008
jne 0x1005cd1f
jmp 0x1005ce25
lea ecx, [esp + 0x20]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xc]
add ecx, 8
mov dword [esp + 8], ecx
mov ecx, 0x27ce678e
jmp 0x1005cd1f
mov ecx, dword [esp + 0x3c]
lea edx, [esp + 0x20]
add ecx, edx
mov dword [esp], ecx
mov ecx, 0x20c802c4
jmp 0x1005cd1f
mov ecx, dword [esp + 8]
mov byte [ecx], 0
mov ecx, dword [esp + 0xc]
mov dword [esp + 4], ecx
mov ecx, 0x28470008
jmp 0x1005cd1f
mov cl, byte [esp + 0x10]
mov eax, ecx
and cl, 0xd3
not al
and al, 0x2c
or cl, al
mov eax, dword [esp + 0x3c]
mov edx, ecx
and cl, 5
xor dl, 0xf2
and dl, 0xfa
or cl, dl
mov dl, 0xdb
sub dl, al
add al, 0x24
and dl, 0xfa
and al, 5
or al, dl
mov edx, dword [esp]
xor al, cl
mov byte [edx], al
mov eax, dword [esp + 0x3c]
inc eax
jmp 0x1005cd1a
mov ecx, dword [esp + 4]
call fcn.10051d78
lea ecx, [esp + 0x3c]
mov dword [esp + 0x78], eax
mov dword [esp + 4], 0xb350
mov dword [esp], 0xb324
mov dword [esp + 0x14], ecx
mov ecx, 0x58576566
cmp ecx, 0x51201d35
je 0x1005ce91
cmp ecx, 0x58576566
jne 0x1005ce4e
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov eax, 0x59a
mov edi, 0xfa65
mov esi, edx
mov ebx, ecx
and edx, edi
and ecx, edi
not esi
not ebx
and esi, eax
and ebx, eax
or edx, esi
or ecx, ebx
xor ecx, edx
mov word [esp + 8], cx
mov ecx, 0x51201d35
jmp 0x1005ce4e
movzx ecx, word [esp + 8]
mov edx, dword [esp + 0x14]
mov word [edx], cx
mov edx, 0x58576566
mov ecx, dword [esp + 0x14]
mov dword [esp + 4], 0xb349
mov dword [esp], 0xb325
cmp edx, 0x51201d35
je 0x1005cee4
cmp edx, 0x58576566
jne 0x1005ceb5
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov word [esp + 8], dx
mov edx, 0x51201d35
jmp 0x1005ceb5
movzx edx, word [esp + 8]
mov word [ecx + 2], dx
mov edx, 0x58576566
mov dword [esp + 4], 0xb354
mov dword [esp], 0xb326
cmp edx, 0x51201d35
je 0x1005cf44
cmp edx, 0x58576566
jne 0x1005cf01
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov eax, 0x1e77
mov ebx, 0xe188
mov edi, esi
mov ebp, edx
and esi, ebx
and edx, ebx
not edi
not ebp
and edi, eax
and ebp, eax
or esi, edi
or edx, ebp
xor edx, esi
mov word [esp + 8], dx
mov edx, 0x51201d35
jmp 0x1005cf01
movzx edx, word [esp + 8]
mov word [ecx + 4], dx
add ecx, 6
mov dword [esp + 4], 0xb30a
mov dword [esp], 0xb327
mov dword [esp + 0x18], ecx
mov ecx, 0x58576566
cmp ecx, 0x51201d35
je 0x1005cf97
cmp ecx, 0x58576566
jne 0x1005cf68
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov word [esp + 8], cx
mov ecx, 0x51201d35
jmp 0x1005cf68
movzx ecx, word [esp + 8]
mov edx, dword [esp + 0x18]
mov word [edx], cx
mov edx, 0x3b261d9a
cmp edx, 0xd45bcdaf
jg 0x1005cfdf
cmp edx, 0xa994249f
je 0x1005d052
cmp edx, 0xbdac7814
jne 0x1005cfa8
mov word [eax], 0
add eax, 2
mov edx, 0xbdac7814
mov ecx, 0xd45bcdb0
cmp eax, dword [esp + 8]
cmove edx, ecx
jmp 0x1005cfa8
cmp edx, 0xd45bcdb0
je 0x1005d3e9
cmp edx, 0x3b261d9a
jne 0x1005cfa8
mov edx, dword [esp + 0x18]
mov ebx, 0x58576566
mov dword [esp + 4], 0xb340
mov dword [esp], 0xb328
cmp ebx, 0x51201d35
je 0x1005d0cb
cmp ebx, 0x58576566
jne 0x1005d00b
mov esi, dword [esp + 4]
mov edi, dword [esp]
mov ebp, 0x3d07
mov ecx, 0xc2f8
mov ebx, edi
and edi, ecx
not ebx
and ebx, ebp
or edi, ebx
mov ebx, esi
and esi, ecx
not ebx
and ebx, ebp
or esi, ebx
mov ebx, 0x51201d35
xor esi, edi
mov word [esp + 0x1c], si
jmp 0x1005d00b
mov ecx, dword [esp + 0xc]
movzx ecx, word [ecx]
mov dword [esp], 0xb32a
mov edx, ecx
and ecx, 0xffffb735
not edx
and edx, 0x48ca
or ecx, edx
xor ecx, 0xfbee
movzx ecx, cx
mov dword [esp + 4], ecx
mov ecx, 0x58576566
cmp ecx, 0x51201d35
je 0x1005d117
cmp ecx, 0x58576566
jne 0x1005d084
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov edi, 0x116f
mov ebx, 0xee90
mov esi, edx
mov eax, ecx
and edx, ebx
and ecx, ebx
not esi
not eax
and esi, edi
and eax, edi
or edx, esi
or ecx, eax
xor ecx, edx
mov word [esp + 0x1c], cx
mov ecx, 0x51201d35
jmp 0x1005d084
movzx esi, word [esp + 0x1c]
mov ebx, 0x58576566
mov word [edx + 2], si
mov dword [esp + 4], 0xb345
mov dword [esp], 0xb329
cmp ebx, 0x51201d35
je 0x1005d16a
cmp ebx, 0x58576566
jne 0x1005d0e8
mov esi, dword [esp + 4]
mov edi, dword [esp]
mov ebx, edi
not ebx
and ebx, esi
not esi
and esi, edi
or esi, ebx
mov ebx, 0x51201d35
mov word [esp + 0x1c], si
jmp 0x1005d0e8
movzx ecx, word [esp + 0x1c]
mov edx, dword [esp + 0x10]
mov word [edx], cx
mov edx, 0x58576566
mov eax, dword [esp + 0x10]
mov dword [esp + 4], 0xb324
mov dword [esp], 0xb32b
cmp edx, 0x51201d35
je 0x1005d18c
cmp edx, 0x58576566
jne 0x1005d13b
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov word [esp + 0x1c], dx
mov edx, 0x51201d35
jmp 0x1005d13b
movzx esi, word [esp + 0x1c]
mov word [edx + 4], si
add edx, 6
mov dword [esp + 0xc], 0x10094a20
mov dword [esp + 0x10], edx
mov edx, 0xa994249f
jmp 0x1005cfa8
movzx edx, word [esp + 0x1c]
mov word [eax + 2], dx
mov edx, 0x58576566
mov dword [esp + 4], 0
mov dword [esp], 0xb32c
cmp edx, 0x51201d35
je 0x1005d1d8
cmp edx, 0x58576566
jne 0x1005d1a9
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov word [esp + 0x1c], dx
mov edx, 0x51201d35
jmp 0x1005d1a9
movzx edx, word [esp + 0x1c]
mov word [eax + 4], dx
mov edx, 0x58576566
mov dword [esp + 4], 0
mov dword [esp], 0xb32d
cmp edx, 0x51201d35
je 0x1005d224
cmp edx, 0x58576566
jne 0x1005d1f5
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov word [esp + 0x1c], dx
mov edx, 0x51201d35
jmp 0x1005d1f5
movzx edx, word [esp + 0x1c]
mov word [eax + 6], dx
mov edx, 0x58576566
mov dword [esp + 4], 0
mov dword [esp], 0xb32e
cmp edx, 0x51201d35
je 0x1005d284
cmp edx, 0x58576566
jne 0x1005d241
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov ebx, 0xefff
mov ebp, 0x1000
mov edi, esi
mov ecx, edx
and esi, ebp
and edx, ebp
not edi
not ecx
and edi, ebx
and ecx, ebx
or esi, edi
or edx, ecx
xor edx, esi
mov word [esp + 0x1c], dx
mov edx, 0x51201d35
jmp 0x1005d241
movzx edx, word [esp + 0x1c]
mov word [eax + 8], dx
mov edx, 0x58576566
mov dword [esp + 4], 0
mov dword [esp], 0xb32f
cmp edx, 0x51201d35
je 0x1005d2d0
cmp edx, 0x58576566
jne 0x1005d2a1
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov word [esp + 0x1c], dx
mov edx, 0x51201d35
jmp 0x1005d2a1
movzx edx, word [esp + 0x1c]
mov word [eax + 0xa], dx
mov edx, 0x58576566
mov dword [esp + 4], 0
mov dword [esp], 0xb330
cmp edx, 0x51201d35
je 0x1005d31c
cmp edx, 0x58576566
jne 0x1005d2ed
movzx edx, word [esp + 0x1c]
mov word [eax + 0xc], dx
mov edx, 0x58576566
mov dword [esp + 4], 0
mov dword [esp], 0xb331
cmp edx, 0x51201d35
je 0x1005d368
xor ecx, ecx
mov edx, 0x834f982f
cmp edx, 0xe215d903
jle 0x1005d426
cmp edx, 0x23fbaa9e
jg 0x1005d456
cmp edx, 0xe215d904
je 0x1005d4ed
cmp edx, 0x1fadcc36
jne 0x1005d3f0
mov edx, dword [esp]
lea edx, [esp + edx*2 + 0x3c]
mov dword [esp + 4], edx
mov edx, 0x23fbaa9f
jmp 0x1005d3f0
cmp edx, 0x834f982f
je 0x1005d483
cmp edx, 0x999d2ac2
je 0x1005d4b4
cmp edx, 0xc3071942
jne 0x1005d3f0
mov edx, dword [esp + 0xc]
mov word [edx], 0
mov edx, dword [esp + 0x10]
mov dword [esp + 8], edx
mov edx, 0xe215d904
jmp 0x1005d3f0
cmp edx, 0x23fbaa9f
je 0x1005d49e
cmp edx, 0x67ffddb3
jne 0x1005d3f0
lea edx, [esp + 0x3c]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x10]
add edx, 0x1e
mov dword [esp + 0xc], edx
mov edx, 0xc3071942
jmp 0x1005d3f0
mov dword [esp], ecx
mov esi, 0x1fadcc36
mov edx, dword [esp]
cmp edx, 0xf
mov edx, 0x67ffddb3
cmovb edx, esi
jmp 0x1005d3f0
mov edx, dword [esp + 4]
movzx edx, word [edx]
mov word [esp + 0x18], dx
mov edx, 0x999d2ac2
jmp 0x1005d3f0
movzx ecx, word [esp + 0x18]
mov esi, 0xffffb324
mov edx, ecx
and ecx, 0x4cdb
not edx
and edx, esi
or ecx, edx
mov edx, dword [esp]
mov eax, ecx
not eax
add edx, esi
and eax, edx
not edx
and edx, ecx
mov ecx, dword [esp + 4]
or edx, eax
mov word [ecx], dx
mov ecx, dword [esp]
inc ecx
jmp 0x1005d3eb
mov ecx, dword [esp + 8]
lea edx, [esp + 0x1b8]
mov dword [esp + 0x84], edx
push ecx
push dword [esp + 0x88]
call dword [esp + 0x80]
lea ecx, [esp + 0x168]
mov dword [esp + 0xdc], ecx
mov eax, dword [esp + 0xdc]
mov eax, 0x43ab0d81
mov dword [esp + 4], ecx
mov dword [esp + 0x3c], 0x44
cmp eax, 0xb2bec6fb
je 0x1005d551
cmp eax, 0x43ab0d81
jne 0x1005d534
mov eax, dword [esp + 0x3c]
mov byte [esp + 0x20], al
mov eax, 0xb2bec6fb
jmp 0x1005d534
mov al, byte [esp + 0x20]
mov ecx, dword [esp + 4]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esp + 4]
mov dword [esp + 0x3c], 0x64
cmp ecx, 0xb2bec6fb
je 0x1005d58b
cmp ecx, 0x43ab0d81
jne 0x1005d56c
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x20], cl
mov ecx, 0xb2bec6fb
jmp 0x1005d56c
mov cl, byte [esp + 0x20]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x6e
cmp ecx, 0xb2bec6fb
je 0x1005d5be
cmp ecx, 0x43ab0d81
jne 0x1005d59f
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x20], cl
mov ecx, 0xb2bec6fb
jmp 0x1005d59f
mov cl, byte [esp + 0x20]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x66
cmp ecx, 0xb2bec6fb
je 0x1005d5f1
cmp ecx, 0x43ab0d81
jne 0x1005d5d2
mov cl, byte [esp + 0x20]
mov byte [eax + 3], cl
mov ecx, 0x43ab0d81
mov dword [esp + 0x3c], 0x78
cmp ecx, 0xb2bec6fb
je 0x1005d624
mov eax, dword [esp + 0x90]
mov eax, dword [esp + 0xbc]
add esp, 0x11f8
pop esi
pop edi
pop ebx
pop ebp
ret 4