Function at 0x5124a0
Capabilities:
Encode data using base64
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x98d270]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x4fc]
cmp eax, dword [ecx + 8]
jbe 0x51b51f
sub esp, 0x57c
lea edi, [esp + 0x580]
xor eax, eax
call fcn.00468c28
lea edi, [esp + 0x324]
call fcn.00468c28
mov edx, dword [0x967368]
mov ecx, dword [edx]
nop
mov dword [esp], 0
call ecx
mov ecx, dword [esp + 4]
mov dword [esp + 0x48], ecx
call fcn.00511ce0
mov ecx, dword [esp]
mov ebx, dword [esp + 0x48]
test ebx, ebx
je 0x51255e
mov dword [esp + 0x18], ecx
call fcn.00511b20
mov edx, dword [0x967368]
mov eax, dword [edx]
mov ecx, dword [esp]
mov dword [esp + 0x20], ecx
mov ebx, dword [esp + 4]
mov dword [esp + 0x1c], ebx
mov dword [esp], 1
call eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x44], ecx
mov dword [esp + 0xa8], 0
mov dword [esp + 0xa8], 0xa9
test eax, 1
je 0x512578
xor edx, edx
jmp 0x51b4f5
lea edi, [esp + 0x580]
lea esi, [esp + 0x324]
call fcn.004690f0
add esp, 0x57c
ret
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa4], 0x2a
test eax, 0x100
je 0x51259c
xor edx, edx
jmp 0x51b45a
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa0], 0x99
test eax, 0x800
je 0x5125c0
xor edx, edx
jmp 0x51b3bf
mov dword [esp + 0x9c], 0
mov dword [esp + 0x9c], 0x27
test eax, 0x8000
je 0x5125e4
xor edx, edx
jmp 0x51b324
mov dword [esp + 0x98], 0
mov dword [esp + 0x98], 0x5f
test eax, 0x800000
je 0x512608
xor edx, edx
jmp 0x51b289
mov dword [esp + 0x94], 0
mov dword [esp + 0x94], 0x38
test eax, 0x1000000
je 0x51262c
xor edx, edx
jmp 0x51b1ee
mov dword [esp + 0x90], 0
mov dword [esp + 0x90], 0x39
test eax, 0x2000000
je 0x512650
xor edx, edx
jmp 0x51b14b
mov dword [esp + 0x8c], 0
mov dword [esp + 0x8c], 0x86
je 0x51266f
xor edx, edx
jmp 0x51b0b0
mov dword [esp + 0x3c], eax
mov dword [esp + 0x88], 0
mov dword [esp + 0x88], 0x87
test eax, 0x4000000
je 0x512697
xor edx, edx
jmp 0x51b015
mov dword [esp + 0x84], 0
mov dword [esp + 0x84], 0x88
mov ebx, ecx
and ecx, 1
mov dword [esp + 0xb8], ecx
test ecx, ecx
je 0x5126c4
xor edx, edx
jmp 0x51af66
mov dword [esp + 0x80], 0
mov dword [esp + 0x80], 0xa4
test ebx, 0x20
je 0x5126e9
xor edx, edx
jmp 0x51aeb6
mov dword [esp + 0x7c], 0
mov dword [esp + 0x7c], 0x8c
test ebx, 0x200
je 0x512708
xor edx, edx
jmp 0x51ae09
mov dword [esp + 0x78], 0
mov dword [esp + 0x78], 0x89
test ebx, 0x80000
je 0x512727
xor edx, edx
jmp 0x51ad5c
mov dword [esp + 0x74], 0
mov dword [esp + 0x74], 0x8a
test ebx, 0x100000
je 0x512746
xor edx, edx
jmp 0x51acb1
mov dword [esp + 0x70], 0
mov dword [esp + 0x70], 2
test ebx, 0x2000000
je 0x512765
xor edx, edx
jmp 0x51ac04
mov dword [esp + 0x6c], 0
mov dword [esp + 0x6c], 0x25
test ebx, 2
je 0x512784
xor edx, edx
jmp 0x51ab5b
mov dword [esp + 0x68], 0
mov dword [esp + 0x68], 0x61
test ebx, 0x400000
je 0x5127a3
xor edx, edx
jmp 0x51aab0
mov dword [esp + 0x64], 0
mov dword [esp + 0x64], 0x6d
test ebx, 0x800000
je 0x5127c2
xor edx, edx
jmp 0x51aa05
mov dword [esp + 0x60], 0
mov dword [esp + 0x60], 0x72
test ebx, 0x40000000
je 0x5127e1
xor edx, edx
jmp 0x51a95a
mov dword [esp + 0x5c], 0
mov dword [esp + 0x5c], 0x40
test ebx, 0x80000000
je 0x512800
xor edx, edx
jmp 0x51a8af
mov dword [esp + 0x58], 0
mov dword [esp + 0x58], 0x31
test ebx, 0x20000000
je 0x51281f
xor edx, edx
jmp 0x51a806
mov dword [esp + 0x54], 0
mov dword [esp + 0x54], 0x2d
test ebx, 0x2000
je 0x51283e
xor edx, edx
jmp 0x51a75b
mov ebp, dword [esp + 0x18]
cmp ebp, 1
jne 0x512883
test eax, 0x10000000
je 0x51287d
mov esi, dword [esp + 0x48]
cmp esi, 4
jb 0x512887
call fcn.005118c0
cmp dword [esp], 1
mov dword [esp + 0x50], 0
mov dword [esp + 0x50], 0x3d
jle 0x51a636
xor eax, eax
jmp 0x51a6b5
mov esi, dword [esp + 0x48]
jmp 0x512887
mov esi, dword [esp + 0x48]
cmp ebp, 2
jne 0x5128be
test eax, 0x10000000
je 0x5128be
cmp esi, 4
jb 0x5128be
call fcn.005118c0
cmp dword [esp], 1
mov dword [esp + 0x4c], 0
mov dword [esp + 0x4c], 0x3d
jle 0x51a59f
xor eax, eax
jmp 0x51a61a
mov dword [esp + 0x320], 0
mov dword [esp + 0x320], 0xac
mov edi, ecx
shl ecx, 0x1a
test ecx, ecx
je 0x5128e4
xor eax, eax
jmp 0x51a578
mov dword [esp + 0x31c], 0
mov dword [esp + 0x31c], 0x6b
shl edi, 0x1b
test edi, edi
je 0x512908
xor eax, eax
jmp 0x51a4e0
mov edi, ebx
and ebx, 0x1c000000
cmp ebx, 0x1c000000
jne 0x5129e8
mov edx, dword [0x967370]
mov eax, dword [edx]
mov dword [esp], 0
call eax
mov eax, dword [esp + 4]
and eax, 6
cmp eax, 6
jne 0x5129dc
nop
or dword [esp + 0x324], 0x200
mov ebx, dword [esp + 0x18]
cmp ebx, 1
jne 0x512990
mov ebp, dword [esp + 0x20]
cmp ebp, 6
jne 0x51296b
mov ebp, dword [esp + 0x1c]
cmp ebp, 0x3c
xchg ebp, ebx
setl bl
xchg ebp, ebx
jmp 0x51296d
xor ebp, ebp
mov dword [esp + 0x318], 0
mov dword [esp + 0x318], 0x1d
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5129dc
xor eax, eax
jmp 0x51a415
cmp ebx, 2
jne 0x5129dc
mov ebp, dword [esp + 0x20]
cmp ebp, 0x17
jge 0x5129a5
mov ebp, 1
jmp 0x5129b9
jne 0x5129b7
mov ebp, dword [esp + 0x1c]
cmp ebp, 0x31
xchg ebp, ebx
setl bl
xchg ebp, ebx
jmp 0x5129b9
xor ebp, ebp
mov dword [esp + 0x314], 0
mov dword [esp + 0x314], 0x1d
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5129dc
xor eax, eax
jmp 0x51a35e
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x44]
mov dword [esp + 0x310], 0
mov dword [esp + 0x310], 0x33
mov ebx, edi
and edi, 0x8001000
cmp edi, 0x8001000
jne 0x512a15
xor eax, eax
jmp 0x51a2b6
cmp esi, 7
jb 0x513213
mov edx, dword [0x96736c]
mov eax, dword [edx]
mov dword [esp], 7
mov dword [esp + 4], 0
call eax
mov eax, dword [esp + 0x324]
mov ecx, dword [esp + 0x14]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
test eax, 0x200
je 0x512a66
test ebx, 0x20
je 0x512a66
or eax, 0x400
nop
mov dword [esp + 0x324], eax
mov dword [esp + 0x24], ecx
test ebx, 8
je 0x512aa0
nop
or dword [esp + 0x328], 1
mov dword [esp + 0x30c], 0
mov dword [esp + 0x30c], 0x21
test ebx, 0x100
je 0x512aa0
xor eax, eax
jmp 0x51a1f9
mov dword [esp + 0x308], 0
mov dword [esp + 0x308], 0x7f
test ebx, 4
je 0x512ac5
xor eax, eax
jmp 0x51a14e
mov dword [esp + 0x304], 0
mov dword [esp + 0x304], 0x3b
test ebx, 0x10
je 0x512aea
xor eax, eax
jmp 0x51a0a3
mov dword [esp + 0x300], 0
mov dword [esp + 0x300], 0x30
test ebx, 0x200
je 0x512b0f
xor eax, eax
jmp 0x519ff8
mov dword [esp + 0x2fc], 0
mov dword [esp + 0x2fc], 0x75
test ebx, 0x800
je 0x512b34
xor eax, eax
jmp 0x519f4d
mov dword [esp + 0x2f8], 0
mov dword [esp + 0x2f8], 0x66
test ebx, 0x4000
je 0x512b59
xor eax, eax
jmp 0x519ea2
mov dword [esp + 0x2f4], 0
mov dword [esp + 0x2f4], 0x73
test ebx, 0x40000
je 0x512b7e
xor eax, eax
jmp 0x519df7
mov dword [esp + 0x2f0], 0
mov dword [esp + 0x2f0], 1
test ebx, 0x80000
je 0x512ba3
xor eax, eax
jmp 0x519d4c
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x2ec], 0
mov dword [esp + 0x2ec], 0x81
test ebx, 0x20000000
je 0x512bcc
xor eax, eax
jmp 0x519ca1
mov dword [esp + 0x2e8], 0
mov dword [esp + 0x2e8], 0xa7
test ebp, 0x20
je 0x512bf1
xor eax, eax
jmp 0x519bf2
mov dword [esp + 0x2e4], 0
mov dword [esp + 0x2e4], 0x23
test ebp, 0x80
je 0x512c16
xor eax, eax
jmp 0x519b43
mov dword [esp + 0x2e0], 0
mov dword [esp + 0x2e0], 0x3a
test ebp, 0x100
je 0x512c3b
xor eax, eax
jmp 0x519a94
mov dword [esp + 0x2dc], 0
mov dword [esp + 0x2dc], 0xa0
test ebp, 0x200
je 0x512c60
xor eax, eax
jmp 0x5199e5
mov dword [esp + 0x2d8], 0
mov dword [esp + 0x2d8], 0xa5
test ebp, 0x400
je 0x512c85
xor eax, eax
jmp 0x519936
mov dword [esp + 0x2d4], 0
mov dword [esp + 0x2d4], 0x9c
test ebp, 0x2000
je 0x512caa
xor eax, eax
jmp 0x519887
mov dword [esp + 0x2d0], 0
mov dword [esp + 0x2d0], 0x24
test ebp, 0x2000000
je 0x512ccf
xor eax, eax
jmp 0x5197d8
mov dword [esp + 0x2cc], 0
mov dword [esp + 0x2cc], 0x63
test ebp, 0x8000000
je 0x512cf4
xor eax, eax
jmp 0x519729
mov dword [esp + 0x2c8], 0
mov dword [esp + 0x2c8], 0x62
test ebp, 0x10000000
je 0x512d19
xor eax, eax
jmp 0x51967a
mov dword [esp + 0x2c4], 0
mov dword [esp + 0x2c4], 0x2f
test ebp, 0x20000000
je 0x512d3e
xor eax, eax
jmp 0x5195cb
mov dword [esp + 0x28], ebp
mov dword [esp + 0x2c0], 0
mov dword [esp + 0x2c0], pe_nt_image_headers32
test ebp, 0x40000000
je 0x512d67
xor eax, eax
jmp 0x51951c
mov dword [esp + 0x2bc], 0
mov dword [esp + 0x2bc], 0x37
test ecx, 0x10
je 0x512d8c
xor eax, eax
jmp 0x51946d
mov dword [esp + 0x2b8], 0
mov dword [esp + 0x2b8], 0x85
test ecx, 0x200
je 0x512db1
xor eax, eax
jmp 0x5193be
mov dword [esp + 0x2b4], 0
mov dword [esp + 0x2b4], 0x5e
test ecx, 0x400
je 0x512dd6
xor eax, eax
jmp 0x51930f
mov dword [esp + 0x2b0], 0
mov dword [esp + 0x2b0], 0x76
test ecx, 0x800
je 0x512dfb
xor eax, eax
jmp 0x519260
mov dword [esp + 0x2ac], 0
mov dword [esp + 0x2ac], 0x77
test ecx, 0x4000
je 0x512e20
xor eax, eax
jmp 0x5191b1
mov dword [esp + 0x2a8], 0
mov dword [esp + 0x2a8], 0x3f
test ecx, 0x8000
je 0x512e45
xor eax, eax
jmp 0x519102
mov dword [esp + 0x2a4], 0
mov dword [esp + 0x2a4], 0x9f
test ecx, 0x10000
je 0x512e6a
xor eax, eax
jmp 0x519053
mov dword [esp + 0x2a0], 0
mov dword [esp + 0x2a0], 0x6c
test ecx, 0x40000
je 0x512e8f
xor eax, eax
jmp 0x518fa4
mov dword [esp + 0x29c], 0
mov dword [esp + 0x29c], 0x22
test ecx, 0x100000
je 0x512eb4
xor eax, eax
jmp 0x518ef5
mov dword [esp + 0x298], 0
mov dword [esp + 0x298], 0x43
test ecx, 0x4000000
je 0x512ed9
xor eax, eax
jmp 0x518e46
mov dword [esp + 0x294], 0
mov dword [esp + 0x294], 0x8d
test ecx, 0x8000000
je 0x512efe
xor eax, eax
jmp 0x518d97
mov dword [esp + 0x290], 0
mov dword [esp + 0x290], 0x32
test ecx, 0x10000000
je 0x512f23
xor eax, eax
jmp 0x518ce8
mov dword [esp + 0x28c], 0
mov dword [esp + 0x28c], 0x41
test ecx, 0x20000000
je 0x512f48
xor eax, eax
jmp 0x518c39
mov dword [esp + 0x288], 0
mov dword [esp + 0x288], 0x42
test ecx, 0x40000000
je 0x512f6d
xor eax, eax
jmp 0x518b8a
mov dword [esp + 0x284], 0
mov dword [esp + 0x284], 0x84
test ecx, 0x80000000
je 0x512f92
xor eax, eax
jmp 0x518ad2
test ecx, 0x10
mov dword [esp + 0x280], 0
mov dword [esp + 0x280], 0x1f
je 0x512fb7
xor eax, eax
jmp 0x518a23
mov dword [esp + 0x27c], 0
mov dword [esp + 0x27c], 0x1c
test ecx, 0x20
je 0x512fdc
xor eax, eax
jmp 0x51896b
test ecx, 0x4000
mov dword [esp + 0x278], 0
mov dword [esp + 0x278], 0x6f
je 0x513001
xor eax, eax
jmp 0x5188bc
mov edx, dword [0x96736c]
mov eax, dword [edx]
mov dword [esp], 7
mov dword [esp + 4], 1
call eax
mov eax, dword [esp + 0x324]
mov ecx, dword [esp + 8]
test eax, 0x200
je 0x513037
test ecx, 0x10
setne bl
jmp 0x513039
xor ebx, ebx
mov dword [esp + 0x274], 0
mov dword [esp + 0x274], 0x1e
test bl, bl
je 0x51305a
xor eax, eax
jmp 0x518811
mov dword [esp + 0x270], 0
mov dword [esp + 0x270], 0x28
test ecx, 0x80
je 0x51307f
xor eax, eax
jmp 0x518776
mov dword [esp + 0x26c], 0
mov dword [esp + 0x26c], 0x64
test ecx, 0x400
je 0x5130a4
xor eax, eax
jmp 0x5186db
mov dword [esp + 0x268], 0
mov dword [esp + 0x268], 0x8f
test ecx, 0x800
je 0x5130c9
xor eax, eax
jmp 0x51863f
mov dword [esp + 0x264], 0
mov dword [esp + 0x264], 0x29
test ecx, 0x1000
je 0x5130ee
xor eax, eax
jmp 0x5185a3
mov dword [esp + 0x260], 0
mov dword [esp + 0x260], 0x3c
test ecx, 0x400000
je 0x513113
xor eax, eax
jmp 0x518508
mov dword [esp + 0x25c], 0
mov dword [esp + 0x25c], 0x1b
test ecx, 0x800000
je 0x513138
xor eax, eax
jmp 0x51846c
mov dword [esp + 0x258], 0
mov dword [esp + 0x258], 0x58
test ecx, 0x4000000
je 0x51315d
xor eax, eax
jmp 0x5183d1
mov eax, dword [esp + 0x44]
and eax, 0xc000000
cmp eax, 0xc000000
jne 0x5131ca
mov edx, dword [0x96736c]
mov eax, dword [edx]
mov dword [esp], 7
mov dword [esp + 4], 2
call eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x204], 0
mov dword [esp + 0x204], 0x5c
test eax, 0x20
je 0x51320b
xor eax, eax
jmp 0x51736f
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x48]
cmp esi, 0xd
jb 0x51326b
mov eax, dword [esp + 0x338]
test eax, 0x1000
je 0x51326b
mov edx, dword [0x96736c]
mov eax, dword [edx]
mov dword [esp], 0xd
mov dword [esp + 4], 1
call eax
mov eax, dword [esp + 8]
mov dword [esp + 0x200], 0
mov dword [esp + 0x200], 0xae
test eax, 1
je 0x517053
xor ecx, ecx
jmp 0x5172e3
mov edx, dword [0x967368]
mov eax, dword [edx]
mov dword [esp], 0x80000000
call eax
cmp dword [esp + 4], 0x80000001
jb 0x51351b
mov edx, dword [0x967368]
mov eax, dword [edx]
mov dword [esp], 0x80000001
call eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
test eax, 0x20
je 0x5132db
mov ebx, dword [esp + 0x32c]
or ebx, 0x4000000
nop
mov dword [esp + 0x32c], ebx
mov ebp, dword [esp + 0x330]
or ebp, 0x2000
nop
mov dword [esp + 0x32c], ebx
mov dword [esp + 0x330], ebp
mov dword [esp + 0x38], ecx
mov dword [esp + 0x1f0], 0
mov dword [esp + 0x1f0], 0x57
test eax, 1
je 0x513303
xor edx, edx
jmp 0x51702a
mov dword [esp + 0x1ec], 0
mov dword [esp + 0x1ec], 0x91
test eax, 4
je 0x513327
xor edx, edx
jmp 0x516f8f
mov dword [esp + 0x1e8], 0
mov dword [esp + 0x1e8], 0x8b
test eax, 0x40
je 0x51334b
xor edx, edx
jmp 0x516ef4
mov dword [esp + 0x1e4], 0
mov dword [esp + 0x1e4], 0x47
test eax, 0x400
je 0x51336f
xor edx, edx
jmp 0x516e59
mov dword [esp + 0x40], eax
mov dword [esp + 0x1e0], 0
mov dword [esp + 0x1e0], 0x9d
test eax, 0x400000
je 0x513397
xor edx, edx
jmp 0x516dbe
mov dword [esp + 0x1dc], 0
mov dword [esp + 0x1dc], 0x98
test ecx, 0x800
je 0x5133bc
xor edx, edx
jmp 0x516d0d
mov dword [esp + 0x1d8], 0
mov dword [esp + 0x1d8], 0x6a
test ecx, 0x100000
je 0x5133e1
xor edx, edx
jmp 0x516c5e
mov dword [esp + 0x1d4], 0
mov dword [esp + 0x1d4], 0x60
test ecx, 0x400000
je 0x513406
xor edx, edx
jmp 0x516bad
mov dword [esp + 0x1d0], 0
mov dword [esp + 0x1d0], 0x5f
test ecx, 0x800000
je 0x51342b
xor edx, edx
jmp 0x516afe
mov dword [esp + 0x1cc], 0
mov dword [esp + 0x1cc], 0x38
test ecx, 0x1000000
je 0x513450
xor edx, edx
jmp 0x516a4d
mov dword [esp + 0x1c8], 0
mov dword [esp + 0x1c8], 0x39
test ecx, 0x2000000
je 0x513475
xor edx, edx
jmp 0x51699e
mov dword [esp + 0x1c4], 0
mov dword [esp + 0x1c4], 0x74
test ecx, 0x8000000
je 0x51349a
xor edx, edx
jmp 0x5168ed
mov dword [esp + 0x1c0], 0
mov dword [esp + 0x1c0], 4
test ecx, 0x40000000
je 0x5134bf
xor edx, edx
jmp 0x51683c
mov dword [esp + 0x1bc], 0
mov dword [esp + 0x1bc], 3
test ecx, 0x80000000
je 0x5134e4
xor ecx, ecx
jmp 0x51678b
mov ebx, dword [esp + 0x324]
test ebx, 0x200
je 0x51351b
mov dword [esp + 0x1b8], 0
mov dword [esp + 0x1b8], 0xab
test eax, 0x800
je 0x5165db
xor ecx, ecx
jmp 0x5166f4
mov edx, dword [0x967368]
mov eax, dword [edx]
mov dword [esp], 0x80000000
call eax
cmp dword [esp + 4], 0x80000007
jb 0x5135e8
mov edx, dword [0x967368]
mov eax, dword [edx]
mov dword [esp], 0x80000007
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x1b0], 0
mov dword [esp + 0x1b0], 0x5b
test eax, 1
je 0x51357b
xor edx, edx
jmp 0x5165b2
mov dword [esp + 0x1ac], 0
mov dword [esp + 0x1ac], 0x90
test eax, 2
je 0x51359f
xor edx, edx
jmp 0x516517
mov dword [esp + 0x1a8], 0
mov dword [esp + 0x1a8], 0x3e
test eax, 4
je 0x5135c3
xor eax, eax
jmp 0x51647c
mov dword [esp + 0x1a4], 0
mov dword [esp + 0x1a4], 0x2b
test ecx, 0x200
je 0x5135e8
xor eax, eax
jmp 0x5163e7
mov edx, dword [0x967368]
mov eax, dword [edx]
mov dword [esp], 0x80000000
call eax
cmp dword [esp + 4], 0x80000008
jb 0x5138c8
mov edx, dword [0x967368]
mov eax, dword [edx]
mov dword [esp], 0x80000008
call eax
mov eax, dword [esp + 8]
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1a0], 0x70
test eax, 0x10000000
je 0x513640
xor ecx, ecx
jmp 0x51635b
mov dword [esp + 0x19c], 0
mov dword [esp + 0x19c], 0x2c
test eax, 0x8000000
je 0x513664
xor ecx, ecx
jmp 0x5162c3
mov dword [esp + 0x198], 0
mov dword [esp + 0x198], 0x84
test eax, 0x1000000
je 0x513688
xor ecx, ecx
jmp 0x51622c
mov dword [esp + 0x194], 0
mov dword [esp + 0x194], 0x6e
test eax, 0x800000
je 0x5136ac
xor ecx, ecx
jmp 0x516195
mov dword [esp + 0x190], 0
mov dword [esp + 0x190], 0x9b
test eax, 0x200000
je 0x5136d0
xor ecx, ecx
jmp 0x5160fe
mov dword [esp + 0x18c], 0
mov dword [esp + 0x18c], 0x2e
test eax, 0x100000
je 0x5136f4
xor ecx, ecx
jmp 0x516066
mov dword [esp + 0x188], 0
mov dword [esp + 0x188], 0x46
test eax, 0x80000
je 0x513718
xor ecx, ecx
jmp 0x515fce
mov dword [esp + 0x184], 0
mov dword [esp + 0x184], 0x45
test eax, 0x40000
je 0x51373c
xor ecx, ecx
jmp 0x515f36
mov dword [esp + 0x180], 0
mov dword [esp + 0x180], 0x8e
test eax, 0x20000
je 0x513760
xor ecx, ecx
jmp 0x515e9e
mov dword [esp + 0x17c], 0
mov dword [esp + 0x17c], 0x8d
test eax, 0x8000
je 0x513784
xor ecx, ecx
jmp 0x515e06
mov dword [esp + 0x178], 0
mov dword [esp + 0x178], 0x44
test eax, 0x4000
je 0x5137a8
xor ecx, ecx
jmp 0x515d6e
mov dword [esp + 0x174], 0
mov dword [esp + 0x174], 0x55
test eax, 0x2000
je 0x5137cc
xor ecx, ecx
jmp 0x515cd7
mov dword [esp + 0x170], 0
mov dword [esp + 0x170], 0x43
test eax, 0x1000
je 0x5137f0
xor ecx, ecx
jmp 0x515c3f
mov dword [esp + 0x16c], 0
mov dword [esp + 0x16c], 0xa8
test eax, 0x200
je 0x513814
xor ecx, ecx
jmp 0x515ba8
mov dword [esp + 0x168], 0
mov dword [esp + 0x168], 0x5d
test eax, 0x100
je 0x513838
xor ecx, ecx
jmp 0x515b11
mov dword [esp + 0x164], 0
mov dword [esp + 0x164], 0x71
test eax, 0x10
je 0x51385c
xor ecx, ecx
jmp 0x515a7a
mov dword [esp + 0x160], 0
mov dword [esp + 0x160], 0x56
test eax, 8
je 0x513880
xor ecx, ecx
jmp 0x5159e3
mov dword [esp + 0x15c], 0
mov dword [esp + 0x15c], 0x67
test eax, 2
je 0x5138a4
xor ecx, ecx
jmp 0x51594c
mov dword [esp + 0x158], 0
mov dword [esp + 0x158], 0x26
test eax, 1
je 0x5138c8
xor eax, eax
jmp 0x5158ba
mov eax, dword [esp + 0x334]
test eax, 0x20000
jne 0x5138da
xor eax, eax
jmp 0x5138f6
mov edx, dword [0x967368]
mov eax, dword [edx]
mov dword [esp], 0x80000000
call eax
cmp dword [esp + 4], 0x8000000a
setae al
test al, al
je 0x513aad
mov edx, dword [0x967368]
mov eax, dword [edx]
mov dword [esp], 0x8000000a
call eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x154], 0
mov dword [esp + 0x154], 0x95
test eax, 1
je 0x513937
xor ecx, ecx
jmp 0x51582e
mov dword [esp + 0x150], 0
mov dword [esp + 0x150], 0x59
mov ebx, eax
shr eax, 1
test eax, 1
je 0x51395f
xor eax, eax
jmp 0x515799
mov dword [esp + 0x14c], 0
mov dword [esp + 0x14c], 0x94
mov ebp, ebx
shr ebx, 2
test ebx, 1
je 0x513989
xor eax, eax
jmp 0x5156f2
mov dword [esp + 0x148], 0
mov dword [esp + 0x148], 0x69
mov ebx, ebp
shr ebp, 3
test ebp, 1
je 0x5139b3
xor eax, eax
jmp 0x51564b
mov dword [esp + 0x144], 0
mov dword [esp + 0x144], 0x9e
mov ebp, ebx
shr ebx, 4
test ebx, 1
je 0x5139dd
xor eax, eax
jmp 0x5155a4
mov dword [esp + 0x140], 0
mov dword [esp + 0x140], 0xa1
mov ebx, ebp
shr ebp, 5
test ebp, 1
je 0x513a07
xor eax, eax
jmp 0x5154fd
mov dword [esp + 0x13c], 0
mov dword [esp + 0x13c], 0x93
mov ebp, ebx
shr ebx, 6
test ebx, 1
je 0x513a31
xor eax, eax
jmp 0x515456
mov dword [esp + 0x138], 0
mov dword [esp + 0x138], 0x92
mov ebx, ebp
shr ebp, 7
test ebp, 1
je 0x513a5b
xor eax, eax
jmp 0x5153af
mov dword [esp + 0x134], 0
mov dword [esp + 0x134], 0x96
mov ebp, ebx
shr ebx, 0xa
test ebx, 1
je 0x513a85
xor eax, eax
jmp 0x515308
mov dword [esp + 0x130], 0
mov dword [esp + 0x130], 0x97
shr ebp, 0xc
test ebp, 1
je 0x513aad
xor eax, eax
jmp 0x515265
mov edx, dword [0x967368]
mov eax, dword [edx]
mov dword [esp], 0x80000000
call eax
cmp dword [esp + 4], 0x8000001a
jb 0x513b55
mov edx, dword [0x967368]
mov eax, dword [edx]
mov dword [esp], 0x8000001a
call eax
mov eax, dword [esp + 4]
mov dword [esp + 0x12c], 0
mov dword [esp + 0x12c], 0x35
test eax, 1
je 0x513b05
xor ecx, ecx
jmp 0x5151d9
mov dword [esp + 0x128], 0
mov dword [esp + 0x128], 0x65
mov ebx, eax
shr eax, 1
test eax, 1
je 0x513b2d
xor eax, eax
jmp 0x515144
mov dword [esp + 0x124], 0
mov dword [esp + 0x124], 0x36
shr ebx, 2
test ebx, 1
je 0x513b55
xor eax, eax
jmp 0x5150a1
mov edx, dword [0x967368]
mov eax, dword [edx]
mov dword [esp], 0x80000000
call eax
cmp dword [esp + 4], 0x8000001b
jb 0x513bbb
mov eax, dword [esp + 0x32c]
test eax, 0x80
je 0x513bbb
mov edx, dword [0x967368]
mov eax, dword [edx]
mov dword [esp], 0x8000001b
call eax
mov eax, dword [esp + 4]
mov dword [esp + 0x120], 0
mov dword [esp + 0x120], 0x4a
test eax, 1
je 0x5146cd
xor ecx, ecx
jmp 0x515015
mov edx, dword [0x967368]
mov eax, dword [edx]
mov dword [esp], 0x80000000
call eax
cmp dword [esp + 4], 0x8000001f
jb 0x513c18
mov eax, dword [esp + 0x18]
cmp eax, 2
jne 0x513c18
mov edx, dword [0x967368]
mov eax, dword [edx]
mov dword [esp], 0x8000001f
call eax
mov eax, dword [esp + 4]
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf0], 0x82
test eax, 1
je 0x513c32
xor ecx, ecx
jmp 0x5146a4
lea edi, [esp + 0x580]
lea esi, [esp + 0x324]
call fcn.004690f0
add esp, 0x57c
ret
mov dword [esp + 0xec], 0
mov dword [esp + 0xec], 0x78
mov edx, eax
shr eax, 1
test eax, 1
je 0x513c5a
xor eax, eax
jmp 0x51460f
mov dword [esp + 0xe8], 0
mov dword [esp + 0xe8], 0x68
mov ebx, edx
shr edx, 2
test edx, 1
je 0x513c84
xor eax, eax
jmp 0x514575
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe4], 0x7c
mov edx, ebx
shr ebx, 3
test ebx, 1
je 0x513cae
xor eax, eax
jmp 0x5144db
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe0], 0x7e
mov ebx, edx
shr edx, 4
test edx, 1
je 0x513cd8
xor eax, eax
jmp 0x514441
mov dword [esp + 0xdc], 0
mov dword [esp + 0xdc], 0xa2
mov edx, ebx
shr ebx, 5
test ebx, 1
je 0x513d02
xor eax, eax
jmp 0x5143a7
mov dword [esp + 0xd8], 0
mov dword [esp + 0xd8], 0x83
mov ebx, edx
shr edx, 0xa
test edx, 1
je 0x513d2c
xor eax, eax
jmp 0x51430d
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd4], 0x79
mov edx, ebx
shr ebx, 0xb
test ebx, 1
je 0x513d56
xor eax, eax
jmp 0x514273
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd0], 0x7d
mov ebx, edx
shr edx, 0xc
test edx, 1
je 0x513d80
xor eax, eax
jmp 0x5141d9
mov dword [esp + 0xcc], 0
mov dword [esp + 0xcc], 0x7a
mov edx, ebx
shr ebx, 0xd
test ebx, 1
je 0x513daa
xor eax, eax
jmp 0x51413f
mov dword [esp + 0xc8], 0
mov dword [esp + 0xc8], 0x7b
mov ebx, edx
shr edx, 0xe
test edx, 1
je 0x513dd4
xor eax, eax
jmp 0x5140a4
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc4], 0x53
mov edx, ebx
shr ebx, 0xf
test ebx, 1
je 0x513dfe
xor eax, eax
jmp 0x51400a
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc0], 0xa6
mov ebx, edx
shr edx, 0x10
test edx, 1
je 0x513e28
xor eax, eax
jmp 0x513f70
mov dword [esp + 0xbc], 0
mov dword [esp + 0xbc], 0xa3
shr ebx, 0x18
test ebx, 1
je 0x513c18
xor eax, eax
jmp 0x513ed6
lea edx, [esp + eax*8 + 0x324]
mov dword [esp + 0x578], edx
lea ebx, [esp + eax*8 + 0x328]
and ecx, 0x3f
mov ebp, 1
shl ebp, cl
lea eax, [ecx - 0x20]
mov dword [esp + 0xb8], eax
mov esi, ecx
mov ecx, eax
mov edi, ebx
mov ebx, 1
shl ebx, cl
neg eax
mov ecx, eax
mov edx, 1
shr edx, cl
mov dword [esp + 0xb4], edx
mov edx, dword [esp + 0xb8]
cmp edx, 0x20
sbb edx, edx
and ebx, edx
cmp esi, 0x20
sbb edx, edx
and ebp, edx
cmp eax, 0x20
sbb edx, edx
mov eax, ebp
mov ebp, dword [esp + 0xb4]
and ebp, edx
or ebp, ebx
mov edx, dword [esp + 0x578]
or ebp, dword [edx + 4]
or dword [edx], eax
mov dword [edi], ebp
mov eax, 1
test eax, eax
jg 0x513c18
mov eax, dword [esp + 0xbc]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x513e54
mov ecx, 4
call fcn.00468a00
lea edx, [esp + eax*8 + 0x324]
mov dword [esp + 0x574], edx
lea ebp, [esp + eax*8 + 0x328]
and ecx, 0x3f
mov eax, ebp
mov ebp, 1
shl ebp, cl
mov dword [esp + 0xb8], ebp
lea esi, [ecx - 0x20]
mov edi, ecx
mov ecx, esi
mov ebp, 1
shl ebp, cl
neg ecx
mov edx, 1
shr edx, cl
cmp esi, 0x20
sbb esi, esi
and ebp, esi
cmp ecx, 0x20
sbb ecx, ecx
and edx, ecx
or edx, ebp
mov ebp, dword [esp + 0x574]
or edx, dword [ebp + 4]
cmp edi, 0x20
sbb ecx, ecx
mov esi, edx
mov edx, dword [esp + 0xb8]
and edx, ecx
or dword [ebp], edx
mov dword [eax], esi
mov eax, 1
test eax, eax
jg 0x513e28
mov eax, dword [esp + 0xc0]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x513efd
mov ecx, 4
call fcn.00468a00
lea ebx, [esp + eax*8 + 0x324]
mov dword [esp + 0x570], ebx
lea ebp, [esp + eax*8 + 0x328]
and ecx, 0x3f
mov eax, ebp
mov ebp, 1
shl ebp, cl
mov dword [esp + 0xb8], ebp
lea esi, [ecx - 0x20]
mov edi, ecx
mov ecx, esi
mov ebp, 1
shl ebp, cl
neg ecx
mov ebx, 1
shr ebx, cl
cmp esi, 0x20
sbb esi, esi
and ebp, esi
cmp ecx, 0x20
sbb ecx, ecx
and ebx, ecx
or ebx, ebp
mov ebp, dword [esp + 0x570]
or ebx, dword [ebp + 4]
cmp edi, 0x20
sbb ecx, ecx
mov esi, ebx
mov ebx, dword [esp + 0xb8]
and ebx, ecx
or dword [ebp], ebx
mov dword [eax], esi
mov eax, 1
test eax, eax
jg 0x513dfe
mov eax, dword [esp + 0xc4]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x513f97
mov ecx, 4
call fcn.00468a00
lea edx, [esp + eax*8 + 0x324]
mov dword [esp + 0x56c], edx
lea ebp, [esp + eax*8 + 0x328]
and ecx, 0x3f
mov eax, ebp
mov ebp, 1
shl ebp, cl
mov dword [esp + 0xb8], ebp
lea esi, [ecx - 0x20]
mov edi, ecx
mov ecx, esi
mov ebp, 1
shl ebp, cl
neg ecx
mov edx, 1
shr edx, cl
cmp esi, 0x20
sbb esi, esi
and ebp, esi
cmp ecx, 0x20
sbb ecx, ecx
and edx, ecx
or edx, ebp
mov ebp, dword [esp + 0x56c]
or edx, dword [ebp + 4]
cmp edi, 0x20
sbb ecx, ecx
mov esi, edx
mov edx, dword [esp + 0xb8]
and edx, ecx
or dword [ebp], edx
mov dword [eax], esi
mov eax, 1
test eax, eax
jg 0x513dd4
mov eax, dword [esp + 0xc8]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x514031
mov ecx, 4
call fcn.00468a00
lea ebx, [esp + eax*8 + 0x324]
mov dword [esp + 0x568], ebx
lea ebp, [esp + eax*8 + 0x328]
and ecx, 0x3f
mov eax, ebp
mov ebp, 1
shl ebp, cl
mov dword [esp + 0xb8], ebp
lea esi, [ecx - 0x20]
mov edi, ecx
mov ecx, esi
mov ebx, 1
shl ebx, cl
neg ecx
mov ebp, 1
shr ebp, cl
cmp esi, 0x20
sbb esi, esi
and ebx, esi
cmp edi, 0x20
sbb esi, esi
mov edi, ebx
mov ebx, dword [esp + 0xb8]
and ebx, esi
cmp ecx, 0x20
sbb ecx, ecx
and ebp, ecx
or ebp, edi
mov ecx, ebx
mov ebx, dword [esp + 0x568]
or ebp, dword [ebx + 4]
or dword [ebx], ecx
mov dword [eax], ebp
mov eax, 1
test eax, eax
jg 0x513daa
mov eax, dword [esp + 0xcc]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x5140cb
mov ecx, 4
call fcn.00468a00
lea edx, [esp + eax*8 + 0x324]
mov dword [esp + 0x564], edx
lea ebp, [esp + eax*8 + 0x328]
and ecx, 0x3f
mov eax, ebp
mov ebp, 1
shl ebp, cl
mov dword [esp + 0xb8], ebp
lea esi, [ecx - 0x20]
mov edi, ecx
mov ecx, esi
mov ebp, 1
shl ebp, cl
neg ecx
mov edx, 1
shr edx, cl
cmp esi, 0x20
sbb esi, esi
and ebp, esi
cmp ecx, 0x20
sbb ecx, ecx
and edx, ecx
or edx, ebp
mov ebp, dword [esp + 0x564]
or edx, dword [ebp + 4]
cmp edi, 0x20
sbb ecx, ecx
mov esi, edx
mov edx, dword [esp + 0xb8]
and edx, ecx
or dword [ebp], edx
mov dword [eax], esi
mov eax, 1
test eax, eax
jg 0x513d80
mov eax, dword [esp + 0xd0]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x514166
mov ecx, 4
call fcn.00468a00
lea ebx, [esp + eax*8 + 0x324]
mov dword [esp + 0x560], ebx
lea ebp, [esp + eax*8 + 0x328]
and ecx, 0x3f
mov eax, ebp
mov ebp, 1
shl ebp, cl
mov dword [esp + 0xb8], ebp
lea esi, [ecx - 0x20]
mov edi, ecx
mov ecx, esi
mov ebp, 1
shl ebp, cl
neg ecx
mov ebx, 1
shr ebx, cl
cmp esi, 0x20
sbb esi, esi
and ebp, esi
cmp ecx, 0x20
sbb ecx, ecx
and ebx, ecx
or ebx, ebp
mov ebp, dword [esp + 0x560]
or ebx, dword [ebp + 4]
cmp edi, 0x20
sbb ecx, ecx
mov esi, ebx
mov ebx, dword [esp + 0xb8]
and ebx, ecx
or dword [ebp], ebx
mov dword [eax], esi
mov eax, 1
test eax, eax
jg 0x513d56
mov eax, dword [esp + 0xd4]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x514200
mov ecx, 4
call fcn.00468a00
lea edx, [esp + eax*8 + 0x324]
mov dword [esp + 0x55c], edx
lea ebp, [esp + eax*8 + 0x328]
and ecx, 0x3f
mov eax, ebp
mov ebp, 1
shl ebp, cl
mov dword [esp + 0xb8], ebp
lea esi, [ecx - 0x20]
mov edi, ecx
mov ecx, esi
mov ebp, 1
shl ebp, cl
neg ecx
mov edx, 1
shr edx, cl
cmp esi, 0x20
sbb esi, esi
and ebp, esi
cmp ecx, 0x20
sbb ecx, ecx
and edx, ecx
or edx, ebp
mov ebp, dword [esp + 0x55c]
or edx, dword [ebp + 4]
cmp edi, 0x20
sbb ecx, ecx
mov esi, edx
mov edx, dword [esp + 0xb8]
and edx, ecx
or dword [ebp], edx
mov dword [eax], esi
mov eax, 1
test eax, eax
jg 0x513d2c
mov eax, dword [esp + 0xd8]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x51429a
mov ecx, 4
call fcn.00468a00
lea ebx, [esp + eax*8 + 0x324]
mov dword [esp + 0x558], ebx
lea ebp, [esp + eax*8 + 0x328]
and ecx, 0x3f
mov eax, ebp
mov ebp, 1
shl ebp, cl
mov dword [esp + 0xb8], ebp
lea esi, [ecx - 0x20]
mov edi, ecx
mov ecx, esi
mov ebp, 1
shl ebp, cl
neg ecx
mov ebx, 1
shr ebx, cl
cmp esi, 0x20
sbb esi, esi
and ebp, esi
cmp ecx, 0x20
sbb ecx, ecx
and ebx, ecx
or ebx, ebp
mov ebp, dword [esp + 0x558]
or ebx, dword [ebp + 4]
cmp edi, 0x20
sbb ecx, ecx
mov esi, ebx
mov ebx, dword [esp + 0xb8]
and ebx, ecx
or dword [ebp], ebx
mov dword [eax], esi
mov eax, 1
test eax, eax
jg 0x513d02
mov eax, dword [esp + 0xdc]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x514334
mov ecx, 4
call fcn.00468a00
lea edx, [esp + eax*8 + 0x324]
mov dword [esp + 0x554], edx
lea ebp, [esp + eax*8 + 0x328]
and ecx, 0x3f
mov eax, ebp
mov ebp, 1
shl ebp, cl
mov dword [esp + 0xb8], ebp
lea esi, [ecx - 0x20]
mov edi, ecx
mov ecx, esi
mov ebp, 1
shl ebp, cl
neg ecx
mov edx, 1
shr edx, cl
cmp esi, 0x20
sbb esi, esi
and ebp, esi
cmp ecx, 0x20
sbb ecx, ecx
and edx, ecx
or edx, ebp
mov ebp, dword [esp + 0x554]
or edx, dword [ebp + 4]
cmp edi, 0x20
sbb ecx, ecx
mov esi, edx
mov edx, dword [esp + 0xb8]
and edx, ecx
or dword [ebp], edx
mov dword [eax], esi
mov eax, 1
test eax, eax
jg 0x513cd8
mov eax, dword [esp + 0xe0]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x5143ce
mov ecx, 4
call fcn.00468a00
lea ebx, [esp + eax*8 + 0x324]
mov dword [esp + 0x550], ebx
lea ebp, [esp + eax*8 + 0x328]
and ecx, 0x3f
mov eax, ebp
mov ebp, 1
shl ebp, cl
mov dword [esp + 0xb8], ebp
lea esi, [ecx - 0x20]
mov edi, ecx
mov ecx, esi
mov ebp, 1
shl ebp, cl
neg ecx
mov ebx, 1
shr ebx, cl
cmp esi, 0x20
sbb esi, esi
and ebp, esi
cmp ecx, 0x20
sbb ecx, ecx
and ebx, ecx
or ebx, ebp
mov ebp, dword [esp + 0x550]
or ebx, dword [ebp + 4]
cmp edi, 0x20
sbb ecx, ecx
mov esi, ebx
mov ebx, dword [esp + 0xb8]
and ebx, ecx
or dword [ebp], ebx
mov dword [eax], esi
mov eax, 1
test eax, eax
jg 0x513cae
mov eax, dword [esp + 0xe4]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x514468
mov ecx, 4
call fcn.00468a00
lea edx, [esp + eax*8 + 0x324]
mov dword [esp + 0x54c], edx
lea ebp, [esp + eax*8 + 0x328]
and ecx, 0x3f
mov eax, ebp
mov ebp, 1
shl ebp, cl
mov dword [esp + 0xb8], ebp
lea esi, [ecx - 0x20]
mov edi, ecx
mov ecx, esi
mov ebp, 1
shl ebp, cl
neg ecx
mov edx, 1
shr edx, cl
cmp esi, 0x20
sbb esi, esi
and ebp, esi
cmp ecx, 0x20
sbb ecx, ecx
and edx, ecx
or edx, ebp
mov ebp, dword [esp + 0x54c]
or edx, dword [ebp + 4]
cmp edi, 0x20
sbb ecx, ecx
mov esi, edx
mov edx, dword [esp + 0xb8]
and edx, ecx
or dword [ebp], edx
mov dword [eax], esi
mov eax, 1
test eax, eax
jg 0x513c84
mov eax, dword [esp + 0xe8]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x514502
mov ecx, 4
call fcn.00468a00
lea ebx, [esp + eax*8 + 0x324]
mov dword [esp + 0x548], ebx
lea ebp, [esp + eax*8 + 0x328]
and ecx, 0x3f
mov eax, ebp
mov ebp, 1
shl ebp, cl
mov dword [esp + 0xb8], ebp
lea esi, [ecx - 0x20]
mov edi, ecx
mov ecx, esi
mov ebp, 1
shl ebp, cl
neg ecx
mov ebx, 1
shr ebx, cl
cmp ecx, 0x20
sbb ecx, ecx
and ebx, ecx
cmp esi, 0x20
sbb ecx, ecx
and ecx, ebp
or ebx, ecx
mov ebp, dword [esp + 0x548]
or ebx, dword [ebp + 4]
cmp edi, 0x20
sbb ecx, ecx
mov esi, ebx
mov ebx, dword [esp + 0xb8]
and ecx, ebx
or dword [ebp], ecx
mov dword [eax], esi
mov eax, 1
test eax, eax
jg 0x513c5a
mov eax, dword [esp + 0xec]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x51459c
mov ecx, 4
call fcn.00468a00
lea ebx, [esp + edx*8 + 0x324]
mov dword [esp + 0x544], ebx
lea edx, [esp + edx*8 + 0x328]
mov dword [esp + 0x540], edx
and ecx, 0x3f
mov ebp, 1
shl ebp, cl
lea esi, [ecx - 0x20]
mov edi, ecx
mov ecx, esi
mov edx, 1
shl edx, cl
neg ecx
mov ebx, 1
shr ebx, cl
cmp edi, 0x20
sbb edi, edi
and edi, ebp
cmp ecx, 0x20
sbb ebp, ebp
and ebx, ebp
cmp esi, 0x20
sbb ebp, ebp
and ebp, edx
or ebx, ebp
mov edx, dword [esp + 0x544]
or ebx, dword [edx + 4]
or dword [edx], edi
mov edx, dword [esp + 0x540]
mov dword [edx], ebx
mov ecx, 1
test ecx, ecx
jg 0x513c32
mov ecx, dword [esp + 0xf0]
mov edx, ecx
sar edx, 6
cmp edx, 4
jb 0x514636
mov eax, edx
mov ecx, 4
call fcn.00468a00
mov dword [esp + 0x11c], 0
mov dword [esp + 0x11c], 0x49
mov ebx, eax
shr eax, 1
test eax, 1
je 0x5146f5
xor eax, eax
jmp 0x514f7f
mov dword [esp + 0x118], 0
mov dword [esp + 0x118], 0x4d
mov ebp, ebx
shr ebx, 2
test ebx, 1
je 0x51471f
xor eax, eax
jmp 0x514ed7
mov dword [esp + 0x114], 0
mov dword [esp + 0x114], 0x4e
mov ebx, ebp
shr ebp, 3
test ebp, 1
je 0x514749
xor eax, eax
jmp 0x514e30
mov dword [esp + 0x110], 0
mov dword [esp + 0x110], 0x4b
mov ebp, ebx
shr ebx, 4
test ebx, 1
je 0x514773
xor eax, eax
jmp 0x514d88
mov dword [esp + 0x10c], 0
mov dword [esp + 0x10c], 0x48
mov ebx, ebp
shr ebp, 5
test ebp, 1
je 0x51479d
xor eax, eax
jmp 0x514ce1
mov dword [esp + 0x108], 0
mov dword [esp + 0x108], 0x4c
mov ebp, ebx
shr ebx, 6
test ebx, 1
je 0x5147c7
xor eax, eax
jmp 0x514c39
mov dword [esp + 0x104], 0
mov dword [esp + 0x104], 0x4f
mov ebx, ebp
shr ebp, 7
test ebp, 1
je 0x5147f1
xor eax, eax
jmp 0x514b92
mov dword [esp + 0x100], 0
mov dword [esp + 0x100], 0x52
mov ebp, ebx
shr ebx, 8
test ebx, 1
je 0x51481b
xor eax, eax
jmp 0x514aea
mov dword [esp + 0xfc], 0
mov dword [esp + 0xfc], 0x50
mov ebx, ebp
shr ebp, 9
test ebp, 1
je 0x514845
xor eax, eax
jmp 0x514a43
mov dword [esp + 0xf8], 0
mov dword [esp + 0xf8], 0x51
mov ebp, ebx
shr ebx, 0xa
test ebx, 1
je 0x51486f
xor eax, eax
jmp 0x51499c
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf4], 0x54
shr ebp, 0xb
test ebp, 1
je 0x513bbb
xor eax, eax
jmp 0x5148fb
lea ebx, [esp + eax*8 + 0x324]
mov dword [esp + 0x53c], ebx
lea ebp, [esp + eax*8 + 0x328]
and ecx, 0x3f
mov esi, 1
shl esi, cl
lea edi, [ecx - 0x20]
mov eax, ecx
mov ecx, edi
mov edx, ebp
mov ebp, 1
shl ebp, cl
neg ecx
mov ebx, 1
shr ebx, cl
cmp eax, 0x20
sbb eax, eax
and eax, esi
cmp edi, 0x20
sbb esi, esi
and ebp, esi
cmp ecx, 0x20
sbb esi, esi
and ebx, esi
or ebx, ebp
mov ebp, dword [esp + 0x53c]
or ebx, dword [ebp + 4]
or dword [ebp], eax
mov dword [edx], ebx
mov eax, 1
test eax, eax
jg 0x513bbb
mov eax, dword [esp + 0xf4]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x514898
mov ecx, 4
call fcn.00468a00
lea ebx, [esp + eax*8 + 0x324]
mov dword [esp + 0x538], ebx
lea esi, [esp + eax*8 + 0x328]
mov dword [esp + 0x540], esi
and ecx, 0x3f
mov edi, 1
shl edi, cl
lea eax, [ecx - 0x20]
mov dword [esp + 0xb8], eax
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
neg eax
mov ecx, eax
mov ebx, 1
shr ebx, cl
cmp eax, 0x20
sbb eax, eax
and ebx, eax
cmp edx, 0x20
sbb eax, eax
and eax, edi
mov edi, dword [esp + 0xb8]
cmp edi, 0x20
sbb edi, edi
and edi, esi
or ebx, edi
mov esi, dword [esp + 0x538]
or ebx, dword [esi + 4]
or dword [esi], eax
mov esi, dword [esp + 0x540]
mov dword [esi], ebx
mov eax, 1
test eax, eax
jg 0x51486f
mov eax, dword [esp + 0xf8]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x51491e
mov ecx, 4
call fcn.00468a00
lea ebp, [esp + eax*8 + 0x324]
mov dword [esp + 0x534], ebp
lea esi, [esp + eax*8 + 0x328]
mov dword [esp + 0x540], esi
and ecx, 0x3f
mov edi, 1
shl edi, cl
lea eax, [ecx - 0x20]
mov dword [esp + 0xb8], eax
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
neg eax
mov ecx, eax
mov ebp, 1
shr ebp, cl
cmp edx, 0x20
sbb edx, edx
and edi, edx
mov edx, edi
mov edi, dword [esp + 0xb8]
cmp edi, 0x20
sbb edi, edi
and esi, edi
cmp eax, 0x20
sbb edi, edi
and ebp, edi
or ebp, esi
mov esi, dword [esp + 0x534]
or ebp, dword [esi + 4]
or dword [esi], edx
mov esi, dword [esp + 0x540]
mov dword [esi], ebp
mov eax, 1
test eax, eax
jg 0x514845
mov eax, dword [esp + 0xfc]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x5149c3
mov ecx, 4
call fcn.00468a00
lea ebx, [esp + eax*8 + 0x324]
lea esi, [esp + eax*8 + 0x328]
mov dword [esp + 0x540], esi
and ecx, 0x3f
mov edi, 1
shl edi, cl
mov dword [esp + 0xb8], edi
lea eax, [ecx - 0x20]
mov dword [esp + 0xb4], eax
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
neg eax
mov ecx, eax
mov edi, 1
shr edi, cl
cmp eax, 0x20
sbb eax, eax
and edi, eax
mov eax, ebx
mov ebx, dword [esp + 0xb4]
cmp ebx, 0x20
sbb ebx, ebx
and esi, ebx
or edi, esi
or edi, dword [eax + 4]
cmp edx, 0x20
sbb ebx, ebx
mov esi, dword [esp + 0xb8]
and ebx, esi
or dword [eax], ebx
mov ebx, dword [esp + 0x540]
mov dword [ebx], edi
mov eax, 1
test eax, eax
jg 0x51481b
mov eax, dword [esp + 0x100]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x514a6a
mov ecx, 4
call fcn.00468a00
lea ebp, [esp + eax*8 + 0x324]
lea esi, [esp + eax*8 + 0x328]
mov dword [esp + 0x540], esi
and ecx, 0x3f
mov edi, 1
shl edi, cl
mov dword [esp + 0xb8], edi
lea eax, [ecx - 0x20]
mov dword [esp + 0xb4], eax
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
neg eax
mov ecx, eax
mov edi, 1
shr edi, cl
cmp eax, 0x20
sbb eax, eax
and edi, eax
mov eax, ebp
mov ebp, dword [esp + 0xb4]
cmp ebp, 0x20
sbb ebp, ebp
and esi, ebp
or edi, esi
or edi, dword [eax + 4]
cmp edx, 0x20
sbb ebp, ebp
mov esi, dword [esp + 0xb8]
and ebp, esi
or dword [eax], ebp
mov ebp, dword [esp + 0x540]
mov dword [ebp], edi
mov eax, 1
test eax, eax
jg 0x5147f1
mov eax, dword [esp + 0x104]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x514b11
mov ecx, 4
call fcn.00468a00
lea ebx, [esp + eax*8 + 0x324]
lea esi, [esp + eax*8 + 0x328]
mov dword [esp + 0x540], esi
and ecx, 0x3f
mov edi, 1
shl edi, cl
mov dword [esp + 0xb8], edi
lea eax, [ecx - 0x20]
mov dword [esp + 0xb4], eax
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
neg eax
mov ecx, eax
mov edi, 1
shr edi, cl
cmp eax, 0x20
sbb eax, eax
and edi, eax
mov eax, ebx
mov ebx, dword [esp + 0xb4]
cmp ebx, 0x20
sbb ebx, ebx
and esi, ebx
or edi, esi
or edi, dword [eax + 4]
cmp edx, 0x20
sbb ebx, ebx
mov esi, dword [esp + 0xb8]
and ebx, esi
or dword [eax], ebx
mov ebx, dword [esp + 0x540]
mov dword [ebx], edi
mov eax, 1
test eax, eax
jg 0x5147c7
mov eax, dword [esp + 0x108]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x514bb9
mov ecx, 4
call fcn.00468a00
lea ebp, [esp + eax*8 + 0x324]
lea esi, [esp + eax*8 + 0x328]
mov dword [esp + 0x540], esi
and ecx, 0x3f
mov edi, 1
shl edi, cl
mov dword [esp + 0xb8], edi
lea eax, [ecx - 0x20]
mov dword [esp + 0xb4], eax
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
neg eax
mov ecx, eax
mov edi, 1
shr edi, cl
cmp eax, 0x20
sbb eax, eax
and edi, eax
mov eax, ebp
mov ebp, dword [esp + 0xb4]
cmp ebp, 0x20
sbb ebp, ebp
and esi, ebp
or edi, esi
or edi, dword [eax + 4]
cmp edx, 0x20
sbb ebp, ebp
mov esi, dword [esp + 0xb8]
and ebp, esi
or dword [eax], ebp
mov ebp, dword [esp + 0x540]
mov dword [ebp], edi
mov eax, 1
test eax, eax
jg 0x51479d
mov eax, dword [esp + 0x10c]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x514c60
mov ecx, 4
call fcn.00468a00
lea ebx, [esp + eax*8 + 0x324]
lea esi, [esp + eax*8 + 0x328]
mov dword [esp + 0x540], esi
and ecx, 0x3f
mov edi, 1
shl edi, cl
mov dword [esp + 0xb8], edi
lea eax, [ecx - 0x20]
mov dword [esp + 0xb4], eax
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
neg eax
mov ecx, eax
mov edi, 1
shr edi, cl
cmp eax, 0x20
sbb eax, eax
and edi, eax
mov eax, ebx
mov ebx, dword [esp + 0xb4]
cmp ebx, 0x20
sbb ebx, ebx
and esi, ebx
or edi, esi
or edi, dword [eax + 4]
cmp edx, 0x20
sbb ebx, ebx
mov esi, dword [esp + 0xb8]
and ebx, esi
or dword [eax], ebx
mov ebx, dword [esp + 0x540]
mov dword [ebx], edi
mov eax, 1
test eax, eax
jg 0x514773
mov eax, dword [esp + 0x110]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x514d08
mov ecx, 4
call fcn.00468a00
lea ebp, [esp + eax*8 + 0x324]
lea esi, [esp + eax*8 + 0x328]
mov dword [esp + 0x540], esi
and ecx, 0x3f
mov edi, 1
shl edi, cl
mov dword [esp + 0xb8], edi
lea eax, [ecx - 0x20]
mov dword [esp + 0xb4], eax
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
neg eax
mov ecx, eax
mov edi, 1
shr edi, cl
cmp eax, 0x20
sbb eax, eax
and edi, eax
mov eax, ebp
mov ebp, dword [esp + 0xb4]
cmp ebp, 0x20
sbb ebp, ebp
and esi, ebp
or edi, esi
or edi, dword [eax + 4]
cmp edx, 0x20
sbb ebp, ebp
mov esi, dword [esp + 0xb8]
and ebp, esi
or dword [eax], ebp
mov ebp, dword [esp + 0x540]
mov dword [ebp], edi
mov eax, 1
test eax, eax
jg 0x514749
mov eax, dword [esp + 0x114]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x514daf
mov ecx, 4
call fcn.00468a00
lea ebx, [esp + eax*8 + 0x324]
lea esi, [esp + eax*8 + 0x328]
mov dword [esp + 0x540], esi
and ecx, 0x3f
mov edi, 1
shl edi, cl
mov dword [esp + 0xb8], edi
lea eax, [ecx - 0x20]
mov dword [esp + 0xb4], eax
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
neg eax
mov ecx, eax
mov edi, 1
shr edi, cl
cmp eax, 0x20
sbb eax, eax
and edi, eax
mov eax, ebx
mov ebx, dword [esp + 0xb4]
cmp ebx, 0x20
sbb ebx, ebx
and esi, ebx
or edi, esi
or edi, dword [eax + 4]
cmp edx, 0x20
sbb ebx, ebx
mov esi, dword [esp + 0xb8]
and ebx, esi
or dword [eax], ebx
mov ebx, dword [esp + 0x540]
mov dword [ebx], edi
mov eax, 1
test eax, eax
jg 0x51471f
mov eax, dword [esp + 0x118]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x514e57
mov ecx, 4
call fcn.00468a00
lea ebp, [esp + eax*8 + 0x324]
lea esi, [esp + eax*8 + 0x328]
mov dword [esp + 0x540], esi
and ecx, 0x3f
mov edi, 1
shl edi, cl
mov dword [esp + 0xb8], edi
lea eax, [ecx - 0x20]
mov dword [esp + 0xb4], eax
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
neg eax
mov ecx, eax
mov edi, 1
shr edi, cl
cmp eax, 0x20
sbb eax, eax
and edi, eax
mov eax, ebp
mov ebp, dword [esp + 0xb4]
cmp ebp, 0x20
sbb ebp, ebp
and esi, ebp
or edi, esi
or edi, dword [eax + 4]
cmp edx, 0x20
sbb ebp, ebp
mov esi, dword [esp + 0xb8]
and ebp, esi
or dword [eax], ebp
mov ebp, dword [esp + 0x540]
mov dword [ebp], edi
mov eax, 1
test eax, eax
jg 0x5146f5
mov eax, dword [esp + 0x11c]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x514efe
mov ecx, 4
call fcn.00468a00
lea ebp, [esp + ebx*8 + 0x324]
lea ebx, [esp + ebx*8 + 0x328]
mov dword [esp + 0x540], ebx
and ecx, 0x3f
mov esi, 1
shl esi, cl
mov dword [esp + 0xb8], esi
lea edi, [ecx - 0x20]
mov edx, ecx
mov ecx, edi
mov ebx, 1
shl ebx, cl
neg ecx
mov esi, 1
shr esi, cl
cmp ecx, 0x20
sbb ecx, ecx
and esi, ecx
cmp edi, 0x20
sbb edi, edi
and ebx, edi
or esi, ebx
or esi, dword [ebp + 4]
cmp edx, 0x20
sbb ebx, ebx
mov edi, dword [esp + 0xb8]
and edi, ebx
or dword [ebp], edi
mov ebx, dword [esp + 0x540]
mov dword [ebx], esi
mov ecx, 1
test ecx, ecx
jg 0x5146cd
mov ecx, dword [esp + 0x120]
mov ebx, ecx
sar ebx, 6
cmp ebx, 4
jb 0x514fa6
mov eax, ebx
mov ecx, 4
call fcn.00468a00
lea ebx, [esp + eax*8 + 0x324]
mov dword [esp + 0x530], ebx
lea ebp, [esp + eax*8 + 0x328]
and ecx, 0x3f
mov esi, 1
shl esi, cl
lea edi, [ecx - 0x20]
mov eax, ecx
mov ecx, edi
mov edx, ebp
mov ebp, 1
shl ebp, cl
neg ecx
mov ebx, 1
shr ebx, cl
cmp eax, 0x20
sbb eax, eax
and esi, eax
cmp edi, 0x20
sbb edi, edi
and ebp, edi
cmp ecx, 0x20
sbb edi, edi
and ebx, edi
or ebx, ebp
mov ebp, dword [esp + 0x530]
or ebx, dword [ebp + 4]
or dword [ebp], esi
mov dword [edx], ebx
mov eax, 1
test eax, eax
jg 0x513b55
mov eax, dword [esp + 0x124]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x51503e
mov ecx, 4
call fcn.00468a00
lea ebp, [esp + eax*8 + 0x324]
mov dword [esp + 0x52c], ebp
lea esi, [esp + eax*8 + 0x328]
mov dword [esp + 0x540], esi
and ecx, 0x3f
mov edi, 1
shl edi, cl
lea eax, [ecx - 0x20]
mov dword [esp + 0xb8], eax
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
neg eax
mov ecx, eax
mov ebp, 1
shr ebp, cl
cmp edx, 0x20
sbb edx, edx
and edi, edx
mov edx, edi
mov edi, dword [esp + 0xb8]
cmp edi, 0x20
sbb edi, edi
and edi, esi
cmp eax, 0x20
sbb esi, esi
and ebp, esi
or ebp, edi
mov esi, dword [esp + 0x52c]
or ebp, dword [esi + 4]
or dword [esi], edx
mov esi, dword [esp + 0x540]
mov dword [esi], ebp
mov eax, 1
test eax, eax
jg 0x513b2d
mov eax, dword [esp + 0x128]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x5150c4
mov ecx, 4
call fcn.00468a00
lea ebp, [esp + ebx*8 + 0x324]
mov dword [esp + 0x528], ebp
lea ebx, [esp + ebx*8 + 0x328]
mov dword [esp + 0x540], ebx
and ecx, 0x3f
mov esi, 1
shl esi, cl
lea edi, [ecx - 0x20]
mov edx, ecx
mov ecx, edi
mov ebx, 1
shl ebx, cl
neg ecx
mov ebp, 1
shr ebp, cl
cmp edx, 0x20
sbb edx, edx
and esi, edx
cmp edi, 0x20
sbb edi, edi
and edi, ebx
cmp ecx, 0x20
sbb ebx, ebx
and ebp, ebx
or ebp, edi
mov ebx, dword [esp + 0x528]
or ebp, dword [ebx + 4]
or dword [ebx], esi
mov ebx, dword [esp + 0x540]
mov dword [ebx], ebp
mov ecx, 1
test ecx, ecx
jg 0x513b05
mov ecx, dword [esp + 0x12c]
mov ebx, ecx
sar ebx, 6
cmp ebx, 4
jb 0x51516b
mov eax, ebx
mov ecx, 4
call fcn.00468a00
lea ebx, [esp + eax*8 + 0x324]
mov dword [esp + 0x524], ebx
lea ebp, [esp + eax*8 + 0x328]
and ecx, 0x3f
mov esi, 1
shl esi, cl
lea edi, [ecx - 0x20]
mov eax, ecx
mov ecx, edi
mov edx, ebp
mov ebp, 1
shl ebp, cl
neg ecx
mov ebx, 1
shr ebx, cl
cmp eax, 0x20
sbb eax, eax
and esi, eax
cmp ecx, 0x20
sbb eax, eax
and ebx, eax
cmp edi, 0x20
sbb edi, edi
and ebp, edi
or ebx, ebp
mov ebp, dword [esp + 0x524]
or ebx, dword [ebp + 4]
or dword [ebp], esi
mov dword [edx], ebx
mov eax, 1
test eax, eax
jg 0x513aad
mov eax, dword [esp + 0x130]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x515202
mov ecx, 4
call fcn.00468a00
lea ebx, [esp + eax*8 + 0x324]
mov dword [esp + 0x520], ebx
lea esi, [esp + eax*8 + 0x328]
mov dword [esp + 0x540], esi
and ecx, 0x3f
mov edi, 1
shl edi, cl
lea eax, [ecx - 0x20]
mov dword [esp + 0xb8], eax
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
neg eax
mov ecx, eax
mov ebx, 1
shr ebx, cl
cmp edx, 0x20
sbb edx, edx
and edi, edx
cmp eax, 0x20
sbb eax, eax
and ebx, eax
mov eax, edi
mov edi, dword [esp + 0xb8]
cmp edi, 0x20
sbb edi, edi
and esi, edi
or ebx, esi
mov esi, dword [esp + 0x520]
or ebx, dword [esi + 4]
or dword [esi], eax
mov esi, dword [esp + 0x540]
mov dword [esi], ebx
mov eax, 1
test eax, eax
jg 0x513a85
lea ebp, [esp + eax*8 + 0x324]
mov dword [esp + 0x51c], ebp
lea esi, [esp + eax*8 + 0x328]
mov dword [esp + 0x540], esi
and ecx, 0x3f
mov edi, 1
shl edi, cl
lea eax, [ecx - 0x20]
mov dword [esp + 0xb8], eax
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
neg eax
mov ecx, eax
mov ebp, 1
shr ebp, cl
cmp edx, 0x20
sbb edx, edx
and edi, edx
cmp eax, 0x20
sbb eax, eax
and ebp, eax
mov eax, edi
mov edi, dword [esp + 0xb8]
cmp edi, 0x20
sbb edi, edi
and edi, esi
or ebp, edi
mov esi, dword [esp + 0x51c]
or ebp, dword [esi + 4]
or dword [esi], eax
mov esi, dword [esp + 0x540]
mov dword [esi], ebp
mov eax, 1
test eax, eax
jg 0x513a5b
mov eax, dword [esp + 0x138]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x51532f
mov ecx, 4
call fcn.00468a00
lea ebx, [esp + eax*8 + 0x324]
mov dword [esp + 0x518], ebx
lea esi, [esp + eax*8 + 0x328]
mov dword [esp + 0x540], esi
and ecx, 0x3f
mov edi, 1
shl edi, cl
lea eax, [ecx - 0x20]
mov dword [esp + 0xb8], eax
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
neg eax
mov ecx, eax
mov ebx, 1
shr ebx, cl
cmp edx, 0x20
sbb edx, edx
and edi, edx
cmp eax, 0x20
sbb eax, eax
and ebx, eax
mov eax, edi
mov edi, dword [esp + 0xb8]
cmp edi, 0x20
sbb edi, edi
and edi, esi
or ebx, edi
mov esi, dword [esp + 0x518]
or ebx, dword [esi + 4]
or dword [esi], eax
mov esi, dword [esp + 0x540]
mov dword [esi], ebx
mov eax, 1
test eax, eax
jg 0x513a31
mov eax, dword [esp + 0x13c]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x5153d6
mov ecx, 4
call fcn.00468a00
lea ebp, [esp + eax*8 + 0x324]
mov dword [esp + 0x514], ebp
lea esi, [esp + eax*8 + 0x328]
mov dword [esp + 0x540], esi
and ecx, 0x3f
mov edi, 1
shl edi, cl
lea eax, [ecx - 0x20]
mov dword [esp + 0xb8], eax
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
neg eax
mov ecx, eax
mov ebp, 1
shr ebp, cl
cmp edx, 0x20
sbb edx, edx
and edi, edx
cmp eax, 0x20
sbb eax, eax
and ebp, eax
mov eax, edi
mov edi, dword [esp + 0xb8]
cmp edi, 0x20
sbb edi, edi
and esi, edi
or ebp, esi
mov esi, dword [esp + 0x514]
or ebp, dword [esi + 4]
or dword [esi], eax
mov esi, dword [esp + 0x540]
mov dword [esi], ebp
mov eax, 1
test eax, eax
jg 0x513a07
mov eax, dword [esp + 0x140]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x51547d
mov ecx, 4
call fcn.00468a00
lea ebx, [esp + eax*8 + 0x324]
mov dword [esp + 0x510], ebx
lea esi, [esp + eax*8 + 0x328]
mov dword [esp + 0x540], esi
and ecx, 0x3f
mov edi, 1
shl edi, cl
lea eax, [ecx - 0x20]
mov dword [esp + 0xb8], eax
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
neg eax
mov ecx, eax
mov ebx, 1
shr ebx, cl
cmp edx, 0x20
sbb edx, edx
and edi, edx
cmp eax, 0x20
sbb eax, eax
and ebx, eax
mov eax, edi
mov edi, dword [esp + 0xb8]
cmp edi, 0x20
sbb edi, edi
and edi, esi
or ebx, edi
mov esi, dword [esp + 0x510]
or ebx, dword [esi + 4]
or dword [esi], eax
mov esi, dword [esp + 0x540]
mov dword [esi], ebx
mov eax, 1
test eax, eax
jg 0x5139dd
mov eax, dword [esp + 0x144]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x515524
mov ecx, 4
call fcn.00468a00
lea ebp, [esp + eax*8 + 0x324]
mov dword [esp + 0x50c], ebp
lea esi, [esp + eax*8 + 0x328]
mov dword [esp + 0x540], esi
and ecx, 0x3f
mov edi, 1
shl edi, cl
lea eax, [ecx - 0x20]
mov dword [esp + 0xb8], eax
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
neg eax
mov ecx, eax
mov ebp, 1
shr ebp, cl
cmp edx, 0x20
sbb edx, edx
and edi, edx
cmp eax, 0x20
sbb eax, eax
and ebp, eax
mov eax, edi
mov edi, dword [esp + 0xb8]
cmp edi, 0x20
sbb edi, edi
and edi, esi
or ebp, edi
mov esi, dword [esp + 0x50c]
or ebp, dword [esi + 4]
or dword [esi], eax
mov esi, dword [esp + 0x540]
mov dword [esi], ebp
mov eax, 1
test eax, eax
jg 0x5139b3
mov eax, dword [esp + 0x148]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x5155cb
mov ecx, 4
call fcn.00468a00
lea ebx, [esp + eax*8 + 0x324]
mov dword [esp + 0x508], ebx
lea esi, [esp + eax*8 + 0x328]
mov dword [esp + 0x540], esi
and ecx, 0x3f
mov edi, 1
shl edi, cl
lea eax, [ecx - 0x20]
mov dword [esp + 0xb8], eax
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
neg eax
mov ecx, eax
mov ebx, 1
shr ebx, cl
cmp edx, 0x20
sbb edx, edx
and edi, edx
cmp eax, 0x20
sbb eax, eax
and ebx, eax
mov eax, edi
mov edi, dword [esp + 0xb8]
cmp edi, 0x20
sbb edi, edi
and edi, esi
or ebx, edi
mov esi, dword [esp + 0x508]
or ebx, dword [esi + 4]
or dword [esi], eax
mov esi, dword [esp + 0x540]
mov dword [esi], ebx
mov eax, 1
test eax, eax
jg 0x513989
mov eax, dword [esp + 0x14c]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x515672
mov ecx, 4
call fcn.00468a00
lea ebp, [esp + eax*8 + 0x324]
mov dword [esp + 0x504], ebp
lea esi, [esp + eax*8 + 0x328]
mov dword [esp + 0x540], esi
and ecx, 0x3f
mov edi, 1
shl edi, cl
lea eax, [ecx - 0x20]
mov dword [esp + 0xb8], eax
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
neg eax
mov ecx, eax
mov ebp, 1
shr ebp, cl
cmp edx, 0x20
sbb edx, edx
and edi, edx
cmp eax, 0x20
sbb eax, eax
and ebp, eax
mov eax, edi
mov edi, dword [esp + 0xb8]
cmp edi, 0x20
sbb edi, edi
and esi, edi
or ebp, esi
mov esi, dword [esp + 0x504]
or ebp, dword [esi + 4]
or dword [esi], eax
mov esi, dword [esp + 0x540]
mov dword [esi], ebp
mov eax, 1
test eax, eax
jg 0x51395f
mov eax, dword [esp + 0x150]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x515719
mov ecx, 4
call fcn.00468a00
lea ebp, [esp + ebx*8 + 0x324]
mov dword [esp + 0x500], ebp
lea ebx, [esp + ebx*8 + 0x328]
mov dword [esp + 0x540], ebx
and ecx, 0x3f
mov esi, 1
shl esi, cl
lea edi, [ecx - 0x20]
mov edx, ecx
mov ecx, edi
mov ebx, 1
shl ebx, cl
neg ecx
mov ebp, 1
shr ebp, cl
cmp edx, 0x20
sbb edx, edx
and esi, edx
cmp edi, 0x20
sbb edi, edi
and edi, ebx
cmp ecx, 0x20
sbb ebx, ebx
and ebp, ebx
or ebp, edi
mov ebx, dword [esp + 0x500]
or ebp, dword [ebx + 4]
or dword [ebx], esi
mov ebx, dword [esp + 0x540]
mov dword [ebx], ebp
mov ecx, 1
test ecx, ecx
jg 0x513937
mov ecx, dword [esp + 0x154]
mov ebx, ecx
sar ebx, 6
cmp ebx, 4
jb 0x5157c0
mov eax, ebx
mov ecx, 4
call fcn.00468a00
lea ebx, [esp + eax*8 + 0x324]
mov dword [esp + 0x4fc], ebx
lea ebp, [esp + eax*8 + 0x328]
and ecx, 0x3f
mov esi, 1
shl esi, cl
lea edi, [ecx - 0x20]
mov eax, ecx
mov ecx, edi
mov edx, ebp
mov ebp, 1
shl ebp, cl
neg ecx
mov ebx, 1
shr ebx, cl
cmp eax, 0x20
sbb eax, eax
and esi, eax
cmp ecx, 0x20
sbb eax, eax
and ebx, eax
cmp edi, 0x20
sbb edi, edi
and ebp, edi
or ebx, ebp
mov ebp, dword [esp + 0x4fc]
or ebx, dword [ebp + 4]
or dword [ebp], esi
mov dword [edx], ebx
mov eax, 1
test eax, eax
jg 0x5138c8
mov eax, dword [esp + 0x158]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x515857
mov ecx, 4
call fcn.00468a00
lea ebp, [esp + ebx*8 + 0x324]
lea ebx, [esp + ebx*8 + 0x328]
mov dword [esp + 0x540], ebx
and ecx, 0x3f
mov esi, 1
shl esi, cl
mov dword [esp + 0xb8], esi
lea edi, [ecx - 0x20]
mov edx, ecx
mov ecx, edi
mov ebx, 1
shl ebx, cl
neg ecx
mov esi, 1
shr esi, cl
cmp ecx, 0x20
sbb ecx, ecx
and esi, ecx
cmp edi, 0x20
sbb edi, edi
and ebx, edi
or esi, ebx
or esi, dword [ebp + 4]
cmp edx, 0x20
sbb ebx, ebx
mov edi, dword [esp + 0xb8]
and ebx, edi
or dword [ebp], ebx
mov ebx, dword [esp + 0x540]
mov dword [ebx], esi
mov ecx, 1
test ecx, ecx
jg 0x5138a4
mov ecx, dword [esp + 0x15c]
mov ebx, ecx
sar ebx, 6
cmp ebx, 4
jb 0x5158dd
mov eax, ebx
mov ecx, 4
call fcn.00468a00
lea ebp, [esp + ebx*8 + 0x324]
mov dword [esp + 0x4f8], ebp
lea ebx, [esp + ebx*8 + 0x328]
mov dword [esp + 0x540], ebx
and ecx, 0x3f
mov esi, 1
shl esi, cl
lea edi, [ecx - 0x20]
mov edx, ecx
mov ecx, edi
mov ebx, 1
shl ebx, cl
neg ecx
mov ebp, 1
shr ebp, cl
cmp edx, 0x20
sbb edx, edx
and edx, esi
cmp ecx, 0x20
sbb esi, esi
and ebp, esi
cmp edi, 0x20
sbb esi, esi
and ebx, esi
or ebp, ebx
mov ebx, dword [esp + 0x4f8]
or ebp, dword [ebx + 4]
or dword [ebx], edx
mov ebx, dword [esp + 0x540]
mov dword [ebx], ebp
mov ecx, 1
test ecx, ecx
jg 0x513880
mov ecx, dword [esp + 0x160]
mov ebx, ecx
sar ebx, 6
cmp ebx, 4
jb 0x515975
mov eax, ebx
mov ecx, 4
call fcn.00468a00
lea ebp, [esp + ebx*8 + 0x324]
mov dword [esp + 0x4f4], ebp
lea ebx, [esp + ebx*8 + 0x328]
mov dword [esp + 0x540], ebx
and ecx, 0x3f
mov esi, 1
shl esi, cl
lea edi, [ecx - 0x20]
mov edx, ecx
mov ecx, edi
mov ebx, 1
shl ebx, cl
neg ecx
mov ebp, 1
shr ebp, cl
cmp edx, 0x20
sbb edx, edx
and esi, edx
cmp edi, 0x20
sbb edi, edi
and ebx, edi
cmp ecx, 0x20
sbb edi, edi
and ebp, edi
or ebp, ebx
mov ebx, dword [esp + 0x4f4]
or ebp, dword [ebx + 4]
or dword [ebx], esi
mov ebx, dword [esp + 0x540]
mov dword [ebx], ebp
mov ecx, 1
test ecx, ecx
jg 0x51385c
mov ecx, dword [esp + 0x164]
mov ebx, ecx
sar ebx, 6
cmp ebx, 4
jb 0x515a0c
mov eax, ebx
mov ecx, 4
call fcn.00468a00
lea ebp, [esp + ebx*8 + 0x324]
mov dword [esp + 0x4f0], ebp
lea ebx, [esp + ebx*8 + 0x328]
mov dword [esp + 0x540], ebx
and ecx, 0x3f
mov esi, 1
shl esi, cl
lea edi, [ecx - 0x20]
mov edx, ecx
mov ecx, edi
mov ebx, 1
shl ebx, cl
neg ecx
mov ebp, 1
shr ebp, cl
cmp edx, 0x20
sbb edx, edx
and esi, edx
cmp edi, 0x20
sbb edi, edi
and ebx, edi
cmp ecx, 0x20
sbb edi, edi
and ebp, edi
or ebp, ebx
mov ebx, dword [esp + 0x4f0]
or ebp, dword [ebx + 4]
or dword [ebx], esi
mov ebx, dword [esp + 0x540]
mov dword [ebx], ebp
mov ecx, 1
test ecx, ecx
jg 0x513838
mov ecx, dword [esp + 0x168]
mov ebx, ecx
sar ebx, 6
cmp ebx, 4
jb 0x515aa3
mov eax, ebx
mov ecx, 4
call fcn.00468a00
lea ebp, [esp + ebx*8 + 0x324]
mov dword [esp + 0x4ec], ebp
lea ebx, [esp + ebx*8 + 0x328]
mov dword [esp + 0x540], ebx
and ecx, 0x3f
mov esi, 1
shl esi, cl
lea edi, [ecx - 0x20]
mov edx, ecx
mov ecx, edi
mov ebx, 1
shl ebx, cl
neg ecx
mov ebp, 1
shr ebp, cl
cmp edx, 0x20
sbb edx, edx
and esi, edx
cmp edi, 0x20
sbb edi, edi
and ebx, edi
cmp ecx, 0x20
sbb edi, edi
and ebp, edi
or ebp, ebx
mov ebx, dword [esp + 0x4ec]
or ebp, dword [ebx + 4]
or dword [ebx], esi
mov ebx, dword [esp + 0x540]
mov dword [ebx], ebp
mov ecx, 1
test ecx, ecx
jg 0x513814
mov ecx, dword [esp + 0x16c]
mov ebx, ecx
sar ebx, 6
cmp ebx, 4
jb 0x515b3a
mov eax, ebx
mov ecx, 4
call fcn.00468a00
lea ebp, [esp + ebx*8 + 0x324]
mov dword [esp + 0x4e8], ebp
lea ebx, [esp + ebx*8 + 0x328]
mov dword [esp + 0x540], ebx
and ecx, 0x3f
mov esi, 1
shl esi, cl
lea edi, [ecx - 0x20]
mov edx, ecx
mov ecx, edi
mov ebx, 1
shl ebx, cl
neg ecx
mov ebp, 1
shr ebp, cl
cmp edx, 0x20
sbb edx, edx
and esi, edx
cmp edi, 0x20
sbb edi, edi
and ebx, edi
cmp ecx, 0x20
sbb edi, edi
and ebp, edi
or ebp, ebx
mov ebx, dword [esp + 0x4e8]
or ebp, dword [ebx + 4]
or dword [ebx], esi
mov ebx, dword [esp + 0x540]
mov dword [ebx], ebp
mov ecx, 1
test ecx, ecx
jg 0x5137f0
mov ecx, dword [esp + 0x170]
mov ebx, ecx
sar ebx, 6
cmp ebx, 4
jb 0x515bd1
mov eax, ebx
mov ecx, 4
call fcn.00468a00
lea ebp, [esp + ebx*8 + 0x324]
lea ebx, [esp + ebx*8 + 0x328]
mov dword [esp + 0x540], ebx
and ecx, 0x3f
mov esi, 1
shl esi, cl
mov dword [esp + 0xb8], esi
lea edi, [ecx - 0x20]
mov edx, ecx
mov ecx, edi
mov ebx, 1
shl ebx, cl
neg ecx
mov esi, 1
shr esi, cl
cmp edi, 0x20
sbb edi, edi
and ebx, edi
cmp ecx, 0x20
sbb edi, edi
and esi, edi
or esi, ebx
or esi, dword [ebp + 4]
cmp edx, 0x20
sbb ebx, ebx
mov edi, dword [esp + 0xb8]
and ebx, edi
or dword [ebp], ebx
mov ebx, dword [esp + 0x540]
mov dword [ebx], esi
mov ecx, 1
test ecx, ecx
jg 0x5137cc
mov ecx, dword [esp + 0x174]
mov ebx, ecx
sar ebx, 6
cmp ebx, 4
jb 0x515c68
mov eax, ebx
mov ecx, 4
call fcn.00468a00
lea ebp, [esp + ebx*8 + 0x324]
mov dword [esp + 0x4e4], ebp
lea ebx, [esp + ebx*8 + 0x328]
mov dword [esp + 0x540], ebx
and ecx, 0x3f
mov esi, 1
shl esi, cl
lea edi, [ecx - 0x20]
mov edx, ecx
mov ecx, edi
mov ebx, 1
shl ebx, cl
neg ecx
mov ebp, 1
shr ebp, cl
cmp edx, 0x20
sbb edx, edx
and edx, esi
cmp edi, 0x20
sbb esi, esi
and ebx, esi
cmp ecx, 0x20
sbb esi, esi
and ebp, esi
or ebp, ebx
mov ebx, dword [esp + 0x4e4]
or ebp, dword [ebx + 4]
or dword [ebx], edx
mov ebx, dword [esp + 0x540]
mov dword [ebx], ebp
mov ecx, 1
test ecx, ecx
jg 0x5137a8
mov ecx, dword [esp + 0x178]
mov ebx, ecx
sar ebx, 6
cmp ebx, 4
jb 0x515d00
mov eax, ebx
mov ecx, 4
call fcn.00468a00
lea ebp, [esp + ebx*8 + 0x324]
lea ebx, [esp + ebx*8 + 0x328]
mov dword [esp + 0x540], ebx
and ecx, 0x3f
mov esi, 1
shl esi, cl
mov dword [esp + 0xb8], esi
lea edi, [ecx - 0x20]
mov edx, ecx
mov ecx, edi
mov ebx, 1
shl ebx, cl
neg ecx
mov esi, 1
shr esi, cl
cmp edi, 0x20
sbb edi, edi
and ebx, edi
cmp ecx, 0x20
sbb edi, edi
and esi, edi
or esi, ebx
or esi, dword [ebp + 4]
cmp edx, 0x20
sbb ebx, ebx
mov edi, dword [esp + 0xb8]
and ebx, edi
or dword [ebp], ebx
mov ebx, dword [esp + 0x540]
mov dword [ebx], esi
mov ecx, 1
test ecx, ecx
jg 0x513784
mov ecx, dword [esp + 0x17c]
mov ebx, ecx
sar ebx, 6
cmp ebx, 4
jb 0x515d97
mov eax, ebx
mov ecx, 4
call fcn.00468a00
lea ebp, [esp + ebx*8 + 0x324]
lea ebx, [esp + ebx*8 + 0x328]
mov dword [esp + 0x540], ebx
and ecx, 0x3f
mov esi, 1
shl esi, cl
mov dword [esp + 0xb8], esi
lea edi, [ecx - 0x20]
mov edx, ecx
mov ecx, edi
mov ebx, 1
shl ebx, cl
neg ecx
mov esi, 1
shr esi, cl
cmp edi, 0x20
sbb edi, edi
and ebx, edi
cmp ecx, 0x20
sbb edi, edi
and esi, edi
or esi, ebx
or esi, dword [ebp + 4]
cmp edx, 0x20
sbb ebx, ebx
mov edi, dword [esp + 0xb8]
and ebx, edi
or dword [ebp], ebx
mov ebx, dword [esp + 0x540]
mov dword [ebx], esi
mov ecx, 1
test ecx, ecx
jg 0x513760
mov ecx, dword [esp + 0x180]
mov ebx, ecx
sar ebx, 6
cmp ebx, 4
jb 0x515e2f
mov eax, ebx
mov ecx, 4
call fcn.00468a00
lea ebp, [esp + ebx*8 + 0x324]
lea ebx, [esp + ebx*8 + 0x328]
mov dword [esp + 0x540], ebx
and ecx, 0x3f
mov esi, 1
shl esi, cl
mov dword [esp + 0xb8], esi
lea edi, [ecx - 0x20]
mov edx, ecx
mov ecx, edi
mov ebx, 1
shl ebx, cl
neg ecx
mov esi, 1
shr esi, cl
cmp edi, 0x20
sbb edi, edi
and ebx, edi
cmp ecx, 0x20
sbb edi, edi
and esi, edi
or esi, ebx
or esi, dword [ebp + 4]
cmp edx, 0x20
sbb ebx, ebx
mov edi, dword [esp + 0xb8]
and ebx, edi
or dword [ebp], ebx
mov ebx, dword [esp + 0x540]
mov dword [ebx], esi
mov ecx, 1
test ecx, ecx
jg 0x51373c
mov ecx, dword [esp + 0x184]
mov ebx, ecx
sar ebx, 6
cmp ebx, 4
jb 0x515ec7
mov eax, ebx
mov ecx, 4
call fcn.00468a00
lea ebp, [esp + ebx*8 + 0x324]
lea ebx, [esp + ebx*8 + 0x328]
mov dword [esp + 0x540], ebx
and ecx, 0x3f
mov esi, 1
shl esi, cl
mov dword [esp + 0xb8], esi
lea edi, [ecx - 0x20]
mov edx, ecx
mov ecx, edi
mov ebx, 1
shl ebx, cl
neg ecx
mov esi, 1
shr esi, cl
cmp edi, 0x20
sbb edi, edi
and ebx, edi
cmp ecx, 0x20
sbb edi, edi
and esi, edi
or esi, ebx
or esi, dword [ebp + 4]
cmp edx, 0x20
sbb ebx, ebx
mov edi, dword [esp + 0xb8]
and ebx, edi
or dword [ebp], ebx
mov ebx, dword [esp + 0x540]
mov dword [ebx], esi
mov ecx, 1
test ecx, ecx
jg 0x513718
mov ecx, dword [esp + 0x188]
mov ebx, ecx
sar ebx, 6
cmp ebx, 4
jb 0x515f5f
mov eax, ebx
mov ecx, 4
call fcn.00468a00
lea ebp, [esp + ebx*8 + 0x324]
lea ebx, [esp + ebx*8 + 0x328]
mov dword [esp + 0x540], ebx
and ecx, 0x3f
mov esi, 1
shl esi, cl
mov dword [esp + 0xb8], esi
lea edi, [ecx - 0x20]
mov edx, ecx
mov ecx, edi
mov ebx, 1
shl ebx, cl
neg ecx
mov esi, 1
shr esi, cl
cmp edi, 0x20
sbb edi, edi
and ebx, edi
cmp ecx, 0x20
sbb edi, edi
and esi, edi
or esi, ebx
or esi, dword [ebp + 4]
cmp edx, 0x20
sbb ebx, ebx
mov edi, dword [esp + 0xb8]
and ebx, edi
or dword [ebp], ebx
mov ebx, dword [esp + 0x540]
mov dword [ebx], esi
mov ecx, 1
test ecx, ecx
jg 0x5136f4
mov ecx, dword [esp + 0x18c]
mov ebx, ecx
sar ebx, 6
cmp ebx, 4
jb 0x515ff7
mov eax, ebx
mov ecx, 4
call fcn.00468a00
lea ebp, [esp + ebx*8 + 0x324]
lea ebx, [esp + ebx*8 + 0x328]
mov dword [esp + 0x540], ebx
and ecx, 0x3f
mov esi, 1
shl esi, cl
mov dword [esp + 0xb8], esi
lea edi, [ecx - 0x20]
mov edx, ecx
mov ecx, edi
mov ebx, 1
shl ebx, cl
neg ecx
mov esi, 1
shr esi, cl
cmp edi, 0x20
sbb edi, edi
and ebx, edi
cmp ecx, 0x20
sbb edi, edi
and esi, edi
or esi, ebx
or esi, dword [ebp + 4]
cmp edx, 0x20
sbb ebx, ebx
mov edi, dword [esp + 0xb8]
and ebx, edi
or dword [ebp], ebx
mov ebx, dword [esp + 0x540]
mov dword [ebx], esi
mov ecx, 1
test ecx, ecx
jg 0x5136d0
mov ecx, dword [esp + 0x190]
mov ebx, ecx
sar ebx, 6
cmp ebx, 4
jb 0x51608f
mov eax, ebx
mov ecx, 4
call fcn.00468a00
lea ebp, [esp + ebx*8 + 0x324]
mov dword [esp + 0x4e0], ebp
lea ebx, [esp + ebx*8 + 0x328]
mov dword [esp + 0x540], ebx
and ecx, 0x3f
mov esi, 1
shl esi, cl
lea edi, [ecx - 0x20]
mov edx, ecx
mov ecx, edi
mov ebx, 1
shl ebx, cl
neg ecx
mov ebp, 1
shr ebp, cl
cmp edi, 0x20
sbb edi, edi
and ebx, edi
cmp edx, 0x20
sbb edi, edi
and edi, esi
cmp ecx, 0x20
sbb esi, esi
and ebp, esi
or ebp, ebx
mov ebx, dword [esp + 0x4e0]
or ebp, dword [ebx + 4]
or dword [ebx], edi
mov ebx, dword [esp + 0x540]
mov dword [ebx], ebp
mov ecx, 1
test ecx, ecx
jg 0x5136ac
mov ecx, dword [esp + 0x194]
mov ebx, ecx
sar ebx, 6
cmp ebx, 4
jb 0x516127
mov eax, ebx
mov ecx, 4
call fcn.00468a00
lea ebp, [esp + ebx*8 + 0x324]
mov dword [esp + 0x4dc], ebp
lea ebx, [esp + ebx*8 + 0x328]
mov dword [esp + 0x540], ebx
and ecx, 0x3f
mov esi, 1
shl esi, cl
lea edi, [ecx - 0x20]
mov edx, ecx
mov ecx, edi
mov ebx, 1
shl ebx, cl
neg ecx
mov ebp, 1
shr ebp, cl
cmp edx, 0x20
sbb edx, edx
and esi, edx
cmp edi, 0x20
sbb edi, edi
and ebx, edi
cmp ecx, 0x20
sbb edi, edi
and ebp, edi
or ebp, ebx
mov ebx, dword [esp + 0x4dc]
or ebp, dword [ebx + 4]
or dword [ebx], esi
mov ebx, dword [esp + 0x540]
mov dword [ebx], ebp
mov ecx, 1
test ecx, ecx
jg 0x513688
mov ecx, dword [esp + 0x198]
mov ebx, ecx
sar ebx, 6
cmp ebx, 4
jb 0x5161be
mov eax, ebx
mov ecx, 4
call fcn.00468a00
lea ebp, [esp + ebx*8 + 0x324]
mov dword [esp + 0x4d8], ebp
lea ebx, [esp + ebx*8 + 0x328]
mov dword [esp + 0x540], ebx
and ecx, 0x3f
mov esi, 1
shl esi, cl
lea edi, [ecx - 0x20]
mov edx, ecx
mov ecx, edi
mov ebx, 1
shl ebx, cl
neg ecx
mov ebp, 1
shr ebp, cl
cmp edx, 0x20
sbb edx, edx
and esi, edx
cmp edi, 0x20
sbb edi, edi
and ebx, edi
cmp ecx, 0x20
sbb edi, edi
and ebp, edi
or ebp, ebx
mov ebx, dword [esp + 0x4d8]
or ebp, dword [ebx + 4]
or dword [ebx], esi
mov ebx, dword [esp + 0x540]
mov dword [ebx], ebp
mov ecx, 1
test ecx, ecx
jg 0x513664
mov ecx, dword [esp + 0x19c]
mov ebx, ecx
sar ebx, 6
cmp ebx, 4
jb 0x516255
mov eax, ebx
mov ecx, 4
call fcn.00468a00
lea ebp, [esp + ebx*8 + 0x324]
lea ebx, [esp + ebx*8 + 0x328]
mov dword [esp + 0x540], ebx
and ecx, 0x3f
mov esi, 1
shl esi, cl
mov dword [esp + 0xb8], esi
lea edi, [ecx - 0x20]
mov edx, ecx
mov ecx, edi
mov ebx, 1
shl ebx, cl
neg ecx
mov esi, 1
shr esi, cl
cmp edi, 0x20
sbb edi, edi
and ebx, edi
cmp ecx, 0x20
sbb edi, edi
and esi, edi
or esi, ebx
or esi, dword [ebp + 4]
cmp edx, 0x20
sbb ebx, ebx
mov edi, dword [esp + 0xb8]
and edi, ebx
or dword [ebp], edi
mov ebx, dword [esp + 0x540]
mov dword [ebx], esi
mov ecx, 1
test ecx, ecx
jg 0x513640
mov ecx, dword [esp + 0x1a0]
mov ebx, ecx
sar ebx, 6
cmp ebx, 4
jb 0x5162ec
mov eax, ebx
mov ecx, 4
call fcn.00468a00
lea ebx, [esp + eax*8 + 0x324]
mov dword [esp + 0x4d4], ebx
lea ebp, [esp + eax*8 + 0x328]
and ecx, 0x3f
mov esi, 1
shl esi, cl
lea edi, [ecx - 0x20]
mov eax, ecx
mov ecx, edi
mov edx, ebp
mov ebp, 1
shl ebp, cl
neg ecx
mov ebx, 1
shr ebx, cl
cmp eax, 0x20
sbb eax, eax
and esi, eax
cmp ecx, 0x20
sbb eax, eax
and ebx, eax
cmp edi, 0x20
sbb edi, edi
and edi, ebp
or ebx, edi
mov ebp, dword [esp + 0x4d4]
or ebx, dword [ebp + 4]
or dword [ebp], esi
mov dword [edx], ebx
mov eax, 1
test eax, eax
jg 0x5135e8
mov eax, dword [esp + 0x1a4]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x516384
mov ecx, 4
call fcn.00468a00
lea ebp, [esp + ebx*8 + 0x324]
mov dword [esp + 0x4d0], ebp
lea ebx, [esp + ebx*8 + 0x328]
mov dword [esp + 0x540], ebx
and eax, 0x3f
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
lea edi, [eax - 0x20]
mov ecx, edi
mov ebx, 1
shl ebx, cl
neg ecx
mov ebp, 1
shr ebp, cl
cmp eax, 0x20
sbb eax, eax
and esi, eax
cmp edi, 0x20
sbb edi, edi
and edi, ebx
cmp ecx, 0x20
sbb ebx, ebx
and ebp, ebx
or ebp, edi
mov ebx, dword [esp + 0x4d0]
or ebp, dword [ebx + 4]
or dword [ebx], esi
mov ebx, dword [esp + 0x540]
mov dword [ebx], ebp
mov ecx, edx
mov eax, 1
test eax, eax
jg 0x5135c3
mov eax, dword [esp + 0x1a8]
mov ebx, eax
sar ebx, 6
cmp ebx, 4
jb 0x51640a
mov eax, ebx
mov ecx, 4
call fcn.00468a00
lea esi, [esp + ebx*8 + 0x324]
mov dword [esp + 0x4cc], esi
lea ebx, [esp + ebx*8 + 0x328]
mov dword [esp + 0x540], ebx
and ebp, 0x3f
mov ecx, ebp
mov edi, 1
shl edi, cl
lea edx, [ecx - 0x20]
mov ecx, edx
mov ebx, 1
shl ebx, cl
neg ecx
mov esi, 1
shr esi, cl
cmp ebp, 0x20
sbb ebp, ebp
and edi, ebp
cmp ecx, 0x20
sbb ebp, ebp
and esi, ebp
cmp edx, 0x20
sbb ebp, ebp
and ebp, ebx
or esi, ebp
mov ebx, dword [esp + 0x4cc]
or esi, dword [ebx + 4]
or dword [ebx], edi
mov ebx, dword [esp + 0x540]
mov dword [ebx], esi
mov ecx, dword [esp + 0x34]
mov edx, 1
test edx, edx
jg 0x51359f
mov ebx, dword [esp + 0x1ac]
mov ebp, ebx
sar ebx, 6
cmp ebx, 4
jb 0x5164a5
mov eax, ebx
mov ecx, 4
call fcn.00468a00
lea esi, [esp + ebx*8 + 0x324]
mov dword [esp + 0x4c8], esi
lea ebx, [esp + ebx*8 + 0x328]
mov dword [esp + 0x540], ebx
and ebp, 0x3f
mov ecx, ebp
mov edi, 1
shl edi, cl
lea edx, [ecx - 0x20]
mov ecx, edx
mov ebx, 1
shl ebx, cl
neg ecx
mov esi, 1
shr esi, cl
cmp ebp, 0x20
sbb ebp, ebp
and edi, ebp
cmp edx, 0x20
sbb ebp, ebp
and ebx, ebp
cmp ecx, 0x20
sbb ebp, ebp
and esi, ebp
or esi, ebx
mov ebx, dword [esp + 0x4c8]
or esi, dword [ebx + 4]
or dword [ebx], edi
mov ebx, dword [esp + 0x540]
mov dword [ebx], esi
mov ecx, dword [esp + 0x34]
mov edx, 1
test edx, edx
jg 0x51357b
mov ebx, dword [esp + 0x1b0]
mov ebp, ebx
sar ebx, 6
cmp ebx, 4
jb 0x516540
mov eax, ebx
mov ecx, 4
call fcn.00468a00
mov dword [esp + 0x1b4], 0
mov dword [esp + 0x1b4], 0x34
test eax, 0x10000
je 0x51351b
xor eax, eax
jmp 0x516663
lea ebx, [esp + eax*8 + 0x324]
mov dword [esp + 0x4c4], ebx
lea ebp, [esp + eax*8 + 0x328]
and ecx, 0x3f
mov esi, 1
shl esi, cl
lea edi, [ecx - 0x20]
mov eax, ecx
mov ecx, edi
mov edx, ebp
mov ebp, 1
shl ebp, cl
neg ecx
mov ebx, 1
shr ebx, cl
cmp eax, 0x20
sbb eax, eax
and eax, esi
cmp ecx, 0x20
sbb esi, esi
and ebx, esi
cmp edi, 0x20
sbb esi, esi
and esi, ebp
or ebx, esi
mov ebp, dword [esp + 0x4c4]
or ebx, dword [ebp + 4]
or dword [ebp], eax
mov dword [edx], ebx
mov eax, 1
test eax, eax
jg 0x51351b
mov eax, dword [esp + 0x1b4]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x516600
mov ecx, 4
call fcn.00468a00
lea ebp, [esp + ebx*8 + 0x324]
mov dword [esp + 0x4c0], ebp
lea ebx, [esp + ebx*8 + 0x328]
mov dword [esp + 0x540], ebx
and ecx, 0x3f
mov esi, 1
shl esi, cl
lea edi, [ecx - 0x20]
mov edx, ecx
mov ecx, edi
mov ebx, 1
shl ebx, cl
neg ecx
mov ebp, 1
shr ebp, cl
cmp edx, 0x20
sbb edx, edx
and esi, edx
cmp ecx, 0x20
sbb ecx, ecx
and ebp, ecx
cmp edi, 0x20
sbb edi, edi
and ebx, edi
or ebp, ebx
mov ebx, dword [esp + 0x4c0]
or ebp, dword [ebx + 4]
or dword [ebx], esi
mov ebx, dword [esp + 0x540]
mov dword [ebx], ebp
mov ecx, 1
test ecx, ecx
jg 0x5165db
mov ecx, dword [esp + 0x1b8]
mov ebx, ecx
sar ebx, 6
cmp ebx, 4
jb 0x516686
mov eax, ebx
mov ecx, 4
call fcn.00468a00
lea ebp, [esp + ebx*8 + 0x324]
mov dword [esp + 0x4bc], ebp
lea ebx, [esp + ebx*8 + 0x328]
mov dword [esp + 0x540], ebx
and ecx, 0x3f
mov esi, 1
shl esi, cl
lea edi, [ecx - 0x20]
mov edx, ecx
mov ecx, edi
mov ebx, 1
shl ebx, cl
neg ecx
mov ebp, 1
shr ebp, cl
cmp ecx, 0x20
sbb ecx, ecx
and ebp, ecx
cmp edx, 0x20
sbb ecx, ecx
and esi, ecx
cmp edi, 0x20
sbb edi, edi
and ebx, edi
or ebp, ebx
mov ebx, dword [esp + 0x4bc]
or ebp, dword [ebx + 4]
or dword [ebx], esi
mov ebx, dword [esp + 0x540]
mov dword [ebx], ebp
mov ecx, 1
test ecx, ecx
jg 0x5134e4
mov ecx, dword [esp + 0x1bc]
mov ebx, ecx
sar ebx, 6
cmp ebx, 4
jb 0x51671d
mov eax, ebx
mov ecx, 4
call fcn.00468a00
lea esi, [esp + ebx*8 + 0x324]
lea ebx, [esp + ebx*8 + 0x328]
mov dword [esp + 0x540], ebx
and ebp, 0x3f
mov edx, ecx
mov ecx, ebp
mov edi, 1
shl edi, cl
mov dword [esp + 0xb8], edi
lea eax, [ecx - 0x20]
mov dword [esp + 0xb4], eax
mov ecx, eax
mov ebx, 1
shl ebx, cl
neg eax
mov ecx, eax
mov edi, 1
shr edi, cl
cmp eax, 0x20
sbb eax, eax
and edi, eax
mov eax, ebp
mov ebp, dword [esp + 0xb4]
cmp ebp, 0x20
sbb ebp, ebp
and ebx, ebp
or edi, ebx
or edi, dword [esi + 4]
cmp eax, 0x20
sbb ebx, ebx
mov ebp, dword [esp + 0xb8]
and ebp, ebx
or dword [esi], ebp
mov ebx, dword [esp + 0x540]
mov dword [ebx], edi
mov eax, dword [esp + 0x40]
mov ecx, edx
mov edx, 1
test edx, edx
jg 0x5134bf
mov ebx, dword [esp + 0x1c0]
mov ebp, ebx
sar ebx, 6
cmp ebx, 4
jb 0x5167b4
mov eax, ebx
mov ecx, 4
call fcn.00468a00
lea esi, [esp + ebx*8 + 0x324]
lea ebx, [esp + ebx*8 + 0x328]
mov dword [esp + 0x540], ebx
and ebp, 0x3f
mov edx, ecx
mov ecx, ebp
mov edi, 1
shl edi, cl
mov dword [esp + 0xb8], edi
lea eax, [ecx - 0x20]
mov dword [esp + 0xb4], eax
mov ecx, eax
mov ebx, 1
shl ebx, cl
neg eax
mov ecx, eax
mov edi, 1
shr edi, cl
cmp eax, 0x20
sbb eax, eax
and edi, eax
mov eax, ebp
mov ebp, dword [esp + 0xb4]
cmp ebp, 0x20
sbb ebp, ebp
and ebx, ebp
or edi, ebx
or edi, dword [esi + 4]
cmp eax, 0x20
sbb ebx, ebx
mov ebp, dword [esp + 0xb8]
and ebp, ebx
or dword [esi], ebp
mov ebx, dword [esp + 0x540]
mov dword [ebx], edi
mov eax, dword [esp + 0x40]
mov ecx, edx
mov edx, 1
test edx, edx
jg 0x51349a
mov ebx, dword [esp + 0x1c4]
mov ebp, ebx
sar ebx, 6
cmp ebx, 4
jb 0x516865
mov eax, ebx
mov ecx, 4
call fcn.00468a00
lea esi, [esp + ebx*8 + 0x324]
lea ebx, [esp + ebx*8 + 0x328]
mov dword [esp + 0x540], ebx
and ebp, 0x3f
mov edx, ecx
mov ecx, ebp
mov edi, 1
shl edi, cl
mov dword [esp + 0xb8], edi
lea eax, [ecx - 0x20]
mov dword [esp + 0xb4], eax
mov ecx, eax
mov ebx, 1
shl ebx, cl
neg eax
mov ecx, eax
mov edi, 1
shr edi, cl
cmp eax, 0x20
sbb eax, eax
and edi, eax
mov eax, ebp
mov ebp, dword [esp + 0xb4]
cmp ebp, 0x20
sbb ebp, ebp
and ebx, ebp
or edi, ebx
or edi, dword [esi + 4]
cmp eax, 0x20
sbb ebx, ebx
mov ebp, dword [esp + 0xb8]
and ebx, ebp
or dword [esi], ebx
mov ebx, dword [esp + 0x540]
mov dword [ebx], edi
mov eax, dword [esp + 0x40]
mov ecx, edx
mov edx, 1
test edx, edx
jg 0x513475
mov ebx, dword [esp + 0x1c8]
mov ebp, ebx
sar ebx, 6
cmp ebx, 4
jb 0x516916
mov eax, ebx
mov ecx, 4
call fcn.00468a00
lea esi, [esp + ebx*8 + 0x324]
mov dword [esp + 0x4b8], esi
lea ebx, [esp + ebx*8 + 0x328]
mov dword [esp + 0x540], ebx
and ebp, 0x3f
mov edx, ecx
mov ecx, ebp
mov edi, 1
shl edi, cl
lea eax, [ecx - 0x20]
mov dword [esp + 0xb8], eax
mov ecx, eax
mov ebx, 1
shl ebx, cl
neg eax
mov ecx, eax
mov esi, 1
shr esi, cl
cmp eax, 0x20
sbb eax, eax
and esi, eax
cmp ebp, 0x20
sbb ebp, ebp
and edi, ebp
mov ebp, dword [esp + 0xb8]
cmp ebp, 0x20
sbb ebp, ebp
and ebx, ebp
or esi, ebx
mov ebx, dword [esp + 0x4b8]
or esi, dword [ebx + 4]
or dword [ebx], edi
mov ebx, dword [esp + 0x540]
mov dword [ebx], esi
mov eax, dword [esp + 0x40]
mov ecx, edx
mov edx, 1
test edx, edx
jg 0x513450
mov ebx, dword [esp + 0x1cc]
mov ebp, ebx
sar ebx, 6
cmp ebx, 4
jb 0x5169c7
mov eax, ebx
mov ecx, 4
call fcn.00468a00
lea esi, [esp + ebx*8 + 0x324]
lea ebx, [esp + ebx*8 + 0x328]
mov dword [esp + 0x540], ebx
and ebp, 0x3f
mov edx, ecx
mov ecx, ebp
mov edi, 1
shl edi, cl
mov dword [esp + 0xb8], edi
lea eax, [ecx - 0x20]
mov dword [esp + 0xb4], eax
mov ecx, eax
mov ebx, 1
shl ebx, cl
neg eax
mov ecx, eax
mov edi, 1
shr edi, cl
cmp eax, 0x20
sbb eax, eax
and edi, eax
mov eax, ebp
mov ebp, dword [esp + 0xb4]
cmp ebp, 0x20
sbb ebp, ebp
and ebx, ebp
or edi, ebx
or edi, dword [esi + 4]
cmp eax, 0x20
sbb ebx, ebx
mov ebp, dword [esp + 0xb8]
and ebp, ebx
or dword [esi], ebp
mov ebx, dword [esp + 0x540]
mov dword [ebx], edi
mov eax, dword [esp + 0x40]
mov ecx, edx
mov edx, 1
test edx, edx
jg 0x51342b
mov ebx, dword [esp + 0x1d0]
mov ebp, ebx
sar ebx, 6
cmp ebx, 4
jb 0x516a76
mov eax, ebx
mov ecx, 4
call fcn.00468a00
lea esi, [esp + ebx*8 + 0x324]
mov dword [esp + 0x4b4], esi
lea ebx, [esp + ebx*8 + 0x328]
mov dword [esp + 0x540], ebx
and ebp, 0x3f
mov edx, ecx
mov ecx, ebp
mov edi, 1
shl edi, cl
lea eax, [ecx - 0x20]
mov dword [esp + 0xb8], eax
mov ecx, eax
mov ebx, 1
shl ebx, cl
neg eax
mov ecx, eax
mov esi, 1
shr esi, cl
cmp eax, 0x20
sbb eax, eax
and esi, eax
cmp ebp, 0x20
sbb ebp, ebp
and edi, ebp
mov ebp, dword [esp + 0xb8]
cmp ebp, 0x20
sbb ebp, ebp
and ebx, ebp
or esi, ebx
mov ebx, dword [esp + 0x4b4]
or esi, dword [ebx + 4]
or dword [ebx], edi
mov ebx, dword [esp + 0x540]
mov dword [ebx], esi
mov eax, dword [esp + 0x40]
mov ecx, edx
mov edx, 1
test edx, edx
jg 0x513406
mov ebx, dword [esp + 0x1d4]
mov ebp, ebx
sar ebx, 6
cmp ebx, 4
jb 0x516b27
mov eax, ebx
mov ecx, 4
call fcn.00468a00
lea esi, [esp + ebx*8 + 0x324]
lea ebx, [esp + ebx*8 + 0x328]
mov dword [esp + 0x540], ebx
and ebp, 0x3f
mov edx, ecx
mov ecx, ebp
mov edi, 1
shl edi, cl
mov dword [esp + 0xb8], edi
lea eax, [ecx - 0x20]
mov dword [esp + 0xb4], eax
mov ecx, eax
mov ebx, 1
shl ebx, cl
neg eax
mov ecx, eax
mov edi, 1
shr edi, cl
cmp eax, 0x20
sbb eax, eax
and edi, eax
mov eax, ebp
mov ebp, dword [esp + 0xb4]
cmp ebp, 0x20
sbb ebp, ebp
and ebx, ebp
or edi, ebx
or edi, dword [esi + 4]
cmp eax, 0x20
sbb ebx, ebx
mov ebp, dword [esp + 0xb8]
and ebp, ebx
or dword [esi], ebp
mov ebx, dword [esp + 0x540]
mov dword [ebx], edi
mov eax, dword [esp + 0x40]
mov ecx, edx
mov edx, 1
test edx, edx
jg 0x5133e1
lea esi, [esp + ebx*8 + 0x324]
mov dword [esp + 0x4b0], esi
lea ebx, [esp + ebx*8 + 0x328]
mov dword [esp + 0x540], ebx
and ebp, 0x3f
mov edx, ecx
mov ecx, ebp
mov edi, 1
shl edi, cl
lea eax, [ecx - 0x20]
mov dword [esp + 0xb8], eax
mov ecx, eax
mov ebx, 1
shl ebx, cl
neg eax
mov ecx, eax
mov esi, 1
shr esi, cl
cmp eax, 0x20
sbb eax, eax
and esi, eax
cmp ebp, 0x20
sbb ebp, ebp
and edi, ebp
mov ebp, dword [esp + 0xb8]
cmp ebp, 0x20
sbb ebp, ebp
and ebx, ebp
or esi, ebx
mov ebx, dword [esp + 0x4b0]
or esi, dword [ebx + 4]
or dword [ebx], edi
mov ebx, dword [esp + 0x540]
mov dword [ebx], esi
mov eax, dword [esp + 0x40]
mov ecx, edx
mov edx, 1
test edx, edx
jg 0x5133bc
mov ebx, dword [esp + 0x1dc]
mov ebp, ebx
sar ebx, 6
cmp ebx, 4
jb 0x516c87
mov eax, ebx
mov ecx, 4
call fcn.00468a00
lea esi, [esp + ebx*8 + 0x324]
lea ebx, [esp + ebx*8 + 0x328]
mov dword [esp + 0x540], ebx
and ebp, 0x3f
mov edx, ecx
mov ecx, ebp
mov edi, 1
shl edi, cl
mov dword [esp + 0xb8], edi
lea eax, [ecx - 0x20]
mov dword [esp + 0xb4], eax
mov ecx, eax
mov ebx, 1
shl ebx, cl
neg eax
mov ecx, eax
mov edi, 1
shr edi, cl
cmp eax, 0x20
sbb eax, eax
and edi, eax
mov eax, ebp
mov ebp, dword [esp + 0xb4]
cmp ebp, 0x20
sbb ebp, ebp
and ebx, ebp
or edi, ebx
or edi, dword [esi + 4]
cmp eax, 0x20
sbb ebx, ebx
mov ebp, dword [esp + 0xb8]
and ebp, ebx
or dword [esi], ebp
mov ebx, dword [esp + 0x540]
mov dword [ebx], edi
mov eax, dword [esp + 0x40]
mov ecx, edx
mov edx, 1
test edx, edx
jg 0x513397
mov ebx, dword [esp + 0x1e0]
mov ebp, ebx
sar ebx, 6
cmp ebx, 4
jb 0x516d36
mov eax, ebx
mov ecx, 4
call fcn.00468a00
lea esi, [esp + ebx*8 + 0x324]
mov dword [esp + 0x4ac], esi
lea ebx, [esp + ebx*8 + 0x328]
mov dword [esp + 0x540], ebx
and ebp, 0x3f
mov ecx, ebp
mov edi, 1
shl edi, cl
lea edx, [ecx - 0x20]
mov ecx, edx
mov ebx, 1
shl ebx, cl
neg ecx
mov esi, 1
shr esi, cl
cmp ecx, 0x20
sbb ecx, ecx
and esi, ecx
cmp ebp, 0x20
sbb ebp, ebp
and edi, ebp
cmp edx, 0x20
sbb ebp, ebp
and ebx, ebp
or esi, ebx
mov ebx, dword [esp + 0x4ac]
or esi, dword [ebx + 4]
or dword [ebx], edi
mov ebx, dword [esp + 0x540]
mov dword [ebx], esi
mov ecx, dword [esp + 0x38]
mov edx, 1
test edx, edx
jg 0x51336f
mov ebx, dword [esp + 0x1e4]
mov ebp, ebx
sar ebx, 6
cmp ebx, 4
jb 0x516de7
mov eax, ebx
mov ecx, 4
call fcn.00468a00
lea esi, [esp + ebx*8 + 0x324]
lea ebx, [esp + ebx*8 + 0x328]
mov dword [esp + 0x540], ebx
and ebp, 0x3f
mov ecx, ebp
mov edi, 1
shl edi, cl
mov dword [esp + 0xb8], edi
lea edx, [ecx - 0x20]
mov ecx, edx
mov ebx, 1
shl ebx, cl
neg ecx
mov edi, 1
shr edi, cl
cmp ecx, 0x20
sbb ecx, ecx
and edi, ecx
cmp edx, 0x20
sbb ecx, ecx
and ebx, ecx
or edi, ebx
or edi, dword [esi + 4]
cmp ebp, 0x20
sbb ebx, ebx
mov ebp, dword [esp + 0xb8]
and ebx, ebp
or dword [esi], ebx
mov ebx, dword [esp + 0x540]
mov dword [ebx], edi
mov ecx, dword [esp + 0x38]
mov edx, 1
test edx, edx
jg 0x51334b
mov ebx, dword [esp + 0x1e8]
mov ebp, ebx
sar ebx, 6
cmp ebx, 4
jb 0x516e82
mov eax, ebx
mov ecx, 4
call fcn.00468a00
lea esi, [esp + ebx*8 + 0x324]
lea ebx, [esp + ebx*8 + 0x328]
mov dword [esp + 0x540], ebx
and ebp, 0x3f
mov ecx, ebp
mov edi, 1
shl edi, cl
mov dword [esp + 0xb8], edi
lea edx, [ecx - 0x20]
mov ecx, edx
mov ebx, 1
shl ebx, cl
neg ecx
mov edi, 1
shr edi, cl
cmp ecx, 0x20
sbb ecx, ecx
and edi, ecx
cmp edx, 0x20
sbb ecx, ecx
and ebx, ecx
or edi, ebx
or edi, dword [esi + 4]
cmp ebp, 0x20
sbb ebx, ebx
mov ebp, dword [esp + 0xb8]
and ebp, ebx
or dword [esi], ebp
mov ebx, dword [esp + 0x540]
mov dword [ebx], edi
mov ecx, dword [esp + 0x38]
mov edx, 1
test edx, edx
jg 0x513327
mov ebx, dword [esp + 0x1ec]
mov ebp, ebx
sar ebx, 6
cmp ebx, 4
jb 0x516f1d
mov eax, ebx
mov ecx, 4
call fcn.00468a00
lea esi, [esp + ebx*8 + 0x324]
lea ebx, [esp + ebx*8 + 0x328]
mov dword [esp + 0x540], ebx
and ebp, 0x3f
mov ecx, ebp
mov edi, 1
shl edi, cl
mov dword [esp + 0xb8], edi
lea edx, [ecx - 0x20]
mov ecx, edx
mov ebx, 1
shl ebx, cl
neg ecx
mov edi, 1
shr edi, cl
cmp ecx, 0x20
sbb ecx, ecx
and edi, ecx
cmp edx, 0x20
sbb ecx, ecx
and ebx, ecx
or edi, ebx
or edi, dword [esi + 4]
cmp ebp, 0x20
sbb ebx, ebx
mov ebp, dword [esp + 0xb8]
and ebx, ebp
or dword [esi], ebx
mov ebx, dword [esp + 0x540]
mov dword [ebx], edi
mov ecx, dword [esp + 0x38]
mov edx, 1
test edx, edx
jg 0x513303
mov ebx, dword [esp + 0x1f0]
mov ebp, ebx
sar ebx, 6
cmp ebx, 4
jb 0x516fb8
mov eax, ebx
mov ecx, 4
call fcn.00468a00
mov dword [esp + 0x1fc], 0
mov dword [esp + 0x1fc], 0xad
test eax, 2
je 0x517077
xor ecx, ecx
jmp 0x51724c
mov dword [esp + 0x1f8], 0
mov dword [esp + 0x1f8], 0xaa
test eax, 4
je 0x51709b
xor ecx, ecx
jmp 0x5171b5
mov dword [esp + 0x1f4], 0
mov dword [esp + 0x1f4], 0xaf
test eax, 8
je 0x5170bc
xor eax, eax
jmp 0x517128
mov ebp, dword [esp + 0x18]
jmp 0x51326b
lea ebx, [esp + eax*8 + 0x324]
mov dword [esp + 0x4a8], ebx
lea ebp, [esp + eax*8 + 0x328]
and ecx, 0x3f
mov esi, 1
shl esi, cl
lea edi, [ecx - 0x20]
mov eax, ecx
mov ecx, edi
mov edx, ebp
mov ebp, 1
shl ebp, cl
neg ecx
mov ebx, 1
shr ebx, cl
cmp ecx, 0x20
sbb ecx, ecx
and ebx, ecx
cmp eax, 0x20
sbb eax, eax
and esi, eax
cmp edi, 0x20
sbb edi, edi
and ebp, edi
or ebx, ebp
mov ebp, dword [esp + 0x4a8]
or ebx, dword [ebp + 4]
or dword [ebp], esi
mov dword [edx], ebx
mov eax, 1
test eax, eax
jg 0x5170bc
mov eax, dword [esp + 0x1f4]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x5170c5
mov ecx, 4
call fcn.00468a00
lea ebp, [esp + ebx*8 + 0x324]
mov dword [esp + 0x4a4], ebp
lea ebx, [esp + ebx*8 + 0x328]
mov dword [esp + 0x540], ebx
and ecx, 0x3f
mov esi, 1
shl esi, cl
lea edi, [ecx - 0x20]
mov edx, ecx
mov ecx, edi
mov ebx, 1
shl ebx, cl
neg ecx
mov ebp, 1
shr ebp, cl
cmp ecx, 0x20
sbb ecx, ecx
and ebp, ecx
cmp edx, 0x20
sbb ecx, ecx
and esi, ecx
cmp edi, 0x20
sbb edi, edi
and edi, ebx
or ebp, edi
mov ebx, dword [esp + 0x4a4]
or ebp, dword [ebx + 4]
or dword [ebx], esi
mov ebx, dword [esp + 0x540]
mov dword [ebx], ebp
mov ecx, 1
test ecx, ecx
jg 0x51709b
mov ecx, dword [esp + 0x1f8]
mov ebx, ecx
sar ebx, 6
cmp ebx, 4
jb 0x517147
mov eax, ebx
mov ecx, 4
call fcn.00468a00
lea ebp, [esp + ebx*8 + 0x324]
mov dword [esp + 0x4a0], ebp
lea ebx, [esp + ebx*8 + 0x328]
mov dword [esp + 0x540], ebx
and ecx, 0x3f
mov esi, 1
shl esi, cl
lea edi, [ecx - 0x20]
mov edx, ecx
mov ecx, edi
mov ebx, 1
shl ebx, cl
neg ecx
mov ebp, 1
shr ebp, cl
cmp edx, 0x20
sbb edx, edx
and esi, edx
cmp edi, 0x20
sbb edi, edi
and ebx, edi
cmp ecx, 0x20
sbb edi, edi
and ebp, edi
or ebp, ebx
mov ebx, dword [esp + 0x4a0]
or ebp, dword [ebx + 4]
or dword [ebx], esi
mov ebx, dword [esp + 0x540]
mov dword [ebx], ebp
mov ecx, 1
test ecx, ecx
jg 0x517077
mov ecx, dword [esp + 0x1fc]
mov ebx, ecx
sar ebx, 6
cmp ebx, 4
jb 0x5171de
mov eax, ebx
mov ecx, 4
call fcn.00468a00
lea ebp, [esp + ebx*8 + 0x324]
mov dword [esp + 0x49c], ebp
lea ebx, [esp + ebx*8 + 0x328]
mov dword [esp + 0x540], ebx
and ecx, 0x3f
mov esi, 1
shl esi, cl
lea edi, [ecx - 0x20]
mov edx, ecx
mov ecx, edi
mov ebx, 1
shl ebx, cl
neg ecx
mov ebp, 1
shr ebp, cl
cmp edx, 0x20
sbb edx, edx
and esi, edx
cmp edi, 0x20
sbb edi, edi
and edi, ebx
cmp ecx, 0x20
sbb ebx, ebx
and ebp, ebx
or ebp, edi
mov ebx, dword [esp + 0x49c]
or ebp, dword [ebx + 4]
or dword [ebx], esi
mov ebx, dword [esp + 0x540]
mov dword [ebx], ebp
mov ecx, 1
test ecx, ecx
jg 0x517053
mov ecx, dword [esp + 0x200]
mov ebx, ecx
sar ebx, 6
cmp ebx, 4
jb 0x517275
mov eax, ebx
mov ecx, 4
call fcn.00468a00
lea ebx, [esp + eax*8 + 0x324]
mov dword [esp + 0x498], ebx
lea ebp, [esp + eax*8 + 0x328]
and ecx, 0x3f
mov esi, 1
shl esi, cl
lea edi, [ecx - 0x20]
mov eax, ecx
mov ecx, edi
mov edx, ebp
mov ebp, 1
shl ebp, cl
neg ecx
mov ebx, 1
shr ebx, cl
cmp ecx, 0x20
sbb ecx, ecx
and ebx, ecx
cmp eax, 0x20
sbb eax, eax
and eax, esi
cmp edi, 0x20
sbb esi, esi
and ebp, esi
or ebx, ebp
mov ebp, dword [esp + 0x498]
or ebx, dword [ebp + 4]
or dword [ebp], eax
mov dword [edx], ebx
mov eax, 1
test eax, eax
jg 0x51320b
mov eax, dword [esp + 0x204]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x51730c
mov ecx, 4
call fcn.00468a00
mov dword [esp + 0x250], 0
mov dword [esp + 0x250], 0xf
test ebx, 0x20000
je 0x5173b7
xor eax, eax
jmp 0x518291
mov dword [esp + 0x24c], 0
mov dword [esp + 0x24c], 0x13
test ebx, 0x200000
je 0x5173dc
xor eax, eax
jmp 0x5181da
mov dword [esp + 0x248], 0
mov dword [esp + 0x248], 0x14
test ebx, 0x4000000
je 0x517401
xor eax, eax
jmp 0x518135
mov dword [esp + 0x244], 0
mov dword [esp + 0x244], 0x10
test ebx, 0x8000000
je 0x517426
xor eax, eax
jmp 0x51807e
mov dword [esp + 0x240], 0
mov dword [esp + 0x240], 0xe
test ebx, 0x10000000
je 0x51744b
xor eax, eax
jmp 0x517fd7
mov dword [esp + 0x23c], 0
mov dword [esp + 0x23c], 0xd
test ebx, 0x40000000
je 0x517470
xor eax, eax
jmp 0x517f20
mov dword [esp + 0x238], 0
mov dword [esp + 0x238], 0x17
test ebx, 0x80000000
je 0x517495
xor eax, eax
jmp 0x517e7f
mov dword [esp + 0x234], 0
mov dword [esp + 0x234], 0x15
mov ebx, dword [esp + 0x28]
test ebx, 2
je 0x5174be
xor eax, eax
jmp 0x517df6
mov dword [esp + 0x230], 0
mov dword [esp + 0x230], 0x16
test ebx, 0x40
je 0x5174e3
xor eax, eax
jmp 0x517d3f
mov dword [esp + 0x22c], 0
mov dword [esp + 0x22c], 0x18
test ebx, 0x800
je 0x517508
xor eax, eax
jmp 0x517c88
mov dword [esp + 0x228], 0
mov dword [esp + 0x228], 0xc
test ebx, 0x1000
je 0x51752d
xor eax, eax
jmp 0x517bd1
mov dword [esp + 0x224], 0
mov dword [esp + 0x224], 0x1a
test ebx, 0x4000
je 0x517552
xor eax, eax
jmp 0x517b1e
mov dword [esp + 0x220], 0
mov dword [esp + 0x220], 0x19
mov ebx, dword [esp + 0x24]
test ebx, 0x100
je 0x51757b
xor eax, eax
jmp 0x517a95
mov dword [esp + 0x21c], 0
mov dword [esp + 0x21c], 5
test ebx, 0x400000
je 0x5175a0
xor eax, eax
jmp 0x5179f0
mov dword [esp + 0x218], 0
mov dword [esp + 0x218], 0x12
test ebx, 0x800000
je 0x5175c5
xor eax, eax
jmp 0x517948
mov dword [esp + 0x214], 0
mov dword [esp + 0x214], 8
test ebx, 0x1000000
je 0x5175ea
xor eax, eax
jmp 0x5178a1
mov dword [esp + 0x210], 0
mov dword [esp + 0x210], 7
test ebx, 0x2000000
je 0x51760f
xor eax, eax
jmp 0x5177ee
mov dword [esp + 0x20c], 0
mov dword [esp + 0x20c], 0xb
mov ebx, dword [esp + 0x30]
test ebx, 0x20
je 0x517638
xor eax, eax
jmp 0x517764
mov dword [esp + 0x208], 0
mov dword [esp + 0x208], 6
test ebx, 0x200000
je 0x5131ca
xor eax, eax
jmp 0x5176c1
lea ebx, [esp + eax*8 + 0x324]
mov dword [esp + 0x494], ebx
lea ebp, [esp + eax*8 + 0x328]
and ecx, 0x3f
mov esi, 1
shl esi, cl
lea edi, [ecx - 0x20]
mov eax, ecx
mov ecx, edi
mov edx, ebp
mov ebp, 1
shl ebp, cl
neg ecx
mov ebx, 1
shr ebx, cl
cmp eax, 0x20
sbb eax, eax
and esi, eax
cmp ecx, 0x20
sbb eax, eax
and ebx, eax
cmp edi, 0x20
sbb edi, edi
and edi, ebp
or ebx, edi
mov ebp, dword [esp + 0x494]
or ebx, dword [ebp + 4]
or dword [ebp], esi
mov dword [edx], ebx
mov eax, 1
test eax, eax
jg 0x5131ca
mov eax, dword [esp + 0x208]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x51765e
mov ecx, 4
call fcn.00468a00
lea ebp, [esp + eax*8 + 0x324]
mov dword [esp + 0x490], ebp
lea esi, [esp + eax*8 + 0x328]
mov dword [esp + 0x540], esi
and ecx, 0x3f
mov edi, 1
shl edi, cl
lea eax, [ecx - 0x20]
mov dword [esp + 0xb8], eax
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
neg eax
mov ecx, eax
mov ebp, 1
shr ebp, cl
cmp edx, 0x20
sbb edx, edx
and edi, edx
mov edx, edi
mov edi, dword [esp + 0xb8]
cmp edi, 0x20
sbb edi, edi
and edi, esi
cmp eax, 0x20
sbb esi, esi
and ebp, esi
or ebp, edi
mov esi, dword [esp + 0x490]
or ebp, dword [esi + 4]
or dword [esi], edx
mov esi, dword [esp + 0x540]
mov dword [esi], ebp
mov eax, 1
test eax, eax
jg 0x517638
mov eax, dword [esp + 0x20c]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x5176e4
mov ecx, 4
call fcn.00468a00
lea ebx, [esp + eax*8 + 0x324]
mov dword [esp + 0x48c], ebx
lea ebp, [esp + eax*8 + 0x328]
and ecx, 0x3f
mov esi, 1
shl esi, cl
lea edi, [ecx - 0x20]
mov eax, ecx
mov ecx, edi
mov edx, ebp
mov ebp, 1
shl ebp, cl
neg ecx
mov ebx, 1
shr ebx, cl
cmp ecx, 0x20
sbb ecx, ecx
and ebx, ecx
cmp eax, 0x20
sbb eax, eax
and esi, eax
cmp edi, 0x20
sbb edi, edi
and edi, ebp
or ebx, edi
mov ebp, dword [esp + 0x48c]
or ebx, dword [ebp + 4]
or dword [ebp], esi
mov dword [edx], ebx
mov eax, 1
test eax, eax
jg 0x51760f
mov eax, dword [esp + 0x210]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x51778b
mov ecx, 4
call fcn.00468a00
lea ebp, [esp + eax*8 + 0x324]
mov dword [esp + 0x488], ebp
lea esi, [esp + eax*8 + 0x328]
mov dword [esp + 0x540], esi
and ecx, 0x3f
mov edi, 1
shl edi, cl
lea eax, [ecx - 0x20]
mov dword [esp + 0xb8], eax
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
neg eax
mov ecx, eax
mov ebp, 1
shr ebp, cl
mov dword [esp + 0xb4], ebp
mov ebp, dword [esp + 0xb8]
cmp ebp, 0x20
sbb ebp, ebp
and esi, ebp
cmp edx, 0x20
sbb ebp, ebp
and edi, ebp
cmp eax, 0x20
sbb ebp, ebp
mov eax, edi
mov edi, dword [esp + 0xb4]
and edi, ebp
or edi, esi
mov ebp, dword [esp + 0x488]
or edi, dword [ebp + 4]
or dword [ebp], eax
mov ebp, dword [esp + 0x540]
mov dword [ebp], edi
mov eax, 1
test eax, eax
jg 0x5175ea
mov eax, dword [esp + 0x214]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x517811
mov ecx, 4
call fcn.00468a00
lea ebp, [esp + eax*8 + 0x324]
mov dword [esp + 0x484], ebp
lea esi, [esp + eax*8 + 0x328]
mov dword [esp + 0x540], esi
and ecx, 0x3f
mov edi, 1
shl edi, cl
lea eax, [ecx - 0x20]
mov dword [esp + 0xb8], eax
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
neg eax
mov ecx, eax
mov ebp, 1
shr ebp, cl
cmp eax, 0x20
sbb eax, eax
and ebp, eax
cmp edx, 0x20
sbb eax, eax
and edi, eax
mov eax, edi
mov edi, dword [esp + 0xb8]
cmp edi, 0x20
sbb edi, edi
and edi, esi
or ebp, edi
mov esi, dword [esp + 0x484]
or ebp, dword [esi + 4]
or dword [esi], eax
mov esi, dword [esp + 0x540]
mov dword [esi], ebp
mov eax, 1
test eax, eax
jg 0x5175c5
mov eax, dword [esp + 0x218]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x5178c8
mov ecx, 4
call fcn.00468a00
lea ebp, [esp + eax*8 + 0x324]
lea esi, [esp + eax*8 + 0x328]
mov dword [esp + 0x540], esi
and ecx, 0x3f
mov edi, 1
shl edi, cl
mov dword [esp + 0xb8], edi
lea eax, [ecx - 0x20]
mov dword [esp + 0xb4], eax
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
neg eax
mov ecx, eax
mov edi, 1
shr edi, cl
cmp eax, 0x20
sbb eax, eax
and edi, eax
mov eax, ebp
mov ebp, dword [esp + 0xb4]
cmp ebp, 0x20
sbb ebp, ebp
and ebp, esi
or edi, ebp
or edi, dword [eax + 4]
cmp edx, 0x20
sbb ebp, ebp
mov esi, dword [esp + 0xb8]
and esi, ebp
or dword [eax], esi
mov ebp, dword [esp + 0x540]
mov dword [ebp], edi
mov eax, 1
test eax, eax
jg 0x5175a0
mov eax, dword [esp + 0x21c]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x51796f
mov ecx, 4
call fcn.00468a00
lea ebp, [esp + eax*8 + 0x324]
mov dword [esp + 0x480], ebp
lea esi, [esp + eax*8 + 0x328]
mov dword [esp + 0x540], esi
and ecx, 0x3f
mov edi, 1
shl edi, cl
lea eax, [ecx - 0x20]
mov dword [esp + 0xb8], eax
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
neg eax
mov ecx, eax
mov ebp, 1
shr ebp, cl
cmp edx, 0x20
sbb edx, edx
and edx, edi
mov edi, dword [esp + 0xb8]
cmp edi, 0x20
sbb edi, edi
and esi, edi
cmp eax, 0x20
sbb edi, edi
and ebp, edi
or ebp, esi
mov esi, dword [esp + 0x480]
or ebp, dword [esi + 4]
or dword [esi], edx
mov esi, dword [esp + 0x540]
mov dword [esi], ebp
mov eax, 1
test eax, eax
jg 0x51757b
mov eax, dword [esp + 0x220]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x517a17
mov ecx, 4
call fcn.00468a00
lea ebx, [esp + eax*8 + 0x324]
lea ebp, [esp + eax*8 + 0x328]
and ecx, 0x3f
mov esi, 1
shl esi, cl
mov dword [esp + 0xb8], esi
lea edi, [ecx - 0x20]
mov eax, ecx
mov ecx, edi
mov edx, ebp
mov ebp, 1
shl ebp, cl
neg ecx
mov esi, 1
shr esi, cl
cmp edi, 0x20
sbb edi, edi
and ebp, edi
cmp ecx, 0x20
sbb edi, edi
and esi, edi
or esi, ebp
or esi, dword [ebx + 4]
cmp eax, 0x20
sbb ebp, ebp
mov edi, dword [esp + 0xb8]
and edi, ebp
or dword [ebx], edi
mov dword [edx], esi
mov eax, 1
test eax, eax
jg 0x517552
mov eax, dword [esp + 0x224]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x517abc
mov ecx, 4
call fcn.00468a00
lea ebp, [esp + eax*8 + 0x324]
mov dword [esp + 0x47c], ebp
lea esi, [esp + eax*8 + 0x328]
mov dword [esp + 0x540], esi
and ecx, 0x3f
mov edi, 1
shl edi, cl
mov dword [esp + 0xb8], edi
lea eax, [ecx - 0x20]
mov dword [esp + 0xb4], eax
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
neg eax
mov ecx, eax
mov edi, 1
shr edi, cl
mov ebp, dword [esp + 0xb4]
cmp ebp, 0x20
sbb ebp, ebp
and esi, ebp
cmp eax, 0x20
sbb ebp, ebp
and edi, ebp
or edi, esi
mov ebp, dword [esp + 0x47c]
or edi, dword [ebp + 4]
cmp edx, 0x20
sbb esi, esi
mov eax, edi
mov edi, dword [esp + 0xb8]
and edi, esi
or dword [ebp], edi
mov ebp, dword [esp + 0x540]
mov dword [ebp], eax
mov eax, 1
test eax, eax
jg 0x51752d
mov eax, dword [esp + 0x228]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x517b41
mov ecx, 4
call fcn.00468a00
lea ebp, [esp + eax*8 + 0x324]
mov dword [esp + 0x478], ebp
lea esi, [esp + eax*8 + 0x328]
mov dword [esp + 0x540], esi
and ecx, 0x3f
mov edi, 1
shl edi, cl
mov dword [esp + 0xb8], edi
lea eax, [ecx - 0x20]
mov dword [esp + 0xb4], eax
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
neg eax
mov ecx, eax
mov edi, 1
shr edi, cl
mov ebp, dword [esp + 0xb4]
cmp ebp, 0x20
sbb ebp, ebp
and esi, ebp
cmp eax, 0x20
sbb ebp, ebp
and edi, ebp
or edi, esi
mov ebp, dword [esp + 0x478]
or edi, dword [ebp + 4]
cmp edx, 0x20
sbb esi, esi
mov eax, edi
mov edi, dword [esp + 0xb8]
and esi, edi
or dword [ebp], esi
mov ebp, dword [esp + 0x540]
mov dword [ebp], eax
mov eax, 1
test eax, eax
jg 0x517508
mov eax, dword [esp + 0x22c]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x517bf8
mov ecx, 4
call fcn.00468a00
lea ebp, [esp + eax*8 + 0x324]
mov dword [esp + 0x474], ebp
lea esi, [esp + eax*8 + 0x328]
mov dword [esp + 0x540], esi
and ecx, 0x3f
mov edi, 1
shl edi, cl
mov dword [esp + 0xb8], edi
lea eax, [ecx - 0x20]
mov dword [esp + 0xb4], eax
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
neg eax
mov ecx, eax
mov edi, 1
shr edi, cl
mov ebp, dword [esp + 0xb4]
cmp ebp, 0x20
sbb ebp, ebp
and esi, ebp
cmp eax, 0x20
sbb ebp, ebp
and edi, ebp
or edi, esi
mov ebp, dword [esp + 0x474]
or edi, dword [ebp + 4]
cmp edx, 0x20
sbb esi, esi
mov eax, edi
mov edi, dword [esp + 0xb8]
and esi, edi
or dword [ebp], esi
mov ebp, dword [esp + 0x540]
mov dword [ebp], eax
mov eax, 1
test eax, eax
jg 0x5174e3
mov eax, dword [esp + 0x230]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x517caf
mov ecx, 4
call fcn.00468a00
lea ebp, [esp + eax*8 + 0x324]
mov dword [esp + 0x470], ebp
lea esi, [esp + eax*8 + 0x328]
mov dword [esp + 0x540], esi
and ecx, 0x3f
mov edi, 1
shl edi, cl
mov dword [esp + 0xb8], edi
lea eax, [ecx - 0x20]
mov dword [esp + 0xb4], eax
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
neg eax
mov ecx, eax
mov edi, 1
shr edi, cl
mov ebp, dword [esp + 0xb4]
cmp ebp, 0x20
sbb ebp, ebp
and esi, ebp
cmp eax, 0x20
sbb ebp, ebp
and edi, ebp
or edi, esi
mov ebp, dword [esp + 0x470]
or edi, dword [ebp + 4]
cmp edx, 0x20
sbb esi, esi
mov eax, edi
mov edi, dword [esp + 0xb8]
and edi, esi
or dword [ebp], edi
mov ebp, dword [esp + 0x540]
mov dword [ebp], eax
mov eax, 1
test eax, eax
jg 0x5174be
mov eax, dword [esp + 0x234]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x517d66
mov ecx, 4
call fcn.00468a00
lea ebx, [esp + eax*8 + 0x324]
lea ebp, [esp + eax*8 + 0x328]
and ecx, 0x3f
mov esi, 1
shl esi, cl
mov dword [esp + 0xb8], esi
lea edi, [ecx - 0x20]
mov eax, ecx
mov ecx, edi
mov edx, ebp
mov ebp, 1
shl ebp, cl
neg ecx
mov esi, 1
shr esi, cl
cmp edi, 0x20
sbb edi, edi
and ebp, edi
cmp ecx, 0x20
sbb edi, edi
and esi, edi
or esi, ebp
or esi, dword [ebx + 4]
cmp eax, 0x20
sbb ebp, ebp
mov edi, dword [esp + 0xb8]
and edi, ebp
or dword [ebx], edi
mov dword [edx], esi
mov eax, 1
test eax, eax
jg 0x517495
mov eax, dword [esp + 0x238]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x517e1d
mov ecx, 4
call fcn.00468a00
lea ebp, [esp + eax*8 + 0x324]
mov dword [esp + 0x46c], ebp
lea esi, [esp + eax*8 + 0x328]
mov dword [esp + 0x540], esi
and ecx, 0x3f
mov edi, 1
shl edi, cl
lea eax, [ecx - 0x20]
mov dword [esp + 0xb8], eax
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
neg eax
mov ecx, eax
mov ebp, 1
shr ebp, cl
cmp edx, 0x20
sbb edx, edx
and edx, edi
mov edi, dword [esp + 0xb8]
cmp edi, 0x20
sbb edi, edi
and esi, edi
cmp eax, 0x20
sbb edi, edi
and ebp, edi
or ebp, esi
mov esi, dword [esp + 0x46c]
or ebp, dword [esi + 4]
or dword [esi], edx
mov esi, dword [esp + 0x540]
mov dword [esi], ebp
mov eax, 1
test eax, eax
jg 0x517470
mov eax, dword [esp + 0x23c]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x517ea2
mov ecx, 4
call fcn.00468a00
lea ebp, [esp + eax*8 + 0x324]
mov dword [esp + 0x468], ebp
lea esi, [esp + eax*8 + 0x328]
mov dword [esp + 0x540], esi
and ecx, 0x3f
mov edi, 1
shl edi, cl
mov dword [esp + 0xb8], edi
lea eax, [ecx - 0x20]
mov dword [esp + 0xb4], eax
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
neg eax
mov ecx, eax
mov edi, 1
shr edi, cl
mov ebp, dword [esp + 0xb4]
cmp ebp, 0x20
sbb ebp, ebp
and esi, ebp
cmp eax, 0x20
sbb ebp, ebp
and edi, ebp
or edi, esi
mov ebp, dword [esp + 0x468]
or edi, dword [ebp + 4]
cmp edx, 0x20
sbb esi, esi
mov eax, edi
mov edi, dword [esp + 0xb8]
and esi, edi
or dword [ebp], esi
mov ebp, dword [esp + 0x540]
mov dword [ebp], eax
mov eax, 1
test eax, eax
jg 0x51744b
mov eax, dword [esp + 0x240]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x517f47
mov ecx, 4
call fcn.00468a00
lea ebp, [esp + eax*8 + 0x324]
mov dword [esp + 0x464], ebp
lea esi, [esp + eax*8 + 0x328]
mov dword [esp + 0x540], esi
and ecx, 0x3f
mov edi, 1
shl edi, cl
lea eax, [ecx - 0x20]
mov dword [esp + 0xb8], eax
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
neg eax
mov ecx, eax
mov ebp, 1
shr ebp, cl
cmp edx, 0x20
sbb edx, edx
and edi, edx
mov edx, edi
mov edi, dword [esp + 0xb8]
cmp edi, 0x20
sbb edi, edi
and esi, edi
cmp eax, 0x20
sbb edi, edi
and ebp, edi
or ebp, esi
mov esi, dword [esp + 0x464]
or ebp, dword [esi + 4]
or dword [esi], edx
mov esi, dword [esp + 0x540]
mov dword [esi], ebp
mov eax, 1
test eax, eax
jg 0x517426
mov eax, dword [esp + 0x244]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x517ffe
mov ecx, 4
call fcn.00468a00
lea ebp, [esp + eax*8 + 0x324]
mov dword [esp + 0x460], ebp
lea esi, [esp + eax*8 + 0x328]
mov dword [esp + 0x540], esi
and ecx, 0x3f
mov edi, 1
shl edi, cl
mov dword [esp + 0xb8], edi
lea eax, [ecx - 0x20]
mov dword [esp + 0xb4], eax
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
neg eax
mov ecx, eax
mov edi, 1
shr edi, cl
mov ebp, dword [esp + 0xb4]
cmp ebp, 0x20
sbb ebp, ebp
and esi, ebp
cmp eax, 0x20
sbb ebp, ebp
and edi, ebp
or edi, esi
mov ebp, dword [esp + 0x460]
or edi, dword [ebp + 4]
cmp edx, 0x20
sbb esi, esi
mov eax, edi
mov edi, dword [esp + 0xb8]
and edi, esi
or dword [ebp], edi
mov ebp, dword [esp + 0x540]
mov dword [ebp], eax
mov eax, 1
test eax, eax
jg 0x517401
mov eax, dword [esp + 0x248]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x5180a5
mov ecx, 4
call fcn.00468a00
lea ebp, [esp + eax*8 + 0x324]
mov dword [esp + 0x45c], ebp
lea esi, [esp + eax*8 + 0x328]
mov dword [esp + 0x540], esi
and ecx, 0x3f
mov edi, 1
shl edi, cl
lea eax, [ecx - 0x20]
mov dword [esp + 0xb8], eax
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
neg eax
mov ecx, eax
mov ebp, 1
shr ebp, cl
cmp edx, 0x20
sbb edx, edx
and edx, edi
mov edi, dword [esp + 0xb8]
cmp edi, 0x20
sbb edi, edi
and esi, edi
cmp eax, 0x20
sbb edi, edi
and ebp, edi
or ebp, esi
mov esi, dword [esp + 0x45c]
or ebp, dword [esi + 4]
or dword [esi], edx
mov esi, dword [esp + 0x540]
mov dword [esi], ebp
mov eax, 1
test eax, eax
jg 0x5173dc
mov eax, dword [esp + 0x24c]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x51815c
mov ecx, 4
call fcn.00468a00
lea ebp, [esp + eax*8 + 0x324]
mov dword [esp + 0x458], ebp
lea esi, [esp + eax*8 + 0x328]
mov dword [esp + 0x540], esi
and ecx, 0x3f
mov edi, 1
shl edi, cl
mov dword [esp + 0xb8], edi
lea eax, [ecx - 0x20]
mov dword [esp + 0xb4], eax
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
neg eax
mov ecx, eax
mov edi, 1
shr edi, cl
mov ebp, dword [esp + 0xb4]
cmp ebp, 0x20
sbb ebp, ebp
and esi, ebp
cmp eax, 0x20
sbb ebp, ebp
and edi, ebp
or edi, esi
mov ebp, dword [esp + 0x458]
or edi, dword [ebp + 4]
cmp edx, 0x20
sbb esi, esi
mov eax, edi
mov edi, dword [esp + 0xb8]
and esi, edi
or dword [ebp], esi
mov ebp, dword [esp + 0x540]
mov dword [ebp], eax
mov eax, 1
test eax, eax
jg 0x5173b7
mov eax, dword [esp + 0x250]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x518201
mov ecx, 4
call fcn.00468a00
lea ebp, [esp + eax*8 + 0x324]
mov dword [esp + 0x454], ebp
lea esi, [esp + eax*8 + 0x328]
mov dword [esp + 0x540], esi
and ecx, 0x3f
mov edi, 1
shl edi, cl
lea eax, [ecx - 0x20]
mov dword [esp + 0xb8], eax
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
neg eax
mov ecx, eax
mov ebp, 1
shr ebp, cl
cmp edx, 0x20
sbb edx, edx
and edi, edx
mov edx, edi
mov edi, dword [esp + 0xb8]
cmp edi, 0x20
sbb edi, edi
and esi, edi
cmp eax, 0x20
sbb edi, edi
and ebp, edi
or ebp, esi
mov esi, dword [esp + 0x454]
or ebp, dword [esi + 4]
or dword [esi], edx
mov esi, dword [esp + 0x540]
mov dword [esi], ebp
mov eax, 1
test eax, eax
jg 0x517392
mov eax, dword [esp + 0x254]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x5182b8
mov ecx, 4
call fcn.00468a00
lea ebp, [esp + ebx*8 + 0x324]
mov dword [esp + 0x450], ebp
lea ebx, [esp + ebx*8 + 0x328]
mov dword [esp + 0x540], ebx
and eax, 0x3f
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
lea edi, [eax - 0x20]
mov ecx, edi
mov ebx, 1
shl ebx, cl
neg ecx
mov ebp, 1
shr ebp, cl
cmp edi, 0x20
sbb edi, edi
and ebx, edi
cmp eax, 0x20
sbb edi, edi
and edi, esi
cmp ecx, 0x20
sbb esi, esi
and ebp, esi
or ebp, ebx
mov ebx, dword [esp + 0x450]
or ebp, dword [ebx + 4]
or dword [ebx], edi
mov ebx, dword [esp + 0x540]
mov dword [ebx], ebp
mov ecx, edx
mov eax, 1
test eax, eax
jg 0x51315d
mov eax, dword [esp + 0x258]
mov ebx, eax
sar ebx, 6
cmp ebx, 4
jb 0x51835f
lea ebp, [esp + ebx*8 + 0x324]
mov dword [esp + 0x44c], ebp
lea ebx, [esp + ebx*8 + 0x328]
mov dword [esp + 0x540], ebx
and eax, 0x3f
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
lea edi, [eax - 0x20]
mov ecx, edi
mov ebx, 1
shl ebx, cl
neg ecx
mov ebp, 1
shr ebp, cl
cmp edi, 0x20
sbb edi, edi
and ebx, edi
cmp eax, 0x20
sbb edi, edi
and esi, edi
cmp ecx, 0x20
sbb edi, edi
and ebp, edi
or ebp, ebx
mov ebx, dword [esp + 0x44c]
or ebp, dword [ebx + 4]
or dword [ebx], esi
mov ebx, dword [esp + 0x540]
mov dword [ebx], ebp
mov ecx, edx
mov eax, 1
test eax, eax
jg 0x513138
mov eax, dword [esp + 0x25c]
mov ebx, eax
sar ebx, 6
cmp ebx, 4
jb 0x5183fa
mov eax, ebx
mov ecx, 4
call fcn.00468a00
lea ebp, [esp + ebx*8 + 0x324]
lea ebx, [esp + ebx*8 + 0x328]
mov dword [esp + 0x540], ebx
and eax, 0x3f
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
mov dword [esp + 0xb8], esi
lea edi, [eax - 0x20]
mov ecx, edi
mov ebx, 1
shl ebx, cl
neg ecx
mov esi, 1
shr esi, cl
cmp edi, 0x20
sbb edi, edi
and ebx, edi
cmp ecx, 0x20
sbb edi, edi
and esi, edi
or esi, ebx
or esi, dword [ebp + 4]
cmp eax, 0x20
sbb ebx, ebx
mov edi, dword [esp + 0xb8]
and ebx, edi
or dword [ebp], ebx
mov ebx, dword [esp + 0x540]
mov dword [ebx], esi
mov ecx, edx
mov eax, 1
test eax, eax
jg 0x513113
mov eax, dword [esp + 0x260]
mov ebx, eax
sar ebx, 6
cmp ebx, 4
jb 0x518495
mov eax, ebx
mov ecx, 4
call fcn.00468a00
lea ebp, [esp + ebx*8 + 0x324]
mov dword [esp + 0x448], ebp
lea ebx, [esp + ebx*8 + 0x328]
mov dword [esp + 0x540], ebx
and eax, 0x3f
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
lea edi, [eax - 0x20]
mov ecx, edi
mov ebx, 1
shl ebx, cl
neg ecx
mov ebp, 1
shr ebp, cl
cmp ecx, 0x20
sbb ecx, ecx
and ebp, ecx
cmp eax, 0x20
sbb eax, eax
and esi, eax
cmp edi, 0x20
sbb edi, edi
and ebx, edi
or ebp, ebx
mov ebx, dword [esp + 0x448]
or ebp, dword [ebx + 4]
or dword [ebx], esi
mov ebx, dword [esp + 0x540]
mov dword [ebx], ebp
mov ecx, edx
mov eax, 1
test eax, eax
jg 0x5130ee
mov eax, dword [esp + 0x264]
mov ebx, eax
sar ebx, 6
cmp ebx, 4
jb 0x518531
mov eax, ebx
mov ecx, 4
call fcn.00468a00
lea ebp, [esp + ebx*8 + 0x324]
lea ebx, [esp + ebx*8 + 0x328]
mov dword [esp + 0x540], ebx
and eax, 0x3f
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
mov dword [esp + 0xb8], esi
lea edi, [eax - 0x20]
mov ecx, edi
mov ebx, 1
shl ebx, cl
neg ecx
mov esi, 1
shr esi, cl
cmp ecx, 0x20
sbb ecx, ecx
and esi, ecx
cmp edi, 0x20
sbb edi, edi
and ebx, edi
or esi, ebx
or esi, dword [ebp + 4]
cmp eax, 0x20
sbb ebx, ebx
mov edi, dword [esp + 0xb8]
and ebx, edi
or dword [ebp], ebx
mov ebx, dword [esp + 0x540]
mov dword [ebx], esi
mov ecx, edx
mov eax, 1
test eax, eax
jg 0x5130c9
mov eax, dword [esp + 0x268]
mov ebx, eax
sar ebx, 6
cmp ebx, 4
jb 0x5185cc
mov eax, ebx
mov ecx, 4
call fcn.00468a00
lea ebp, [esp + ebx*8 + 0x324]
lea ebx, [esp + ebx*8 + 0x328]
mov dword [esp + 0x540], ebx
and eax, 0x3f
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
mov dword [esp + 0xb8], esi
lea edi, [eax - 0x20]
mov ecx, edi
mov ebx, 1
shl ebx, cl
neg ecx
mov esi, 1
shr esi, cl
cmp edi, 0x20
sbb edi, edi
and ebx, edi
cmp ecx, 0x20
sbb edi, edi
and esi, edi
or esi, ebx
or esi, dword [ebp + 4]
cmp eax, 0x20
sbb ebx, ebx
mov edi, dword [esp + 0xb8]
and edi, ebx
or dword [ebp], edi
mov ebx, dword [esp + 0x540]
mov dword [ebx], esi
mov ecx, edx
mov eax, 1
test eax, eax
jg 0x5130a4
mov eax, dword [esp + 0x26c]
mov ebx, eax
sar ebx, 6
cmp ebx, 4
jb 0x518668
mov eax, ebx
mov ecx, 4
call fcn.00468a00
lea ebp, [esp + ebx*8 + 0x324]
mov dword [esp + 0x444], ebp
lea ebx, [esp + ebx*8 + 0x328]
mov dword [esp + 0x540], ebx
and eax, 0x3f
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
lea edi, [eax - 0x20]
mov ecx, edi
mov ebx, 1
shl ebx, cl
neg ecx
mov ebp, 1
shr ebp, cl
cmp eax, 0x20
sbb eax, eax
and eax, esi
cmp ecx, 0x20
sbb esi, esi
and ebp, esi
cmp edi, 0x20
sbb esi, esi
and esi, ebx
or ebp, esi
mov ebx, dword [esp + 0x444]
or ebp, dword [ebx + 4]
or dword [ebx], eax
mov ebx, dword [esp + 0x540]
mov dword [ebx], ebp
mov ecx, edx
mov eax, 1
test eax, eax
jg 0x51307f
mov eax, dword [esp + 0x270]
mov ebx, eax
sar ebx, 6
cmp ebx, 4
jb 0x518704
mov eax, ebx
mov ecx, 4
call fcn.00468a00
lea ebp, [esp + ebx*8 + 0x324]
mov dword [esp + 0x440], ebp
lea ebx, [esp + ebx*8 + 0x328]
mov dword [esp + 0x540], ebx
and eax, 0x3f
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
lea edi, [eax - 0x20]
mov ecx, edi
mov ebx, 1
shl ebx, cl
neg ecx
mov ebp, 1
shr ebp, cl
cmp edi, 0x20
sbb edi, edi
and ebx, edi
cmp eax, 0x20
sbb edi, edi
and esi, edi
cmp ecx, 0x20
sbb edi, edi
and ebp, edi
or ebp, ebx
mov ebx, dword [esp + 0x440]
or ebp, dword [ebx + 4]
or dword [ebx], esi
mov ebx, dword [esp + 0x540]
mov dword [ebx], ebp
mov ecx, edx
mov eax, 1
test eax, eax
jg 0x51305a
mov eax, dword [esp + 0x274]
mov ebx, eax
sar ebx, 6
cmp ebx, 4
jb 0x51879f
mov eax, ebx
mov ecx, 4
call fcn.00468a00
lea edi, [esp + esi*8 + 0x324]
mov dword [esp + 0x43c], edi
lea esi, [esp + esi*8 + 0x328]
mov dword [esp + 0x540], esi
and eax, 0x3f
mov ecx, eax
mov esi, 1
shl esi, cl
lea edx, [eax - 0x20]
mov ecx, edx
mov edi, 1
shl edi, cl
mov dword [esp + 0xb8], edi
neg ecx
mov edi, 1
shr edi, cl
cmp ecx, 0x20
sbb ecx, ecx
and edi, ecx
cmp eax, 0x20
sbb eax, eax
and eax, esi
cmp edx, 0x20
sbb esi, esi
mov ecx, edi
mov edi, dword [esp + 0xb8]
and edi, esi
or ecx, edi
mov esi, dword [esp + 0x43c]
or ecx, dword [esi + 4]
or dword [esi], eax
mov esi, dword [esp + 0x540]
mov dword [esi], ecx
mov ecx, dword [esp + 0x24]
mov eax, 1
test eax, eax
jg 0x513001
mov eax, dword [esp + 0x278]
mov esi, eax
sar esi, 6
cmp esi, 4
jb 0x51883a
mov eax, esi
mov ecx, 4
call fcn.00468a00
lea edi, [esp + esi*8 + 0x324]
mov dword [esp + 0x438], edi
lea esi, [esp + esi*8 + 0x328]
mov dword [esp + 0x540], esi
and eax, 0x3f
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
mov dword [esp + 0xb8], esi
lea ebp, [eax - 0x20]
mov ecx, ebp
mov edi, 1
shl edi, cl
neg ecx
mov esi, 1
shr esi, cl
cmp ebp, 0x20
sbb ebp, ebp
and ebp, edi
cmp eax, 0x20
sbb edi, edi
mov eax, esi
mov esi, dword [esp + 0xb8]
and esi, edi
cmp ecx, 0x20
sbb edi, edi
and eax, edi
or eax, ebp
mov edi, dword [esp + 0x438]
or eax, dword [edi + 4]
or dword [edi], esi
mov esi, dword [esp + 0x540]
mov dword [esi], eax
mov ecx, edx
mov ebp, dword [esp + 0x28]
mov eax, 1
test eax, eax
jg 0x518986
mov eax, dword [esp + 0x27c]
mov esi, eax
sar esi, 6
cmp esi, 4
jb 0x5188e5
jmp 0x518991
test ecx, 0x4000
jmp 0x512fe2
mov eax, esi
mov ecx, 4
call fcn.00468a00
lea edi, [esp + esi*8 + 0x324]
mov dword [esp + 0x434], edi
lea esi, [esp + esi*8 + 0x328]
mov dword [esp + 0x540], esi
and eax, 0x3f
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
lea ebp, [eax - 0x20]
mov ecx, ebp
mov edi, 1
shl edi, cl
mov dword [esp + 0xb8], edi
neg ecx
mov edi, 1
shr edi, cl
cmp eax, 0x20
sbb eax, eax
and esi, eax
cmp ecx, 0x20
sbb eax, eax
and edi, eax
cmp ebp, 0x20
sbb eax, eax
mov ecx, esi
mov esi, dword [esp + 0xb8]
and eax, esi
or edi, eax
mov esi, dword [esp + 0x434]
or edi, dword [esi + 4]
or dword [esi], ecx
mov esi, dword [esp + 0x540]
mov dword [esi], edi
mov ecx, edx
mov ebp, dword [esp + 0x28]
mov eax, 1
test eax, eax
jg 0x512fb7
mov eax, dword [esp + 0x280]
mov esi, eax
sar esi, 6
cmp esi, 4
jb 0x51899d
mov eax, esi
mov ecx, 4
call fcn.00468a00
lea edi, [esp + esi*8 + 0x324]
mov dword [esp + 0x430], edi
lea esi, [esp + esi*8 + 0x328]
mov dword [esp + 0x540], esi
and eax, 0x3f
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
mov dword [esp + 0xb8], esi
lea ebp, [eax - 0x20]
mov ecx, ebp
mov esi, 1
shl esi, cl
neg ecx
mov edi, 1
shr edi, cl
cmp ebp, 0x20
sbb ebp, ebp
and ebp, esi
cmp ecx, 0x20
sbb esi, esi
and edi, esi
or edi, ebp
mov esi, dword [esp + 0x430]
or edi, dword [esi + 4]
cmp eax, 0x20
sbb eax, eax
mov ecx, edi
mov edi, dword [esp + 0xb8]
and edi, eax
or dword [esi], edi
mov esi, dword [esp + 0x540]
mov dword [esi], ecx
mov ecx, edx
mov ebp, dword [esp + 0x28]
mov eax, 1
test eax, eax
jg 0x518aed
mov eax, dword [esp + 0x284]
mov esi, eax
sar esi, 6
cmp esi, 4
jb 0x518a4c
jmp 0x518af8
test ecx, 0x10
jmp 0x512f98
mov eax, esi
mov ecx, 4
call fcn.00468a00
lea edi, [esp + esi*8 + 0x324]
mov dword [esp + 0x42c], edi
lea esi, [esp + esi*8 + 0x328]
mov dword [esp + 0x540], esi
and eax, 0x3f
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
lea ebp, [eax - 0x20]
mov ecx, ebp
mov edi, 1
shl edi, cl
mov dword [esp + 0xb8], edi
neg ecx
mov edi, 1
shr edi, cl
cmp eax, 0x20
sbb eax, eax
and esi, eax
cmp ebp, 0x20
sbb eax, eax
mov ebp, esi
mov esi, dword [esp + 0xb8]
and esi, eax
cmp ecx, 0x20
sbb eax, eax
and edi, eax
or edi, esi
mov esi, dword [esp + 0x42c]
or edi, dword [esi + 4]
or dword [esi], ebp
mov esi, dword [esp + 0x540]
mov dword [esi], edi
mov ecx, edx
mov ebp, dword [esp + 0x28]
mov eax, 1
test eax, eax
jg 0x512f6d
mov eax, dword [esp + 0x288]
mov esi, eax
sar esi, 6
cmp esi, 4
jb 0x518b04
mov eax, esi
mov ecx, 4
call fcn.00468a00
lea edi, [esp + esi*8 + 0x324]
mov dword [esp + 0x428], edi
lea esi, [esp + esi*8 + 0x328]
mov dword [esp + 0x540], esi
and eax, 0x3f
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
mov dword [esp + 0xb8], esi
lea ebp, [eax - 0x20]
mov ecx, ebp
mov esi, 1
shl esi, cl
neg ecx
mov edi, 1
shr edi, cl
cmp ebp, 0x20
sbb ebp, ebp
and ebp, esi
cmp ecx, 0x20
sbb esi, esi
and edi, esi
or edi, ebp
mov esi, dword [esp + 0x428]
or edi, dword [esi + 4]
cmp eax, 0x20
sbb eax, eax
mov ecx, edi
mov edi, dword [esp + 0xb8]
and edi, eax
or dword [esi], edi
mov esi, dword [esp + 0x540]
mov dword [esi], ecx
mov ecx, edx
mov ebp, dword [esp + 0x28]
mov eax, 1
test eax, eax
jg 0x512f48
mov eax, dword [esp + 0x28c]
mov esi, eax
sar esi, 6
cmp esi, 4
jb 0x518bb3
mov eax, esi
mov ecx, 4
call fcn.00468a00
lea edi, [esp + esi*8 + 0x324]
mov dword [esp + 0x424], edi
lea esi, [esp + esi*8 + 0x328]
mov dword [esp + 0x540], esi
and eax, 0x3f
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
lea ebp, [eax - 0x20]
mov ecx, ebp
mov edi, 1
shl edi, cl
mov dword [esp + 0xb8], edi
neg ecx
mov edi, 1
shr edi, cl
cmp eax, 0x20
sbb eax, eax
and esi, eax
cmp ebp, 0x20
sbb eax, eax
mov ebp, esi
mov esi, dword [esp + 0xb8]
and eax, esi
cmp ecx, 0x20
sbb esi, esi
and edi, esi
or edi, eax
mov esi, dword [esp + 0x424]
or edi, dword [esi + 4]
or dword [esi], ebp
mov esi, dword [esp + 0x540]
mov dword [esi], edi
mov ecx, edx
mov ebp, dword [esp + 0x28]
mov eax, 1
test eax, eax
jg 0x512f23
mov eax, dword [esp + 0x290]
mov esi, eax
sar esi, 6
cmp esi, 4
jb 0x518c62
mov eax, esi
mov ecx, 4
call fcn.00468a00
lea edi, [esp + esi*8 + 0x324]
mov dword [esp + 0x420], edi
lea esi, [esp + esi*8 + 0x328]
mov dword [esp + 0x540], esi
and eax, 0x3f
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
mov dword [esp + 0xb8], esi
lea ebp, [eax - 0x20]
mov ecx, ebp
mov esi, 1
shl esi, cl
neg ecx
mov edi, 1
shr edi, cl
cmp ebp, 0x20
sbb ebp, ebp
and ebp, esi
cmp ecx, 0x20
sbb esi, esi
and edi, esi
or edi, ebp
mov esi, dword [esp + 0x420]
or edi, dword [esi + 4]
cmp eax, 0x20
sbb eax, eax
mov ecx, edi
mov edi, dword [esp + 0xb8]
and edi, eax
or dword [esi], edi
mov esi, dword [esp + 0x540]
mov dword [esi], ecx
mov ecx, edx
mov ebp, dword [esp + 0x28]
mov eax, 1
test eax, eax
jg 0x512efe
mov eax, dword [esp + 0x294]
mov esi, eax
sar esi, 6
cmp esi, 4
jb 0x518d11
mov eax, esi
mov ecx, 4
call fcn.00468a00
lea edi, [esp + esi*8 + 0x324]
mov dword [esp + 0x41c], edi
lea esi, [esp + esi*8 + 0x328]
mov dword [esp + 0x540], esi
and eax, 0x3f
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
lea ebp, [eax - 0x20]
mov ecx, ebp
mov edi, 1
shl edi, cl
mov dword [esp + 0xb8], edi
neg ecx
mov edi, 1
shr edi, cl
cmp eax, 0x20
sbb eax, eax
and esi, eax
cmp ebp, 0x20
sbb eax, eax
mov ebp, esi
mov esi, dword [esp + 0xb8]
and eax, esi
cmp ecx, 0x20
sbb esi, esi
and edi, esi
or edi, eax
mov esi, dword [esp + 0x41c]
or edi, dword [esi + 4]
or dword [esi], ebp
mov esi, dword [esp + 0x540]
mov dword [esi], edi
mov ecx, edx
mov ebp, dword [esp + 0x28]
mov eax, 1
test eax, eax
jg 0x512ed9
mov eax, dword [esp + 0x298]
mov esi, eax
sar esi, 6
cmp esi, 4
jb 0x518dc0
mov eax, esi
mov ecx, 4
call fcn.00468a00
lea edi, [esp + esi*8 + 0x324]
mov dword [esp + 0x418], edi
lea esi, [esp + esi*8 + 0x328]
mov dword [esp + 0x540], esi
and eax, 0x3f
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
mov dword [esp + 0xb8], esi
lea ebp, [eax - 0x20]
mov ecx, ebp
mov esi, 1
shl esi, cl
neg ecx
mov edi, 1
shr edi, cl
cmp ebp, 0x20
sbb ebp, ebp
and ebp, esi
cmp ecx, 0x20
sbb esi, esi
and edi, esi
or edi, ebp
mov esi, dword [esp + 0x418]
or edi, dword [esi + 4]
cmp eax, 0x20
sbb eax, eax
mov ecx, edi
mov edi, dword [esp + 0xb8]
and edi, eax
or dword [esi], edi
mov esi, dword [esp + 0x540]
mov dword [esi], ecx
mov ecx, edx
mov ebp, dword [esp + 0x28]
mov eax, 1
test eax, eax
jg 0x512eb4
mov eax, dword [esp + 0x29c]
mov esi, eax
sar esi, 6
cmp esi, 4
jb 0x518e6f
mov eax, esi
mov ecx, 4
call fcn.00468a00
lea edi, [esp + esi*8 + 0x324]
mov dword [esp + 0x414], edi
lea esi, [esp + esi*8 + 0x328]
mov dword [esp + 0x540], esi
and eax, 0x3f
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
lea ebp, [eax - 0x20]
mov ecx, ebp
mov edi, 1
shl edi, cl
mov dword [esp + 0xb8], edi
neg ecx
mov edi, 1
shr edi, cl
cmp eax, 0x20
sbb eax, eax
and esi, eax
cmp ebp, 0x20
sbb eax, eax
mov ebp, esi
mov esi, dword [esp + 0xb8]
and esi, eax
cmp ecx, 0x20
sbb eax, eax
and edi, eax
or edi, esi
mov esi, dword [esp + 0x414]
or edi, dword [esi + 4]
or dword [esi], ebp
mov esi, dword [esp + 0x540]
mov dword [esi], edi
mov ecx, edx
mov ebp, dword [esp + 0x28]
mov eax, 1
test eax, eax
jg 0x512e8f
mov eax, dword [esp + 0x2a0]
mov esi, eax
sar esi, 6
cmp esi, 4
jb 0x518f1e
mov eax, esi
mov ecx, 4
call fcn.00468a00
lea edi, [esp + esi*8 + 0x324]
mov dword [esp + 0x410], edi
lea esi, [esp + esi*8 + 0x328]
mov dword [esp + 0x540], esi
and eax, 0x3f
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
mov dword [esp + 0xb8], esi
lea ebp, [eax - 0x20]
mov ecx, ebp
mov esi, 1
shl esi, cl
neg ecx
mov edi, 1
shr edi, cl
cmp ebp, 0x20
sbb ebp, ebp
and ebp, esi
cmp ecx, 0x20
sbb esi, esi
and edi, esi
or edi, ebp
mov esi, dword [esp + 0x410]
or edi, dword [esi + 4]
cmp eax, 0x20
sbb eax, eax
mov ecx, edi
mov edi, dword [esp + 0xb8]
and edi, eax
or dword [esi], edi
mov esi, dword [esp + 0x540]
mov dword [esi], ecx
mov ecx, edx
mov ebp, dword [esp + 0x28]
mov eax, 1
test eax, eax
jg 0x512e6a
mov eax, dword [esp + 0x2a4]
mov esi, eax
sar esi, 6
cmp esi, 4
jb 0x518fcd
mov eax, esi
mov ecx, 4
call fcn.00468a00
lea edi, [esp + esi*8 + 0x324]
mov dword [esp + 0x40c], edi
lea esi, [esp + esi*8 + 0x328]
mov dword [esp + 0x540], esi
and eax, 0x3f
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
lea ebp, [eax - 0x20]
mov ecx, ebp
mov edi, 1
shl edi, cl
mov dword [esp + 0xb8], edi
neg ecx
mov edi, 1
shr edi, cl
cmp eax, 0x20
sbb eax, eax
and esi, eax
cmp ebp, 0x20
sbb eax, eax
mov ebp, esi
mov esi, dword [esp + 0xb8]
and esi, eax
cmp ecx, 0x20
sbb eax, eax
and edi, eax
or edi, esi
mov esi, dword [esp + 0x40c]
or edi, dword [esi + 4]
or dword [esi], ebp
mov esi, dword [esp + 0x540]
mov dword [esi], edi
mov ecx, edx
mov ebp, dword [esp + 0x28]
mov eax, 1
test eax, eax
jg 0x512e45
mov eax, dword [esp + 0x2a8]
mov esi, eax
sar esi, 6
cmp esi, 4
jb 0x51907c
mov eax, esi
mov ecx, 4
call fcn.00468a00
lea edi, [esp + esi*8 + 0x324]
mov dword [esp + 0x408], edi
lea esi, [esp + esi*8 + 0x328]
mov dword [esp + 0x540], esi
and eax, 0x3f
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
mov dword [esp + 0xb8], esi
lea ebp, [eax - 0x20]
mov ecx, ebp
mov esi, 1
shl esi, cl
neg ecx
mov edi, 1
shr edi, cl
cmp ebp, 0x20
sbb ebp, ebp
and ebp, esi
cmp ecx, 0x20
sbb esi, esi
and edi, esi
or edi, ebp
mov esi, dword [esp + 0x408]
or edi, dword [esi + 4]
cmp eax, 0x20
sbb eax, eax
mov ecx, edi
mov edi, dword [esp + 0xb8]
and edi, eax
or dword [esi], edi
mov esi, dword [esp + 0x540]
mov dword [esi], ecx
mov ecx, edx
mov ebp, dword [esp + 0x28]
mov eax, 1
test eax, eax
jg 0x512e20
mov eax, dword [esp + 0x2ac]
mov esi, eax
sar esi, 6
cmp esi, 4
jb 0x51912b
mov eax, esi
mov ecx, 4
call fcn.00468a00
lea edi, [esp + esi*8 + 0x324]
mov dword [esp + 0x404], edi
lea esi, [esp + esi*8 + 0x328]
mov dword [esp + 0x540], esi
and eax, 0x3f
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
mov dword [esp + 0xb8], esi
lea ebp, [eax - 0x20]
mov ecx, ebp
mov esi, 1
shl esi, cl
neg ecx
mov edi, 1
shr edi, cl
cmp ebp, 0x20
sbb ebp, ebp
and ebp, esi
cmp ecx, 0x20
sbb esi, esi
and edi, esi
or edi, ebp
mov esi, dword [esp + 0x404]
or edi, dword [esi + 4]
cmp eax, 0x20
sbb eax, eax
mov ecx, edi
mov edi, dword [esp + 0xb8]
and edi, eax
or dword [esi], edi
mov esi, dword [esp + 0x540]
mov dword [esi], ecx
mov ecx, edx
mov ebp, dword [esp + 0x28]
mov eax, 1
test eax, eax
jg 0x512dfb
mov eax, dword [esp + 0x2b0]
mov esi, eax
sar esi, 6
cmp esi, 4
jb 0x5191da
mov eax, esi
mov ecx, 4
call fcn.00468a00
lea edi, [esp + esi*8 + 0x324]
mov dword [esp + 0x400], edi
lea esi, [esp + esi*8 + 0x328]
mov dword [esp + 0x540], esi
and eax, 0x3f
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
lea ebp, [eax - 0x20]
mov ecx, ebp
mov edi, 1
shl edi, cl
mov dword [esp + 0xb8], edi
neg ecx
mov edi, 1
shr edi, cl
cmp eax, 0x20
sbb eax, eax
and esi, eax
cmp ebp, 0x20
sbb eax, eax
mov ebp, esi
mov esi, dword [esp + 0xb8]
and eax, esi
cmp ecx, 0x20
sbb esi, esi
and edi, esi
or edi, eax
mov esi, dword [esp + 0x400]
or edi, dword [esi + 4]
or dword [esi], ebp
mov esi, dword [esp + 0x540]
mov dword [esi], edi
mov ecx, edx
mov ebp, dword [esp + 0x28]
mov eax, 1
test eax, eax
jg 0x512dd6
mov eax, dword [esp + 0x2b4]
mov esi, eax
sar esi, 6
cmp esi, 4
jb 0x519289
mov eax, esi
mov ecx, 4
call fcn.00468a00
lea edi, [esp + esi*8 + 0x324]
mov dword [esp + 0x3fc], edi
lea esi, [esp + esi*8 + 0x328]
mov dword [esp + 0x540], esi
and eax, 0x3f
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
lea ebp, [eax - 0x20]
mov ecx, ebp
mov edi, 1
shl edi, cl
mov dword [esp + 0xb8], edi
neg ecx
mov edi, 1
shr edi, cl
cmp eax, 0x20
sbb eax, eax
and esi, eax
cmp ebp, 0x20
sbb eax, eax
mov ebp, esi
mov esi, dword [esp + 0xb8]
and esi, eax
cmp ecx, 0x20
sbb eax, eax
and edi, eax
or edi, esi
mov esi, dword [esp + 0x3fc]
or edi, dword [esi + 4]
or dword [esi], ebp
mov esi, dword [esp + 0x540]
mov dword [esi], edi
mov ecx, edx
mov ebp, dword [esp + 0x28]
mov eax, 1
test eax, eax
jg 0x512db1
mov eax, dword [esp + 0x2b8]
mov esi, eax
sar esi, 6
cmp esi, 4
jb 0x519338
lea edi, [esp + esi*8 + 0x324]
mov dword [esp + 0x3f8], edi
lea esi, [esp + esi*8 + 0x328]
mov dword [esp + 0x540], esi
and eax, 0x3f
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
mov dword [esp + 0xb8], esi
lea ebp, [eax - 0x20]
mov ecx, ebp
mov esi, 1
shl esi, cl
neg ecx
mov edi, 1
shr edi, cl
cmp ecx, 0x20
sbb ecx, ecx
and edi, ecx
cmp ebp, 0x20
sbb ecx, ecx
and ecx, esi
or edi, ecx
mov esi, dword [esp + 0x3f8]
or edi, dword [esi + 4]
cmp eax, 0x20
sbb eax, eax
mov ecx, edi
mov edi, dword [esp + 0xb8]
and edi, eax
or dword [esi], edi
mov esi, dword [esp + 0x540]
mov dword [esi], ecx
mov ecx, edx
mov ebp, dword [esp + 0x28]
mov eax, 1
test eax, eax
jg 0x512d8c
mov eax, dword [esp + 0x2bc]
mov esi, eax
sar esi, 6
cmp esi, 4
jb 0x5193e7
mov eax, esi
mov ecx, 4
call fcn.00468a00
lea edi, [esp + esi*8 + 0x324]
mov dword [esp + 0x3f4], edi
lea esi, [esp + esi*8 + 0x328]
mov dword [esp + 0x540], esi
and eax, 0x3f
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
lea ebp, [eax - 0x20]
mov ecx, ebp
mov edi, 1
shl edi, cl
mov dword [esp + 0xb8], edi
neg ecx
mov edi, 1
shr edi, cl
cmp eax, 0x20
sbb eax, eax
and esi, eax
cmp ebp, 0x20
sbb eax, eax
mov ebp, esi
mov esi, dword [esp + 0xb8]
and eax, esi
cmp ecx, 0x20
sbb esi, esi
and edi, esi
or edi, eax
mov esi, dword [esp + 0x3f4]
or edi, dword [esi + 4]
or dword [esi], ebp
mov esi, dword [esp + 0x540]
mov dword [esi], edi
mov ecx, edx
mov ebp, dword [esp + 0x28]
mov eax, 1
test eax, eax
jg 0x512d67
mov eax, dword [esp + 0x2c0]
mov esi, eax
sar esi, 6
cmp esi, 4
jb 0x519496
mov eax, esi
mov ecx, 4
call fcn.00468a00
lea edi, [esp + esi*8 + 0x324]
mov dword [esp + 0x3f0], edi
lea esi, [esp + esi*8 + 0x328]
mov dword [esp + 0x540], esi
and eax, 0x3f
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
lea ebx, [eax - 0x20]
mov ecx, ebx
mov edi, 1
shl edi, cl
mov dword [esp + 0xb8], edi
neg ecx
mov edi, 1
shr edi, cl
cmp ecx, 0x20
sbb ecx, ecx
and edi, ecx
cmp eax, 0x20
sbb eax, eax
and esi, eax
cmp ebx, 0x20
sbb eax, eax
mov ecx, esi
mov esi, dword [esp + 0xb8]
and eax, esi
or edi, eax
mov esi, dword [esp + 0x3f0]
or edi, dword [esi + 4]
or dword [esi], ecx
mov esi, dword [esp + 0x540]
mov dword [esi], edi
mov ecx, edx
mov ebx, dword [esp + 0x2c]
mov eax, 1
test eax, eax
jg 0x512d3e
mov eax, dword [esp + 0x2c4]
mov esi, eax
sar esi, 6
cmp esi, 4
jb 0x519545
mov eax, esi
mov ecx, 4
call fcn.00468a00
lea edi, [esp + esi*8 + 0x324]
mov dword [esp + 0x3ec], edi
lea esi, [esp + esi*8 + 0x328]
mov dword [esp + 0x540], esi
and eax, 0x3f
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
lea ebx, [eax - 0x20]
mov ecx, ebx
mov edi, 1
shl edi, cl
mov dword [esp + 0xb8], edi
neg ecx
mov edi, 1
shr edi, cl
cmp eax, 0x20
sbb eax, eax
and esi, eax
cmp ebx, 0x20
sbb eax, eax
mov ebx, esi
mov esi, dword [esp + 0xb8]
and esi, eax
cmp ecx, 0x20
sbb eax, eax
and edi, eax
or edi, esi
mov esi, dword [esp + 0x3ec]
or edi, dword [esi + 4]
or dword [esi], ebx
mov esi, dword [esp + 0x540]
mov dword [esi], edi
mov ecx, edx
mov ebx, dword [esp + 0x2c]
mov eax, 1
test eax, eax
jg 0x512d19
mov eax, dword [esp + 0x2c8]
mov esi, eax
sar esi, 6
cmp esi, 4
jb 0x5195f4
mov eax, esi
mov ecx, 4
call fcn.00468a00
lea edi, [esp + esi*8 + 0x324]
mov dword [esp + 0x3e8], edi
lea esi, [esp + esi*8 + 0x328]
mov dword [esp + 0x540], esi
and eax, 0x3f
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
lea ebx, [eax - 0x20]
mov ecx, ebx
mov edi, 1
shl edi, cl
mov dword [esp + 0xb8], edi
neg ecx
mov edi, 1
shr edi, cl
cmp eax, 0x20
sbb eax, eax
and esi, eax
cmp ebx, 0x20
sbb eax, eax
mov ebx, esi
mov esi, dword [esp + 0xb8]
and eax, esi
cmp ecx, 0x20
sbb esi, esi
and edi, esi
or edi, eax
mov esi, dword [esp + 0x3e8]
or edi, dword [esi + 4]
or dword [esi], ebx
mov esi, dword [esp + 0x540]
mov dword [esi], edi
mov ecx, edx
mov ebx, dword [esp + 0x2c]
mov eax, 1
test eax, eax
jg 0x512cf4
mov eax, dword [esp + 0x2cc]
mov esi, eax
sar esi, 6
cmp esi, 4
jb 0x5196a3
mov eax, esi
mov ecx, 4
call fcn.00468a00
lea edi, [esp + esi*8 + 0x324]
mov dword [esp + 0x3e4], edi
lea esi, [esp + esi*8 + 0x328]
mov dword [esp + 0x540], esi
and eax, 0x3f
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
lea ebx, [eax - 0x20]
mov ecx, ebx
mov edi, 1
shl edi, cl
mov dword [esp + 0xb8], edi
neg ecx
mov edi, 1
shr edi, cl
cmp eax, 0x20
sbb eax, eax
and esi, eax
cmp ebx, 0x20
sbb eax, eax
mov ebx, esi
mov esi, dword [esp + 0xb8]
and eax, esi
cmp ecx, 0x20
sbb esi, esi
and edi, esi
or edi, eax
mov esi, dword [esp + 0x3e4]
or edi, dword [esi + 4]
or dword [esi], ebx
mov esi, dword [esp + 0x540]
mov dword [esi], edi
mov ecx, edx
mov ebx, dword [esp + 0x2c]
mov eax, 1
test eax, eax
jg 0x512ccf
mov eax, dword [esp + 0x2d0]
mov esi, eax
sar esi, 6
cmp esi, 4
jb 0x519752
mov eax, esi
mov ecx, 4
call fcn.00468a00
lea edi, [esp + esi*8 + 0x324]
mov dword [esp + 0x3e0], edi
lea esi, [esp + esi*8 + 0x328]
mov dword [esp + 0x540], esi
and eax, 0x3f
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
lea ebx, [eax - 0x20]
mov ecx, ebx
mov edi, 1
shl edi, cl
mov dword [esp + 0xb8], edi
neg ecx
mov edi, 1
shr edi, cl
cmp eax, 0x20
sbb eax, eax
and esi, eax
cmp ebx, 0x20
sbb eax, eax
mov ebx, esi
mov esi, dword [esp + 0xb8]
and eax, esi
cmp ecx, 0x20
sbb esi, esi
and edi, esi
or edi, eax
mov esi, dword [esp + 0x3e0]
or edi, dword [esi + 4]
or dword [esi], ebx
mov esi, dword [esp + 0x540]
mov dword [esi], edi
mov ecx, edx
mov ebx, dword [esp + 0x2c]
mov eax, 1
test eax, eax
jg 0x512caa
mov eax, dword [esp + 0x2d4]
mov esi, eax
sar esi, 6
cmp esi, 4
jb 0x519801
mov eax, esi
mov ecx, 4
call fcn.00468a00
lea edi, [esp + esi*8 + 0x324]
mov dword [esp + 0x3dc], edi
lea esi, [esp + esi*8 + 0x328]
mov dword [esp + 0x540], esi
and eax, 0x3f
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
lea ebx, [eax - 0x20]
mov ecx, ebx
mov edi, 1
shl edi, cl
mov dword [esp + 0xb8], edi
neg ecx
mov edi, 1
shr edi, cl
cmp eax, 0x20
sbb eax, eax
and esi, eax
cmp ebx, 0x20
sbb eax, eax
mov ebx, esi
mov esi, dword [esp + 0xb8]
and eax, esi
cmp ecx, 0x20
sbb esi, esi
and edi, esi
or edi, eax
mov esi, dword [esp + 0x3dc]
or edi, dword [esi + 4]
or dword [esi], ebx
mov esi, dword [esp + 0x540]
mov dword [esi], edi
mov ecx, edx
mov ebx, dword [esp + 0x2c]
mov eax, 1
test eax, eax
jg 0x512c85
mov eax, dword [esp + 0x2d8]
mov esi, eax
sar esi, 6
cmp esi, 4
jb 0x5198b0
mov eax, esi
mov ecx, 4
call fcn.00468a00
lea edi, [esp + esi*8 + 0x324]
mov dword [esp + 0x3d8], edi
lea esi, [esp + esi*8 + 0x328]
mov dword [esp + 0x540], esi
and eax, 0x3f
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
lea ebx, [eax - 0x20]
mov ecx, ebx
mov edi, 1
shl edi, cl
mov dword [esp + 0xb8], edi
neg ecx
mov edi, 1
shr edi, cl
cmp ecx, 0x20
sbb ecx, ecx
and edi, ecx
cmp eax, 0x20
sbb eax, eax
and esi, eax
cmp ebx, 0x20
sbb eax, eax
mov ecx, esi
mov esi, dword [esp + 0xb8]
and eax, esi
or edi, eax
mov esi, dword [esp + 0x3d8]
or edi, dword [esi + 4]
or dword [esi], ecx
mov esi, dword [esp + 0x540]
mov dword [esi], edi
mov ecx, edx
mov ebx, dword [esp + 0x2c]
mov eax, 1
test eax, eax
jg 0x512c60
mov eax, dword [esp + 0x2dc]
mov esi, eax
sar esi, 6
cmp esi, 4
jb 0x51995f
mov eax, esi
mov ecx, 4
call fcn.00468a00
lea edi, [esp + esi*8 + 0x324]
mov dword [esp + 0x3d4], edi
lea esi, [esp + esi*8 + 0x328]
mov dword [esp + 0x540], esi
and eax, 0x3f
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
lea ebx, [eax - 0x20]
mov ecx, ebx
mov edi, 1
shl edi, cl
mov dword [esp + 0xb8], edi
neg ecx
mov edi, 1
shr edi, cl
cmp ecx, 0x20
sbb ecx, ecx
and edi, ecx
cmp eax, 0x20
sbb eax, eax
and esi, eax
cmp ebx, 0x20
sbb eax, eax
mov ecx, esi
mov esi, dword [esp + 0xb8]
and eax, esi
or edi, eax
mov esi, dword [esp + 0x3d4]
or edi, dword [esi + 4]
or dword [esi], ecx
mov esi, dword [esp + 0x540]
mov dword [esi], edi
mov ecx, edx
mov ebx, dword [esp + 0x2c]
mov eax, 1
test eax, eax
jg 0x512c3b
mov eax, dword [esp + 0x2e0]
mov esi, eax
sar esi, 6
cmp esi, 4
jb 0x519a0e
mov eax, esi
mov ecx, 4
call fcn.00468a00
lea edi, [esp + esi*8 + 0x324]
mov dword [esp + 0x3d0], edi
lea esi, [esp + esi*8 + 0x328]
mov dword [esp + 0x540], esi
and eax, 0x3f
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
lea ebx, [eax - 0x20]
mov ecx, ebx
mov edi, 1
shl edi, cl
mov dword [esp + 0xb8], edi
neg ecx
mov edi, 1
shr edi, cl
cmp ecx, 0x20
sbb ecx, ecx
and edi, ecx
cmp eax, 0x20
sbb eax, eax
and esi, eax
cmp ebx, 0x20
sbb eax, eax
mov ecx, esi
mov esi, dword [esp + 0xb8]
and esi, eax
or edi, esi
mov esi, dword [esp + 0x3d0]
or edi, dword [esi + 4]
or dword [esi], ecx
mov esi, dword [esp + 0x540]
mov dword [esi], edi
mov ecx, edx
mov ebx, dword [esp + 0x2c]
mov eax, 1
test eax, eax
jg 0x512c16
mov eax, dword [esp + 0x2e4]
mov esi, eax
sar esi, 6
cmp esi, 4
jb 0x519abd
mov eax, esi
mov ecx, 4
call fcn.00468a00
lea edi, [esp + esi*8 + 0x324]
mov dword [esp + 0x3cc], edi
lea esi, [esp + esi*8 + 0x328]
mov dword [esp + 0x540], esi
and eax, 0x3f
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
mov dword [esp + 0xb8], esi
lea ebx, [eax - 0x20]
mov ecx, ebx
mov esi, 1
shl esi, cl
neg ecx
mov edi, 1
shr edi, cl
cmp ecx, 0x20
sbb ecx, ecx
and edi, ecx
cmp ebx, 0x20
sbb ecx, ecx
and esi, ecx
or edi, esi
mov esi, dword [esp + 0x3cc]
or edi, dword [esi + 4]
cmp eax, 0x20
sbb eax, eax
mov ecx, edi
mov edi, dword [esp + 0xb8]
and eax, edi
or dword [esi], eax
mov esi, dword [esp + 0x540]
mov dword [esi], ecx
mov ecx, edx
mov ebx, dword [esp + 0x2c]
mov eax, 1
test eax, eax
jg 0x512bf1
mov eax, dword [esp + 0x2e8]
mov esi, eax
sar esi, 6
cmp esi, 4
jb 0x519b6c
mov eax, esi
mov ecx, 4
call fcn.00468a00
lea edi, [esp + esi*8 + 0x324]
mov dword [esp + 0x3c8], edi
lea esi, [esp + esi*8 + 0x328]
mov dword [esp + 0x540], esi
and eax, 0x3f
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
mov dword [esp + 0xb8], esi
lea ebx, [eax - 0x20]
mov ecx, ebx
mov esi, 1
shl esi, cl
neg ecx
mov edi, 1
shr edi, cl
cmp ecx, 0x20
sbb ecx, ecx
and edi, ecx
cmp ebx, 0x20
sbb ecx, ecx
and esi, ecx
or edi, esi
mov esi, dword [esp + 0x3c8]
or edi, dword [esi + 4]
cmp eax, 0x20
sbb eax, eax
mov ecx, edi
mov edi, dword [esp + 0xb8]
and eax, edi
or dword [esi], eax
mov esi, dword [esp + 0x540]
mov dword [esi], ecx
mov ecx, edx
mov ebx, dword [esp + 0x2c]
mov eax, 1
test eax, eax
jg 0x512bcc
mov eax, dword [esp + 0x2ec]
mov esi, eax
sar esi, 6
cmp esi, 4
jb 0x519c1b
mov eax, esi
mov ecx, 4
call fcn.00468a00
lea edi, [esp + esi*8 + 0x324]
mov dword [esp + 0x3c4], edi
lea esi, [esp + esi*8 + 0x328]
mov dword [esp + 0x540], esi
and eax, 0x3f
mov ecx, eax
mov esi, 1
shl esi, cl
mov dword [esp + 0xb8], esi
lea edx, [eax - 0x20]
mov ecx, edx
mov esi, 1
shl esi, cl
neg ecx
mov edi, 1
shr edi, cl
cmp ecx, 0x20
sbb ecx, ecx
and edi, ecx
cmp edx, 0x20
sbb ecx, ecx
and esi, ecx
or edi, esi
mov esi, dword [esp + 0x3c4]
or edi, dword [esi + 4]
cmp eax, 0x20
sbb eax, eax
mov ecx, edi
mov edi, dword [esp + 0xb8]
and edi, eax
or dword [esi], edi
mov esi, dword [esp + 0x540]
mov dword [esi], ecx
mov ecx, dword [esp + 0x24]
mov eax, 1
test eax, eax
jg 0x512ba3
mov eax, dword [esp + 0x2f0]
mov esi, eax
sar esi, 6
cmp esi, 4
jb 0x519cca
mov eax, esi
mov ecx, 4
call fcn.00468a00
lea edi, [esp + esi*8 + 0x324]
mov dword [esp + 0x3c0], edi
lea esi, [esp + esi*8 + 0x328]
mov dword [esp + 0x540], esi
and eax, 0x3f
mov ecx, eax
mov esi, 1
shl esi, cl
lea edx, [eax - 0x20]
mov ecx, edx
mov edi, 1
shl edi, cl
mov dword [esp + 0xb8], edi
neg ecx
mov edi, 1
shr edi, cl
cmp eax, 0x20
sbb eax, eax
and esi, eax
cmp edx, 0x20
sbb eax, eax
mov edx, esi
mov esi, dword [esp + 0xb8]
and eax, esi
cmp ecx, 0x20
sbb esi, esi
and edi, esi
or edi, eax
mov esi, dword [esp + 0x3c0]
or edi, dword [esi + 4]
or dword [esi], edx
mov esi, dword [esp + 0x540]
mov dword [esi], edi
mov ecx, dword [esp + 0x24]
mov eax, 1
test eax, eax
jg 0x512b7e
mov eax, dword [esp + 0x2f4]
mov esi, eax
sar esi, 6
cmp esi, 4
jb 0x519d75
mov eax, esi
mov ecx, 4
call fcn.00468a00
lea edi, [esp + esi*8 + 0x324]
mov dword [esp + 0x3bc], edi
lea esi, [esp + esi*8 + 0x328]
mov dword [esp + 0x540], esi
and eax, 0x3f
mov ecx, eax
mov esi, 1
shl esi, cl
lea edx, [eax - 0x20]
mov ecx, edx
mov edi, 1
shl edi, cl
mov dword [esp + 0xb8], edi
neg ecx
mov edi, 1
shr edi, cl
cmp eax, 0x20
sbb eax, eax
and esi, eax
cmp edx, 0x20
sbb eax, eax
mov edx, esi
mov esi, dword [esp + 0xb8]
and eax, esi
cmp ecx, 0x20
sbb esi, esi
and edi, esi
or edi, eax
mov esi, dword [esp + 0x3bc]
or edi, dword [esi + 4]
or dword [esi], edx
mov esi, dword [esp + 0x540]
mov dword [esi], edi
mov ecx, dword [esp + 0x24]
mov eax, 1
test eax, eax
jg 0x512b59
mov eax, dword [esp + 0x2f8]
mov esi, eax
sar esi, 6
cmp esi, 4
jb 0x519e20
mov eax, esi
mov ecx, 4
call fcn.00468a00
lea edi, [esp + esi*8 + 0x324]
mov dword [esp + 0x3b8], edi
lea esi, [esp + esi*8 + 0x328]
mov dword [esp + 0x540], esi
and eax, 0x3f
mov ecx, eax
mov esi, 1
shl esi, cl
lea edx, [eax - 0x20]
mov ecx, edx
mov edi, 1
shl edi, cl
mov dword [esp + 0xb8], edi
neg ecx
mov edi, 1
shr edi, cl
cmp eax, 0x20
sbb eax, eax
and eax, esi
cmp edx, 0x20
sbb esi, esi
mov edx, edi
mov edi, dword [esp + 0xb8]
and esi, edi
cmp ecx, 0x20
sbb edi, edi
and edx, edi
or edx, esi
mov esi, dword [esp + 0x3b8]
or edx, dword [esi + 4]
or dword [esi], eax
mov esi, dword [esp + 0x540]
mov dword [esi], edx
mov ecx, dword [esp + 0x24]
mov eax, 1
test eax, eax
jg 0x512b34
mov eax, dword [esp + 0x2fc]
mov esi, eax
sar esi, 6
cmp esi, 4
jb 0x519ecb
mov eax, esi
mov ecx, 4
call fcn.00468a00
lea edi, [esp + esi*8 + 0x324]
mov dword [esp + 0x3b4], edi
lea esi, [esp + esi*8 + 0x328]
mov dword [esp + 0x540], esi
and eax, 0x3f
mov ecx, eax
mov esi, 1
shl esi, cl
mov dword [esp + 0xb8], esi
lea edx, [eax - 0x20]
mov ecx, edx
mov esi, 1
shl esi, cl
neg ecx
mov edi, 1
shr edi, cl
cmp ecx, 0x20
sbb ecx, ecx
and edi, ecx
cmp edx, 0x20
sbb ecx, ecx
and ecx, esi
or edi, ecx
mov esi, dword [esp + 0x3b4]
or edi, dword [esi + 4]
cmp eax, 0x20
sbb eax, eax
mov ecx, edi
mov edi, dword [esp + 0xb8]
and edi, eax
or dword [esi], edi
mov esi, dword [esp + 0x540]
mov dword [esi], ecx
mov ecx, dword [esp + 0x24]
mov eax, 1
test eax, eax
jg 0x512b0f
mov eax, dword [esp + 0x300]
mov esi, eax
sar esi, 6
cmp esi, 4
jb 0x519f76
mov eax, esi
mov ecx, 4
call fcn.00468a00
lea edi, [esp + esi*8 + 0x324]
mov dword [esp + 0x3b0], edi
lea esi, [esp + esi*8 + 0x328]
mov dword [esp + 0x540], esi
and eax, 0x3f
mov ecx, eax
mov esi, 1
shl esi, cl
lea edx, [eax - 0x20]
mov ecx, edx
mov edi, 1
shl edi, cl
mov dword [esp + 0xb8], edi
neg ecx
mov edi, 1
shr edi, cl
cmp ecx, 0x20
sbb ecx, ecx
and edi, ecx
cmp eax, 0x20
sbb eax, eax
and eax, esi
cmp edx, 0x20
sbb esi, esi
mov ecx, edi
mov edi, dword [esp + 0xb8]
and esi, edi
or ecx, esi
mov esi, dword [esp + 0x3b0]
or ecx, dword [esi + 4]
or dword [esi], eax
mov esi, dword [esp + 0x540]
mov dword [esi], ecx
mov ecx, dword [esp + 0x24]
mov eax, 1
test eax, eax
jg 0x512aea
mov eax, dword [esp + 0x304]
mov esi, eax
sar esi, 6
cmp esi, 4
jb 0x51a021
mov eax, esi
mov ecx, 4
call fcn.00468a00
lea edi, [esp + esi*8 + 0x324]
mov dword [esp + 0x3ac], edi
lea esi, [esp + esi*8 + 0x328]
mov dword [esp + 0x540], esi
and eax, 0x3f
mov ecx, eax
mov esi, 1
shl esi, cl
lea edx, [eax - 0x20]
mov ecx, edx
mov edi, 1
shl edi, cl
mov dword [esp + 0xb8], edi
neg ecx
mov edi, 1
shr edi, cl
cmp eax, 0x20
sbb eax, eax
and esi, eax
cmp edx, 0x20
sbb eax, eax
mov edx, esi
mov esi, dword [esp + 0xb8]
and eax, esi
cmp ecx, 0x20
sbb esi, esi
and edi, esi
or edi, eax
mov esi, dword [esp + 0x3ac]
or edi, dword [esi + 4]
or dword [esi], edx
mov esi, dword [esp + 0x540]
mov dword [esi], edi
mov ecx, dword [esp + 0x24]
mov eax, 1
test eax, eax
jg 0x512ac5
mov eax, dword [esp + 0x308]
mov esi, eax
sar esi, 6
cmp esi, 4
jb 0x51a0cc
mov eax, esi
mov ecx, 4
call fcn.00468a00
lea edi, [esp + esi*8 + 0x324]
mov dword [esp + 0x3a8], edi
lea esi, [esp + esi*8 + 0x328]
mov dword [esp + 0x540], esi
and eax, 0x3f
mov ecx, eax
mov esi, 1
shl esi, cl
lea edx, [eax - 0x20]
mov ecx, edx
mov edi, 1
shl edi, cl
mov dword [esp + 0xb8], edi
neg ecx
mov edi, 1
shr edi, cl
cmp eax, 0x20
sbb eax, eax
and esi, eax
cmp edx, 0x20
sbb eax, eax
mov edx, esi
mov esi, dword [esp + 0xb8]
and eax, esi
cmp ecx, 0x20
sbb esi, esi
and edi, esi
or edi, eax
mov esi, dword [esp + 0x3a8]
or edi, dword [esi + 4]
or dword [esi], edx
mov esi, dword [esp + 0x540]
mov dword [esi], edi
mov ecx, dword [esp + 0x24]
mov eax, 1
test eax, eax
jg 0x512aa0
mov eax, dword [esp + 0x30c]
mov esi, eax
sar esi, 6
cmp esi, 4
jb 0x51a177
mov eax, esi
mov ecx, 4
call fcn.00468a00
lea edi, [esp + eax*8 + 0x324]
lea eax, [esp + eax*8 + 0x328]
and ecx, 0x3f
mov dword [esp + 0xb0], ecx
mov edx, edi
mov edi, 1
shl edi, cl
mov dword [esp + 0xb8], edi
lea ebx, [ecx - 0x20]
mov ecx, ebx
mov edi, 1
shl edi, cl
mov dword [esp + 0xb4], edi
neg ecx
mov edi, 1
shr edi, cl
mov dword [esp + 0xac], edi
cmp ebx, 0x20
sbb ebx, ebx
mov edi, dword [esp + 0xb4]
and edi, ebx
cmp ecx, 0x20
sbb ecx, ecx
mov ebx, edi
mov edi, dword [esp + 0xac]
and edi, ecx
or edi, ebx
or edi, dword [edx + 4]
mov ecx, edi
mov edi, dword [esp + 0xb0]
cmp edi, 0x20
sbb edi, edi
mov ebx, edi
mov edi, dword [esp + 0xb8]
and edi, ebx
or dword [edx], edi
mov dword [eax], ecx
mov ebx, dword [esp + 0x44]
mov eax, 1
test eax, eax
jg 0x512a15
mov eax, dword [esp + 0x310]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x51a222
mov ecx, 4
call fcn.00468a00
lea ebp, [esp + eax*8 + 0x324]
lea esi, [esp + eax*8 + 0x328]
mov dword [esp + 0x540], esi
and ecx, 0x3f
mov edi, 1
shl edi, cl
mov dword [esp + 0xb8], edi
lea eax, [ecx - 0x20]
mov dword [esp + 0xb4], eax
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
neg eax
mov ecx, eax
mov edi, 1
shr edi, cl
cmp eax, 0x20
sbb eax, eax
and edi, eax
mov eax, ebp
mov ebp, dword [esp + 0xb4]
cmp ebp, 0x20
sbb ebp, ebp
and ebp, esi
or edi, ebp
or edi, dword [eax + 4]
cmp edx, 0x20
sbb ebp, ebp
mov esi, dword [esp + 0xb8]
and esi, ebp
or dword [eax], esi
mov ebp, dword [esp + 0x540]
mov dword [ebp], edi
mov eax, 1
test eax, eax
jg 0x5129dc
mov eax, dword [esp + 0x314]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x51a2dd
mov ecx, 4
call fcn.00468a00
lea ebp, [esp + eax*8 + 0x324]
mov dword [esp + 0x3a4], ebp
lea esi, [esp + eax*8 + 0x328]
mov dword [esp + 0x540], esi
and ecx, 0x3f
mov edi, 1
shl edi, cl
lea eax, [ecx - 0x20]
mov dword [esp + 0xb8], eax
mov edx, ecx
mov ecx, eax
mov esi, 1
shl esi, cl
neg eax
mov ecx, eax
mov ebp, 1
shr ebp, cl
mov dword [esp + 0xb4], ebp
mov ebp, dword [esp + 0xb8]
cmp ebp, 0x20
sbb ebp, ebp
and esi, ebp
cmp edx, 0x20
sbb ebp, ebp
and edi, ebp
cmp eax, 0x20
sbb ebp, ebp
mov eax, edi
mov edi, dword [esp + 0xb4]
and edi, ebp
or edi, esi
mov ebp, dword [esp + 0x3a4]
or edi, dword [ebp + 4]
or dword [ebp], eax
mov ebp, dword [esp + 0x540]
mov dword [ebp], edi
mov eax, 1
test eax, eax
jg 0x5129dc
mov eax, dword [esp + 0x318]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x51a385
mov ecx, 4
call fcn.00468a00
lea edi, [esp + eax*8 + 0x324]
lea eax, [esp + eax*8 + 0x328]
and ecx, 0x3f
mov dword [esp + 0xb0], ecx
mov edx, edi
mov edi, 1
shl edi, cl
mov dword [esp + 0xb8], edi
lea ebp, [ecx - 0x20]
mov ecx, ebp
mov edi, 1
shl edi, cl
mov dword [esp + 0xb4], edi
neg ecx
mov edi, 1
shr edi, cl
mov dword [esp + 0xac], edi
cmp ebp, 0x20
sbb ebp, ebp
mov edi, dword [esp + 0xb4]
and edi, ebp
mov ebp, edi
mov edi, dword [esp + 0xb0]
cmp edi, 0x20
sbb edi, edi
mov dword [esp + 0xb4], edi
mov edi, dword [esp + 0xb8]
mov esi, dword [esp + 0xb4]
and edi, esi
cmp ecx, 0x20
sbb ecx, ecx
mov esi, edi
mov edi, dword [esp + 0xac]
and edi, ecx
or edi, ebp
or edi, dword [edx + 4]
or dword [edx], esi
mov dword [eax], edi
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x48]
mov eax, 1
test eax, eax
jg 0x512908
mov eax, dword [esp + 0x31c]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x51a43c
mov ecx, 4
call fcn.00468a00
lea edx, [esp + eax*8 + 0x324]
lea eax, [esp + eax*8 + 0x328]
and ecx, 0x3f
mov dword [esp + 0xb0], ecx
mov ebp, 1
shl ebp, cl
lea esi, [ecx - 0x20]
mov ecx, esi
mov ebx, 1
shl ebx, cl
neg ecx
mov edi, 1
shr edi, cl
cmp ecx, 0x20
sbb ecx, ecx
and edi, ecx
cmp esi, 0x20
sbb ecx, ecx
and ebx, ecx
or edi, ebx
or edi, dword [edx + 4]
mov ecx, dword [esp + 0xb0]
cmp ecx, 0x20
sbb ecx, ecx
and ebp, ecx
or dword [edx], ebp
mov dword [eax], edi
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0xb8]
mov eax, 1
test eax, eax
jg 0x5128e4
mov eax, dword [esp + 0x320]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x51a507
mov ecx, 4
call fcn.00468a00
mov ecx, dword [esp + 0xb8]
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x48]
jmp 0x5128be
lea ebx, [esp + eax*8 + 0x324]
mov dword [esp + 0x3a0], ebx
lea ebp, [esp + eax*8 + 0x328]
and ecx, 0x3f
mov esi, 1
shl esi, cl
lea edi, [ecx - 0x20]
mov eax, ecx
mov ecx, edi
mov edx, ebp
mov ebp, 1
shl ebp, cl
neg ecx
mov ebx, 1
shr ebx, cl
cmp eax, 0x20
sbb eax, eax
and esi, eax
cmp ecx, 0x20
sbb eax, eax
and ebx, eax
cmp edi, 0x20
sbb edi, edi
and edi, ebp
or ebx, edi
mov ebp, dword [esp + 0x3a0]
or ebx, dword [ebp + 4]
or dword [ebp], esi
mov dword [edx], ebx
mov eax, 1
test eax, eax
jg 0x51a59f
mov eax, dword [esp + 0x4c]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x51a5b7
mov ecx, 4
call fcn.00468a00
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0xb8]
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x48]
jmp 0x512887
lea ebx, [esp + eax*8 + 0x324]
mov dword [esp + 0x39c], ebx
lea ebp, [esp + eax*8 + 0x328]
and ecx, 0x3f
mov esi, 1
shl esi, cl
lea edi, [ecx - 0x20]
mov eax, ecx
mov ecx, edi
mov edx, ebp
mov ebp, 1
shl ebp, cl
neg ecx
mov ebx, 1
shr ebx, cl
cmp eax, 0x20
sbb eax, eax
and esi, eax
cmp ecx, 0x20
sbb eax, eax
and ebx, eax
cmp edi, 0x20
sbb edi, edi
and ebp, edi
or ebx, ebp
mov ebp, dword [esp + 0x39c]
or ebx, dword [ebp + 4]
or dword [ebp], esi
mov dword [edx], ebx
mov eax, 1
test eax, eax
jg 0x51a636
mov eax, dword [esp + 0x50]
mov ecx, eax
sar eax, 6
cmp eax, 4
jb 0x51a652
mov ecx, 4
call fcn.00468a00
lea edi, [esp + ebp*8 + 0x324]
mov dword [esp + 0x398], edi
lea ebp, [esp + ebp*8 + 0x328]
mov dword [esp + 0x540], ebp
and esi, 0x3f
mov edx, ecx
mov ecx, esi
mov ebp, 1
shl ebp, cl
mov dword [esp + 0xb4], ebp
lea ebx, [ecx - 0x20]
mov ecx, ebx
mov edi, 1
shl edi, cl
neg ecx
mov ebp, 1
shr ebp, cl
cmp ebx, 0x20
sbb ebx, ebx
and edi, ebx
cmp esi, 0x20
sbb esi, esi
mov ebx, edi
mov edi, dword [esp + 0xb4]
and edi, esi
cmp ecx, 0x20
sbb esi, esi
and ebp, esi
or ebp, ebx
mov esi, dword [esp + 0x398]
or ebp, dword [esi + 4]
or dword [esi], edi
mov esi, dword [esp + 0x540]
mov dword [esi], ebp
mov ecx, edx
mov ebx, dword [esp + 0x44]
mov edx, 1
test edx, edx
jg 0x51283e
mov ebp, dword [esp + 0x54]
mov esi, ebp
sar ebp, 6
cmp ebp, 4
jb 0x51a6d5
mov eax, ebp
mov ecx, 4
call fcn.00468a00
lea edi, [esp + ebp*8 + 0x324]
mov dword [esp + 0x394], edi
lea ebp, [esp + ebp*8 + 0x328]
mov dword [esp + 0x540], ebp
and esi, 0x3f
mov ecx, esi
mov ebp, 1
shl ebp, cl
mov dword [esp + 0xb4], ebp
lea edx, [ecx - 0x20]
mov ecx, edx
mov edi, 1
shl edi, cl
neg ecx
mov ebp, 1
shr ebp, cl
cmp edx, 0x20
sbb edx, edx
and edi, edx
cmp esi, 0x20
sbb esi, esi
mov edx, edi
mov edi, dword [esp + 0xb4]
and edi, esi
cmp ecx, 0x20
sbb esi, esi
and ebp, esi
or ebp, edx
mov esi, dword [esp + 0x394]
or ebp, dword [esi + 4]
or dword [esi], edi
mov esi, dword [esp + 0x540]
mov dword [esi], ebp
mov ecx, dword [esp + 0xb8]
mov edx, 1
test edx, edx
jg 0x51281f
mov ebp, dword [esp + 0x58]
mov esi, ebp
sar ebp, 6
cmp ebp, 4
jb 0x51a781
mov eax, ebp
mov ecx, 4
call fcn.00468a00
lea edi, [esp + ebp*8 + 0x324]
mov dword [esp + 0x390], edi
lea ebp, [esp + ebp*8 + 0x328]
mov dword [esp + 0x540], ebp
and esi, 0x3f
mov ecx, esi
mov ebp, 1
shl ebp, cl
mov dword [esp + 0xb4], ebp
lea edx, [ecx - 0x20]
mov ecx, edx
mov edi, 1
shl edi, cl
neg ecx
mov ebp, 1
shr ebp, cl
cmp edx, 0x20
sbb edx, edx
and edx, edi
cmp esi, 0x20
sbb esi, esi
mov edi, dword [esp + 0xb4]
and edi, esi
cmp ecx, 0x20
sbb esi, esi
and ebp, esi
or ebp, edx
mov esi, dword [esp + 0x390]
or ebp, dword [esi + 4]
or dword [esi], edi
mov esi, dword [esp + 0x540]
mov dword [esi], ebp
mov ecx, dword [esp + 0xb8]
mov edx, 1
test edx, edx
jg 0x512800
mov ebp, dword [esp + 0x5c]
mov esi, ebp
sar ebp, 6
cmp ebp, 4
jb 0x51a82c
mov eax, ebp
mov ecx, 4
call fcn.00468a00
lea edi, [esp + ebp*8 + 0x324]
mov dword [esp + 0x38c], edi
lea ebp, [esp + ebp*8 + 0x328]
mov dword [esp + 0x540], ebp
and esi, 0x3f
mov ecx, esi
mov ebp, 1
shl ebp, cl
mov dword [esp + 0xb4], ebp
lea edx, [ecx - 0x20]
mov ecx, edx
mov edi, 1
shl edi, cl
neg ecx
mov ebp, 1
shr ebp, cl
cmp edx, 0x20
sbb edx, edx
and edi, edx
cmp esi, 0x20
sbb esi, esi
mov edx, edi
mov edi, dword [esp + 0xb4]
and esi, edi
cmp ecx, 0x20
sbb edi, edi
and ebp, edi
or ebp, edx
mov edi, dword [esp + 0x38c]
or ebp, dword [edi + 4]
or dword [edi], esi
mov esi, dword [esp + 0x540]
mov dword [esi], ebp
mov ecx, dword [esp + 0xb8]
mov edx, 1
test edx, edx
jg 0x5127e1
mov ebp, dword [esp + 0x60]
mov esi, ebp
sar ebp, 6
cmp ebp, 4
jb 0x51a8d5
mov eax, ebp
mov ecx, 4
call fcn.00468a00
lea edi, [esp + ebp*8 + 0x324]
mov dword [esp + 0x388], edi
lea ebp, [esp + ebp*8 + 0x328]
mov dword [esp + 0x540], ebp
and esi, 0x3f
mov ecx, esi
mov ebp, 1
shl ebp, cl
mov dword [esp + 0xb4], ebp
lea edx, [ecx - 0x20]
mov ecx, edx
mov edi, 1
shl edi, cl
neg ecx
mov ebp, 1
shr ebp, cl
cmp edx, 0x20
sbb edx, edx
and edi, edx
cmp esi, 0x20
sbb esi, esi
mov edx, edi
mov edi, dword [esp + 0xb4]
and edi, esi
cmp ecx, 0x20
sbb esi, esi
and ebp, esi
or ebp, edx
mov esi, dword [esp + 0x388]
or ebp, dword [esi + 4]
or dword [esi], edi
mov esi, dword [esp + 0x540]
mov dword [esi], ebp
mov ecx, dword [esp + 0xb8]
mov edx, 1
test edx, edx
jg 0x5127c2
mov ebp, dword [esp + 0x64]
mov esi, ebp
sar ebp, 6
cmp ebp, 4
jb 0x51a980
mov eax, ebp
mov ecx, 4
call fcn.00468a00
lea edi, [esp + ebp*8 + 0x324]
mov dword [esp + 0x384], edi
lea ebp, [esp + ebp*8 + 0x328]
mov dword [esp + 0x540], ebp
and esi, 0x3f
mov ecx, esi
mov ebp, 1
shl ebp, cl
mov dword [esp + 0xb4], ebp
lea edx, [ecx - 0x20]
mov ecx, edx
mov edi, 1
shl edi, cl
neg ecx
mov ebp, 1
shr ebp, cl
cmp edx, 0x20
sbb edx, edx
and edi, edx
cmp esi, 0x20
sbb esi, esi
mov edx, edi
mov edi, dword [esp + 0xb4]
and esi, edi
cmp ecx, 0x20
sbb edi, edi
and ebp, edi
or ebp, edx
mov edi, dword [esp + 0x384]
or ebp, dword [edi + 4]
or dword [edi], esi
mov esi, dword [esp + 0x540]
mov dword [esi], ebp
mov ecx, dword [esp + 0xb8]
mov edx, 1
test edx, edx
jg 0x5127a3
mov ebp, dword [esp + 0x68]
mov esi, ebp
sar ebp, 6
cmp ebp, 4
jb 0x51aa2b
mov eax, ebp
mov ecx, 4
call fcn.00468a00
lea edi, [esp + ebp*8 + 0x324]
mov dword [esp + 0x380], edi
lea ebp, [esp + ebp*8 + 0x328]
mov dword [esp + 0x540], ebp
and esi, 0x3f
mov ecx, esi
mov ebp, 1
shl ebp, cl
mov dword [esp + 0xb4], ebp
lea edx, [ecx - 0x20]
mov ecx, edx
mov edi, 1
shl edi, cl
neg ecx
mov ebp, 1
shr ebp, cl
cmp edx, 0x20
sbb edx, edx
and edi, edx
cmp esi, 0x20
sbb esi, esi
mov edx, edi
mov edi, dword [esp + 0xb4]
and edi, esi
cmp ecx, 0x20
sbb esi, esi
and ebp, esi
or ebp, edx
mov esi, dword [esp + 0x380]
or ebp, dword [esi + 4]
or dword [esi], edi
mov esi, dword [esp + 0x540]
mov dword [esi], ebp
mov ecx, dword [esp + 0xb8]
mov edx, 1
test edx, edx
jg 0x512784
mov ebp, dword [esp + 0x6c]
mov esi, ebp
sar ebp, 6
cmp ebp, 4
jb 0x51aad6
mov eax, ebp
mov ecx, 4
call fcn.00468a00
lea edi, [esp + ebp*8 + 0x324]
mov dword [esp + 0x37c], edi
lea ebp, [esp + ebp*8 + 0x328]
mov dword [esp + 0x540], ebp
and esi, 0x3f
mov ecx, esi
mov ebp, 1
shl ebp, cl
mov dword [esp + 0xb4], ebp
lea edx, [ecx - 0x20]
mov ecx, edx
mov edi, 1
shl edi, cl
neg ecx
mov ebp, 1
shr ebp, cl
cmp edx, 0x20
sbb edx, edx
and edx, edi
cmp esi, 0x20
sbb esi, esi
mov edi, dword [esp + 0xb4]
and edi, esi
cmp ecx, 0x20
sbb esi, esi
and ebp, esi
or ebp, edx
mov esi, dword [esp + 0x37c]
or ebp, dword [esi + 4]
or dword [esi], edi
mov esi, dword [esp + 0x540]
mov dword [esi], ebp
mov ecx, dword [esp + 0xb8]
mov edx, 1
test edx, edx
jg 0x512765
mov ebp, dword [esp + 0x70]
mov esi, ebp
sar ebp, 6
cmp ebp, 4
jb 0x51ab81
mov eax, ebp
mov ecx, 4
call fcn.00468a00
lea edi, [esp + ebp*8 + 0x324]
mov dword [esp + 0x378], edi
lea ebp, [esp + ebp*8 + 0x328]
mov dword [esp + 0x540], ebp
and esi, 0x3f
mov ecx, esi
mov ebp, 1
shl ebp, cl
lea edx, [ecx - 0x20]
mov ecx, edx
mov edi, 1
shl edi, cl
mov dword [esp + 0xb4], edi
neg ecx
mov edi, 1
shr edi, cl
cmp esi, 0x20
sbb esi, esi
and ebp, esi
cmp ecx, 0x20
sbb esi, esi
and edi, esi
cmp edx, 0x20
sbb esi, esi
mov ecx, ebp
mov ebp, dword [esp + 0xb4]
and ebp, esi
or edi, ebp
mov ebp, dword [esp + 0x378]
or edi, dword [ebp + 4]
or dword [ebp], ecx
mov ebp, dword [esp + 0x540]
mov dword [ebp], edi
mov ecx, dword [esp + 0xb8]
mov edx, 1
test edx, edx
jg 0x512746
mov ebp, dword [esp + 0x74]
mov esi, ebp
sar ebp, 6
cmp ebp, 4
jb 0x51ac2a
mov eax, ebp
mov ecx, 4
call fcn.00468a00
lea edi, [esp + ebp*8 + 0x324]
mov dword [esp + 0x374], edi
lea ebp, [esp + ebp*8 + 0x328]
mov dword [esp + 0x540], ebp
and esi, 0x3f
mov ecx, esi
mov ebp, 1
shl ebp, cl
mov dword [esp + 0xb4], ebp
lea edx, [ecx - 0x20]
mov ecx, edx
mov edi, 1
shl edi, cl
neg ecx
mov ebp, 1
shr ebp, cl
cmp edx, 0x20
sbb edx, edx
and edi, edx
cmp esi, 0x20
sbb esi, esi
mov edx, edi
mov edi, dword [esp + 0xb4]
and edi, esi
cmp ecx, 0x20
sbb esi, esi
and ebp, esi
or ebp, edx
mov esi, dword [esp + 0x374]
or ebp, dword [esi + 4]
or dword [esi], edi
mov esi, dword [esp + 0x540]
mov dword [esi], ebp
mov ecx, dword [esp + 0xb8]
mov edx, 1
test edx, edx
jg 0x512727
mov ebp, dword [esp + 0x78]
mov esi, ebp
sar ebp, 6
cmp ebp, 4
jb 0x51acd7
mov eax, ebp
mov ecx, 4
call fcn.00468a00
lea edi, [esp + ebp*8 + 0x324]
mov dword [esp + 0x370], edi
lea ebp, [esp + ebp*8 + 0x328]
mov dword [esp + 0x540], ebp
and esi, 0x3f
mov ecx, esi
mov ebp, 1
shl ebp, cl
lea edx, [ecx - 0x20]
mov ecx, edx
mov edi, 1
shl edi, cl
mov dword [esp + 0xb4], edi
neg ecx
mov edi, 1
shr edi, cl
cmp ecx, 0x20
sbb ecx, ecx
and edi, ecx
cmp esi, 0x20
sbb esi, esi
and ebp, esi
cmp edx, 0x20
sbb esi, esi
mov ecx, ebp
mov ebp, dword [esp + 0xb4]
and esi, ebp
or edi, esi
mov ebp, dword [esp + 0x370]
or edi, dword [ebp + 4]
or dword [ebp], ecx
mov ebp, dword [esp + 0x540]
mov dword [ebp], edi
mov ecx, dword [esp + 0xb8]
mov edx, 1
test edx, edx
jg 0x512708
mov ebp, dword [esp + 0x7c]
mov esi, ebp
sar ebp, 6
cmp ebp, 4
jb 0x51ad82
mov eax, ebp
mov ecx, 4
call fcn.00468a00
lea edi, [esp + ebp*8 + 0x324]
mov dword [esp + 0x36c], edi
lea ebp, [esp + ebp*8 + 0x328]
mov dword [esp + 0x540], ebp
and esi, 0x3f
mov ecx, esi
mov ebp, 1
shl ebp, cl
lea edx, [ecx - 0x20]
mov ecx, edx
mov edi, 1
shl edi, cl
mov dword [esp + 0xb4], edi
neg ecx
mov edi, 1
shr edi, cl
cmp esi, 0x20
sbb esi, esi
and ebp, esi
cmp edx, 0x20
sbb esi, esi
mov edx, ebp
mov ebp, dword [esp + 0xb4]
and ebp, esi
cmp ecx, 0x20
sbb esi, esi
and edi, esi
or edi, ebp
mov ebp, dword [esp + 0x36c]
or edi, dword [ebp + 4]
or dword [ebp], edx
mov ebp, dword [esp + 0x540]
mov dword [ebp], edi
mov ecx, dword [esp + 0xb8]
mov edx, 1
test edx, edx
jg 0x5126e9
mov ebp, dword [esp + 0x80]
mov esi, ebp
sar ebp, 6
cmp ebp, 4
jb 0x51ae2f
mov eax, ebp
mov ecx, 4
call fcn.00468a00
lea edi, [esp + ebp*8 + 0x324]
mov dword [esp + 0x368], edi
lea ebp, [esp + ebp*8 + 0x328]
mov dword [esp + 0x540], ebp
and esi, 0x3f
mov ecx, esi
mov ebp, 1
shl ebp, cl
lea edx, [ecx - 0x20]
mov ecx, edx
mov edi, 1
shl edi, cl
mov dword [esp + 0xb4], edi
neg ecx
mov edi, 1
shr edi, cl
cmp esi, 0x20
sbb esi, esi
and ebp, esi
cmp edx, 0x20
sbb esi, esi
mov edx, ebp
mov ebp, dword [esp + 0xb4]
and ebp, esi
cmp ecx, 0x20
sbb esi, esi
and edi, esi
or edi, ebp
mov ebp, dword [esp + 0x368]
or edi, dword [ebp + 4]
or dword [ebp], edx
mov ebp, dword [esp + 0x540]
mov dword [ebp], edi
mov ecx, dword [esp + 0xb8]
mov edx, 1
test edx, edx
jg 0x5126c4
mov ebp, dword [esp + 0x84]
mov esi, ebp
sar ebp, 6
cmp ebp, 4
jb 0x51aedf
mov eax, ebp
mov ecx, 4
call fcn.00468a00
lea esi, [esp + ebx*8 + 0x324]
mov dword [esp + 0x364], esi
lea ebx, [esp + ebx*8 + 0x328]
mov dword [esp + 0x540], ebx
and ebp, 0x3f
mov edx, ecx
mov ecx, ebp
mov edi, 1
shl edi, cl
lea eax, [ecx - 0x20]
mov dword [esp + 0xb8], eax
mov ecx, eax
mov ebx, 1
shl ebx, cl
neg eax
mov ecx, eax
mov esi, 1
shr esi, cl
cmp ebp, 0x20
sbb ebp, ebp
and edi, ebp
mov ebp, dword [esp + 0xb8]
cmp ebp, 0x20
sbb ebp, ebp
and ebx, ebp
cmp eax, 0x20
sbb ebp, ebp
and esi, ebp
or esi, ebx
mov ebx, dword [esp + 0x364]
or esi, dword [ebx + 4]
or dword [ebx], edi
mov ebx, dword [esp + 0x540]
mov dword [ebx], esi
mov eax, dword [esp + 0x3c]
mov ecx, edx
mov edx, 1
test edx, edx
jg 0x512697
mov ebx, dword [esp + 0x88]
mov ebp, ebx
sar ebx, 6
cmp ebx, 4
jb 0x51af8f
mov eax, ebx
mov ecx, 4
call fcn.00468a00
lea esi, [esp + ebx*8 + 0x324]
mov dword [esp + 0x360], esi
lea ebx, [esp + ebx*8 + 0x328]
mov dword [esp + 0x540], ebx
and ebp, 0x3f
mov ecx, ebp
mov edi, 1
shl edi, cl
lea edx, [ecx - 0x20]
mov ecx, edx
mov ebx, 1
shl ebx, cl
neg ecx
mov esi, 1
shr esi, cl
cmp ebp, 0x20
sbb ebp, ebp
and edi, ebp
cmp edx, 0x20
sbb ebp, ebp
and ebx, ebp
cmp ecx, 0x20
sbb ebp, ebp
and esi, ebp
or esi, ebx
mov ebx, dword [esp + 0x360]
or esi, dword [ebx + 4]
or dword [ebx], edi
mov ebx, dword [esp + 0x540]
mov dword [ebx], esi
mov ecx, dword [esp + 0x44]
mov edx, 1
test edx, edx
jg 0x51266f
mov ebx, dword [esp + 0x8c]
mov ebp, ebx
sar ebx, 6
cmp ebx, 4
jb 0x51b03e
mov eax, ebx
mov ecx, 4
call fcn.00468a00
lea esi, [esp + ebx*8 + 0x324]
mov dword [esp + 0x35c], esi
lea ebx, [esp + ebx*8 + 0x328]
mov dword [esp + 0x540], ebx
and ebp, 0x3f
mov ecx, ebp
mov edi, 1
shl edi, cl
lea edx, [ecx - 0x20]
mov ecx, edx
mov ebx, 1
shl ebx, cl
neg ecx
mov esi, 1
shr esi, cl
cmp ebp, 0x20
sbb ebp, ebp
and edi, ebp
cmp edx, 0x20
sbb ebp, ebp
and ebx, ebp
cmp ecx, 0x20
sbb ebp, ebp
and esi, ebp
or esi, ebx
mov ebx, dword [esp + 0x35c]
or esi, dword [ebx + 4]
or dword [ebx], edi
mov ebx, dword [esp + 0x540]
mov dword [ebx], esi
mov ecx, dword [esp + 0x44]
mov edx, 1
test edx, edx
jg 0x51b166
mov ebx, dword [esp + 0x90]
mov ebp, ebx
sar ebx, 6
cmp ebx, 4
jb 0x51b0d9
jmp 0x51b170
test eax, 0x2000000
jmp 0x512650
mov eax, ebx
mov ecx, 4
call fcn.00468a00
lea esi, [esp + ebx*8 + 0x324]
mov dword [esp + 0x358], esi
lea ebx, [esp + ebx*8 + 0x328]
mov dword [esp + 0x540], ebx
and ebp, 0x3f
mov ecx, ebp
mov edi, 1
shl edi, cl
lea edx, [ecx - 0x20]
mov ecx, edx
mov ebx, 1
shl ebx, cl
neg ecx
mov esi, 1
shr esi, cl
cmp ebp, 0x20
sbb ebp, ebp
and edi, ebp
cmp edx, 0x20
sbb ebp, ebp
and ebx, ebp
cmp ecx, 0x20
sbb ebp, ebp
and esi, ebp
or esi, ebx
mov ebx, dword [esp + 0x358]
or esi, dword [ebx + 4]
or dword [ebx], edi
mov ebx, dword [esp + 0x540]
mov dword [ebx], esi
mov ecx, dword [esp + 0x44]
mov edx, 1
test edx, edx
jg 0x51262c
mov ebx, dword [esp + 0x94]
mov ebp, ebx
sar ebx, 6
cmp ebx, 4
jb 0x51b17c
mov eax, ebx
mov ecx, 4
call fcn.00468a00
lea esi, [esp + ebx*8 + 0x324]
mov dword [esp + 0x354], esi
lea ebx, [esp + ebx*8 + 0x328]
mov dword [esp + 0x540], ebx
and ebp, 0x3f
mov ecx, ebp
mov edi, 1
shl edi, cl
lea edx, [ecx - 0x20]
mov ecx, edx
mov ebx, 1
shl ebx, cl
neg ecx
mov esi, 1
shr esi, cl
cmp ebp, 0x20
sbb ebp, ebp
and edi, ebp
cmp edx, 0x20
sbb ebp, ebp
and ebx, ebp
cmp ecx, 0x20
sbb ebp, ebp
and esi, ebp
or esi, ebx
mov ebx, dword [esp + 0x354]
or esi, dword [ebx + 4]
or dword [ebx], edi
mov ebx, dword [esp + 0x540]
mov dword [ebx], esi
mov ecx, dword [esp + 0x44]
mov edx, 1
test edx, edx
jg 0x512608
mov ebx, dword [esp + 0x98]
mov ebp, ebx
sar ebx, 6
cmp ebx, 4
jb 0x51b217
mov eax, ebx
mov ecx, 4
call fcn.00468a00
lea esi, [esp + ebx*8 + 0x324]
mov dword [esp + 0x350], esi
lea ebx, [esp + ebx*8 + 0x328]
mov dword [esp + 0x540], ebx
and ebp, 0x3f
mov ecx, ebp
mov edi, 1
shl edi, cl
lea edx, [ecx - 0x20]
mov ecx, edx
mov ebx, 1
shl ebx, cl
neg ecx
mov esi, 1
shr esi, cl
cmp ebp, 0x20
sbb ebp, ebp
and edi, ebp
cmp edx, 0x20
sbb ebp, ebp
and ebx, ebp
cmp ecx, 0x20
sbb ebp, ebp
and esi, ebp
or esi, ebx
mov ebx, dword [esp + 0x350]
or esi, dword [ebx + 4]
or dword [ebx], edi
mov ebx, dword [esp + 0x540]
mov dword [ebx], esi
mov ecx, dword [esp + 0x44]
mov edx, 1
test edx, edx
jg 0x5125e4
mov ebx, dword [esp + 0x9c]
mov ebp, ebx
sar ebx, 6
cmp ebx, 4
jb 0x51b2b2
mov eax, ebx
mov ecx, 4
call fcn.00468a00
lea esi, [esp + ebx*8 + 0x324]
mov dword [esp + 0x34c], esi
lea ebx, [esp + ebx*8 + 0x328]
mov dword [esp + 0x540], ebx
and ebp, 0x3f
mov ecx, ebp
mov edi, 1
shl edi, cl
lea edx, [ecx - 0x20]
mov ecx, edx
mov ebx, 1
shl ebx, cl
neg ecx
mov esi, 1
shr esi, cl
cmp ebp, 0x20
sbb ebp, ebp
and edi, ebp
cmp edx, 0x20
sbb ebp, ebp
and ebx, ebp
cmp ecx, 0x20
sbb ebp, ebp
and esi, ebp
or esi, ebx
mov ebx, dword [esp + 0x34c]
or esi, dword [ebx + 4]
or dword [ebx], edi
mov ebx, dword [esp + 0x540]
mov dword [ebx], esi
mov ecx, dword [esp + 0x44]
mov edx, 1
test edx, edx
jg 0x5125c0
mov ebx, dword [esp + 0xa0]
mov ebp, ebx
sar ebx, 6
cmp ebx, 4
jb 0x51b34d
mov eax, ebx
mov ecx, 4
call fcn.00468a00
lea esi, [esp + ebx*8 + 0x324]
mov dword [esp + 0x348], esi
lea ebx, [esp + ebx*8 + 0x328]
mov dword [esp + 0x540], ebx
and ebp, 0x3f
mov ecx, ebp
mov edi, 1
shl edi, cl
lea edx, [ecx - 0x20]
mov ecx, edx
mov ebx, 1
shl ebx, cl
neg ecx
mov esi, 1
shr esi, cl
cmp ebp, 0x20
sbb ebp, ebp
and edi, ebp
cmp edx, 0x20
sbb ebp, ebp
and ebx, ebp
cmp ecx, 0x20
sbb ebp, ebp
and esi, ebp
or esi, ebx
mov ebx, dword [esp + 0x348]
or esi, dword [ebx + 4]
or dword [ebx], edi
mov ebx, dword [esp + 0x540]
mov dword [ebx], esi
mov ecx, dword [esp + 0x44]
mov edx, 1
test edx, edx
jg 0x51259c
mov ebx, dword [esp + 0xa4]
mov ebp, ebx
sar ebx, 6
cmp ebx, 4
jb 0x51b3e8
mov eax, ebx
mov ecx, 4
call fcn.00468a00
lea esi, [esp + ebx*8 + 0x324]
mov dword [esp + 0x344], esi
lea ebx, [esp + ebx*8 + 0x328]
mov dword [esp + 0x540], ebx
and ebp, 0x3f
mov ecx, ebp
mov edi, 1
shl edi, cl
lea edx, [ecx - 0x20]
mov ecx, edx
mov ebx, 1
shl ebx, cl
neg ecx
mov esi, 1
shr esi, cl
cmp ebp, 0x20
sbb ebp, ebp
and edi, ebp
cmp edx, 0x20
sbb ebp, ebp
and ebx, ebp
cmp ecx, 0x20
sbb ebp, ebp
and esi, ebp
or esi, ebx
mov ebx, dword [esp + 0x344]
or esi, dword [ebx + 4]
or dword [ebx], edi
mov ebx, dword [esp + 0x540]
mov dword [ebx], esi
mov ecx, dword [esp + 0x44]
mov edx, 1
test edx, edx
jg 0x512578
mov ebx, dword [esp + 0xa8]
mov ebp, ebx
sar ebx, 6
cmp ebx, 4
jb 0x51b483
mov eax, ebx
mov ecx, 4
call fcn.00468a00
nop
call fcn.00467590
jmp fcn.005124a0