Function at 0x10056388
Capabilities:
Authenticate hmac
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x73c
lea eax, [esp + 0x534]
xor esi, esi
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x38]
push 0x208
push esi
push dword [esp + 0x40]
call fcn.10094140
add esp, 0xc
lea ecx, [esp + 0x54]
mov dword [esp + 0x58], ecx
mov eax, dword [esp + 0x58]
lea eax, [esp + 0x100]
mov dword [ecx], esi
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x3c]
push 0x22c
push esi
push dword [esp + 0x44]
call fcn.10094140
add esp, 0xc
lea eax, [esp + 0x84]
lea ebp, [esp + 8]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x5c]
mov eax, 0xb22a246e
cmp eax, 0xe8fc42f
jle 0x10056481
cmp eax, 0x2e0e9d6e
jle 0x100564d8
cmp eax, 0x61a7101b
jg 0x10056583
cmp eax, 0x2e0e9d6f
je 0x1005669b
cmp eax, 0x3fe43ab7
je 0x100566b2
cmp eax, 0x421f5076
jne 0x100563fc
lea ecx, [esp + 0x9c]
mov dword [esp + 0x78], ecx
mov eax, dword [esp + 0x78]
mov eax, 0xb513eedf
mov dword [esp + 0x1c], ecx
mov dword [esp], 0x43
cmp eax, 0x2ab0667b
je 0x10056707
cmp eax, 0xb513eedf
jne 0x10056455
mov eax, dword [esp]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esp + 8], eax
mov eax, 0x2ab0667b
jmp 0x10056455
cmp eax, 0xd382ff63
jg 0x10056541
cmp eax, 0xb22a246d
jle 0x100565f1
cmp eax, 0xb22a246e
je 0x10056768
cmp eax, 0xbe6ad7d2
je 0x100567a3
cmp eax, 0xd02a6d13
jne 0x100563fc
mov ecx, dword [esp + 0x8c]
call fcn.1005a273
push dword [esp + 0x48]
call eax
mov eax, dword [esp + 0x78]
mov eax, 0xf8ba18c
jmp 0x100563fc
cmp eax, 0x13ca2fb5
jle 0x10056617
cmp eax, 0x13ca2fb6
je 0x100567b0
cmp eax, 0x23b989bf
je 0x100567f7
cmp eax, 0x24f6e5cb
jne 0x100563fc
mov eax, 0xb513eedf
mov dword [esp + 0x24], ebp
mov dword [esp + 4], 0x43
cmp eax, 0x2ab0667b
je 0x10056845
cmp eax, 0xb513eedf
jne 0x10056515
mov eax, dword [esp + 4]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esp], eax
mov eax, 0x2ab0667b
jmp 0x10056515
cmp eax, 0xdf01bca1
jle 0x10056674
cmp eax, 0xdf01bca2
je 0x10056898
cmp eax, 0xe0d74041
je 0x100568aa
cmp eax, 0xe2f6c5dd
jne 0x100563fc
mov eax, dword [esp + 0x4c]
cmp eax, 4
mov eax, 0x2e0e9d6f
setne byte [esp + 0x2e]
jmp 0x100563fc
cmp eax, 0x61a7101c
je 0x100568fb
cmp eax, 0x72c67da6
je 0x1005690d
cmp eax, 0x7b8e9c48
jne 0x100563fc
lea eax, [esp + 0xbc]
mov dword [esp], 0x47
mov dword [esp + 0x28], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x10056923
cmp eax, 0xb513eedf
jne 0x100565bb
mov eax, dword [esp]
mov ecx, eax
and eax, 0xda10a727
not ecx
and ecx, 0x25ef58d8
or eax, ecx
xor eax, 0xda10a74e
mov dword [esp + 8], eax
mov eax, 0x2ab0667b
jmp 0x100565bb
cmp eax, 0x83725acc
je 0x10056ff9
cmp eax, 0x8b934401
je 0x1005703c
cmp eax, 0x8a0624ba
jne 0x100563fc
jmp 0x1005a250
cmp eax, 0xe8fc430
je 0x10057051
cmp eax, 0xf8ba18c
jne 0x100563fc
mov eax, 0xb513eedf
mov dword [esp + 0x24], ebp
mov dword [esp + 4], 0x50
cmp eax, 0x2ab0667b
je 0x10057068
cmp eax, 0xb513eedf
jne 0x1005663e
mov eax, dword [esp + 4]
mov ecx, eax
and eax, 0x8b08793c
not ecx
and ecx, 0x74f786c3
or eax, ecx
xor eax, 0x8b087955
mov dword [esp], eax
mov eax, 0x2ab0667b
jmp 0x1005663e
cmp eax, 0xd382ff64
je 0x100570c7
cmp eax, 0xda001f12
jne 0x100563fc
cmp dword [esp + 0x88], 0
mov eax, dword [esp + 0x64]
jmp 0x1005a23c
cmp byte [esp + 0x2e], 0
mov eax, 0x421f5076
mov ecx, 0x72c67da6
cmovne eax, ecx
jmp 0x100563fc
lea ecx, [esp + 0xd4]
mov dword [esp + 0x64], ecx
mov eax, dword [esp + 0x64]
mov eax, 0xb513eedf
mov dword [esp + 0x24], ecx
mov dword [esp], 0x50
cmp eax, 0x2ab0667b
je 0x100570dc
cmp eax, 0xb513eedf
jne 0x100566d1
mov eax, dword [esp]
mov ecx, eax
and eax, 0xc3f36b73
not ecx
and ecx, 0x3c0c948c
or eax, ecx
xor eax, 0xc3f36b1a
mov dword [esp + 8], eax
mov eax, 0x2ab0667b
jmp 0x100566d1
mov eax, dword [esp + 8]
mov ecx, eax
and al, 0xd4
not cl
and cl, 0x2b
or al, cl
mov ecx, dword [esp + 0x1c]
xor al, 0xbd
mov byte [ecx], al
mov ecx, 0xb513eedf
mov eax, dword [esp + 0x1c]
mov dword [esp], 0x6c
cmp ecx, 0x2ab0667b
je 0x1005712f
cmp ecx, 0xb513eedf
jne 0x1005672e
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x683f7e0e
not edx
and edx, 0x97c081f1
or ecx, edx
xor ecx, 0x683f7e67
mov dword [esp + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x1005672e
lea eax, [esp + 0x32c]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x40]
push 0x208
push 0
push dword [esp + 0x48]
call fcn.10094140
add esp, 0xc
lea eax, [esp + 0xe4]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x60]
mov eax, 0x83725acc
jmp 0x100563fc
xor esi, esi
mov eax, 0x24f6e5cb
inc esi
jmp 0x100563fc
mov eax, dword [esp + 0x6c]
lea eax, [esp + 0x90]
mov dword [esp], 0x4f
mov dword [esp + 0x1c], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1005717c
cmp eax, 0xb513eedf
jne 0x100567cb
mov eax, dword [esp]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esp + 8], eax
mov eax, 0x2ab0667b
jmp 0x100567cb
mov eax, dword [esp + 0x68]
lea eax, [esp + 0x7c]
mov dword [esp], 0x6d
mov dword [esp + 0x1c], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x100571dd
cmp eax, 0xb513eedf
jne 0x1005680f
mov eax, dword [esp]
mov ecx, eax
and eax, 0xc00a20be
not ecx
and ecx, 0x3ff5df41
or eax, ecx
xor eax, 0xc00a20d7
mov dword [esp + 8], eax
mov eax, 0x2ab0667b
jmp 0x1005680f
mov eax, dword [esp]
mov ecx, eax
and al, 0x69
not cl
and cl, 0x96
or al, cl
mov ecx, dword [esp + 0x24]
mov byte [ecx], al
mov ecx, 0xb513eedf
mov eax, dword [esp + 0x24]
mov dword [esp + 4], 0x6c
cmp ecx, 0x2ab0667b
je 0x10057235
cmp ecx, 0xb513eedf
jne 0x1005686a
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x2ab0667b
jmp 0x1005686a
lea eax, [esp + 0x7c]
mov dword [esp + 0x68], eax
mov eax, 0x23b989bf
jmp 0x100563fc
mov eax, dword [esp + 0x70]
lea eax, [esp + 0xa8]
mov dword [esp], 0x45
mov dword [esp + 0x1c], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1005728e
cmp eax, 0xb513eedf
jne 0x100568c5
mov eax, dword [esp]
mov ecx, eax
and eax, 0x8b740158
not ecx
and ecx, 0x748bfea7
or eax, ecx
xor eax, 0x8b740131
mov dword [esp + 8], eax
mov eax, 0x2ab0667b
jmp 0x100568c5
mov eax, 0x8a0624ba
mov dword [esp + 0x50], 0
jmp 0x100563fc
mov eax, dword [esp + 0x4c]
cmp eax, 8
mov eax, 0xe8fc430
setne byte [esp + 0x2f]
jmp 0x100563fc
mov eax, dword [esp + 8]
mov ecx, eax
and al, 0x69
not cl
and cl, 0x96
or al, cl
mov ecx, dword [esp + 0x28]
mov byte [ecx], al
mov ecx, 0x900cc6c1
mov eax, dword [esp + 0x28]
mov dword [esp + 0x1c], 0x1009f8d0
inc eax
mov dword [esp + 0x24], eax
cmp ecx, 0x2b44c4da
jg 0x1005696b
cmp ecx, 0x900cc6c1
je 0x100569c4
cmp ecx, 0xd869519c
jne 0x1005694e
jmp 0x100572e3
cmp ecx, 0x2b44c4db
je 0x10056a0d
cmp ecx, 0x31a81871
jne 0x1005694e
mov eax, dword [esp + 0x20]
movsx eax, byte [eax]
mov dword [esp], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x10056a27
cmp eax, 0xb513eedf
jne 0x1005698e
mov eax, dword [esp]
mov ecx, eax
and eax, 0x4202c59b
not ecx
and ecx, 0xbdfd3a64
or eax, ecx
xor eax, 0x4202c5f2
mov dword [esp + 8], eax
mov eax, 0x2ab0667b
jmp 0x1005698e
mov ecx, dword [esp + 0x1c]
movsx ecx, byte [ecx]
mov dword [esp], ecx
mov ecx, 0xb513eedf
cmp ecx, 0x2ab0667b
je 0x10056a86
cmp ecx, 0xb513eedf
jne 0x100569d3
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xf77e88ca
not edx
and edx, 0x8817735
or ecx, edx
xor ecx, 0xf77e88a3
mov dword [esp + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x100569d3
mov byte [eax], 0
inc eax
mov ecx, 0x2b44c4db
mov edx, 0xd869519c
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x1005694e
mov eax, dword [esp + 8]
mov ecx, eax
and al, 0x61
not cl
and cl, 0x9e
or al, cl
mov ecx, dword [esp + 0x18]
mov byte [ecx], al
mov ecx, 0xb513eedf
mov eax, dword [esp + 0x18]
mov dword [esp], 0x46
cmp ecx, 0x2ab0667b
je 0x10056ae5
cmp ecx, 0xb513eedf
jne 0x10056a4c
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xfba323d3
not edx
and edx, 0x45cdc2c
or ecx, edx
xor ecx, 0xfba323ba
mov dword [esp + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x10056a4c
mov ecx, dword [esp + 8]
mov edx, ecx
and cl, 0x61
not dl
and dl, 0x9e
or cl, dl
mov edx, dword [esp + 0x24]
xor cl, 9
mov byte [edx], cl
mov edx, 0xb513eedf
mov ecx, dword [esp + 0x24]
mov dword [esp], 0x74
cmp edx, 0x2ab0667b
je 0x10056b2e
cmp edx, 0xb513eedf
jne 0x10056aaf
mov edx, dword [esp]
mov edi, edx
and edx, 0x6dc9e225
not edi
and edi, 0x92361dda
or edx, edi
xor edx, 0x6dc9e24c
mov dword [esp + 8], edx
mov edx, 0x2ab0667b
jmp 0x10056aaf
mov ecx, dword [esp + 8]
mov edx, ecx
and cl, 0x60
not dl
and dl, 0x9f
or cl, dl
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x69
cmp ecx, 0x2ab0667b
je 0x10056b83
cmp ecx, 0xb513eedf
jne 0x10056b04
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x10056b04
mov edx, dword [esp + 8]
mov ebx, edx
and dl, 0x67
not bl
and bl, 0x98
or dl, bl
mov byte [ecx + 1], dl
mov edx, 0xb513eedf
mov dword [esp], 0x4d
cmp edx, 0x2ab0667b
je 0x10056bcf
cmp edx, 0xb513eedf
jne 0x10056b4d
mov edx, dword [esp]
mov edi, edx
and edx, 0xe9b5c989
not edi
and edi, 0x164a3676
or edx, edi
xor edx, 0xe9b5c9e0
mov dword [esp + 8], edx
mov edx, 0x2ab0667b
jmp 0x10056b4d
mov ecx, dword [esp + 8]
mov edx, ecx
and cl, 0x60
not dl
and dl, 0x9f
or cl, dl
xor cl, 0x3f
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x6c
cmp ecx, 0x2ab0667b
je 0x10056c18
cmp ecx, 0xb513eedf
jne 0x10056ba5
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x10056ba5
mov edx, dword [esp + 8]
mov ebx, edx
and dl, 0x66
not bl
and bl, 0x99
or dl, bl
mov byte [ecx + 2], dl
mov edx, 0xb513eedf
mov dword [esp], 0x6f
cmp edx, 0x2ab0667b
je 0x10056c70
cmp edx, 0xb513eedf
jne 0x10056bee
mov edx, dword [esp]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esp + 8], edx
mov edx, 0x2ab0667b
jmp 0x10056bee
mov ecx, dword [esp + 8]
mov edx, ecx
and cl, 0x2e
not dl
and dl, 0xd1
or cl, dl
xor cl, 0x70
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x65
cmp ecx, 0x2ab0667b
je 0x10056cbc
cmp ecx, 0xb513eedf
jne 0x10056c3a
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x1cafbe9
not edx
and edx, 0xfe350416
or ecx, edx
xor ecx, 0x1cafb80
mov dword [esp + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x10056c3a
mov edx, dword [esp + 8]
mov ebx, edx
and dl, 0xf9
not bl
and bl, 6
or dl, bl
xor dl, 0x9c
mov byte [ecx + 3], dl
mov edx, 0xb513eedf
mov dword [esp], 0x64
cmp edx, 0x2ab0667b
je 0x10056d11
cmp edx, 0xb513eedf
jne 0x10056c92
mov edx, dword [esp]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esp + 8], edx
mov edx, 0x2ab0667b
jmp 0x10056c92
mov ecx, dword [esp + 8]
mov edx, ecx
and cl, 0x5d
not dl
and dl, 0xa2
or cl, dl
mov byte [eax + 4], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x4e
cmp ecx, 0x2ab0667b
je 0x10056d5a
cmp ecx, 0xb513eedf
jne 0x10056cdb
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x2f156bc1
not edx
and edx, 0xd0ea943e
or ecx, edx
xor ecx, 0x2f156ba8
mov dword [esp + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x10056cdb
mov edx, dword [esp + 8]
mov ebx, edx
and dl, 0x64
not bl
and bl, 0x9b
or dl, bl
mov byte [ecx + 4], dl
mov edx, 0xb513eedf
mov dword [esp], 0x75
cmp edx, 0x2ab0667b
je 0x10056db3
cmp edx, 0xb513eedf
jne 0x10056d30
mov edx, dword [esp]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esp + 8], edx
mov edx, 0x2ab0667b
jmp 0x10056d30
mov ecx, dword [esp + 8]
mov edx, ecx
and cl, 0x5c
not dl
and dl, 0xa3
or cl, dl
mov byte [eax + 5], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x61
cmp ecx, 0x2ab0667b
je 0x10056e08
cmp ecx, 0xb513eedf
jne 0x10056d79
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xe8a5ca47
not edx
and edx, 0x175a35b8
or ecx, edx
xor ecx, 0xe8a5ca2e
mov dword [esp + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x10056d79
mov edx, dword [esp + 8]
mov ebx, edx
and dl, 0x63
not bl
and bl, 0x9c
or dl, bl
mov byte [ecx + 5], dl
mov edx, 0xb513eedf
mov dword [esp], 0x6c
cmp edx, 0x2ab0667b
je 0x10056e51
cmp edx, 0xb513eedf
jne 0x10056dd2
mov edx, dword [esp]
mov edi, edx
and edx, 0x2702149b
not edi
and edi, 0xd8fdeb64
or edx, edi
xor edx, 0x270214f2
mov dword [esp + 8], edx
mov edx, 0x2ab0667b
jmp 0x10056dd2
mov ecx, dword [esp + 8]
mov edx, ecx
and cl, 0x5b
not dl
and dl, 0xa4
or cl, dl
mov byte [eax + 6], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x6d
cmp ecx, 0x2ab0667b
je 0x10056e7d
cmp ecx, 0xb513eedf
jne 0x10056e27
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x10056e27
mov edx, dword [esp + 8]
mov ebx, edx
and dl, 0x62
not bl
and bl, 0x9d
or dl, bl
mov byte [ecx + 6], dl
add ecx, 7
mov dword [esp + 0x20], 0x1009f8d7
mov dword [esp + 0x18], ecx
mov ecx, 0x31a81871
jmp 0x1005694e
mov ecx, dword [esp + 8]
mov edx, ecx
and cl, 0x3c
not dl
and dl, 0xc3
or cl, dl
xor cl, 0x66
mov byte [eax + 7], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x65
cmp ecx, 0x2ab0667b
je 0x10056ed5
cmp ecx, 0xb513eedf
jne 0x10056e9f
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x5e239c5c
not edx
and edx, 0xa1dc63a3
or ecx, edx
xor ecx, 0x5e239c35
mov dword [esp + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x10056e9f
mov ecx, dword [esp + 8]
mov edx, ecx
and cl, 0x2c
not dl
and dl, 0xd3
or cl, dl
xor cl, 0x75
mov byte [eax + 8], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x45
cmp ecx, 0x2ab0667b
je 0x10056f2d
cmp ecx, 0xb513eedf
jne 0x10056ef7
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x5423622f
not edx
and edx, 0xabdc9dd0
or ecx, edx
xor ecx, 0x54236246
mov dword [esp + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x10056ef7
mov ecx, dword [esp + 8]
mov edx, ecx
and cl, 0xce
not dl
and dl, 0x31
or cl, dl
xor cl, 0x96
mov byte [eax + 9], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x78
cmp ecx, 0x2ab0667b
je 0x10056f79
cmp ecx, 0xb513eedf
jne 0x10056f4f
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x10056f4f
mov ecx, dword [esp + 8]
mov edx, ecx
and cl, 0x57
not dl
and dl, 0xa8
or cl, dl
mov byte [eax + 0xa], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x57
cmp ecx, 0x2ab0667b
je 0x10056fce
cmp ecx, 0xb513eedf
jne 0x10056f98
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xbe5ea308
not edx
and edx, 0x41a15cf7
or ecx, edx
xor ecx, 0xbe5ea361
mov dword [esp + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x10056f98
mov ecx, dword [esp + 8]
mov edx, ecx
and cl, 0x56
not dl
and dl, 0xa9
or cl, dl
mov byte [eax + 0xb], cl
add eax, 0xc
mov ecx, dword [esp + 0x28]
add ecx, 0x15
mov dword [esp + 4], ecx
mov ecx, 0x2b44c4db
jmp 0x1005694e
lea eax, [esp + 0xe4]
mov dword [esp], 0x43
mov dword [esp + 0x24], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x100573f0
cmp eax, 0xb513eedf
jne 0x10057010
mov eax, dword [esp]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esp + 8], eax
mov eax, 0x2ab0667b
jmp 0x10057010
mov dword [esp + 0x100], 0x22c
mov eax, 0x3fe43ab7
jmp 0x100563fc
cmp byte [esp + 0x2f], 0
mov eax, 0x421f5076
mov ecx, 0xd382ff64
cmovne eax, ecx
jmp 0x100563fc
mov eax, dword [esp]
mov ecx, eax
and al, 0x69
not cl
and cl, 0x96
or al, cl
mov ecx, dword [esp + 0x24]
mov byte [ecx], al
mov ecx, 0xb513eedf
mov eax, dword [esp + 0x24]
mov dword [esp + 4], 0x72
cmp ecx, 0x2ab0667b
je 0x10057445
cmp ecx, 0xb513eedf
jne 0x1005708d
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xbf1de6b5
not edx
and edx, 0x40e2194a
or ecx, edx
xor ecx, 0xbf1de6dc
mov dword [esp], ecx
mov ecx, 0x2ab0667b
jmp 0x1005708d
lea eax, [esp + 0xa8]
mov dword [esp + 0x70], eax
mov eax, 0xe0d74041
jmp 0x100563fc
mov eax, dword [esp + 8]
mov ecx, eax
and al, 0x69
not cl
and cl, 0x96
or al, cl
mov ecx, dword [esp + 0x24]
mov byte [ecx], al
mov ecx, 0xb513eedf
mov eax, dword [esp + 0x24]
mov dword [esp], 0x72
cmp ecx, 0x2ab0667b
je 0x1005749e
cmp ecx, 0xb513eedf
jne 0x10057101
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x10057101
mov ecx, dword [esp + 8]
mov edx, ecx
and cl, 0x68
not dl
and dl, 0x97
or cl, dl
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x6f
cmp ecx, 0x2ab0667b
je 0x100574f7
cmp ecx, 0xb513eedf
jne 0x1005714e
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x1005714e
mov eax, dword [esp + 8]
mov ecx, eax
and al, 0x29
not cl
and cl, 0xd6
or al, cl
mov ecx, dword [esp + 0x1c]
xor al, 0x40
mov byte [ecx], al
mov ecx, 0xb513eedf
mov eax, dword [esp + 0x1c]
mov dword [esp], 0x70
cmp ecx, 0x2ab0667b
je 0x10057550
cmp ecx, 0xb513eedf
jne 0x100571a3
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xb490040c
not edx
and edx, 0x4b6ffbf3
or ecx, edx
xor ecx, 0xb4900465
mov dword [esp + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x100571a3
mov eax, dword [esp + 8]
mov edx, dword [esp + 0x1c]
mov ecx, eax
and al, 0xac
not cl
and cl, 0x53
or al, cl
xor al, 0xc5
mov byte [edx], al
mov eax, dword [esp + 0x1c]
mov dword [esp], 0x65
inc eax
mov dword [esp + 0x18], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x100575a0
cmp eax, 0xb513eedf
jne 0x10057209
mov eax, dword [esp]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esp + 8], eax
mov eax, 0x2ab0667b
jmp 0x10057209
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x68
not dl
and dl, 0x97
or cl, dl
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esp + 4], 0x6f
cmp ecx, 0x2ab0667b
je 0x10057786
cmp ecx, 0xb513eedf
jne 0x10057254
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0x3c38f8de
not edx
and edx, 0xc3c70721
or ecx, edx
xor ecx, 0x3c38f8b7
mov dword [esp], ecx
mov ecx, 0x2ab0667b
jmp 0x10057254
mov eax, dword [esp + 8]
mov ecx, eax
and al, 0xee
not cl
and cl, 0x11
or al, cl
mov ecx, dword [esp + 0x1c]
xor al, 0x87
mov byte [ecx], al
mov ecx, 0xb513eedf
mov eax, dword [esp + 0x1c]
mov dword [esp], 0x6e
cmp ecx, 0x2ab0667b
je 0x100577d6
cmp ecx, 0xb513eedf
jne 0x100572b5
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x100572b5
xor eax, eax
mov ecx, 0x48ddc023
cmp ecx, 0x82e0e78
jle 0x1005730f
cmp ecx, 0x48ddc022
jg 0x10057345
cmp ecx, 0x82e0e79
je 0x10057376
cmp ecx, 0x34b21d57
jne 0x100572ea
jmp 0x100573c6
cmp ecx, 0xa840cf79
je 0x1005738b
cmp ecx, 0xb3f21f82
je 0x100573b1
cmp ecx, 0xf54a18fb
jne 0x100572ea
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x34b21d57
jmp 0x100572ea
cmp ecx, 0x51797f4a
je 0x10057832
cmp ecx, 0x48ddc023
jne 0x100572ea
mov dword [esp + 8], eax
mov edx, 0xa840cf79
mov ecx, dword [esp + 8]
cmp ecx, 0x14
mov ecx, 0xb3f21f82
cmovb ecx, edx
jmp 0x100572ea
mov ecx, dword [esp + 0x1c]
add ecx, 0x14
mov dword [esp + 0x18], ecx
mov ecx, 0x51797f4a
jmp 0x100572ea
mov ecx, dword [esp + 8]
lea edx, [esp + 0xbc]
add ecx, edx
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x20]
movsx ecx, byte [ecx]
mov dword [esp + 4], ecx
mov ecx, 0xf54a18fb
jmp 0x100572ea
lea ecx, [esp + 0xbc]
mov dword [esp + 0x1c], ecx
mov ecx, 0x82e0e79
jmp 0x100572ea
mov eax, dword [esp + 8]
mov edi, dword [esp]
mov ecx, 0x96
mov edx, edi
add eax, ecx
not edx
and edx, eax
not eax
and eax, edi
or eax, edx
mov edx, dword [esp + 0x20]
mov byte [edx], al
mov eax, dword [esp + 8]
inc eax
jmp 0x100572e5
mov eax, dword [esp + 8]
mov ecx, eax
and al, 0x56
not cl
and cl, 0xa9
or al, cl
mov ecx, dword [esp + 0x24]
xor al, 0x3f
mov byte [ecx], al
mov ecx, 0xb513eedf
mov eax, dword [esp + 0x24]
mov dword [esp], 0x72
cmp ecx, 0x2ab0667b
je 0x1005787f
cmp ecx, 0xb513eedf
jne 0x10057417
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x10057417
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x68
not dl
and dl, 0x97
or cl, dl
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esp + 4], 0x6f
cmp ecx, 0x2ab0667b
je 0x100578db
cmp ecx, 0xb513eedf
jne 0x10057464
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0x38f3f23b
not edx
and edx, 0xc70c0dc4
or ecx, edx
xor ecx, 0x38f3f252
mov dword [esp], ecx
mov ecx, 0x2ab0667b
jmp 0x10057464
mov ecx, dword [esp + 8]
mov edx, ecx
and cl, 0x68
not dl
and dl, 0x97
or cl, dl
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x6f
cmp ecx, 0x2ab0667b
je 0x10057928
cmp ecx, 0xb513eedf
jne 0x100574bd
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x276164ba
not edx
and edx, 0xd89e9b45
or ecx, edx
xor ecx, 0x276164d3
mov dword [esp + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x100574bd
mov ecx, dword [esp + 8]
mov edx, ecx
and cl, 0x67
not dl
and dl, 0x98
or cl, dl
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x73
cmp ecx, 0x2ab0667b
je 0x10057975
cmp ecx, 0xb513eedf
jne 0x10057516
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x3d27a291
not edx
and edx, 0xc2d85d6e
or ecx, edx
xor ecx, 0x3d27a2f8
mov dword [esp + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x10057516
mov ecx, dword [esp + 8]
mov edx, ecx
and cl, 0xaa
not dl
and dl, 0x55
or cl, dl
xor cl, 0xc2
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x65
cmp ecx, 0x2ab0667b
je 0x100579d1
cmp ecx, 0xb513eedf
jne 0x10057572
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x10057572
mov eax, dword [esp + 8]
mov ecx, eax
and al, 9
not cl
and cl, 0xf6
or al, cl
mov ecx, dword [esp + 0x18]
xor al, 0x61
mov byte [ecx], al
mov ecx, 0x836af387
cmp ecx, 0xb10235ec
jg 0x100575eb
cmp ecx, 0x836af387
je 0x10057643
cmp ecx, 0x9fd424cd
jne 0x100575bc
mov byte [eax], 0
inc eax
mov ecx, 0x9fd424cd
mov edx, 0xb10235ed
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x100575bc
cmp ecx, 0xb10235ed
je 0x10057a21
cmp ecx, 0x29db253a
jne 0x100575bc
mov eax, dword [esp + 0x20]
mov cl, byte [esp + 0x24]
mov byte [eax], cl
mov ecx, 0xb513eedf
mov eax, dword [esp + 0x20]
mov dword [esp], 0x74
cmp ecx, 0x2ab0667b
je 0x10057689
cmp ecx, 0xb513eedf
jne 0x10057619
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x10057619
mov ecx, dword [esp + 0x18]
mov edx, 0xb513eedf
mov dword [esp], 0x6d
cmp edx, 0x2ab0667b
je 0x100576b4
cmp edx, 0xb513eedf
jne 0x10057653
mov edx, dword [esp]
mov edi, edx
and edx, 0x68b1ff8
not edi
and edi, 0xf974e007
or edx, edi
xor edx, 0x68b1f91
mov dword [esp + 8], edx
mov edx, 0x2ab0667b
jmp 0x10057653
mov ecx, dword [esp + 8]
mov edx, ecx
and cl, 0x64
not dl
and dl, 0x9b
or cl, dl
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esp + 0x1c]
add ecx, 7
mov dword [esp + 4], ecx
mov ecx, 0x9fd424cd
jmp 0x100575bc
mov edx, dword [esp + 8]
mov ebx, edx
and dl, 0xf1
not bl
and bl, 0xe
or dl, bl
xor dl, 0x96
mov byte [ecx + 1], dl
mov edx, 0xb513eedf
mov dword [esp], 0x73
cmp edx, 0x2ab0667b
je 0x1005770c
cmp edx, 0xb513eedf
jne 0x100576d6
mov edx, dword [esp]
mov edi, edx
and edx, 0xdf0549c6
not edi
and edi, 0x20fab639
or edx, edi
xor edx, 0xdf0549af
mov dword [esp + 8], edx
mov edx, 0x2ab0667b
jmp 0x100576d6
mov edx, dword [esp + 8]
mov ebx, edx
and dl, 0x66
not bl
and bl, 0x99
or dl, bl
mov byte [ecx + 2], dl
add ecx, 3
mov dword [esp], 0x65
mov dword [esp + 0x20], ecx
mov ecx, 0xb513eedf
cmp ecx, 0x2ab0667b
je 0x10057768
cmp ecx, 0xb513eedf
jne 0x10057732
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xb21dd82d
not edx
and edx, 0x4de227d2
or ecx, edx
xor ecx, 0xb21dd844
mov dword [esp + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x10057732
mov ecx, dword [esp + 8]
mov edx, ecx
and cl, 0x65
not dl
and dl, 0x9a
or cl, dl
mov byte [esp + 0x24], cl
mov ecx, 0x29db253a
jmp 0x100575bc
mov ecx, dword [esp]
mov edx, ecx
and cl, 0xee
not dl
and dl, 0x11
or cl, dl
xor cl, 0x89
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esp + 4], 0x73
cmp ecx, 0x2ab0667b
je 0x10057b36
cmp ecx, 0xb513eedf
jne 0x100577a8
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x2ab0667b
jmp 0x100577a8
mov ecx, dword [esp + 8]
mov edx, ecx
and cl, 0x2d
not dl
and dl, 0xd2
or cl, dl
xor cl, 0x45
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x75
cmp ecx, 0x2ab0667b
je 0x10057b92
cmp ecx, 0xb513eedf
jne 0x100577f8
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x4cb819e0
not edx
and edx, 0xb347e61f
or ecx, edx
xor ecx, 0x4cb81989
mov dword [esp + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x100577f8
mov eax, dword [esp + 0x18]
mov byte [eax], 0
mov ecx, dword [esp + 0x1c]
call fcn.1005a273
push 0x208
push dword [esp + 0x48]
push dword [esp + 0x5c]
push dword [esp + 0x54]
call eax
mov eax, dword [esp + 0x74]
push dword [esp + 0x750]
push dword [esp + 0x48]
call fcn.1009433e
add esp, 8
mov dword [esp + 8], eax
mov eax, 0xbe6ad7d2
cmp dword [esp + 8], 0
jmp 0x1005a127
mov ecx, dword [esp + 8]
mov edx, ecx
and cl, 0xb
not dl
and dl, 0xf4
or cl, dl
xor cl, 0x63
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x65
cmp ecx, 0x2ab0667b
je 0x10057bee
cmp ecx, 0xb513eedf
jne 0x100578a1
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x26cdc5b6
not edx
and edx, 0xd9323a49
or ecx, edx
xor ecx, 0x26cdc5df
mov dword [esp + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x100578a1
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x67
not dl
and dl, 0x98
or cl, dl
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esp + 4], 0x63
cmp ecx, 0x2ab0667b
je 0x10057c47
cmp ecx, 0xb513eedf
jne 0x100578fa
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x2ab0667b
jmp 0x100578fa
mov ecx, dword [esp + 8]
mov edx, ecx
and cl, 0x67
not dl
and dl, 0x98
or cl, dl
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x63
cmp ecx, 0x2ab0667b
je 0x10057ca0
cmp ecx, 0xb513eedf
jne 0x10057947
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x10057947
mov ecx, dword [esp + 8]
mov edx, ecx
and cl, 0x1e
not dl
and dl, 0xe1
or cl, dl
xor cl, 0x78
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x65
cmp ecx, 0x2ab0667b
je 0x10057cf0
cmp ecx, 0xb513eedf
jne 0x10057997
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x664aee0a
not edx
and edx, 0x99b511f5
or ecx, edx
xor ecx, 0x664aee63
mov dword [esp + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x10057997
mov ecx, dword [esp + 8]
mov edx, ecx
and cl, 0x7e
not dl
and dl, 0x81
or cl, dl
xor cl, 0x19
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x6e
cmp ecx, 0x2ab0667b
je 0x10057d40
cmp ecx, 0xb513eedf
jne 0x100579f3
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x100579f3
xor eax, eax
mov ecx, 0xa94d2e0f
cmp ecx, 0xf2c38089
jle 0x10057a6b
cmp ecx, 0xb526b91
jg 0x10057a95
cmp ecx, 0xf2c3808a
je 0x10057d99
cmp ecx, 0xf8973a3f
jne 0x10057a28
mov ecx, dword [esp + 8]
lea edx, [esp + 0x7c]
add ecx, edx
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x20]
mov cl, byte [ecx]
mov byte [esp + 0x24], cl
mov ecx, 0x2bebf023
jmp 0x10057a28
cmp ecx, 0xa94d2e0f
je 0x10057ad3
cmp ecx, 0xc8c7fd96
je 0x10057af0
cmp ecx, 0xdb02ec81
jne 0x10057a28
mov ecx, dword [esp + 0x1c]
add ecx, 6
mov dword [esp + 0x18], ecx
mov ecx, 0xf2c3808a
jmp 0x10057a28
cmp ecx, 0xb526b92
je 0x10057b02
cmp ecx, 0x2bebf023
jne 0x10057a28
mov cl, byte [esp + 0x24]
mov edx, ecx
and cl, 0xe8
not dl
and dl, 0x17
or cl, dl
xor cl, 0x81
movsx ecx, cl
mov dword [esp + 4], ecx
mov ecx, dword [esp + 8]
add ecx, 0xffffff96
mov dword [esp], ecx
mov ecx, 0xb526b92
jmp 0x10057a28
mov dword [esp + 8], eax
mov edx, 0xf8973a3f
mov ecx, dword [esp + 8]
cmp ecx, 6
mov ecx, 0xc8c7fd96
cmovb ecx, edx
jmp 0x10057a28
lea ecx, [esp + 0x7c]
mov dword [esp + 0x1c], ecx
mov ecx, 0xdb02ec81
jmp 0x10057a28
mov eax, dword [esp + 4]
mov ecx, dword [esp]
mov edi, 0xc2
mov edx, ecx
and ecx, 0x3d
not edx
and edx, edi
or ecx, edx
mov edx, eax
and eax, 0x3d
not edx
and edx, edi
or eax, edx
mov edx, dword [esp + 0x20]
xor eax, ecx
mov byte [edx], al
mov eax, dword [esp + 8]
inc eax
jmp 0x10057a23
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x23
not dl
and dl, 0xdc
or cl, dl
xor cl, 0x45
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esp + 4], 0x65
cmp ecx, 0x2ab0667b
je 0x10057ddd
cmp ecx, 0xb513eedf
jne 0x10057b58
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0x36e8f45d
not edx
and edx, 0xc9170ba2
or ecx, edx
xor ecx, 0x36e8f434
mov dword [esp], ecx
mov ecx, 0x2ab0667b
jmp 0x10057b58
mov ecx, dword [esp + 8]
mov edx, ecx
and cl, 0xdd
not dl
and dl, 0x22
or cl, dl
xor cl, 0xba
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x6d
cmp ecx, 0x2ab0667b
je 0x10057e2d
cmp ecx, 0xb513eedf
jne 0x10057bb4
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x9878a38c
not edx
and edx, 0x67875c73
or ecx, edx
xor ecx, 0x9878a3e5
mov dword [esp + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x10057bb4
mov ecx, dword [esp + 8]
mov edx, ecx
and cl, 0x67
not dl
and dl, 0x98
or cl, dl
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x61
cmp ecx, 0x2ab0667b
je 0x10057e7a
cmp ecx, 0xb513eedf
jne 0x10057c0d
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xc12ea730
not edx
and edx, 0x3ed158cf
or ecx, edx
xor ecx, 0xc12ea759
mov dword [esp + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x10057c0d
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x66
not dl
and dl, 0x99
or cl, dl
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esp + 4], 0x65
cmp ecx, 0x2ab0667b
je 0x10058569
cmp ecx, 0xb513eedf
jne 0x10057c66
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0x9526aaf
not edx
and edx, 0xf6ad9550
or ecx, edx
xor ecx, 0x9526ac6
mov dword [esp], ecx
mov ecx, 0x2ab0667b
jmp 0x10057c66
mov ecx, dword [esp + 8]
mov edx, ecx
and cl, 0x64
not dl
and dl, 0x9b
or cl, dl
xor cl, 2
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x65
cmp ecx, 0x2ab0667b
je 0x100585c5
cmp ecx, 0xb513eedf
jne 0x10057cc2
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x10057cc2
mov ecx, dword [esp + 8]
mov edx, ecx
and cl, 0x30
not dl
and dl, 0xcf
or cl, dl
xor cl, 0x55
mov byte [eax + 4], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x48
cmp ecx, 0x2ab0667b
je 0x10058621
cmp ecx, 0xb513eedf
jne 0x10057d12
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x10057d12
mov ecx, dword [esp + 8]
mov edx, ecx
and cl, 0x66
not dl
and dl, 0x99
or cl, dl
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x50
cmp ecx, 0x2ab0667b
je 0x1005867a
cmp ecx, 0xb513eedf
jne 0x10057d5f
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xc7d6dd66
not edx
and edx, 0x38292299
or ecx, edx
xor ecx, 0xc7d6dd0f
mov dword [esp + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x10057d5f
mov eax, dword [esp + 0x18]
mov byte [eax], 0
mov ecx, dword [esp + 0x1c]
call fcn.1005a273
lea ecx, [esp + 0x32c]
mov dword [esp + 0x44], ecx
push 0x208
push 0
push dword [esp + 0x4c]
call eax
add esp, 0xc
mov eax, dword [esp + 0x68]
lea eax, [esp + 0x90]
mov dword [esp + 0x6c], eax
mov eax, 0x13ca2fb6
jmp 0x100563fc
mov ecx, dword [esp]
mov edx, ecx
and cl, 0xc
not dl
and dl, 0xf3
or cl, dl
xor cl, 0x69
mov byte [eax + 4], cl
mov ecx, 0xb513eedf
mov dword [esp + 4], 0x48
cmp ecx, 0x2ab0667b
je 0x100586ca
cmp ecx, 0xb513eedf
jne 0x10057dff
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x2ab0667b
jmp 0x10057dff
mov ecx, dword [esp + 8]
mov edx, ecx
and cl, 0x66
not dl
and dl, 0x99
or cl, dl
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x50
cmp ecx, 0x2ab0667b
je 0x1005871a
cmp ecx, 0xb513eedf
jne 0x10057e4c
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x10057e4c
mov ecx, dword [esp + 8]
mov edx, ecx
and cl, 0x6d
not dl
and dl, 0x92
or cl, dl
xor cl, 0xb
mov byte [eax + 3], cl
add eax, 4
mov ecx, 0xe0b086ef
mov byte [esp + 0x28], 0x74
mov dword [esp + 0x1c], eax
cmp ecx, 0x1269353c
jg 0x10057ef8
cmp ecx, 0x8d2b704b
je 0x10057f47
cmp ecx, 0xe0b086ef
jne 0x10057ea1
movsx ecx, byte [esp + 0x28]
mov dword [esp], ecx
mov ecx, 0xb513eedf
cmp ecx, 0x2ab0667b
je 0x10057f61
cmp ecx, 0xb513eedf
jne 0x10057eca
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x10057eca
cmp ecx, 0x1269353d
je 0x1005876f
cmp ecx, 0x7155e56e
jne 0x10057ea1
mov eax, dword [esp + 0x20]
movsx eax, byte [eax]
mov dword [esp], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x10057fb1
cmp eax, 0xb513eedf
jne 0x10057f1b
mov eax, dword [esp]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esp + 8], eax
mov eax, 0x2ab0667b
jmp 0x10057f1b
mov byte [eax], 0
inc eax
mov ecx, 0x8d2b704b
mov edx, 0x1269353d
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x10057ea1
mov ecx, dword [esp + 8]
mov edx, ecx
and cl, 0x65
not dl
and dl, 0x9a
or cl, dl
mov edx, dword [esp + 0x1c]
mov byte [edx], cl
mov edx, 0xb513eedf
mov ecx, dword [esp + 0x1c]
mov dword [esp], 0x65
cmp edx, 0x2ab0667b
je 0x10058000
cmp edx, 0xb513eedf
jne 0x10057f87
mov edx, dword [esp]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esp + 8], edx
mov edx, 0x2ab0667b
jmp 0x10057f87
mov eax, dword [esp + 8]
mov ecx, eax
and al, 0x54
not cl
and cl, 0xab
or al, cl
mov ecx, dword [esp + 0x18]
mov byte [ecx], al
mov ecx, 0xb513eedf
mov eax, dword [esp + 0x18]
mov dword [esp], 0x6f
cmp ecx, 0x2ab0667b
je 0x10058059
cmp ecx, 0xb513eedf
jne 0x10057fd6
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x10057fd6
mov edx, dword [esp + 8]
mov ebx, edx
and dl, 0x64
not bl
and bl, 0x9b
or dl, bl
mov byte [ecx + 1], dl
mov edx, 0xb513eedf
mov dword [esp], 0x54
cmp edx, 0x2ab0667b
je 0x100580ae
cmp edx, 0xb513eedf
jne 0x1005801f
mov edx, dword [esp]
mov edi, edx
and edx, 0xc36c3a9a
not edi
and edi, 0x3c93c565
or edx, edi
xor edx, 0xc36c3af3
mov dword [esp + 8], edx
mov edx, 0x2ab0667b
jmp 0x1005801f
mov ecx, dword [esp + 8]
mov edx, ecx
and cl, 0x53
not dl
and dl, 0xac
or cl, dl
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x74
cmp ecx, 0x2ab0667b
je 0x100580f7
cmp ecx, 0xb513eedf
jne 0x10058078
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x47316ef2
not edx
and edx, 0xb8ce910d
or ecx, edx
xor ecx, 0x47316e9b
mov dword [esp + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x10058078
mov edx, dword [esp + 8]
mov ebx, edx
and dl, 0x63
not bl
and bl, 0x9c
or dl, bl
mov byte [ecx + 2], dl
mov edx, 0xb513eedf
mov dword [esp], 0x6f
cmp edx, 0x2ab0667b
je 0x10058125
cmp edx, 0xb513eedf
jne 0x100580cd
mov edx, dword [esp]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esp + 8], edx
mov edx, 0x2ab0667b
jmp 0x100580cd
mov ecx, dword [esp + 8]
mov edx, ecx
and cl, 0xd6
not dl
and dl, 0x29
or cl, dl
xor cl, 0x84
mov byte [eax + 2], cl
add eax, 3
mov ecx, dword [esp + 0x24]
add ecx, 0x19
mov dword [esp + 4], ecx
mov ecx, 0x8d2b704b
jmp 0x10057ea1
mov edx, dword [esp + 8]
mov ebx, edx
and dl, 0x30
not bl
and bl, 0xcf
or dl, bl
xor dl, 0x52
mov byte [ecx + 3], dl
mov edx, 0xb513eedf
mov dword [esp], 0x6f
cmp edx, 0x2ab0667b
je 0x10058171
cmp edx, 0xb513eedf
jne 0x10058147
mov edx, dword [esp]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esp + 8], edx
mov edx, 0x2ab0667b
jmp 0x10058147
mov edx, dword [esp + 8]
mov ebx, edx
and dl, 0x61
not bl
and bl, 0x9e
or dl, bl
mov byte [ecx + 4], dl
mov edx, 0xb513eedf
mov dword [esp], 0x6c
cmp edx, 0x2ab0667b
je 0x100581ba
cmp edx, 0xb513eedf
jne 0x10058190
mov edx, dword [esp]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esp + 8], edx
mov edx, 0x2ab0667b
jmp 0x10058190
mov edx, dword [esp + 8]
mov ebx, edx
and dl, 0x60
not bl
and bl, 0x9f
or dl, bl
mov byte [ecx + 5], dl
mov edx, 0xb513eedf
mov dword [esp], 0x68
cmp edx, 0x2ab0667b
je 0x10058203
cmp edx, 0xb513eedf
jne 0x100581d9
mov edx, dword [esp]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esp + 8], edx
mov edx, 0x2ab0667b
jmp 0x100581d9
mov edx, dword [esp + 8]
mov ebx, edx
and dl, 0x5f
not bl
and bl, 0xa0
or dl, bl
mov byte [ecx + 6], dl
mov edx, 0xb513eedf
mov dword [esp], 0x65
cmp edx, 0x2ab0667b
je 0x10058258
cmp edx, 0xb513eedf
jne 0x10058222
mov edx, dword [esp]
mov edi, edx
and edx, 0x1cfed27e
not edi
and edi, 0xe3012d81
or edx, edi
xor edx, 0x1cfed217
mov dword [esp + 8], edx
mov edx, 0x2ab0667b
jmp 0x10058222
mov edx, dword [esp + 8]
mov ebx, edx
and dl, 0x5e
not bl
and bl, 0xa1
or dl, bl
mov byte [ecx + 7], dl
mov edx, 0xb513eedf
mov dword [esp], 0x6c
cmp edx, 0x2ab0667b
je 0x100582ad
cmp edx, 0xb513eedf
jne 0x10058277
mov edx, dword [esp]
mov edi, edx
and edx, 0x320d5906
not edi
and edi, 0xcdf2a6f9
or edx, edi
xor edx, 0x320d596f
mov dword [esp + 8], edx
mov edx, 0x2ab0667b
jmp 0x10058277
mov edx, dword [esp + 8]
mov ebx, edx
and dl, 0x5d
not bl
and bl, 0xa2
or dl, bl
mov byte [ecx + 8], dl
mov edx, 0xb513eedf
mov dword [esp], 0x70
cmp edx, 0x2ab0667b
je 0x10058302
cmp edx, 0xb513eedf
jne 0x100582cc
mov edx, dword [esp]
mov edi, edx
and edx, 0xcc28664f
not edi
and edi, 0x33d799b0
or edx, edi
xor edx, 0xcc286626
mov dword [esp + 8], edx
mov edx, 0x2ab0667b
jmp 0x100582cc
mov edx, dword [esp + 8]
mov ebx, edx
and dl, 0x5c
not bl
and bl, 0xa3
or dl, bl
mov byte [ecx + 9], dl
mov edx, 0xb513eedf
mov dword [esp], 0x33
cmp edx, 0x2ab0667b
je 0x1005834b
cmp edx, 0xb513eedf
jne 0x10058321
mov edx, dword [esp]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esp + 8], edx
mov edx, 0x2ab0667b
jmp 0x10058321
mov edx, dword [esp + 8]
mov ebx, edx
and dl, 0x40
not bl
and bl, 0xbf
or dl, bl
xor dl, 0x1b
mov byte [ecx + 0xa], dl
mov edx, 0xb513eedf
mov dword [esp], 0x32
cmp edx, 0x2ab0667b
je 0x10058397
cmp edx, 0xb513eedf
jne 0x1005836d
mov edx, dword [esp]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esp + 8], edx
mov edx, 0x2ab0667b
jmp 0x1005836d
mov edx, dword [esp + 8]
mov ebx, edx
and dl, 7
not bl
and bl, 0xf8
or dl, bl
xor dl, 0x5d
mov byte [ecx + 0xb], dl
mov edx, 0xb513eedf
mov dword [esp], 0x53
cmp edx, 0x2ab0667b
je 0x100583ef
cmp edx, 0xb513eedf
jne 0x100583b9
mov edx, dword [esp]
mov edi, edx
and edx, 0xa317f621
not edi
and edi, 0x5ce809de
or edx, edi
xor edx, 0xa317f648
mov dword [esp + 8], edx
mov edx, 0x2ab0667b
jmp 0x100583b9
mov edx, dword [esp + 8]
mov ebx, edx
and dl, 0x62
not bl
and bl, 0x9d
or dl, bl
xor dl, 0x3b
mov byte [ecx + 0xc], dl
mov edx, 0xb513eedf
mov dword [esp], 0x6e
cmp edx, 0x2ab0667b
je 0x10058447
cmp edx, 0xb513eedf
jne 0x10058411
mov edx, dword [esp]
mov edi, edx
and edx, 0x16b93dbf
not edi
and edi, 0xe946c240
or edx, edi
xor edx, 0x16b93dd6
mov dword [esp + 8], edx
mov edx, 0x2ab0667b
jmp 0x10058411
mov edx, dword [esp + 8]
mov ebx, edx
and dl, 0x58
not bl
and bl, 0xa7
or dl, bl
mov byte [ecx + 0xd], dl
mov edx, 0xb513eedf
mov dword [esp], 0x61
cmp edx, 0x2ab0667b
je 0x1005849c
cmp edx, 0xb513eedf
jne 0x10058466
mov edx, dword [esp]
mov edi, edx
and edx, 0x444c534d
not edi
and edi, 0xbbb3acb2
or edx, edi
xor edx, 0x444c5324
mov dword [esp + 8], edx
mov edx, 0x2ab0667b
jmp 0x10058466
mov edx, dword [esp + 8]
mov ebx, edx
and dl, 0x57
not bl
and bl, 0xa8
or dl, bl
mov byte [ecx + 0xe], dl
mov edx, 0xb513eedf
mov dword [esp], 0x70
cmp edx, 0x2ab0667b
je 0x100584e5
cmp edx, 0xb513eedf
jne 0x100584bb
mov edx, dword [esp]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esp + 8], edx
mov edx, 0x2ab0667b
jmp 0x100584bb
mov edx, dword [esp + 8]
mov ebx, edx
and dl, 0xea
not bl
and bl, 0x15
or dl, bl
xor dl, 0xbc
mov byte [ecx + 0xf], dl
mov edx, 0xb513eedf
mov dword [esp], 0x73
cmp edx, 0x2ab0667b
je 0x1005853d
cmp edx, 0xb513eedf
jne 0x10058507
mov edx, dword [esp]
mov edi, edx
and edx, 0xf92d05d
not edi
and edi, 0xf06d2fa2
or edx, edi
xor edx, 0xf92d034
mov dword [esp + 8], edx
mov edx, 0x2ab0667b
jmp 0x10058507
mov edx, dword [esp + 8]
mov ebx, edx
and dl, 0x55
not bl
and bl, 0xaa
or dl, bl
mov byte [ecx + 0x10], dl
add ecx, 0x11
mov dword [esp + 0x20], 0x1009f8bb
mov dword [esp + 0x18], ecx
mov ecx, 0x7155e56e
jmp 0x10057ea1
mov ecx, dword [esp]
mov edx, ecx
and cl, 0xaa
not dl
and dl, 0x55
or cl, dl
xor cl, 0xcf
mov byte [eax + 4], cl
mov ecx, 0xb513eedf
mov dword [esp + 4], 0x73
cmp ecx, 0x2ab0667b
je 0x1005888d
cmp ecx, 0xb513eedf
jne 0x1005858b
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0x152e6a62
not edx
and edx, 0xead1959d
or ecx, edx
xor ecx, 0x152e6a0b
mov dword [esp], ecx
mov ecx, 0x2ab0667b
jmp 0x1005858b
mov ecx, dword [esp + 8]
mov edx, ecx
and cl, 0x3e
not dl
and dl, 0xc1
or cl, dl
xor cl, 0x5b
mov byte [eax + 4], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x73
cmp ecx, 0x2ab0667b
je 0x100588dd
cmp ecx, 0xb513eedf
jne 0x100585e7
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x9a8bd662
not edx
and edx, 0x6574299d
or ecx, edx
xor ecx, 0x9a8bd60b
mov dword [esp + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x100585e7
mov ecx, dword [esp + 8]
mov edx, ecx
and cl, 0x64
not dl
and dl, 0x9b
or cl, dl
mov byte [eax + 5], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x61
cmp ecx, 0x2ab0667b
je 0x1005892d
cmp ecx, 0xb513eedf
jne 0x10058640
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x596bd2ea
not edx
and edx, 0xa6942d15
or ecx, edx
xor ecx, 0x596bd283
mov dword [esp + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x10058640
mov ecx, dword [esp + 8]
mov edx, ecx
and cl, 0xde
not dl
and dl, 0x21
or cl, dl
xor cl, 0xbb
mov byte [eax + 4], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x72
cmp ecx, 0x2ab0667b
je 0x10058986
cmp ecx, 0xb513eedf
jne 0x1005869c
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x1005869c
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x68
not dl
and dl, 0x97
or cl, dl
xor cl, 0xc
mov byte [eax + 5], cl
mov ecx, 0xb513eedf
mov dword [esp + 4], 0x61
cmp ecx, 0x2ab0667b
je 0x100589e2
cmp ecx, 0xb513eedf
jne 0x100586ec
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x2ab0667b
jmp 0x100586ec
mov ecx, dword [esp + 8]
mov edx, ecx
and cl, 0xc2
not dl
and dl, 0x3d
or cl, dl
xor cl, 0xa7
mov byte [eax + 4], cl
add eax, 5
mov dword [esp], 0x72
mov dword [esp + 0x18], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x10058a3e
cmp eax, 0xb513eedf
jne 0x10058743
mov eax, dword [esp]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esp + 8], eax
mov eax, 0x2ab0667b
jmp 0x10058743
xor eax, eax
mov ecx, 0x4d5d34c7
cmp ecx, 0x4d5d34c6
jle 0x100587e0
cmp ecx, 0x516ff509
jg 0x10058805
cmp ecx, 0x4d5d34c7
je 0x1005882e
cmp ecx, 0x4e423f46
jne 0x10058776
mov dl, byte [esp + 0x1c]
mov ecx, edx
and dl, 0x69
not cl
and cl, 0x96
or dl, cl
mov ecx, dword [esp + 8]
mov edi, dword [esp + 4]
mov dh, dl
and dl, 0xb2
not dh
and dh, 0x4d
add cl, 0x96
or dl, dh
mov dh, cl
and cl, 0xb2
not dh
and dh, 0x4d
or cl, dh
xor cl, dl
mov byte [edi], cl
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp], ecx
mov ecx, 0xe85cef23
jmp 0x10058776
cmp ecx, 0xe85cef23
je 0x10058885
cmp ecx, 0xfd749979
je 0x1005884b
cmp ecx, 0x2faad685
jne 0x10058776
jmp 0x10058ed3
cmp ecx, 0x516ff50a
je 0x10058860
cmp ecx, 0x5fe75a23
jne 0x10058776
mov ecx, dword [esp + 0x18]
add ecx, 0x18
mov dword [esp + 0x20], ecx
mov ecx, 0x2faad685
jmp 0x10058776
mov dword [esp + 8], eax
mov edx, 0x516ff50a
mov ecx, dword [esp + 8]
cmp ecx, 0x18
mov ecx, 0xfd749979
cmovb ecx, edx
jmp 0x10058776
lea ecx, [esp + 0xe4]
mov dword [esp + 0x18], ecx
mov ecx, 0x5fe75a23
jmp 0x10058776
mov ecx, dword [esp + 8]
lea edx, [esp + 0xe4]
add ecx, edx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 4]
mov cl, byte [ecx]
mov byte [esp + 0x1c], cl
mov ecx, 0x4e423f46
jmp 0x10058776
mov eax, dword [esp]
jmp 0x10058771
mov ecx, dword [esp]
mov edx, ecx
and cl, 0xd0
not dl
and dl, 0x2f
or cl, dl
xor cl, 0xb4
mov byte [eax + 5], cl
mov ecx, 0xb513eedf
mov dword [esp + 4], 0x73
cmp ecx, 0x2ab0667b
je 0x10058f0a
cmp ecx, 0xb513eedf
jne 0x100588af
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x2ab0667b
jmp 0x100588af
mov ecx, dword [esp + 8]
mov edx, ecx
and cl, 0xb1
not dl
and dl, 0x4e
or cl, dl
xor cl, 0xd5
mov byte [eax + 5], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x73
cmp ecx, 0x2ab0667b
je 0x10058f63
cmp ecx, 0xb513eedf
jne 0x100588ff
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x100588ff
mov ecx, dword [esp + 8]
mov edx, ecx
and cl, 0x63
not dl
and dl, 0x9c
or cl, dl
mov byte [eax + 6], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x6e
cmp ecx, 0x2ab0667b
je 0x10058fbf
cmp ecx, 0xb513eedf
jne 0x1005894c
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x1e19640b
not edx
and edx, 0xe1e69bf4
or ecx, edx
xor ecx, 0x1e196462
mov dword [esp + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x1005894c
mov ecx, dword [esp + 8]
mov edx, ecx
and cl, 0x3c
not dl
and dl, 0xc3
or cl, dl
xor cl, 0x58
mov byte [eax + 5], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x6f
cmp ecx, 0x2ab0667b
je 0x10059014
cmp ecx, 0xb513eedf
jne 0x100589a8
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xbb94b943
not edx
and edx, 0x446b46bc
or ecx, edx
xor ecx, 0xbb94b92a
mov dword [esp + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x100589a8
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x72
not dl
and dl, 0x8d
or cl, dl
xor cl, 0x11
mov byte [eax + 6], cl
mov ecx, 0xb513eedf
mov dword [esp + 4], 0x6e
cmp ecx, 0x2ab0667b
je 0x10059070
cmp ecx, 0xb513eedf
jne 0x10058a04
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0x297ffb43
not edx
and edx, 0xd68004bc
or ecx, edx
xor ecx, 0x297ffb2a
mov dword [esp], ecx
mov ecx, 0x2ab0667b
jmp 0x10058a04
mov eax, dword [esp + 8]
mov ecx, eax
and al, 0x73
not cl
and cl, 0x8c
or al, cl
mov ecx, dword [esp + 0x18]
xor al, 0x17
mov byte [ecx], al
mov ecx, 0x27fead47
cmp ecx, 0x27fead46
jg 0x10058a77
cmp ecx, 0x1168806
je 0x10058ac5
cmp ecx, 0xe88d6ab
jne 0x10058a5a
jmp 0x100590c5
cmp ecx, 0x2c1ec64e
je 0x10058adf
cmp ecx, 0x27fead47
jne 0x10058a5a
mov ecx, dword [esp + 0x18]
mov edx, 0xb513eedf
mov dword [esp], 0x6f
cmp edx, 0x2ab0667b
je 0x10058b33
cmp edx, 0xb513eedf
jne 0x10058a97
mov edx, dword [esp]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esp + 8], edx
mov edx, 0x2ab0667b
jmp 0x10058a97
mov byte [eax], 0
inc eax
mov ecx, 0x1168806
mov edx, 0xe88d6ab
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x10058a5a
mov eax, dword [esp + 0x20]
mov cl, byte [esp + 0x24]
mov byte [eax], cl
mov ecx, 0xb513eedf
mov eax, dword [esp + 0x20]
mov dword [esp], 0x64
cmp ecx, 0x2ab0667b
je 0x10058b8f
cmp ecx, 0xb513eedf
jne 0x10058af9
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xe13c65b9
not edx
and edx, 0x1ec39a46
or ecx, edx
xor ecx, 0xe13c65d0
mov dword [esp + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x10058af9
mov edx, dword [esp + 8]
mov ebx, edx
and dl, 0x80
not bl
and bl, 0x7f
or dl, bl
xor dl, 0xe3
mov byte [ecx + 1], dl
mov edx, 0xb513eedf
mov dword [esp], 0x63
cmp edx, 0x2ab0667b
je 0x10058beb
cmp edx, 0xb513eedf
jne 0x10058b55
mov edx, dword [esp]
mov edi, edx
and edx, 0x688a99c7
not edi
and edi, 0x97756638
or edx, edi
xor edx, 0x688a99ae
mov dword [esp + 8], edx
mov edx, 0x2ab0667b
jmp 0x10058b55
mov ecx, dword [esp + 8]
mov edx, ecx
and cl, 0x70
not dl
and dl, 0x8f
or cl, dl
xor cl, 0x2c
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x75
cmp ecx, 0x2ab0667b
je 0x10058c40
cmp ecx, 0xb513eedf
jne 0x10058bb1
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x12bbc43f
not edx
and edx, 0xed443bc0
or ecx, edx
xor ecx, 0x12bbc456
mov dword [esp + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x10058bb1
mov edx, dword [esp + 8]
mov ebx, edx
and dl, 0x62
not bl
and bl, 0x9d
or dl, bl
mov byte [ecx + 2], dl
mov edx, 0xb513eedf
mov dword [esp], 0x65
cmp edx, 0x2ab0667b
je 0x10058c8c
cmp edx, 0xb513eedf
jne 0x10058c0a
mov edx, dword [esp]
mov edi, edx
and edx, 0x4bb13c27
not edi
and edi, 0xb44ec3d8
or edx, edi
xor edx, 0x4bb13c4e
mov dword [esp + 8], edx
mov edx, 0x2ab0667b
jmp 0x10058c0a
mov ecx, dword [esp + 8]
mov edx, ecx
and cl, 0xeb
not dl
and dl, 0x14
or cl, dl
xor cl, 0xb0
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x6c
cmp ecx, 0x2ab0667b
je 0x10058ce5
cmp ecx, 0xb513eedf
jne 0x10058c62
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x10058c62
mov edx, dword [esp + 8]
mov ebx, edx
and dl, 0x61
not bl
and bl, 0x9e
or dl, bl
mov byte [ecx + 3], dl
mov edx, 0xb513eedf
mov dword [esp], 0x73
cmp edx, 0x2ab0667b
je 0x10058d3a
cmp edx, 0xb513eedf
jne 0x10058cab
mov edx, dword [esp]
mov edi, edx
and edx, 0x783cc5fc
not edi
and edi, 0x87c33a03
or edx, edi
xor edx, 0x783cc595
mov dword [esp + 8], edx
mov edx, 0x2ab0667b
jmp 0x10058cab
mov ecx, dword [esp + 8]
mov edx, ecx
and cl, 0x5a
not dl
and dl, 0xa5
or cl, dl
mov byte [eax + 3], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x65
cmp ecx, 0x2ab0667b
je 0x10058d83
cmp ecx, 0xb513eedf
jne 0x10058d04
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xb844e4f0
not edx
and edx, 0x47bb1b0f
or ecx, edx
xor ecx, 0xb844e499
mov dword [esp + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x10058d04
mov edx, dword [esp + 8]
mov ebx, edx
and dl, 0x60
not bl
and bl, 0x9f
or dl, bl
mov byte [ecx + 4], dl
mov edx, 0xb513eedf
mov dword [esp], 0x73
cmp edx, 0x2ab0667b
je 0x10058ddf
cmp edx, 0xb513eedf
jne 0x10058d59
mov edx, dword [esp]
mov edi, edx
and edx, 0x69
not edi
and edi, 0xffffff96
or edx, edi
mov dword [esp + 8], edx
mov edx, 0x2ab0667b
jmp 0x10058d59
mov ecx, dword [esp + 8]
mov edx, ecx
and cl, 0x9b
not dl
and dl, 0x64
or cl, dl
xor cl, 0xc2
mov byte [eax + 4], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x73
cmp ecx, 0x2ab0667b
je 0x10058e34
cmp ecx, 0xb513eedf
jne 0x10058da5
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x6d3a7ae3
not edx
and edx, 0x92c5851c
or ecx, edx
xor ecx, 0x6d3a7a8a
mov dword [esp + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x10058da5
mov edx, dword [esp + 8]
mov ebx, edx
and dl, 0x5f
not bl
and bl, 0xa0
or dl, bl
mov byte [ecx + 5], dl
mov edx, 0xb513eedf
mov dword [esp], 0x4d
cmp edx, 0x2ab0667b
je 0x10058e62
cmp edx, 0xb513eedf
jne 0x10058dfe
mov edx, dword [esp]
mov edi, edx
and edx, 0xe3120938
not edi
and edi, 0x1cedf6c7
or edx, edi
xor edx, 0xe3120951
mov dword [esp + 8], edx
mov edx, 0x2ab0667b
jmp 0x10058dfe
mov ecx, dword [esp + 8]
mov edx, ecx
and cl, 0xbd
not dl
and dl, 0x42
or cl, dl
xor cl, 0xe5
mov byte [eax + 5], cl
add eax, 6
mov ecx, dword [esp + 0x1c]
add ecx, 0x13
mov dword [esp + 4], ecx
mov ecx, 0x1168806
jmp 0x10058a5a
mov edx, dword [esp + 8]
mov ebx, edx
and dl, 0x5e
not bl
and bl, 0xa1
or dl, bl
mov byte [ecx + 6], dl
add ecx, 7
mov dword [esp], 0x6f
mov dword [esp + 0x20], ecx
mov ecx, 0xb513eedf
cmp ecx, 0x2ab0667b
je 0x10058eb2
cmp ecx, 0xb513eedf
jne 0x10058e88
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x10058e88
mov ecx, dword [esp + 8]
mov edx, ecx
and cl, 0x4b
not dl
and dl, 0xb4
or cl, dl
xor cl, 0x16
mov byte [esp + 0x24], cl
mov ecx, 0x2c1ec64e
jmp 0x10058a5a
mov eax, dword [esp + 0x20]
mov byte [eax], 0
mov ecx, dword [esp + 0x18]
call fcn.1005a273
push 0
push 2
call eax
mov dword [esp + 0x34], eax
mov ecx, 0x61a7101c
mov eax, dword [esp + 0x60]
mov eax, dword [esp + 0x34]
cmp eax, 0xffffffff
mov eax, 0x8b934401
cmove eax, ecx
jmp 0x100563fc
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x63
not dl
and dl, 0x9c
or cl, dl
mov byte [eax + 6], cl
mov ecx, 0xb513eedf
mov dword [esp + 4], 0x33
cmp ecx, 0x2ab0667b
je 0x100591ea
cmp ecx, 0xb513eedf
jne 0x10058f29
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xdd2c09d9
not edx
and edx, 0x22d3f626
or ecx, edx
xor ecx, 0xdd2c09b0
mov dword [esp], ecx
mov ecx, 0x2ab0667b
jmp 0x10058f29
mov ecx, dword [esp + 8]
mov edx, ecx
and cl, 0x68
not dl
and dl, 0x97
or cl, dl
xor cl, 0xb
mov byte [eax + 6], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x33
cmp ecx, 0x2ab0667b
je 0x10059246
cmp ecx, 0xb513eedf
jne 0x10058f85
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x3b6057d9
not edx
and edx, 0xc49fa826
or ecx, edx
xor ecx, 0x3b6057b0
mov dword [esp + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x10058f85
mov ecx, dword [esp + 8]
mov edx, ecx
and cl, 0xfd
not dl
and dl, 2
or cl, dl
xor cl, 0x9f
mov byte [eax + 7], cl
add eax, 8
mov dword [esp], 0x64
mov dword [esp + 0x18], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x10059296
cmp eax, 0xb513eedf
jne 0x10058fe8
mov eax, dword [esp]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esp + 8], eax
mov eax, 0x2ab0667b
jmp 0x10058fe8
mov ecx, dword [esp + 8]
mov edx, ecx
and cl, 0x77
not dl
and dl, 0x88
or cl, dl
xor cl, 0x14
mov byte [eax + 6], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x63
cmp ecx, 0x2ab0667b
je 0x100593e8
cmp ecx, 0xb513eedf
jne 0x10059036
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x7f791669
not edx
and edx, 0x8086e996
or ecx, edx
xor ecx, 0x7f791600
mov dword [esp + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x10059036
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x88
not dl
and dl, 0x77
or cl, dl
xor cl, 0xea
mov byte [eax + 7], cl
add eax, 8
mov dword [esp + 4], 0x64
mov dword [esp + 0x1c], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x10059444
cmp eax, 0xb513eedf
jne 0x10059099
mov eax, dword [esp + 4]
mov ecx, eax
and eax, 0x69
not ecx
and ecx, 0xffffff96
or eax, ecx
mov dword [esp], eax
mov eax, 0x2ab0667b
jmp 0x10059099
xor eax, eax
mov ecx, 0x3df8ef76
cmp ecx, 0xe88105b9
jle 0x10059107
cmp ecx, 0x3df8ef75
jg 0x10059149
cmp ecx, 0xe88105ba
je 0x1005917e
cmp ecx, 0x1423223a
jne 0x100590cc
mov ecx, dword [esp + 0x18]
mov byte [ecx + 0x12], 0
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x20], ecx
mov ecx, 0x64c72d2f
jmp 0x100590cc
cmp ecx, 0xb0c1ae8e
je 0x10059193
cmp ecx, 0xba7a8346
je 0x100591ae
cmp ecx, 0xd7f085d2
jne 0x100590cc
mov ecx, dword [esp + 4]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0x94
not dl
and dl, 0x6b
or cl, dl
xor cl, 0xfd
movsx ecx, cl
mov dword [esp], ecx
mov ecx, 0xba7a8346
jmp 0x100590cc
cmp ecx, 0x64c72d2f
je 0x10059589
cmp ecx, 0x3df8ef76
jne 0x100590cc
mov dword [esp + 8], eax
mov edx, 0xb0c1ae8e
mov ecx, dword [esp + 8]
cmp ecx, 0x12
mov ecx, 0xe88105ba
cmovb ecx, edx
jmp 0x100590cc
lea ecx, [esp + 0xa8]
mov dword [esp + 0x18], ecx
mov ecx, 0x1423223a
jmp 0x100590cc
mov ecx, dword [esp + 8]
lea edx, [esp + 0xa8]
add ecx, edx
mov dword [esp + 4], ecx
mov ecx, 0xd7f085d2
jmp 0x100590cc
mov eax, dword [esp + 8]
mov ecx, dword [esp]
mov edi, 0xc8
mov edx, ecx
and ecx, edi
not edx
and edx, 0x37
or ecx, edx
mov edx, 0xffffff69
sub edx, eax
add eax, 0x96
and edx, 0x37
and eax, edi
or eax, edx
mov edx, dword [esp + 4]
xor eax, ecx
mov byte [edx], al
mov eax, dword [esp + 8]
inc eax
jmp 0x100590c7
mov ecx, dword [esp]
mov edx, ecx
and cl, 0xc3
not dl
and dl, 0x3c
or cl, dl
xor cl, 0xa1
mov byte [eax + 7], cl
mov ecx, 0xb513eedf
mov dword [esp + 4], 0x32
cmp ecx, 0x2ab0667b
je 0x100595c4
cmp ecx, 0xb513eedf
jne 0x1005920c
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0x431ecfab
not edx
and edx, 0xbce13054
or ecx, edx
xor ecx, 0x431ecfc2
mov dword [esp], ecx
mov ecx, 0x2ab0667b
jmp 0x1005920c
mov ecx, dword [esp + 8]
mov edx, ecx
and cl, 0x76
not dl
and dl, 0x89
or cl, dl
xor cl, 0x14
mov byte [eax + 7], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x32
cmp ecx, 0x2ab0667b
je 0x10059614
cmp ecx, 0xb513eedf
jne 0x10059268
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x10059268
mov eax, dword [esp + 8]
mov ecx, eax
and al, 2
not cl
and cl, 0xfd
or al, cl
mov ecx, 0xdf2331d2
xor al, 0x63
mov byte [esp + 0x28], al
cmp ecx, 0x6b20645b
jg 0x10059321
cmp ecx, 0x8cec78a4
je 0x100598ab
cmp ecx, 0xdf2331d2
jne 0x100592b0
mov ecx, dword [esp + 0x18]
mov dl, byte [esp + 0x28]
mov byte [ecx], dl
mov ecx, dword [esp + 0x18]
mov dword [esp], 0x6c
inc ecx
mov dword [esp + 0x20], ecx
mov ecx, 0xb513eedf
cmp ecx, 0x2ab0667b
je 0x1005934f
cmp ecx, 0xb513eedf
jne 0x100592eb
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x4bb5c8ac
not edx
and edx, 0xb44a3753
or ecx, edx
xor ecx, 0x4bb5c8c5
mov dword [esp + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x100592eb
cmp ecx, 0x6b20645c
je 0x1005936d
cmp ecx, 0x6fd3cc11
jne 0x100592b0
mov byte [eax], 0
inc eax
mov ecx, 0x6fd3cc11
mov edx, 0x8cec78a4
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x100592b0
mov ecx, dword [esp + 8]
mov edx, ecx
and cl, 0x60
not dl
and dl, 0x9f
or cl, dl
mov byte [esp + 0x24], cl
mov ecx, 0x6b20645c
jmp 0x100592b0
mov eax, dword [esp + 0x20]
mov cl, byte [esp + 0x24]
mov byte [eax], cl
mov ecx, 0xb513eedf
mov eax, dword [esp + 0x20]
mov dword [esp], 0x65
cmp ecx, 0x2ab0667b
je 0x100593bd
cmp ecx, 0xb513eedf
jne 0x10059387
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xd41ab681
not edx
and edx, 0x2be5497e
or ecx, edx
xor ecx, 0xd41ab6e8
mov dword [esp + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x10059387
mov ecx, dword [esp + 8]
mov edx, ecx
and cl, 0x5f
not dl
and dl, 0xa0
or cl, dl
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esp + 0x1c]
add ecx, 0xc
mov dword [esp + 4], ecx
mov ecx, 0x6fd3cc11
jmp 0x100592b0
mov ecx, dword [esp + 8]
mov edx, ecx
and cl, 0x62
not dl
and dl, 0x9d
or cl, dl
mov byte [eax + 7], cl
add eax, 8
mov dword [esp], 0x65
mov dword [esp + 0x18], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x100599e3
cmp eax, 0xb513eedf
jne 0x1005940e
mov eax, dword [esp]
mov ecx, eax
and eax, 0x81e1f3e0
not ecx
and ecx, 0x7e1e0c1f
or eax, ecx
xor eax, 0x81e1f389
mov dword [esp + 8], eax
mov eax, 0x2ab0667b
jmp 0x1005940e
mov eax, dword [esp]
mov ecx, eax
and al, 0xc
not cl
and cl, 0xf3
or al, cl
mov ecx, 0xdf2331d2
xor al, 0x6d
mov byte [esp + 0x30], al
cmp ecx, 0x6b20645b
jg 0x100594cf
cmp ecx, 0x8cec78a4
je 0x10059b2a
cmp ecx, 0xdf2331d2
jne 0x1005945d
mov ecx, dword [esp + 0x1c]
mov dl, byte [esp + 0x30]
mov byte [ecx], dl
mov ecx, dword [esp + 0x1c]
mov dword [esp + 4], 0x6c
inc ecx
mov dword [esp + 0x18], ecx
mov ecx, 0xb513eedf
cmp ecx, 0x2ab0667b
je 0x100594fd
cmp ecx, 0xb513eedf
jne 0x10059499
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xcd788403
not edx
and edx, 0x32877bfc
or ecx, edx
xor ecx, 0xcd78846a
mov dword [esp], ecx
mov ecx, 0x2ab0667b
jmp 0x10059499
cmp ecx, 0x6b20645c
je 0x1005951a
cmp ecx, 0x6fd3cc11
jne 0x1005945d
mov byte [eax], 0
inc eax
mov ecx, 0x6fd3cc11
mov edx, 0x8cec78a4
cmp eax, dword [esp + 0x20]
cmove ecx, edx
jmp 0x1005945d
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x60
not dl
and dl, 0x9f
or cl, dl
mov byte [esp + 0x28], cl
mov ecx, 0x6b20645c
jmp 0x1005945d
mov eax, dword [esp + 0x18]
mov cl, byte [esp + 0x28]
mov byte [eax], cl
mov ecx, 0xb513eedf
mov eax, dword [esp + 0x18]
mov dword [esp + 4], 0x65
cmp ecx, 0x2ab0667b
je 0x1005955f
cmp ecx, 0xb513eedf
jne 0x10059535
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x2ab0667b
jmp 0x10059535
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x5f
not dl
and dl, 0xa0
or cl, dl
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esp + 0x24]
add ecx, 0xc
mov dword [esp + 0x20], ecx
mov ecx, 0x6fd3cc11
jmp 0x1005945d
mov ecx, dword [esp + 0x20]
call fcn.1005a273
lea ecx, [esp + 0x84]
push ecx
push 4
lea ecx, [esp + 0x5c]
push ecx
push dword [esp + 0x54]
call eax
mov eax, dword [esp + 0x70]
lea eax, [esp + 0xbc]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x74]
mov eax, 0x7b8e9c48
jmp 0x100563fc
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x4e
not dl
and dl, 0xb1
or cl, dl
xor cl, 0x2f
mov byte [eax + 8], cl
mov ecx, 0xb513eedf
mov dword [esp + 4], 0x4e
cmp ecx, 0x2ab0667b
je 0x10059c46
cmp ecx, 0xb513eedf
jne 0x100595e6
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x2ab0667b
jmp 0x100595e6
mov ecx, dword [esp + 8]
mov edx, ecx
and cl, 0x61
not dl
and dl, 0x9e
or cl, dl
mov byte [eax + 8], cl
add eax, 9
mov ecx, 0x1a510ea5
mov dword [esp + 0x18], 0x1009f8c8
mov dword [esp + 0x1c], eax
cmp ecx, 0x72c5e0d5
jg 0x10059690
cmp ecx, 0xdfbefb4d
je 0x10059ca2
cmp ecx, 0x1a510ea5
jne 0x1005963b
mov ecx, dword [esp + 0x18]
movsx ecx, byte [ecx]
mov dword [esp], ecx
mov ecx, 0xb513eedf
cmp ecx, 0x2ab0667b
je 0x100596e7
cmp ecx, 0xb513eedf
jne 0x10059666
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x10059666
cmp ecx, 0x72c5e0d6
je 0x1005974a
cmp ecx, 0x778740c5
jne 0x1005963b
movsx eax, byte [esp + 0x28]
mov dword [esp], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x10059764
cmp eax, 0xb513eedf
jne 0x100596b1
mov eax, dword [esp]
mov ecx, eax
and eax, 0xe4115e0e
not ecx
and ecx, 0x1beea1f1
or eax, ecx
xor eax, 0xe4115e67
mov dword [esp + 8], eax
mov eax, 0x2ab0667b
jmp 0x100596b1
mov ecx, dword [esp + 8]
mov edx, ecx
and cl, 0xf5
not dl
and dl, 0xa
or cl, dl
mov edx, dword [esp + 0x1c]
xor cl, 0x95
mov byte [edx], cl
mov edx, 0xb513eedf
mov ecx, dword [esp + 0x1c]
mov dword [esp], 0x69
cmp edx, 0x2ab0667b
je 0x100597b3
cmp edx, 0xb513eedf
jne 0x10059710
mov edx, dword [esp]
mov edi, edx
and edx, 0x541fb993
not edi
and edi, 0xabe0466c
or edx, edi
xor edx, 0x541fb9fa
mov dword [esp + 8], edx
mov edx, 0x2ab0667b
jmp 0x10059710
mov byte [eax], 0
inc eax
mov ecx, 0x72c5e0d6
mov edx, 0xdfbefb4d
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x1005963b
mov eax, dword [esp + 8]
mov ecx, eax
and al, 0x5e
not cl
and cl, 0xa1
or al, cl
mov ecx, dword [esp + 0x20]
mov byte [ecx], al
mov ecx, 0xb513eedf
mov eax, dword [esp + 0x20]
mov dword [esp], 0x73
cmp ecx, 0x2ab0667b
je 0x100597dc
cmp ecx, 0xb513eedf
jne 0x10059789
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x10059789
mov edx, dword [esp + 8]
mov ebx, edx
and dl, 0x5f
not bl
and bl, 0xa0
or dl, bl
mov byte [ecx + 1], dl
add ecx, 2
mov byte [esp + 0x28], 0x72
mov dword [esp + 0x20], ecx
mov ecx, 0x778740c5
jmp 0x1005963b
mov ecx, dword [esp + 8]
mov edx, ecx
and cl, 0x5d
not dl
and dl, 0xa2
or cl, dl
mov byte [eax + 1], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x74
cmp ecx, 0x2ab0667b
je 0x10059825
cmp ecx, 0xb513eedf
jne 0x100597fb
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x100597fb
mov ecx, dword [esp + 8]
mov edx, ecx
and cl, 0x25
not dl
and dl, 0xda
or cl, dl
xor cl, 0x79
mov byte [eax + 2], cl
mov ecx, 0xb513eedf
mov dword [esp], 0x57
cmp ecx, 0x2ab0667b
je 0x1005987d
cmp ecx, 0xb513eedf
jne 0x10059847
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xdc604713
not edx
and edx, 0x239fb8ec
or ecx, edx
xor ecx, 0xdc60477a
mov dword [esp + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x10059847
mov ecx, dword [esp + 8]
mov edx, ecx
and cl, 0x1b
not dl
and dl, 0xe4
or cl, dl
xor cl, 0x40
mov byte [eax + 3], cl
add eax, 4
mov ecx, dword [esp + 0x24]
add ecx, 0x10
mov dword [esp + 4], ecx
mov ecx, 0x72c5e0d6
jmp 0x1005963b
xor eax, eax
mov ecx, 0x9576d5ab
cmp ecx, 0xc4b4e476
jle 0x100598f3
cmp ecx, 0x44589dd0
jg 0x10059929
cmp ecx, 0xc4b4e477
je 0x1005997d
cmp ecx, 0xd2f0a665
jne 0x100598b2
lea ecx, [esp + 0x9c]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x28]
add ecx, 0xb
mov dword [esp + 0x24], ecx
mov ecx, 0xad144805
jmp 0x100598b2
cmp ecx, 0x833e380b
je 0x100599af
cmp ecx, 0x9576d5ab
je 0x10059992
cmp ecx, 0xad144805
jne 0x100598b2
mov ecx, dword [esp + 0x24]
mov byte [ecx], 0
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x1c], ecx
mov ecx, 0x44589dd1
jmp 0x100598b2
cmp ecx, 0x44589dd1
je 0x10059dcb
cmp ecx, 0x5bfad7cf
jne 0x100598b2
mov ecx, dword [esp + 0x18]
add ecx, dword [esp + 8]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x20]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0x9a
not dl
and dl, 0x65
or cl, dl
xor cl, 0xf3
movsx ecx, cl
mov dword [esp + 4], ecx
mov ecx, dword [esp + 8]
add ecx, 0xffffff96
mov dword [esp], ecx
mov ecx, 0x833e380b
jmp 0x100598b2
lea ecx, [esp + 0x9c]
mov dword [esp + 0x18], ecx
mov ecx, 0x5bfad7cf
jmp 0x100598b2
mov dword [esp + 8], eax
mov edx, 0xc4b4e477
mov ecx, dword [esp + 8]
cmp ecx, 0xb
mov ecx, 0xd2f0a665
cmovb ecx, edx
jmp 0x100598b2
mov eax, dword [esp + 4]
mov ecx, dword [esp]
mov edi, 0x80
mov edx, ecx
and ecx, 0x7f
not edx
and edx, edi
or ecx, edx
mov edx, eax
and eax, 0x7f
not edx
and edx, edi
or eax, edx
mov edx, dword [esp + 0x20]
xor eax, ecx
mov byte [edx], al
mov eax, dword [esp + 8]
inc eax
jmp 0x100598ad
mov eax, dword [esp + 8]
mov ecx, eax
and al, 0x61
not cl
and cl, 0x9e
or al, cl
mov ecx, 0xdf2331d2
mov byte [esp + 0x28], al
cmp ecx, 0x6b20645b
jg 0x10059a6c
cmp ecx, 0x8cec78a4
je 0x10059de0
cmp ecx, 0xdf2331d2
jne 0x100599fb
mov ecx, dword [esp + 0x18]
mov dl, byte [esp + 0x28]
mov byte [ecx], dl
mov ecx, dword [esp + 0x18]
mov dword [esp], 0x73
inc ecx
mov dword [esp + 0x20], ecx
mov ecx, 0xb513eedf
cmp ecx, 0x2ab0667b
je 0x10059a9a
cmp ecx, 0xb513eedf
jne 0x10059a36
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xd8ba410d
not edx
and edx, 0x2745bef2
or ecx, edx
xor ecx, 0xd8ba4164
mov dword [esp + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x10059a36
cmp ecx, 0x6b20645c
je 0x10059abb
cmp ecx, 0x6fd3cc11
jne 0x100599fb
mov byte [eax], 0
inc eax
mov ecx, 0x6fd3cc11
mov edx, 0x8cec78a4
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x100599fb
mov ecx, dword [esp + 8]
mov edx, ecx
and cl, 0x93
not dl
and dl, 0x6c
or cl, dl
xor cl, 0xf3
mov byte [esp + 0x24], cl
mov ecx, 0x6b20645c
jmp 0x100599fb
mov eax, dword [esp + 0x20]
mov cl, byte [esp + 0x24]
mov byte [eax], cl
mov ecx, 0xb513eedf
mov eax, dword [esp + 0x20]
mov dword [esp], 0x73
cmp ecx, 0x2ab0667b
je 0x10059aff
cmp ecx, 0xb513eedf
jne 0x10059ad5
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp + 8], ecx
mov ecx, 0x2ab0667b
jmp 0x10059ad5
mov ecx, dword [esp + 8]
mov edx, ecx
and cl, 0x5f
not dl
and dl, 0xa0
or cl, dl
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esp + 0x1c]
add ecx, 0xc
mov dword [esp + 4], ecx
mov ecx, 0x6fd3cc11
jmp 0x100599fb
xor eax, eax
mov ecx, 0x9576d5ab
cmp ecx, 0xc4b4e476
jle 0x10059b6b
cmp ecx, 0x44589dd0
jg 0x10059b9d
cmp ecx, 0xc4b4e477
je 0x10059be9
cmp ecx, 0xd2f0a665
jne 0x10059b31
mov dword [esp + 0x30], ebp
mov ecx, dword [esp + 0x30]
add ecx, 0xb
mov dword [esp + 0x28], ecx
mov ecx, 0xad144805
jmp 0x10059b31
cmp ecx, 0x833e380b
je 0x10059c12
cmp ecx, 0x9576d5ab
je 0x10059bf7
cmp ecx, 0xad144805
jne 0x10059b31
mov ecx, dword [esp + 0x28]
mov byte [ecx], 0
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x24], ecx
mov ecx, 0x44589dd1
jmp 0x10059b31
cmp ecx, 0x44589dd1
je 0x10059f15
cmp ecx, 0x5bfad7cf
jne 0x10059b31
mov ecx, dword [esp + 0x1c]
add ecx, dword [esp]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x18]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0x69
not dl
and dl, 0x96
or cl, dl
movsx ecx, cl
mov dword [esp + 0x20], ecx
mov ecx, dword [esp]
add ecx, 0xffffff96
mov dword [esp + 4], ecx
mov ecx, 0x833e380b
jmp 0x10059b31
mov dword [esp + 0x1c], ebp
mov ecx, 0x5bfad7cf
jmp 0x10059b31
mov dword [esp], eax
mov edx, 0xc4b4e477
mov ecx, dword [esp]
cmp ecx, 0xb
mov ecx, 0xd2f0a665
cmovb ecx, edx
jmp 0x10059b31
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 4]
mov edi, 0xf0
mov edx, ecx
and ecx, edi
not edx
and edx, 0xf
or ecx, edx
mov edx, eax
and eax, edi
not edx
and edx, 0xf
or eax, edx
mov edx, dword [esp + 0x18]
xor eax, ecx
mov byte [edx], al
mov eax, dword [esp]
inc eax
jmp 0x10059b2c
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x60
not dl
and dl, 0x9f
or cl, dl
mov byte [eax + 9], cl
add eax, 0xa
mov dword [esp + 4], 0x65
mov dword [esp + 0x1c], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x10059f32
cmp eax, 0xb513eedf
jne 0x10059c6c
mov eax, dword [esp + 4]
mov ecx, eax
and eax, 0x6dab775
not ecx
and ecx, 0xf925488a
or eax, ecx
xor eax, 0x6dab71c
mov dword [esp], eax
mov eax, 0x2ab0667b
jmp 0x10059c6c
xor eax, eax
mov ecx, 0x863b712a
cmp ecx, 0xcc4e449d
jle 0x10059cec
cmp ecx, 0x651b3173
jg 0x10059d25
cmp ecx, 0xcc4e449e
je 0x10059d3e
cmp ecx, 0x35b02d2
jne 0x10059ca9
mov ecx, dword [esp + 8]
lea edx, [esp + 0xd4]
add ecx, edx
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x18]
movsx ecx, byte [ecx]
mov dword [esp + 0x20], ecx
mov ecx, 0xcc4e449e
jmp 0x10059ca9
cmp ecx, 0x863b712a
je 0x10059d72
cmp ecx, 0x999ef9cc
je 0x10059d8f
cmp ecx, 0xa1df1dad
jne 0x10059ca9
lea ecx, [esp + 0xd4]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x28]
add ecx, 0xf
mov dword [esp + 0x24], ecx
mov ecx, 0x999ef9cc
jmp 0x10059ca9
cmp ecx, 0x651b3174
je 0x10059da8
cmp ecx, 0x7f76f476
jne 0x10059ca9
jmp 0x1005a0c9
mov ecx, dword [esp + 0x20]
mov edx, ecx
and ecx, 0x25b0a614
not edx
and edx, 0xda4f59eb
or ecx, edx
xor ecx, 0x25b0a67d
mov dword [esp + 4], ecx
mov ecx, dword [esp + 8]
add ecx, 0xffffff96
mov dword [esp], ecx
mov ecx, 0x651b3174
jmp 0x10059ca9
mov dword [esp + 8], eax
mov edx, 0x35b02d2
mov ecx, dword [esp + 8]
cmp ecx, 0xf
mov ecx, 0xa1df1dad
cmovb ecx, edx
jmp 0x10059ca9
mov ecx, dword [esp + 0x24]
mov byte [ecx], 0
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x1c], ecx
mov ecx, 0x7f76f476
jmp 0x10059ca9
mov eax, dword [esp + 4]
mov ecx, dword [esp]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov edx, dword [esp + 0x18]
mov byte [edx], al
mov eax, dword [esp + 8]
inc eax
jmp 0x10059ca4
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x8c], eax
mov eax, 0xd02a6d13
jmp 0x100563fc
xor eax, eax
mov ecx, 0x9576d5ab
cmp ecx, 0xc4b4e476
jle 0x10059e28
cmp ecx, 0x44589dd0
jg 0x10059e5e
cmp ecx, 0xc4b4e477
je 0x10059eaf
cmp ecx, 0xd2f0a665
jne 0x10059de7
lea ecx, [esp + 0x90]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x28]
add ecx, 0xb
mov dword [esp + 0x24], ecx
mov ecx, 0xad144805
jmp 0x10059de7
cmp ecx, 0x833e380b
je 0x10059ee1
cmp ecx, 0x9576d5ab
je 0x10059ec4
cmp ecx, 0xad144805
jne 0x10059de7
mov ecx, dword [esp + 0x24]
mov byte [ecx], 0
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x1c], ecx
mov ecx, 0x44589dd1
jmp 0x10059de7
cmp ecx, 0x44589dd1
je 0x1005a0f1
cmp ecx, 0x5bfad7cf
jne 0x10059de7
mov ecx, dword [esp + 0x18]
add ecx, dword [esp + 8]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x20]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0x69
not dl
and dl, 0x96
or cl, dl
movsx ecx, cl
mov dword [esp + 4], ecx
mov ecx, dword [esp + 8]
add ecx, 0xffffff96
mov dword [esp], ecx
mov ecx, 0x833e380b
jmp 0x10059de7
lea ecx, [esp + 0x90]
mov dword [esp + 0x18], ecx
mov ecx, 0x5bfad7cf
jmp 0x10059de7
mov dword [esp + 8], eax
mov edx, 0xc4b4e477
mov ecx, dword [esp + 8]
cmp ecx, 0xb
mov ecx, 0xd2f0a665
cmovb ecx, edx
jmp 0x10059de7
mov eax, dword [esp + 4]
mov ecx, dword [esp]
mov edi, 0xc2
mov edx, ecx
and ecx, 0x3d
not edx
and edx, edi
or ecx, edx
mov edx, eax
and eax, 0x3d
not edx
and edx, edi
or eax, edx
mov edx, dword [esp + 0x20]
xor eax, ecx
mov byte [edx], al
mov eax, dword [esp + 8]
inc eax
jmp 0x10059de2
mov ecx, dword [esp + 0x24]
call fcn.1005a273
push dword [esp + 0x34]
call eax
mov eax, 0x8a0624ba
mov dword [esp + 0x50], esi
jmp 0x100563fc
mov eax, dword [esp]
mov ecx, eax
and al, 0x5f
not cl
and cl, 0xa0
or al, cl
mov ecx, 0x442bc977
mov byte [esp + 0x30], al
cmp ecx, 0x442bc976
jg 0x10059fa9
cmp ecx, 0xa5972d52
je 0x1005a006
cmp ecx, 0x1568e7e
jne 0x10059f49
movsx eax, byte [esp + 0x28]
mov dword [esp + 4], eax
mov eax, 0xb513eedf
cmp eax, 0x2ab0667b
je 0x1005a020
cmp eax, 0xb513eedf
jne 0x10059f73
mov eax, dword [esp + 4]
mov ecx, eax
and eax, 0x5bc83b34
not ecx
and ecx, 0xa437c4cb
or eax, ecx
xor eax, 0x5bc83b5d
mov dword [esp], eax
mov eax, 0x2ab0667b
jmp 0x10059f73
cmp ecx, 0x65ec356c
je 0x1005a134
cmp ecx, 0x442bc977
jne 0x10059f49
mov ecx, dword [esp + 0x1c]
mov dl, byte [esp + 0x30]
mov byte [ecx], dl
mov edx, 0xb513eedf
mov ecx, dword [esp + 0x1c]
mov dword [esp + 4], 0x78
cmp edx, 0x2ab0667b
je 0x1005a071
cmp edx, 0xb513eedf
jne 0x10059fd8
mov edx, dword [esp + 4]
mov esi, edx
and edx, 0x69
not esi
and esi, 0xffffff96
or edx, esi
mov dword [esp], edx
mov edx, 0x2ab0667b
jmp 0x10059fd8
mov byte [eax], 0
inc eax
mov ecx, 0xa5972d52
mov edx, 0x65ec356c
cmp eax, dword [esp + 0x20]
cmove ecx, edx
jmp 0x10059f49
mov eax, dword [esp]
mov ecx, eax
and al, 0x27
not cl
and cl, 0xd8
or al, cl
mov ecx, dword [esp + 0x18]
xor al, 0x7a
mov byte [ecx], al
mov ecx, 0xb513eedf
mov eax, dword [esp + 0x18]
mov dword [esp + 4], 0x57
cmp ecx, 0x2ab0667b
je 0x1005a09c
cmp ecx, 0xb513eedf
jne 0x1005a047
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0x69
not edx
and edx, 0xffffff96
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x2ab0667b
jmp 0x1005a047
mov edx, dword [esp]
mov ebx, edx
and dl, 0x36
not bl
and bl, 0xc9
or dl, bl
xor dl, 0x68
mov byte [ecx + 1], dl
add ecx, 2
mov byte [esp + 0x28], 0x74
mov dword [esp + 0x18], ecx
mov ecx, 0x1568e7e
jmp 0x10059f49
mov ecx, dword [esp]
mov edx, ecx
and cl, 0xe2
not dl
and dl, 0x1d
or cl, dl
xor cl, 0xbe
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esp + 0x24]
add ecx, 0xf
mov dword [esp + 0x20], ecx
mov ecx, 0xa5972d52
jmp 0x10059f49
mov ecx, dword [esp + 0x1c]
call fcn.1005a273
lea ecx, [esp + 0x100]
push ecx
push dword [esp + 0x38]
call eax
mov dword [esp + 0x88], eax
mov eax, 0xda001f12
jmp 0x100563fc
mov ecx, dword [esp + 0x1c]
call fcn.1005a273
push dword [esp + 0x108]
push 0
push 0x410
call eax
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x6c]
mov eax, dword [esp + 0x108]
mov dword [esp + 0x4c], eax
mov eax, 0xe2f6c5dd
cmp dword [esp + 0x4c], 0
mov ecx, 0x421f5076
cmove eax, ecx
jmp 0x100563fc
xor eax, eax
mov ecx, 0x858ebbc8
cmp ecx, 0xf35d5cdb
jle 0x1005a18f
cmp ecx, 0x5c8a03f
jg 0x1005a1b6
cmp ecx, 0xf35d5cdc
je 0x1005a210
cmp ecx, 0x4fe278b
jne 0x1005a13b
mov cl, byte [esp + 0x1c]
mov edi, dword [esp]
mov edx, ecx
add edi, 0xffffff96
and cl, 0x69
not dl
mov esi, edi
and dl, 0x96
not esi
or cl, dl
movsx ecx, cl
and esi, ecx
not ecx
and ecx, edi
or ecx, esi
mov dword [esp + 4], ecx
mov ecx, 0xf35d5cdc
jmp 0x1005a13b
cmp ecx, 0x858ebbc8
je 0x1005a1d8
cmp ecx, 0xa8c129e4
je 0x1005a1f3
cmp ecx, 0xb8df65bd
jne 0x1005a13b
mov ecx, dword [esp + 0x18]
mov byte [ecx + 0xe], 0
mov ecx, 0x5c8a040
jmp 0x1005a13b
cmp ecx, 0x5c8a040
je 0x1005a223
cmp ecx, 0x629f48fd
jne 0x1005a13b
mov dword [esp + 0x18], ebp
mov ecx, 0xb8df65bd
jmp 0x1005a13b
mov dword [esp], eax
mov edx, 0xa8c129e4
mov ecx, dword [esp]
cmp ecx, 0xe
mov ecx, 0x629f48fd
cmovb ecx, edx
jmp 0x1005a13b
mov ecx, dword [esp]
add ecx, ebp
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x20]
mov cl, byte [ecx]
mov byte [esp + 0x1c], cl
mov ecx, 0x4fe278b
jmp 0x1005a13b
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x20]
mov byte [ecx], al
mov eax, dword [esp]
inc eax
jmp 0x1005a136
mov ecx, dword [esp + 0x18]
call fcn.1005a273
lea ecx, [esp + 0x100]
push ecx
push dword [esp + 0x38]
call eax
test eax, eax
mov eax, 0xdf01bca2
mov ecx, 0x24f6e5cb
cmove eax, ecx
xor esi, esi
jmp 0x100563fc
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x5c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x38]
mov eax, dword [esp + 0x50]
add esp, 0x73c
pop esi
pop edi
pop ebx
pop ebp
ret