Function at 0x10063f18
Capabilities:
Authenticate hmac
Load assembly via iassembly
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
mov eax, 0x18a8
call fcn.10087a90
mov esi, esp
mov edx, 0x80
lea eax, [esi + 0x56c]
lea ecx, [esi + 0x7ec]
lea edi, [eax + edx]
add edx, ecx
mov dword [esi + 0x2b4], edx
mov edx, 0x180
mov dword [esi + 0x2b0], edi
lea edi, [eax + edx]
add edx, ecx
mov dword [esi + 0x2ac], edx
mov edx, 0x200
mov dword [esi + 0x2a8], edi
lea edi, [eax + edx]
lea edx, [ecx + edx]
mov dword [esi + 0x2a0], edx
mov edx, 0x100
mov dword [esi + 0x2a4], edi
lea eax, [eax + edx]
mov dword [esi + 0x29c], eax
lea eax, [ecx + edx]
mov dword [esi + 0x298], eax
mov eax, 0xb8c5cba0
cmp eax, 0xf4e511ac
jle 0x10063ffc
cmp eax, 0x392ec0c1
jle 0x10064117
cmp eax, 0x646e0910
jg 0x100641e1
cmp eax, 0x563dc70a
jle 0x100643e7
cmp eax, 0x5b325693
jle 0x10064681
cmp eax, 0x5b325694
je 0x10065180
cmp eax, 0x5c5abc56
je 0x100651a6
cmp eax, 0x613d0133
jne 0x10063f98
movzx eax, word [esi + 0x1f2]
mov dword [esi + 0x2ec], eax
mov eax, 0x2e618574
jmp 0x10063f98
cmp eax, 0xbcaca0a3
jg 0x100640a1
cmp eax, 0x9aeb270a
jg 0x1006426e
cmp eax, 0x8d7dbbaa
jle 0x10064380
cmp eax, 0x9228bd6e
jle 0x100646e6
cmp eax, 0x9228bd6f
je 0x100651ba
cmp eax, 0x9231db90
je 0x100651d4
cmp eax, 0x986dbf4d
jne 0x10063f98
lea eax, [esi + 0x7ec]
mov dword [esi + 0x1ac], eax
mov eax, dword [esi + 0x1ac]
push 0x280
push 0
push dword [esi + 0x1ac]
call fcn.100888e0
add esp, 0xc
lea eax, [esi + 0x10]
mov dword [esi + 0x30], 0x6c
mov dword [esi + 0x28], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x100651ea
cmp eax, 0x43ab0d81
jne 0x10064082
mov eax, dword [esi + 0x30]
mov byte [esi + 4], al
mov eax, 0xb2bec6fb
jmp 0x10064082
cmp eax, 0xd2f90d61
jle 0x100642aa
cmp eax, 0xea143265
jle 0x1006445d
cmp eax, 0xf3b1952d
jle 0x1006473a
cmp eax, 0xf3b1952e
je 0x10086811
cmp eax, 0xf4696c9c
je 0x10065222
cmp eax, 0xf47124f2
jne 0x10063f98
lea eax, [esi + 0x348]
mov dword [esi + 0x30], 0x45
mov dword [esi + 0x1c], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x10065268
cmp eax, 0x43ab0d81
jne 0x100640f8
mov eax, dword [esi + 0x30]
mov byte [esi + 0x10], al
mov eax, 0xb2bec6fb
jmp 0x100640f8
cmp eax, 0x765f4ba
jle 0x100642f0
cmp eax, 0x2256aa39
jle 0x1006455d
cmp eax, 0x2e618573
jle 0x1006478a
cmp eax, 0x2e618574
je 0x100652a0
cmp eax, 0x34371d43
je 0x100652ca
cmp eax, 0x35bbe434
jne 0x10063f98
lea eax, [esi + 0x364]
mov ebx, 0x208
mov dword [esi + 0x1a4], eax
mov eax, dword [esi + 0x1a4]
push ebx
xor edi, edi
push edi
push dword [esi + 0x1a4]
call fcn.100888e0
add esp, 0xc
lea eax, [esi + 0xe7c]
mov dword [esi + 0x1a8], eax
mov eax, dword [esi + 0x1a8]
push ebx
push edi
push dword [esi + 0x1a8]
call fcn.100888e0
add esp, 8
call fcn.10054f14
call fcn.1008796a
mov ebx, eax
lea eax, [esi + 0x30]
mov dword [esi + 0x10], 0x43
mov dword [esi + 0x20], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x100652de
cmp eax, 0x43ab0d81
jne 0x100641c2
mov eax, dword [esi + 0x10]
mov byte [esi + 4], al
mov eax, 0xb2bec6fb
jmp 0x100641c2
cmp eax, 0x6e085a1e
jle 0x10064499
cmp eax, 0x75ea30fe
jle 0x100647b4
cmp eax, 0x75ea30ff
je 0x10065316
cmp eax, 0x7628356b
je 0x10065338
cmp eax, 0x7c0b04f4
jne 0x10063f98
mov ecx, dword [esi + 0x300]
call fcn.10051d78
mov edi, dword [esi + 0xb4]
push dword [edi + 4]
call eax
mov eax, dword [esi + 0x290]
mov eax, dword [esi + 0x184]
mov eax, dword [esi + 0x184]
mov dword [esi + 0x30], 0x43
mov dword [esi + 8], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x1006537e
cmp eax, 0x43ab0d81
jne 0x1006424f
mov eax, dword [esi + 0x30]
mov byte [esi + 0x10], al
mov eax, 0xb2bec6fb
jmp 0x1006424f
cmp eax, 0xaeb622fb
jle 0x100644ee
cmp eax, 0xb82b2e7c
jg 0x10064af5
cmp eax, 0xaeb622fc
je 0x100653b6
cmp eax, 0xb56d25c7
jne 0x100867f7
mov eax, dword [esi + 0x254]
mov eax, 0x62c564c
jmp 0x10063f98
cmp eax, 0xcd35acf3
jg 0x10064523
cmp eax, 0xc1a46e2a
jg 0x10064e8e
cmp eax, 0xbcaca0a4
je 0x10065538
cmp eax, 0xbcf2e1e9
jne 0x10063f98
mov eax, dword [esi + 0x2c4]
cmp eax, 5
mov eax, 0xcfd8ac42
sete byte [esi + 0x97]
jmp 0x10063f98
cmp eax, 0xfadf3b08
jg 0x100645b8
cmp eax, 0xf64fb3f5
jg 0x10064ede
cmp eax, 0xf4e511ad
je 0x10065571
cmp eax, 0xf594ac53
jne 0x10063f98
mov ecx, dword [esi + 0x2d4]
call fcn.10051d78
mov dword [esi + 0x80], eax
mov ecx, dword [esi + 0xe4]
mov ecx, dword [esi + 0xe4]
mov dword [esi + 0x10], 0xb36b
mov dword [esi + 0x30], 0xb324
mov dword [esi + 0xc], ecx
mov ecx, 0x58576566
cmp ecx, 0x51201d35
je 0x100655e4
cmp ecx, 0x58576566
jne 0x1006434f
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov word [esi + 4], cx
mov ecx, 0x51201d35
jmp 0x1006434f
cmp eax, 0x86f70f95
jg 0x1006464b
cmp eax, 0x82e2f0c0
je 0x1006564c
cmp eax, 0x865c1a0e
jne 0x10063f98
mov eax, dword [esi + 0x180]
mov dword [esi + 0x290], eax
mov eax, dword [esi + 0x290]
mov eax, dword [esi + 0x180]
mov dword [esi + 0x30], 0x52
mov dword [esi + 0x1c], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x1006566c
cmp eax, 0x43ab0d81
jne 0x100643c8
mov eax, dword [esi + 0x30]
mov byte [esi + 0x10], al
mov eax, 0xb2bec6fb
jmp 0x100643c8
cmp eax, 0x3e537f75
jg 0x10064f56
cmp eax, 0x392ec0c2
je 0x100656a4
cmp eax, 0x3dc8caee
jne 0x10063f98
mov ecx, dword [esi + 0x2d0]
call fcn.10051d78
push 0
push dword [esi + 0xa8]
call eax
mov eax, dword [esi + 0x240]
mov eax, dword [esi + 0xd4]
mov eax, dword [esi + 0xd4]
mov dword [esi + 0x30], 0x53
mov dword [esi + 0xc], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x100656c9
cmp eax, 0x43ab0d81
jne 0x1006443e
mov eax, dword [esi + 0x30]
mov byte [esi + 0x10], al
mov eax, 0xb2bec6fb
jmp 0x1006443e
cmp eax, 0xdc5e8369
jg 0x10064f8a
cmp eax, 0xd2f90d62
je 0x10065701
cmp eax, 0xd9814906
jne 0x10063f98
mov ecx, dword [esi + 0x2f8]
call fcn.10051d78
mov dword [esi + 0x2fc], eax
mov eax, 0x91032f18
jmp 0x10063f98
cmp eax, 0x6723bc78
jg 0x10064ffb
cmp eax, 0x646e0911
je 0x100657fd
cmp eax, 0x662d735c
jne 0x10063f98
mov eax, dword [esi + 0x12c]
mov dword [esi + 0x30], 0x47
mov dword [esi + 0xc], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x100658fb
cmp eax, 0x43ab0d81
jne 0x100644cf
mov eax, dword [esi + 0x30]
mov byte [esi + 0x10], al
mov eax, 0xb2bec6fb
jmp 0x100644cf
cmp eax, 0xa724aa91
jg 0x1006504b
cmp eax, 0x9aeb270b
je 0x10065933
cmp eax, 0x9b84eae3
jne 0x10063f98
mov eax, 0xbcaca0a4
mov dword [esi + 0x1fc], 0
jmp 0x10063f98
cmp eax, 0xd09aaa75
jg 0x10065102
cmp eax, 0xcd35acf4
je 0x10065ad4
cmp eax, 0xcfd8ac42
jne 0x10063f98
cmp byte [esi + 0x97], 0
mov eax, 0xa724aa92
mov ecx, 0x9aeb270b
cmovne eax, ecx
jmp 0x10063f98
cmp eax, 0xbcb8388
jg 0x10065122
cmp eax, 0x765f4bb
je 0x100652c0
cmp eax, 0xb023afa
jne 0x10063f98
mov eax, dword [esi + 0x170]
mov eax, dword [esi + 0x170]
mov dword [esi + 0x30], 0x43
mov dword [esi + 8], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x10065aea
cmp eax, 0x43ab0d81
jne 0x10064599
mov eax, dword [esi + 0x30]
mov byte [esi + 0x10], al
mov eax, 0xb2bec6fb
jmp 0x10064599
cmp eax, 0x6228ebb
jg 0x10065154
cmp eax, 0xfadf3b09
je 0x10065b22
cmp eax, 0x4a00346
jne 0x10063f98
mov eax, dword [esi + 0x278]
mov eax, dword [esi + 0x274]
mov eax, dword [esi + 0x270]
mov eax, dword [esi + 0xb0]
mov ecx, 0
mov dword [esi + 0x1e4], eax
mov eax, dword [esi + 0x1e4]
mov eax, dword [esi + 0x1e4]
mov dword [eax + 4], ecx
mov dword [eax], ecx
mov dword [eax + 8], ecx
mov eax, dword [esi + 0x9c]
movzx eax, word [eax]
push eax
call fcn.1005d93c
add esp, 4
mov ebx, eax
push 0x3e8
call fcn.10049370
add esp, 4
mov dword [esi + 0x27c], eax
test ebx, ebx
mov eax, 0x9228bd6f
mov ecx, 0xcd35acf4
cmove eax, ecx
jmp 0x10063f98
cmp eax, 0x86f70f96
je 0x10065c1d
cmp eax, 0x8d118f57
jne 0x10063f98
mov edx, dword [esi + 0x1f4]
mov eax, 0x75ea30ff
mov ecx, 0x2846a239
test edx, edx
mov dword [esi + 0x1f8], edx
cmovs eax, ecx
jmp 0x10063f98
cmp eax, 0x563dc70b
je 0x10065c33
cmp eax, 0x590aa5c5
jne 0x10063f98
mov eax, dword [esi + 0x2c8]
push 0x208
push 0
push dword [esi + 0x98]
call eax
add esp, 0xc
mov eax, dword [esi + 0x234]
lea eax, [esi + 0x10]
mov dword [esi + 0x30], 0x6c
mov dword [esi + 0x28], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x10065c4f
cmp eax, 0x43ab0d81
jne 0x100646c7
mov eax, dword [esi + 0x30]
mov byte [esi + 4], al
mov eax, 0xb2bec6fb
jmp 0x100646c7
cmp eax, 0x8d7dbbab
je 0x10065c87
cmp eax, 0x91032f18
jne 0x10063f98
mov eax, dword [esi + 0x2fc]
push dword [esi + 0xb4]
push dword [esi + 0xa0]
xor ecx, ecx
push ecx
push ecx
push 4
push ecx
push ecx
push ecx
push dword [esi + 0x90]
push ecx
call eax
test eax, eax
mov eax, dword [esi + 0x28c]
mov eax, 0x865c1a0e
mov ecx, 0xf33ba45d
cmove eax, ecx
jmp 0x10063f98
cmp eax, 0xea143266
je 0x10065cb0
cmp eax, 0xf33ba45d
jne 0x10063f98
mov eax, dword [esi + 0x18c]
mov eax, dword [esi + 0x18c]
mov dword [esi + 0x30], 0x43
mov dword [esi + 8], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x10065cf6
cmp eax, 0x43ab0d81
jne 0x1006476b
mov eax, dword [esi + 0x30]
mov byte [esi + 0x10], al
mov eax, 0xb2bec6fb
jmp 0x1006476b
cmp eax, 0x2256aa3a
je 0x10065d2e
cmp eax, 0x2846a239
jne 0x10063f98
mov eax, 0x75ea30ff
mov dword [esi + 0x1f8], 0
jmp 0x10063f98
cmp eax, 0x6e085a1f
je 0x10065d52
cmp eax, 0x74a80c4c
jne 0x10063f98
mov eax, dword [esi + 0x17c]
mov ecx, 0xae2f906b
mov dword [esi + 0x28c], eax
mov eax, dword [esi + 0x28c]
mov eax, dword [esi + 0x17c]
mov byte [esi + 0x1c], 0x43
mov dword [esi + 8], eax
cmp ecx, 0x39abc732
jg 0x1006482f
cmp ecx, 0x8d19e030
je 0x1006486f
cmp ecx, 0xae2f906b
jne 0x100647ee
movsx ecx, byte [esi + 0x1c]
mov dword [esi + 0x30], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x10064888
cmp ecx, 0x43ab0d81
jne 0x10064812
mov ecx, dword [esi + 0x30]
mov byte [esi + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x10064812
cmp ecx, 0x39abc733
je 0x10065d8c
cmp ecx, 0x50d64843
jne 0x100647ee
mov eax, dword [esi + 4]
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x78
cmp ecx, 0xb2bec6fb
je 0x100648bc
cmp ecx, 0x43ab0d81
jne 0x10064852
mov ecx, dword [esi + 0x30]
mov byte [esi + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x10064852
mov byte [eax], 0
inc eax
mov ecx, 0x8d19e030
mov edx, 0x39abc733
cmp eax, dword [esi + 0x10]
cmove ecx, edx
jmp 0x100647ee
mov cl, byte [esi + 0xc]
mov edx, dword [esi + 8]
mov byte [edx], cl
mov edx, 0x43ab0d81
mov ecx, dword [esi + 8]
mov dword [esi + 0x30], 0x73
cmp edx, 0xb2bec6fb
je 0x100648eb
cmp edx, 0x43ab0d81
jne 0x1006489f
mov edx, dword [esi + 0x30]
mov byte [esi + 0xc], dl
mov edx, 0xb2bec6fb
jmp 0x1006489f
mov cl, byte [esi + 0xc]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x67
cmp ecx, 0xb2bec6fb
je 0x1006491a
cmp ecx, 0x43ab0d81
jne 0x100648ce
mov ecx, dword [esi + 0x30]
mov byte [esi + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x100648ce
mov dl, byte [esi + 0xc]
mov byte [ecx + 1], dl
mov edx, 0x43ab0d81
mov dword [esi + 0x30], 0x67
cmp edx, 0xb2bec6fb
je 0x10064949
cmp edx, 0x43ab0d81
jne 0x100648fd
mov edx, dword [esi + 0x30]
mov byte [esi + 0xc], dl
mov edx, 0xb2bec6fb
jmp 0x100648fd
mov cl, byte [esi + 0xc]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x42
cmp ecx, 0xb2bec6fb
je 0x10064978
cmp ecx, 0x43ab0d81
jne 0x1006492c
mov ecx, dword [esi + 0x30]
mov byte [esi + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x1006492c
mov dl, byte [esi + 0xc]
mov byte [ecx + 2], dl
mov edx, 0x43ab0d81
mov dword [esi + 0x30], 0x62
cmp edx, 0xb2bec6fb
je 0x10064994
cmp edx, 0x43ab0d81
jne 0x1006495b
mov edx, dword [esi + 0x30]
mov byte [esi + 0xc], dl
mov edx, 0xb2bec6fb
jmp 0x1006495b
mov cl, byte [esi + 0xc]
mov byte [eax + 3], cl
add eax, 4
mov ecx, dword [esi + 8]
add ecx, 0xf
mov dword [esi + 0x10], ecx
mov ecx, 0x8d19e030
jmp 0x100647ee
mov dl, byte [esi + 0xc]
mov byte [ecx + 3], dl
mov edx, 0x43ab0d81
mov dword [esi + 0x30], 0x78
cmp edx, 0xb2bec6fb
je 0x100649c3
cmp edx, 0x43ab0d81
jne 0x100649a6
mov edx, dword [esi + 0x30]
mov byte [esi + 0xc], dl
mov edx, 0xb2bec6fb
jmp 0x100649a6
mov dl, byte [esi + 0xc]
mov byte [ecx + 4], dl
mov edx, 0x43ab0d81
mov dword [esi + 0x30], 0x68
cmp edx, 0xb2bec6fb
je 0x100649f2
cmp edx, 0x43ab0d81
jne 0x100649d5
mov edx, dword [esi + 0x30]
mov byte [esi + 0xc], dl
mov edx, 0xb2bec6fb
jmp 0x100649d5
mov dl, byte [esi + 0xc]
mov byte [ecx + 5], dl
mov edx, 0x43ab0d81
mov dword [esi + 0x30], 0x5e
cmp edx, 0xb2bec6fb
je 0x10064a21
cmp edx, 0x43ab0d81
jne 0x10064a04
mov edx, dword [esi + 0x30]
mov byte [esi + 0xc], dl
mov edx, 0xb2bec6fb
jmp 0x10064a04
mov dl, byte [esi + 0xc]
mov byte [ecx + 6], dl
mov edx, 0x43ab0d81
mov dword [esi + 0x30], 0x7d
cmp edx, 0xb2bec6fb
je 0x10064a50
cmp edx, 0x43ab0d81
jne 0x10064a33
mov edx, dword [esi + 0x30]
mov byte [esi + 0xc], dl
mov edx, 0xb2bec6fb
jmp 0x10064a33
mov dl, byte [esi + 0xc]
mov byte [ecx + 7], dl
mov edx, 0x43ab0d81
mov dword [esi + 0x30], 0x67
cmp edx, 0xb2bec6fb
je 0x10064a7f
cmp edx, 0x43ab0d81
jne 0x10064a62
mov edx, dword [esi + 0x30]
mov byte [esi + 0xc], dl
mov edx, 0xb2bec6fb
jmp 0x10064a62
mov dl, byte [esi + 0xc]
mov byte [ecx + 8], dl
mov edx, 0x43ab0d81
mov dword [esi + 0x30], 0x6a
cmp edx, 0xb2bec6fb
je 0x10064aae
cmp edx, 0x43ab0d81
jne 0x10064a91
mov edx, dword [esi + 0x30]
mov byte [esi + 0xc], dl
mov edx, 0xb2bec6fb
jmp 0x10064a91
mov dl, byte [esi + 0xc]
mov byte [ecx + 9], dl
add ecx, 0xa
mov dword [esi + 0x30], 0x6f
mov dword [esi + 4], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x10064ae3
cmp ecx, 0x43ab0d81
jne 0x10064ac6
mov ecx, dword [esi + 0x30]
mov byte [esi + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x10064ac6
mov cl, byte [esi + 0xc]
mov edx, dword [esi + 4]
mov byte [edx], cl
mov ecx, 0x50d64843
jmp 0x100647ee
cmp eax, 0xb82b2e7d
je 0x10065e6b
cmp eax, 0xb8c5cba0
jne 0x10063f98
push eax
push eax
mov eax, esp
mov dword [esi + 0xc4], eax
sub esp, 0x1c
mov eax, esp
mov dword [esi + 0xc8], eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0xcc], eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0xd0], eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0xd4], eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0xd8], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xdc], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xe0], eax
sub esp, 0x38
mov eax, esp
mov dword [esi + 0xe4], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xe8], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xec], eax
sub esp, 0x20
mov eax, esp
mov dword [esi + 0xf0], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xf4], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xf8], eax
sub esp, 0x3c
mov eax, esp
mov dword [esi + 0xfc], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x204], eax
sub esp, 0x200
mov eax, esp
mov dword [esi + 0x208], eax
sub esp, 0x200
mov eax, esp
mov dword [esi + 0x20c], eax
sub esp, 0x200
mov eax, esp
mov dword [esi + 0x210], eax
sub esp, 0x208
mov eax, esp
mov dword [esi + 0x214], eax
sub esp, 0x208
mov eax, esp
mov dword [esi + 0x100], eax
sub esp, 0x208
mov eax, esp
mov dword [esi + 0x218], eax
sub esp, 0x208
mov eax, esp
mov dword [esi + 0x21c], eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x104], eax
sub esp, 0x20
mov eax, esp
mov dword [esi + 0x108], eax
sub esp, 0x3c
mov eax, esp
mov dword [esi + 0x10c], eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x110], eax
push eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x114], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x118], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x11c], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x120], eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x124], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x128], eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x12c], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x130], eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x134], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x138], eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x13c], eax
sub esp, 0x208
mov eax, esp
mov dword [esi + 0x220], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x140], eax
sub esp, 0x40
mov eax, esp
mov dword [esi + 0x144], eax
sub esp, 0xb8
mov eax, esp
mov dword [esi + 0x148], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x14c], eax
sub esp, 0x40
mov eax, esp
mov dword [esi + 0x150], eax
sub esp, 0xb8
mov eax, esp
mov dword [esi + 0x154], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xb0], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x158], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x15c], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0xb4], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x160], eax
sub esp, 0x44
mov eax, esp
mov dword [esi + 0xa0], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x164], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x168], eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x16c], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x170], eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x174], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x178], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x17c], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x180], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x184], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x188], eax
sub esp, 0xc
mov eax, esp
mov ebx, 0x208
mov dword [esi + 0x18c], eax
lea eax, [esi + 0xc74]
mov dword [esi + 0x190], eax
mov eax, dword [esi + 0x190]
push ebx
xor edi, edi
push edi
push dword [esi + 0x190]
call fcn.100888e0
add esp, 0xc
lea eax, [esi + 0x169c]
mov dword [esi + 0x194], eax
mov eax, dword [esi + 0x194]
push ebx
push edi
push dword [esi + 0x194]
call fcn.100888e0
add esp, 0xc
lea eax, [esi + 0x1494]
mov dword [esi + 0x198], eax
mov eax, dword [esi + 0x198]
push ebx
push edi
push dword [esi + 0x198]
call fcn.100888e0
add esp, 0xc
lea eax, [esi + 0x128c]
mov dword [esi + 0x19c], eax
mov eax, dword [esi + 0x19c]
push ebx
push edi
push dword [esi + 0x19c]
call fcn.100888e0
add esp, 0xc
lea eax, [esi + 0x1084]
mov dword [esi + 0x1a0], eax
mov eax, dword [esi + 0x1a0]
push ebx
push edi
push dword [esi + 0x1a0]
call fcn.100888e0
add esp, 0xc
mov eax, 0x35bbe434
jmp 0x10063f98
cmp eax, 0xc1a46e2b
je 0x10066006
cmp eax, 0xc33fcd45
jne 0x10063f98
mov eax, dword [esi + 0x288]
mov eax, dword [esi + 0x178]
mov dword [esi + 0x30], 0x53
mov dword [esi + 0xc], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x10066052
cmp eax, 0x43ab0d81
jne 0x10064ebf
mov eax, dword [esi + 0x30]
mov byte [esi + 0x10], al
mov eax, 0xb2bec6fb
jmp 0x10064ebf
cmp eax, 0xf64fb3f6
je 0x1006608a
cmp eax, 0xfa8b1041
jne 0x10063f98
mov eax, dword [esi + 0x2e8]
push 0
push dword [esi + 0x8c]
push dword [esi + 0x9c]
call eax
mov eax, dword [esi + 0x25c]
mov eax, dword [esi + 0x13c]
mov dword [esi + 0x260], eax
mov eax, dword [esi + 0x260]
mov eax, dword [esi + 0x13c]
mov dword [esi + 0x30], 0x53
mov dword [esi + 0xc], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x100660dc
cmp eax, 0x43ab0d81
jne 0x10064f37
mov eax, dword [esi + 0x30]
mov byte [esi + 0x10], al
mov eax, 0xb2bec6fb
jmp 0x10064f37
cmp eax, 0x3e537f76
je 0x10066114
cmp eax, 0x4f256132
jne 0x10063f98
mov eax, dword [esi + 0x304]
push dword [esi + 0x308]
call eax
mov eax, dword [esi + 0x294]
mov eax, 0xf33ba45d
jmp 0x10063f98
cmp eax, 0xdc5e836a
je 0x10066148
cmp eax, 0xe5682966
jne 0x10063f98
mov ecx, dword [esi + 0x2bc]
call fcn.10051d78
lea ecx, [esi + 0x30]
mov dword [esi + 0x80], eax
mov dword [esi + 4], 0xb360
mov dword [esi + 0x10], 0xb324
mov dword [esi + 0x28], ecx
mov ecx, 0x58576566
cmp ecx, 0x51201d35
je 0x10066179
cmp ecx, 0x58576566
jne 0x10064fca
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x10]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov word [esi + 8], cx
mov ecx, 0x51201d35
jmp 0x10064fca
cmp eax, 0x6723bc79
je 0x100661e1
cmp eax, 0x6ba7373f
jne 0x10063f98
mov eax, dword [esi + 0x24c]
mov eax, dword [esi + 0x128]
mov dword [esi + 0x30], 0x43
mov dword [esi + 8], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x1006620d
cmp eax, 0x43ab0d81
jne 0x1006502c
mov eax, dword [esi + 0x30]
mov byte [esi + 0x10], al
mov eax, 0xb2bec6fb
jmp 0x1006502c
cmp eax, 0xa724aa92
je 0x10066245
cmp eax, 0xaa7e1d44
jne 0x10063f98
mov eax, dword [esi + 0x220]
mov dword [esi + 0x1e0], eax
mov eax, dword [esi + 0x1e0]
push 0x208
push 0
push dword [esi + 0x1e0]
call fcn.100888e0
add esp, 0xc
push 0x3e8
call fcn.10049370
add esp, 4
mov ecx, dword [esi + 0x220]
mov dword [esi + 0xbc], ecx
push eax
push dword [esi + 0x90]
push str.__s___d
push dword [esi + 0xbc]
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
mov eax, dword [esi + 0x140]
mov dword [esi + 0x264], eax
mov eax, dword [esi + 0x264]
mov eax, dword [esi + 0x140]
mov dword [esi + 0x30], 0x6c
mov dword [esi + 0x20], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x10066276
cmp eax, 0x43ab0d81
jne 0x100650e3
mov eax, dword [esi + 0x30]
mov byte [esi + 0x10], al
mov eax, 0xb2bec6fb
jmp 0x100650e3
cmp eax, 0xd09aaa76
je 0x100662ae
cmp eax, 0xd224035b
jne 0x10063f98
mov eax, 0x6e085a1f
jmp 0x10063f98
cmp eax, 0xbcb8389
je 0x100662e2
cmp eax, 0x18ebf95a
jne 0x10063f98
mov eax, dword [esi + 0x158]
mov dword [esi + 0x280], eax
mov eax, dword [esi + 0x280]
mov eax, 0x3e537f76
jmp 0x10063f98
cmp eax, 0x6228ebc
je 0x100663d6
cmp eax, 0x62c564c
jne 0x10063f98
mov eax, dword [esi + 0x134]
mov dword [esi + 0x258], eax
mov eax, 0x6228ebc
jmp 0x10063f98
mov eax, dword [esi + 0x2dc]
push 0
push dword [esi + 0x90]
push dword [esi + 0x1d8]
call eax
mov eax, dword [esi + 0x24c]
mov eax, 0x563dc70b
jmp 0x10063f98
mov eax, 0x8d118f57
mov dword [esi + 0x1f4], 4
jmp 0x10063f98
mov eax, dword [esi + 0x9c]
movzx eax, word [eax]
mov word [esi + 0x1f2], ax
mov eax, 0x613d0133
jmp 0x10063f98
mov eax, dword [esi + 0x128]
mov dword [esi + 0x24c], eax
mov eax, 0x6ba7373f
jmp 0x10063f98
mov al, byte [esi + 4]
mov ecx, dword [esi + 0x28]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0x28]
mov dword [esi + 0x30], 0x72
cmp ecx, 0xb2bec6fb
je 0x10066410
cmp ecx, 0x43ab0d81
jne 0x10065201
mov ecx, dword [esi + 0x30]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x10065201
mov eax, dword [esi + 0xd0]
mov dword [esi + 0x240], eax
mov eax, dword [esi + 0x240]
mov eax, dword [esi + 0xd0]
mov dword [esi + 0x30], 0x43
mov dword [esi + 0x1c], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x10066443
cmp eax, 0x43ab0d81
jne 0x10065249
mov eax, dword [esi + 0x30]
mov byte [esi + 0x10], al
mov eax, 0xb2bec6fb
jmp 0x10065249
mov al, byte [esi + 0x10]
mov ecx, dword [esi + 0x1c]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x30], 0x79
cmp ecx, 0xb2bec6fb
je 0x1006647b
cmp ecx, 0x43ab0d81
jne 0x1006527f
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1006527f
push dword [esi + 0x27c]
push dword [esi + 0x2ec]
push str.__c_d
push dword [esi + 0xb0]
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
mov eax, 0x18ebf95a
jmp 0x10063f98
mov eax, 0x82e2f0c0
mov dword [esi + 0x200], 4
jmp 0x10063f98
mov al, byte [esi + 4]
mov ecx, dword [esi + 0x20]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0x20]
mov dword [esi + 0x10], 0x73
cmp ecx, 0xb2bec6fb
je 0x100664ae
cmp ecx, 0x43ab0d81
jne 0x100652f5
mov ecx, dword [esi + 0x10]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x100652f5
mov eax, dword [esi + 0x1f8]
mov dword [esi + 0x30c], eax
mov eax, 0x82e2f0c0
mov ecx, dword [esi + 0x2c0]
mov dword [esi + 0x200], ecx
jmp 0x10063f98
mov eax, dword [esi + 0x130]
mov dword [esi + 0x254], eax
mov eax, dword [esi + 0x254]
mov eax, dword [esi + 0x130]
mov dword [esi + 0x30], 0x43
mov dword [esi + 8], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x100664e1
cmp eax, 0x43ab0d81
jne 0x1006535f
mov eax, dword [esi + 0x30]
mov byte [esi + 0x10], al
mov eax, 0xb2bec6fb
jmp 0x1006535f
mov al, byte [esi + 0x10]
mov ecx, dword [esi + 8]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 8]
mov dword [esi + 0x30], 0x6d
cmp ecx, 0xb2bec6fb
je 0x10066519
cmp ecx, 0x43ab0d81
jne 0x10065395
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x10065395
mov eax, dword [esi + 0xc4]
mov eax, dword [esi + 0xc4]
mov ecx, 0x20cb8962
mov word [esi + 0x20], 0x5c
mov dword [esi + 8], eax
cmp ecx, 0x20cb8961
jg 0x100653ed
cmp ecx, 0x9667b434
je 0x10065456
cmp ecx, 0xd6944590
jne 0x100653d0
jmp 0x1006654c
cmp ecx, 0x2795237f
je 0x10065473
cmp ecx, 0x20cb8962
jne 0x100653d0
movzx ecx, word [esi + 0x20]
mov dword [esi + 0x30], 0xb324
mov edx, ecx
and ecx, 0x4cdb
not edx
and edx, 0xffffb324
or ecx, edx
movzx ecx, cx
mov dword [esi + 0x10], ecx
mov ecx, 0x58576566
cmp ecx, 0x51201d35
je 0x100654c0
cmp ecx, 0x58576566
jne 0x10065425
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov word [esi + 0xc], cx
mov ecx, 0x51201d35
jmp 0x10065425
mov word [eax], 0
add eax, 2
mov ecx, 0x9667b434
mov edx, 0xd6944590
cmp eax, dword [esi + 4]
cmove ecx, edx
jmp 0x100653d0
mov eax, dword [esi + 8]
movzx ecx, word [esi + 0x1c]
mov word [eax], cx
mov ecx, 0x58576566
mov eax, dword [esi + 8]
mov dword [esi + 0x10], 0xb324
mov dword [esi + 0x30], 0xb325
cmp ecx, 0x51201d35
je 0x100654d2
cmp ecx, 0x58576566
jne 0x10065493
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov word [esi + 0xc], cx
mov ecx, 0x51201d35
jmp 0x10065493
movzx ecx, word [esi + 0xc]
mov word [esi + 0x1c], cx
mov ecx, 0x2795237f
jmp 0x100653d0
movzx ecx, word [esi + 0xc]
mov word [eax + 2], cx
mov ecx, 0x58576566
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb326
cmp ecx, 0x51201d35
je 0x1006551a
cmp ecx, 0x58576566
jne 0x100654ed
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov word [esi + 0xc], cx
mov ecx, 0x51201d35
jmp 0x100654ed
movzx ecx, word [esi + 0xc]
mov word [eax + 4], cx
add eax, 6
mov ecx, dword [esi + 8]
add ecx, 8
mov dword [esi + 4], ecx
mov ecx, 0x9667b434
jmp 0x100653d0
mov eax, dword [esi + 0x30c]
lea ecx, [esi + 0x30]
mov dword [esi + 0x10], 0x6c
mov dword [esi + 0x28], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x1006664a
cmp ecx, 0x43ab0d81
jne 0x10065550
mov ecx, dword [esi + 0x10]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x10065550
mov eax, dword [esi + 0x2d8]
mov dword [esi + 0x80], eax
mov ecx, dword [esi + 0xf0]
mov ecx, dword [esi + 0xf0]
mov dword [esi + 0x10], 0xb349
mov dword [esi + 0x30], 0xb324
mov dword [esi + 0x20], ecx
mov ecx, 0x58576566
cmp ecx, 0x51201d35
je 0x10066682
cmp ecx, 0x58576566
jne 0x1006559f
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov eax, 0xfd64
mov ebx, 0x29b
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov word [esi + 4], cx
mov ecx, 0x51201d35
jmp 0x1006559f
movzx ecx, word [esi + 4]
mov edx, dword [esi + 0xc]
mov word [edx], cx
mov edx, 0x58576566
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], 0xb34a
mov dword [esi + 0x30], 0xb325
mov dword [esi + 0x24], eax
cmp edx, 0x51201d35
je 0x100666f1
cmp edx, 0x58576566
jne 0x10065607
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov eax, 0xc205
mov ecx, 0x3dfa
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov word [esi + 4], dx
mov edx, 0x51201d35
jmp 0x10065607
mov edx, dword [esi + 0x200]
mov eax, 0xbcaca0a4
mov ecx, 0x9b84eae3
test edx, edx
mov dword [esi + 0x1fc], edx
cmovs eax, ecx
jmp 0x10063f98
mov al, byte [esi + 0x10]
mov ecx, dword [esi + 0x1c]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x30], 0x64
cmp ecx, 0xb2bec6fb
je 0x10066740
cmp ecx, 0x43ab0d81
jne 0x10065683
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x10065683
mov ecx, dword [esi + 0x2e4]
call fcn.10051d78
push 0
push dword [esi + 0xac]
push dword [esi + 0x1dc]
call eax
mov eax, 0xb56d25c7
jmp 0x10063f98
mov al, byte [esi + 0x10]
mov ecx, dword [esi + 0xc]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0xc]
mov dword [esi + 0x30], 0x64
cmp ecx, 0xb2bec6fb
je 0x10066773
cmp ecx, 0x43ab0d81
jne 0x100656e0
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x100656e0
xor eax, eax
mov ecx, 0xf6e561cf
cmp ecx, 0x11f8e330
jle 0x1006573b
cmp ecx, 0x27ce678d
jg 0x1006576b
cmp ecx, 0x11f8e331
je 0x100657ca
cmp ecx, 0x20c802c4
jne 0x10065708
mov ecx, dword [esi + 0x10]
mov cl, byte [ecx]
mov byte [esi + 0x1c], cl
mov ecx, 0x11f8e331
jmp 0x10065708
cmp ecx, 0x82718750
je 0x10065780
cmp ecx, 0xc6d5db52
je 0x100657b2
cmp ecx, 0xf6e561cf
jne 0x10065708
mov dword [esi + 0x30], eax
mov edx, 0xc6d5db52
mov ecx, dword [esi + 0x30]
cmp ecx, 8
mov ecx, 0x82718750
cmovb ecx, edx
jmp 0x10065708
cmp ecx, 0x27ce678e
je 0x1006579c
cmp ecx, 0x28470008
jne 0x10065708
jmp 0x100667a6
lea ecx, [esi + 0x330]
mov dword [esi + 0xc], ecx
mov ecx, dword [esi + 0xc]
add ecx, 8
mov dword [esi + 8], ecx
mov ecx, 0x27ce678e
jmp 0x10065708
mov ecx, dword [esi + 8]
mov byte [ecx], 0
mov ecx, dword [esi + 0xc]
mov dword [esi + 4], ecx
mov ecx, 0x28470008
jmp 0x10065708
mov ecx, dword [esi + 0x30]
lea edx, [esi + 0x330]
add ecx, edx
mov dword [esi + 0x10], ecx
mov ecx, 0x20c802c4
jmp 0x10065708
mov cl, byte [esi + 0x1c]
mov ch, 0xdb
mov eax, ecx
and cl, 0xd6
not al
and al, 0x29
or cl, al
mov eax, dword [esi + 0x30]
mov edx, ecx
xor cl, 0xf2
xor dl, 0xd
sub ch, al
add al, 0x24
and cl, al
mov eax, dword [esi + 0x10]
and ch, dl
or ch, cl
mov byte [eax], ch
mov eax, dword [esi + 0x30]
inc eax
jmp 0x10065703
mov eax, dword [esi + 0x13c]
xor ecx, ecx
mov edx, 0x33bbefc9
cmp edx, 0x963704e
jle 0x10065833
cmp edx, 0x2686382b
jg 0x10065862
cmp edx, 0x963704f
je 0x100658f3
cmp edx, 0x19b57360
jne 0x1006580a
jmp 0x100667fe
cmp edx, 0x9f6ab078
je 0x1006588a
cmp edx, 0xa95ce626
je 0x100658e1
cmp edx, 0xfde81040
jne 0x1006580a
mov dword [esi + 0xc], eax
mov edx, dword [esi + 0xc]
add edx, 0x12
mov dword [esi + 8], edx
mov edx, 0x9f6ab078
jmp 0x1006580a
cmp edx, 0x2686382c
je 0x1006589a
cmp edx, 0x33bbefc9
jne 0x1006580a
mov dword [esi + 0x30], ecx
mov edi, 0xa95ce626
mov edx, dword [esi + 0x30]
cmp edx, 0x12
mov edx, 0xfde81040
cmovb edx, edi
jmp 0x1006580a
mov edx, dword [esi + 8]
mov byte [edx], 0
mov edx, 0x19b57360
jmp 0x1006580a
mov edx, dword [esi + 4]
mov bl, byte [edx]
mov edx, ebx
and bl, 0xdb
not dl
and dl, 0x24
or bl, dl
mov edx, dword [esi + 0x30]
mov edi, dword [esi + 4]
mov bh, bl
and bl, 0xcc
not bh
and bh, 0x33
or bl, bh
mov bh, 0xdb
sub bh, dl
add dl, 0x24
and bh, 0x33
and dl, 0xcc
or dl, bh
xor dl, bl
mov byte [edi], dl
mov edx, dword [esi + 0x30]
inc edx
mov dword [esi + 0x10], edx
mov edx, 0x963704f
jmp 0x1006580a
mov edx, dword [esi + 0x30]
add edx, eax
mov dword [esi + 4], edx
mov edx, 0x2686382c
jmp 0x1006580a
mov ecx, dword [esi + 0x10]
jmp 0x10065805
mov al, byte [esi + 0x10]
mov ecx, dword [esi + 0xc]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0xc]
mov dword [esi + 0x30], 0x64
cmp ecx, 0xb2bec6fb
je 0x10066820
cmp ecx, 0x43ab0d81
jne 0x10065912
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x10065912
lea ecx, [esi + 0x310]
mov dword [esi + 0x234], ecx
mov eax, dword [esi + 0x234]
mov dword [esi + 8], ecx
mov ecx, 0x512558ae
cmp ecx, 0x512558ad
jg 0x1006597b
cmp ecx, 0xaefef067
je 0x100659b8
cmp ecx, 0x22913a1f
jne 0x1006594d
mov byte [eax], 0
inc eax
mov ecx, 0x22913a1f
mov edx, 0x5a60c485
cmp eax, dword [esi + 0x10]
cmove ecx, edx
jmp 0x1006594d
cmp ecx, 0x5a60c485
je 0x10066853
cmp ecx, 0x512558ae
jne 0x1006594d
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x6d
cmp ecx, 0xb2bec6fb
je 0x100659cc
cmp ecx, 0x43ab0d81
jne 0x1006599b
mov ecx, dword [esi + 0x30]
mov byte [esi + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x1006599b
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
add ecx, 7
inc eax
mov dword [esi + 0x10], ecx
mov ecx, 0x22913a1f
jmp 0x1006594d
mov cl, byte [esi + 0xc]
mov edx, dword [esi + 8]
mov byte [edx], cl
mov edx, 0x43ab0d81
mov ecx, dword [esi + 8]
mov dword [esi + 0x30], 0x64
cmp edx, 0xb2bec6fb
je 0x10065a00
cmp edx, 0x43ab0d81
jne 0x100659e3
mov edx, dword [esi + 0x30]
mov byte [esi + 0xc], dl
mov edx, 0xb2bec6fb
jmp 0x100659e3
mov dl, byte [esi + 0xc]
mov byte [ecx + 1], dl
mov edx, 0x43ab0d81
mov dword [esi + 0x30], 0x6f
cmp edx, 0xb2bec6fb
je 0x10065a2f
cmp edx, 0x43ab0d81
jne 0x10065a12
mov edx, dword [esi + 0x30]
mov byte [esi + 0xc], dl
mov edx, 0xb2bec6fb
jmp 0x10065a12
mov dl, byte [esi + 0xc]
mov byte [ecx + 2], dl
mov edx, 0x43ab0d81
mov dword [esi + 0x30], 0x70
cmp edx, 0xb2bec6fb
je 0x10065a5e
cmp edx, 0x43ab0d81
jne 0x10065a41
mov edx, dword [esi + 0x30]
mov byte [esi + 0xc], dl
mov edx, 0xb2bec6fb
jmp 0x10065a41
mov dl, byte [esi + 0xc]
mov byte [ecx + 3], dl
mov edx, 0x43ab0d81
mov dword [esi + 0x30], 0x69
cmp edx, 0xb2bec6fb
je 0x10065a8d
cmp edx, 0x43ab0d81
jne 0x10065a70
mov edx, dword [esi + 0x30]
mov byte [esi + 0xc], dl
mov edx, 0xb2bec6fb
jmp 0x10065a70
mov dl, byte [esi + 0xc]
mov byte [ecx + 4], dl
add ecx, 5
mov dword [esi + 0x30], 0x79
mov dword [esi + 4], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x10065ac2
cmp ecx, 0x43ab0d81
jne 0x10065aa5
mov ecx, dword [esi + 0x30]
mov byte [esi + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x10065aa5
mov cl, byte [esi + 0xc]
mov edx, dword [esi + 4]
mov byte [edx], cl
mov ecx, 0xaefef067
jmp 0x1006594d
mov eax, dword [esi + 0xb0]
mov dword [esi + 0x2f0], eax
mov eax, 0x2256aa3a
jmp 0x10063f98
mov al, byte [esi + 0x10]
mov ecx, dword [esi + 8]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 8]
mov dword [esi + 0x30], 0x6e
cmp ecx, 0xb2bec6fb
je 0x10066957
cmp ecx, 0x43ab0d81
jne 0x10065b01
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x10065b01
xor eax, eax
mov ecx, 0x5fc7accd
cmp ecx, 0x48c7bfa5
jle 0x10065b52
cmp ecx, 0x5fc7accc
jg 0x10065ba8
cmp ecx, 0x48c7bfa6
je 0x10065bd7
cmp ecx, 0x4e0c21fe
jne 0x10065b29
jmp 0x10065c15
cmp ecx, 0x8ae2f3c3
je 0x1006698a
cmp ecx, 0xbea786fb
je 0x10065bfd
cmp ecx, 0xcdc2301a
jne 0x10065b29
mov ecx, dword [esi + 4]
mov dl, byte [ecx]
mov ecx, edx
and dl, 0xdb
not cl
and cl, 0x24
or dl, cl
mov ecx, dword [esi + 0x30]
mov edi, dword [esi + 4]
mov dh, dl
not dh
add cl, 0x24
and dh, cl
not cl
and cl, dl
or cl, dh
mov byte [edi], cl
mov ecx, dword [esi + 0x30]
inc ecx
mov dword [esi + 0x10], ecx
mov ecx, 0x4e0c21fe
jmp 0x10065b29
cmp ecx, 0x6ab708d2
je 0x10065bea
cmp ecx, 0x5fc7accd
jne 0x10065b29
mov dword [esi + 0x30], eax
mov edx, 0xbea786fb
mov ecx, dword [esi + 0x30]
cmp ecx, 0xb
mov ecx, 0x6ab708d2
cmovb ecx, edx
jmp 0x10065b29
mov ecx, dword [esi + 0xc]
add ecx, 0xb
mov dword [esi + 8], ecx
mov ecx, 0x8ae2f3c3
jmp 0x10065b29
lea ecx, [esi + 0x33c]
mov dword [esi + 0xc], ecx
mov ecx, 0x48c7bfa6
jmp 0x10065b29
mov ecx, dword [esi + 0x30]
lea edx, [esi + 0x33c]
add ecx, edx
mov dword [esi + 4], ecx
mov ecx, 0xcdc2301a
jmp 0x10065b29
mov eax, dword [esi + 0x10]
jmp 0x10065b24
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi + 0x2c4], eax
mov eax, 0xbcf2e1e9
jmp 0x10063f98
mov eax, dword [esi + 0x12c]
mov dword [esi + 0x250], eax
mov eax, dword [esi + 0x250]
mov eax, 0x662d735c
jmp 0x10063f98
mov al, byte [esi + 4]
mov ecx, dword [esi + 0x28]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0x28]
mov dword [esi + 0x30], 0x72
cmp ecx, 0xb2bec6fb
je 0x100669a3
cmp ecx, 0x43ab0d81
jne 0x10065c66
mov ecx, dword [esi + 0x30]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x10065c66
mov eax, dword [esi + 0x2e0]
push dword [esi + 0xac]
call eax
cmp eax, 0xffffffff
mov eax, dword [esi + 0x250]
mov eax, 0x62c564c
mov ecx, 0x7628356b
cmove eax, ecx
jmp 0x10063f98
mov eax, dword [esi + 0x138]
mov dword [esi + 0x25c], eax
mov eax, dword [esi + 0x25c]
mov eax, dword [esi + 0x138]
mov dword [esi + 0x30], 0x43
mov dword [esi + 8], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x100669d6
cmp eax, 0x43ab0d81
jne 0x10065cd7
mov eax, dword [esi + 0x30]
mov byte [esi + 0x10], al
mov eax, 0xb2bec6fb
jmp 0x10065cd7
mov al, byte [esi + 0x10]
mov ecx, dword [esi + 8]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 8]
mov dword [esi + 0x30], 0x6d
cmp ecx, 0xb2bec6fb
je 0x10066a0e
cmp ecx, 0x43ab0d81
jne 0x10065d0d
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x10065d0d
push dword [esi + 0x27c]
push 0x10094b32
push dword [esi + 0x2f0]
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
mov eax, 0x765f4bb
jmp 0x10063f98
mov eax, dword [esi + 0xd8]
mov eax, dword [esi + 0xd8]
mov dword [esi + 0x30], 0x53
mov dword [esi + 0xc], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x10066a41
cmp eax, 0x43ab0d81
jne 0x10065d6d
mov eax, dword [esi + 0x30]
mov byte [esi + 0x10], al
mov eax, 0xb2bec6fb
jmp 0x10065d6d
mov eax, dword [esi + 0x17c]
xor ecx, ecx
mov edx, 0x899f7c9
cmp edx, 0x899f7c8
jle 0x10065dc3
cmp edx, 0x4ee2b2f9
jg 0x10065def
cmp edx, 0x899f7c9
je 0x10065e09
cmp edx, 0x9347352
jne 0x10065d99
mov dword [esi + 8], eax
mov edx, 0x96c4dcdb
jmp 0x10065d99
cmp edx, 0x96c4dcdb
je 0x10065e24
cmp edx, 0xc739a136
je 0x10066a79
cmp edx, 0xf50d7e72
jne 0x10065d99
mov edx, dword [esi + 0x1c]
add edx, 0xe
mov dword [esi + 0xc], edx
mov edx, 0xc739a136
jmp 0x10065d99
cmp edx, 0x4ee2b2fa
je 0x10065e40
cmp edx, 0x58e7ea65
jne 0x10065d99
mov dword [esi + 0x1c], eax
mov edx, 0xf50d7e72
jmp 0x10065d99
mov dword [esi + 0x30], ecx
mov edi, 0x9347352
mov edx, dword [esi + 0x30]
cmp edx, 0xe
mov edx, 0x58e7ea65
cmovb edx, edi
jmp 0x10065d99
mov edx, dword [esi + 8]
add edx, dword [esi + 0x30]
mov dword [esi + 4], edx
mov edx, dword [esi + 4]
movsx edx, byte [edx]
mov dword [esi + 0x10], edx
mov edx, 0x4ee2b2fa
jmp 0x10065d99
mov edx, dword [esi + 0x10]
mov ecx, edx
and edx, 0x65
not ecx
and ecx, 0x9a
or edx, ecx
mov ecx, dword [esi + 0x30]
mov edi, dword [esi + 4]
add ecx, 0x24
xor ecx, edx
xor cl, 0xbe
mov byte [edi], cl
mov ecx, dword [esi + 0x30]
inc ecx
jmp 0x10065d94
mov eax, dword [esi + 0x164]
mov eax, dword [esi + 0x164]
mov ecx, 0x512558ae
mov dword [esi + 8], eax
cmp ecx, 0x512558ad
jg 0x10065ead
cmp ecx, 0xaefef067
je 0x10065eea
cmp ecx, 0x22913a1f
jne 0x10065e7f
mov byte [eax], 0
inc eax
mov ecx, 0x22913a1f
mov edx, 0x5a60c485
cmp eax, dword [esi + 0x10]
cmove ecx, edx
jmp 0x10065e7f
cmp ecx, 0x5a60c485
je 0x10066a92
cmp ecx, 0x512558ae
jne 0x10065e7f
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x6d
cmp ecx, 0xb2bec6fb
je 0x10065efe
cmp ecx, 0x43ab0d81
jne 0x10065ecd
mov ecx, dword [esi + 0x30]
mov byte [esi + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x10065ecd
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
add ecx, 7
inc eax
mov dword [esi + 0x10], ecx
mov ecx, 0x22913a1f
jmp 0x10065e7f
mov cl, byte [esi + 0xc]
mov edx, dword [esi + 8]
mov byte [edx], cl
mov edx, 0x43ab0d81
mov ecx, dword [esi + 8]
mov dword [esi + 0x30], 0x64
cmp edx, 0xb2bec6fb
je 0x10065f32
cmp edx, 0x43ab0d81
jne 0x10065f15
mov edx, dword [esi + 0x30]
mov byte [esi + 0xc], dl
mov edx, 0xb2bec6fb
jmp 0x10065f15
mov dl, byte [esi + 0xc]
mov byte [ecx + 1], dl
mov edx, 0x43ab0d81
mov dword [esi + 0x30], 0x6f
cmp edx, 0xb2bec6fb
je 0x10065f61
cmp edx, 0x43ab0d81
jne 0x10065f44
mov edx, dword [esi + 0x30]
mov byte [esi + 0xc], dl
mov edx, 0xb2bec6fb
jmp 0x10065f44
mov dl, byte [esi + 0xc]
mov byte [ecx + 2], dl
mov edx, 0x43ab0d81
mov dword [esi + 0x30], 0x70
cmp edx, 0xb2bec6fb
je 0x10065f90
cmp edx, 0x43ab0d81
jne 0x10065f73
mov edx, dword [esi + 0x30]
mov byte [esi + 0xc], dl
mov edx, 0xb2bec6fb
jmp 0x10065f73
mov dl, byte [esi + 0xc]
mov byte [ecx + 3], dl
mov edx, 0x43ab0d81
mov dword [esi + 0x30], 0x69
cmp edx, 0xb2bec6fb
je 0x10065fbf
cmp edx, 0x43ab0d81
jne 0x10065fa2
mov edx, dword [esi + 0x30]
mov byte [esi + 0xc], dl
mov edx, 0xb2bec6fb
jmp 0x10065fa2
mov dl, byte [esi + 0xc]
mov byte [ecx + 4], dl
add ecx, 5
mov dword [esi + 0x30], 0x79
mov dword [esi + 4], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x10065ff4
cmp ecx, 0x43ab0d81
jne 0x10065fd7
mov ecx, dword [esi + 0x30]
mov byte [esi + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x10065fd7
mov cl, byte [esi + 0xc]
mov edx, dword [esi + 4]
mov byte [edx], cl
mov ecx, 0xaefef067
jmp 0x10065e7f
mov eax, dword [esi + 0x1bc]
mov eax, dword [esi + 0x1b8]
mov eax, dword [esi + 0x1b4]
mov eax, dword [esi + 0x1b0]
mov eax, dword [esi + 0x1ac]
mov eax, dword [esi + 0x1a8]
mov eax, dword [esi + 0x1a4]
mov eax, dword [esi + 0x1a0]
mov eax, dword [esi + 0x19c]
mov eax, dword [esi + 0x198]
mov eax, dword [esi + 0x194]
mov eax, 0xf3b1952e
jmp 0x10063f98
mov al, byte [esi + 0x10]
mov ecx, dword [esi + 0xc]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0xc]
mov dword [esi + 0x30], 0x6d
cmp ecx, 0xb2bec6fb
je 0x10066bad
cmp ecx, 0x43ab0d81
jne 0x10066069
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x10066069
mov eax, dword [esi + 0x26c]
mov eax, dword [esi + 0x264]
mov eax, dword [esi + 0x14c]
mov dword [esi + 0x270], eax
mov eax, dword [esi + 0x270]
mov eax, dword [esi + 0x14c]
mov dword [esi + 0x30], 0x6c
mov dword [esi + 0x20], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x10066be0
cmp eax, 0x43ab0d81
jne 0x100660bd
mov eax, dword [esi + 0x30]
mov byte [esi + 0x10], al
mov eax, 0xb2bec6fb
jmp 0x100660bd
mov al, byte [esi + 0x10]
mov ecx, dword [esi + 0xc]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0xc]
mov dword [esi + 0x30], 0x64
cmp ecx, 0xb2bec6fb
je 0x10066c18
cmp ecx, 0x43ab0d81
jne 0x100660f3
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x100660f3
mov eax, dword [esi + 0x158]
mov dword [esi + 0x30], 0x6c
mov dword [esi + 0x20], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x10066c4b
cmp eax, 0x43ab0d81
jne 0x10066129
mov eax, dword [esi + 0x30]
mov byte [esi + 0x10], al
mov eax, 0xb2bec6fb
jmp 0x10066129
lea eax, [esi + 0x10]
mov dword [esi + 0x30], 0x6c
mov dword [esi + 0x28], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x10066c83
cmp eax, 0x43ab0d81
jne 0x1006615a
mov eax, dword [esi + 0x30]
mov byte [esi + 4], al
mov eax, 0xb2bec6fb
jmp 0x1006615a
movzx ecx, word [esi + 8]
mov edx, dword [esi + 0x28]
mov word [edx], cx
mov edx, 0x58576566
mov eax, dword [esi + 0x28]
mov dword [esi + 4], 0xb341
mov dword [esi + 0x10], 0xb325
mov dword [esi + 0x24], eax
cmp edx, 0x51201d35
je 0x10066cbb
cmp edx, 0x58576566
jne 0x1006619c
mov edx, dword [esi + 4]
mov edi, dword [esi + 0x10]
mov eax, 0xea72
mov ecx, 0x158d
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov word [esi + 8], dx
mov edx, 0x51201d35
jmp 0x1006619c
mov eax, dword [esi + 0x2f4]
push 2
push dword [esi + 0x8c]
call eax
mov eax, dword [esi + 0x284]
mov eax, dword [esi + 0x178]
mov dword [esi + 0x288], eax
mov eax, 0xc33fcd45
jmp 0x10063f98
mov al, byte [esi + 0x10]
mov ecx, dword [esi + 8]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 8]
mov dword [esi + 0x30], 0x6e
cmp ecx, 0xb2bec6fb
je 0x10066d1e
cmp ecx, 0x43ab0d81
jne 0x10066224
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x10066224
lea eax, [esi + 0xa6c]
mov dword [esi + 0x1b4], eax
mov eax, dword [esi + 0x1b4]
push 0x208
push 0
push dword [esi + 0x1b4]
call fcn.100888e0
add esp, 0xc
mov eax, 0xdc5e836a
jmp 0x10063f98
mov al, byte [esi + 0x10]
mov ecx, dword [esi + 0x20]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0x20]
mov dword [esi + 0x30], 0x72
cmp ecx, 0xb2bec6fb
je 0x10066d51
cmp ecx, 0x43ab0d81
jne 0x1006628d
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1006628d
lea eax, [esi + 0x33c]
mov dword [esi + 0x30], 0x45
mov dword [esi + 8], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x10066d84
cmp eax, 0x43ab0d81
jne 0x100662c3
mov eax, dword [esi + 0x30]
mov byte [esi + 0x10], al
mov eax, 0xb2bec6fb
jmp 0x100662c3
mov eax, dword [esi + 0x134]
xor ecx, ecx
mov edx, 0x33bbefc9
cmp edx, 0x963704e
jle 0x10066318
cmp edx, 0x2686382b
jg 0x10066347
cmp edx, 0x963704f
je 0x100663ce
cmp edx, 0x19b57360
jne 0x100662ef
jmp 0x10066dbc
cmp edx, 0x9f6ab078
je 0x1006636f
cmp edx, 0xa95ce626
je 0x100663bc
cmp edx, 0xfde81040
jne 0x100662ef
mov dword [esi + 0xc], eax
mov edx, dword [esi + 0xc]
add edx, 0x12
mov dword [esi + 8], edx
mov edx, 0x9f6ab078
jmp 0x100662ef
cmp edx, 0x2686382c
je 0x1006637f
cmp edx, 0x33bbefc9
jne 0x100662ef
mov dword [esi + 0x30], ecx
mov edi, 0xa95ce626
mov edx, dword [esi + 0x30]
cmp edx, 0x12
mov edx, 0xfde81040
cmovb edx, edi
jmp 0x100662ef
mov edx, dword [esi + 8]
mov byte [edx], 0
mov edx, 0x19b57360
jmp 0x100662ef
mov edx, dword [esi + 4]
mov bl, byte [edx]
mov edx, ebx
and bl, 0xf6
not dl
and dl, 9
or bl, dl
mov edx, dword [esi + 0x30]
mov edi, dword [esi + 4]
mov bh, bl
xor bl, 0xd2
xor bh, 0x2d
add dl, 0x24
and bl, dl
not dl
and dl, bh
or dl, bl
mov byte [edi], dl
mov edx, dword [esi + 0x30]
inc edx
mov dword [esi + 0x10], edx
mov edx, 0x963704f
jmp 0x100662ef
mov edx, dword [esi + 0x30]
add edx, eax
mov dword [esi + 4], edx
mov edx, 0x2686382c
jmp 0x100662ef
mov ecx, dword [esi + 0x10]
jmp 0x100662ea
mov eax, dword [esi + 0x258]
mov eax, dword [esi + 0x134]
mov dword [esi + 0x30], 0x47
mov dword [esi + 0xc], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x10066de7
cmp eax, 0x43ab0d81
jne 0x100663f1
mov eax, dword [esi + 0x30]
mov byte [esi + 0x10], al
mov eax, 0xb2bec6fb
jmp 0x100663f1
mov cl, byte [esi + 4]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x76
cmp ecx, 0xb2bec6fb
je 0x10066e1f
cmp ecx, 0x43ab0d81
jne 0x10066422
mov ecx, dword [esi + 0x30]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x10066422
mov al, byte [esi + 0x10]
mov ecx, dword [esi + 0x1c]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x30], 0x73
cmp ecx, 0xb2bec6fb
je 0x10066e52
cmp ecx, 0x43ab0d81
jne 0x1006645a
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1006645a
mov cl, byte [esi + 0x10]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x72
cmp ecx, 0xb2bec6fb
je 0x10066e85
cmp ecx, 0x43ab0d81
jne 0x1006648d
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1006648d
mov cl, byte [esi + 4]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x10], 0x67
cmp ecx, 0xb2bec6fb
je 0x10066eb8
cmp ecx, 0x43ab0d81
jne 0x100664c0
mov ecx, dword [esi + 0x10]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x100664c0
mov al, byte [esi + 0x10]
mov ecx, dword [esi + 8]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 8]
mov dword [esi + 0x30], 0x6e
cmp ecx, 0xb2bec6fb
je 0x1006710b
cmp ecx, 0x43ab0d81
jne 0x100664f8
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x100664f8
mov cl, byte [esi + 0x10]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x6d
cmp ecx, 0xb2bec6fb
je 0x1006713e
cmp ecx, 0x43ab0d81
jne 0x1006652b
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1006652b
mov eax, dword [esi + 0xc4]
xor ecx, ecx
mov edx, 0xb4be551
cmp edx, 0xff3c5a2e
jle 0x10066591
cmp edx, 0x212542d4
jg 0x100665bf
cmp edx, 0xff3c5a2f
je 0x100665e1
cmp edx, 0xb4be551
jne 0x10066559
mov dword [esi + 0x30], ecx
mov edi, 0xff3c5a2f
mov edx, dword [esi + 0x30]
cmp edx, 3
mov edx, 0xa5cc5570
cmovb edx, edi
jmp 0x10066559
cmp edx, 0xa5cc5570
je 0x100665d4
cmp edx, 0xd236177c
je 0x100665f4
cmp edx, 0xf6f7ad8d
jne 0x10066559
mov edx, dword [esi + 0xc]
mov word [edx + 6], 0
mov edx, dword [esi + 0xc]
mov dword [esi + 8], edx
mov edx, 0x7c3b995f
jmp 0x10066559
cmp edx, 0x212542d5
je 0x10066622
cmp edx, 0x7c3b995f
jne 0x10066559
jmp 0x10067171
mov dword [esi + 0xc], eax
mov edx, 0xf6f7ad8d
jmp 0x10066559
mov edx, dword [esi + 0x30]
lea edx, [eax + edx*2]
mov dword [esi + 4], edx
mov edx, 0xd236177c
jmp 0x10066559
mov edx, dword [esi + 4]
movzx edx, word [edx]
mov edi, edx
and edx, 0xffffc5c2
not edi
and edi, 0x3a3d
or edx, edi
xor edx, 0x8919
movzx edx, dx
mov dword [esi + 0x10], edx
mov edx, 0x212542d5
jmp 0x10066559
mov ecx, dword [esi + 0x30]
mov ebx, dword [esi + 0x10]
mov edx, 0xb324
mov edi, ebx
add ecx, edx
not edi
and edi, ecx
not ecx
and ecx, ebx
or ecx, edi
mov edi, dword [esi + 4]
mov word [edi], cx
mov ecx, dword [esi + 0x30]
inc ecx
jmp 0x10066554
mov cl, byte [esi + 4]
mov edx, dword [esi + 0x28]
mov byte [edx], cl
mov edx, 0x43ab0d81
mov ecx, dword [esi + 0x28]
mov dword [esi + 0x10], 0x72
cmp edx, 0xb2bec6fb
je 0x100671c2
cmp edx, 0x43ab0d81
jne 0x10066661
mov edx, dword [esi + 0x10]
mov byte [esi + 4], dl
mov edx, 0xb2bec6fb
jmp 0x10066661
movzx ecx, word [esi + 4]
mov edx, dword [esi + 0x20]
mov word [edx], cx
mov edx, 0x58576566
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x10], 0xb357
mov dword [esi + 0x30], 0xb325
cmp edx, 0x51201d35
je 0x100671f5
cmp edx, 0x58576566
jne 0x100666a2
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov eax, 0xe5e8
mov ebx, edi
not ebx
and ebx, eax
mov eax, 0x1a17
and edi, eax
mov eax, 0xe5e8
or edi, ebx
mov ebx, edx
not ebx
and ebx, eax
mov eax, 0x1a17
and edx, eax
or edx, ebx
xor edx, edi
mov word [esi + 4], dx
mov edx, 0x51201d35
jmp 0x100666a2
movzx edx, word [esi + 4]
mov eax, dword [esi + 0x24]
mov word [eax + 2], dx
mov edx, 0x58576566
mov dword [esi + 0x10], 0xb341
mov dword [esi + 0x30], 0xb326
cmp edx, 0x51201d35
je 0x10067241
cmp edx, 0x58576566
jne 0x1006670f
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 4], dx
mov edx, 0x51201d35
jmp 0x1006670f
mov cl, byte [esi + 0x10]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x71
cmp ecx, 0xb2bec6fb
je 0x100672a4
cmp ecx, 0x43ab0d81
jne 0x10066752
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x10066752
mov cl, byte [esi + 0x10]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x76
cmp ecx, 0xb2bec6fb
je 0x100674f6
cmp ecx, 0x43ab0d81
jne 0x10066785
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x10066785
mov ecx, dword [esi + 4]
call fcn.10051d78
lea ecx, [esi + 0x30]
mov dword [esi + 0x88], eax
mov dword [esi + 4], 0xb301
mov dword [esi + 0x10], 0xb324
mov dword [esi + 0x28], ecx
mov ecx, 0x58576566
cmp ecx, 0x51201d35
je 0x1006752d
cmp ecx, 0x58576566
jne 0x100667cd
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x10]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov word [esi + 8], cx
mov ecx, 0x51201d35
jmp 0x100667cd
mov ecx, dword [esi + 0xc]
call fcn.10051d78
push 2
push dword [esi + 0x8c]
call eax
mov eax, dword [esi + 0x260]
mov eax, 0xaa7e1d44
jmp 0x10063f98
mov cl, byte [esi + 0x10]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x76
cmp ecx, 0xb2bec6fb
je 0x1006757e
cmp ecx, 0x43ab0d81
jne 0x10066832
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x10066832
xor eax, eax
mov ecx, 0x5cadd29a
cmp ecx, 0x2b5e4288
jle 0x100668a0
cmp ecx, 0x5cadd299
jg 0x100668bd
cmp ecx, 0x2b5e4289
je 0x10066946
cmp ecx, 0x59858305
jne 0x1006685a
mov ecx, dword [esi + 0x30]
mov edi, dword [esi + 0x10]
mov ebx, 0xffffffdb
sub ebx, ecx
lea edx, [ecx + 0x24]
mov ecx, 0x2b5e4289
and ebx, edi
not edi
and edi, edx
or ebx, edi
mov byte [esi + 0x1c], bl
jmp 0x1006685a
cmp ecx, 0xd81a93c7
je 0x100668e8
cmp ecx, 0xdbbc3b80
je 0x10066914
cmp ecx, 0x1fe5f465
jne 0x1006685a
jmp 0x100675b5
cmp ecx, 0x60aa9809
je 0x10066904
cmp ecx, 0x5cadd29a
jne 0x1006685a
mov dword [esi + 0x30], eax
mov edx, 0xdbbc3b80
mov ecx, dword [esi + 0x30]
cmp ecx, 6
mov ecx, 0xd81a93c7
cmovb ecx, edx
jmp 0x1006685a
lea ecx, [esi + 0x310]
mov dword [esi + 0xc], ecx
mov ecx, dword [esi + 0xc]
add ecx, 6
mov dword [esi + 8], ecx
mov ecx, 0x60aa9809
jmp 0x1006685a
mov ecx, dword [esi + 8]
mov byte [ecx], 0
mov ecx, 0x1fe5f465
jmp 0x1006685a
mov ecx, dword [esi + 0x30]
lea edx, [esi + 0x310]
add ecx, edx
mov dword [esi + 4], ecx
mov ecx, dword [esi + 4]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0xf7
not dl
and dl, 8
or cl, dl
xor cl, 0x2c
movsx ecx, cl
mov dword [esi + 0x10], ecx
mov ecx, 0x59858305
jmp 0x1006685a
mov eax, dword [esi + 4]
mov cl, byte [esi + 0x1c]
mov byte [eax], cl
mov eax, dword [esi + 0x30]
inc eax
jmp 0x10066855
mov cl, byte [esi + 0x10]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x72
cmp ecx, 0xb2bec6fb
je 0x100675cd
cmp ecx, 0x43ab0d81
jne 0x10066969
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x10066969
mov eax, dword [esi + 8]
mov byte [eax], 0
mov eax, dword [esi + 0xc]
mov dword [esi + 0x2b8], eax
mov eax, 0xb069eef7
jmp 0x10063f98
mov cl, byte [esi + 4]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x76
cmp ecx, 0xb2bec6fb
je 0x10067600
cmp ecx, 0x43ab0d81
jne 0x100669b5
mov ecx, dword [esi + 0x30]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x100669b5
mov al, byte [esi + 0x10]
mov ecx, dword [esi + 8]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 8]
mov dword [esi + 0x30], 0x6e
cmp ecx, 0xb2bec6fb
je 0x10067633
cmp ecx, 0x43ab0d81
jne 0x100669ed
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x100669ed
mov cl, byte [esi + 0x10]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x6d
cmp ecx, 0xb2bec6fb
je 0x10067666
cmp ecx, 0x43ab0d81
jne 0x10066a20
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x10066a20
mov al, byte [esi + 0x10]
mov ecx, dword [esi + 0xc]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0xc]
mov dword [esi + 0x30], 0x64
cmp ecx, 0xb2bec6fb
je 0x10067699
cmp ecx, 0x43ab0d81
jne 0x10066a58
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x10066a58
mov eax, dword [esi + 0xc]
mov byte [eax], 0
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x2f8], eax
mov eax, 0xd9814906
jmp 0x10063f98
mov ebx, dword [esi + 0x164]
xor ecx, ecx
mov edx, 0x5cadd29a
cmp edx, 0x2b5e4288
jle 0x10066afe
cmp edx, 0x5cadd299
jg 0x10066b1b
cmp edx, 0x2b5e4289
je 0x10066b9c
cmp edx, 0x59858305
jne 0x10066a9f
mov edx, dword [esi + 0x30]
mov eax, dword [esi + 0x10]
mov dword [esi + 0x24], ebx
mov edi, 0xc3
mov ebx, eax
add edx, 0x24
and eax, 0x3c
not ebx
and ebx, edi
mov edi, 0xc3
or eax, ebx
mov ebx, edx
and edx, 0x3c
not ebx
and ebx, edi
or edx, ebx
mov ebx, dword [esi + 0x24]
xor edx, eax
mov byte [esi + 0x1c], dl
mov edx, 0x2b5e4289
jmp 0x10066a9f
cmp edx, 0xd81a93c7
je 0x10066b4a
cmp edx, 0xdbbc3b80
je 0x10066b70
cmp edx, 0x1fe5f465
jne 0x10066a9f
jmp 0x100676cc
cmp edx, 0x60aa9809
je 0x10066b60
cmp edx, 0x5cadd29a
jne 0x10066a9f
mov dword [esi + 0x30], ecx
mov edi, 0xdbbc3b80
mov edx, dword [esi + 0x30]
cmp edx, 6
mov edx, 0xd81a93c7
cmovb edx, edi
jmp 0x10066a9f
mov dword [esi + 0xc], ebx
mov edx, dword [esi + 0xc]
add edx, 6
mov dword [esi + 8], edx
mov edx, 0x60aa9809
jmp 0x10066a9f
mov edx, dword [esi + 8]
mov byte [edx], 0
mov edx, 0x1fe5f465
jmp 0x10066a9f
mov edx, dword [esi + 0x30]
add edx, ebx
mov dword [esi + 4], edx
mov edx, dword [esi + 4]
mov dl, byte [edx]
mov dh, dl
and dl, 0x2d
not dh
and dh, 0xd2
or dl, dh
xor dl, 0xf6
movsx edx, dl
mov dword [esi + 0x10], edx
mov edx, 0x59858305
jmp 0x10066a9f
mov ecx, dword [esi + 4]
mov dl, byte [esi + 0x1c]
mov byte [ecx], dl
mov ecx, dword [esi + 0x30]
inc ecx
jmp 0x10066a9a
mov cl, byte [esi + 0x10]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x67
cmp ecx, 0xb2bec6fb
je 0x10067742
cmp ecx, 0x43ab0d81
jne 0x10066bbf
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x10066bbf
mov al, byte [esi + 0x10]
mov ecx, dword [esi + 0x20]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0x20]
mov dword [esi + 0x30], 0x72
cmp ecx, 0xb2bec6fb
je 0x1006781f
cmp ecx, 0x43ab0d81
jne 0x10066bf7
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x10066bf7
mov cl, byte [esi + 0x10]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x76
cmp ecx, 0xb2bec6fb
je 0x10067852
cmp ecx, 0x43ab0d81
jne 0x10066c2a
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x10066c2a
mov al, byte [esi + 0x10]
mov ecx, dword [esi + 0x20]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0x20]
mov dword [esi + 0x30], 0x72
cmp ecx, 0xb2bec6fb
je 0x10067889
cmp ecx, 0x43ab0d81
jne 0x10066c62
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x10066c62
mov al, byte [esi + 4]
mov ecx, dword [esi + 0x28]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0x28]
mov dword [esi + 0x30], 0x72
cmp ecx, 0xb2bec6fb
je 0x100678bc
cmp ecx, 0x43ab0d81
jne 0x10066c9a
mov ecx, dword [esi + 0x30]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x10066c9a
movzx edx, word [esi + 8]
mov eax, dword [esi + 0x24]
mov word [eax + 2], dx
mov edx, 0x58576566
mov dword [esi + 4], 0xb348
mov dword [esi + 0x10], 0xb326
cmp edx, 0x51201d35
je 0x100678ef
cmp edx, 0x58576566
jne 0x10066cd9
mov edx, dword [esi + 4]
mov edi, dword [esi + 0x10]
mov ecx, 0x3e1a
mov eax, 0xc1e5
mov ebx, edi
and edi, eax
not ebx
and ebx, ecx
or edi, ebx
mov ebx, edx
and edx, eax
not ebx
and ebx, ecx
or edx, ebx
xor edx, edi
mov word [esi + 8], dx
mov edx, 0x51201d35
jmp 0x10066cd9
mov cl, byte [esi + 0x10]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x72
cmp ecx, 0xb2bec6fb
je 0x1006793e
cmp ecx, 0x43ab0d81
jne 0x10066d30
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x10066d30
mov cl, byte [esi + 0x10]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x76
cmp ecx, 0xb2bec6fb
je 0x10067971
cmp ecx, 0x43ab0d81
jne 0x10066d63
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x10066d63
mov al, byte [esi + 0x10]
mov ecx, dword [esi + 8]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 8]
mov dword [esi + 0x30], 0x79
cmp ecx, 0xb2bec6fb
je 0x100679a4
cmp ecx, 0x43ab0d81
jne 0x10066d9b
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x10066d9b
mov ecx, dword [esi + 0xc]
call fcn.10051d78
push dword [esi + 0x8c]
call eax
cmp eax, 0xffffffff
mov eax, dword [esi + 0x258]
mov eax, 0xaa7e1d44
mov ecx, 0xea143266
cmove eax, ecx
jmp 0x10063f98
mov al, byte [esi + 0x10]
mov ecx, dword [esi + 0xc]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0xc]
mov dword [esi + 0x30], 0x64
cmp ecx, 0xb2bec6fb
je 0x100679d7
cmp ecx, 0x43ab0d81
jne 0x10066dfe
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x10066dfe
mov cl, byte [esi + 4]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x71
cmp ecx, 0xb2bec6fb
je 0x10067a0a
cmp ecx, 0x43ab0d81
jne 0x10066e31
mov ecx, dword [esi + 0x30]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x10066e31
mov cl, byte [esi + 0x10]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x67
cmp ecx, 0xb2bec6fb
je 0x10067b76
cmp ecx, 0x43ab0d81
jne 0x10066e64
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x10066e64
mov cl, byte [esi + 0x10]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x62
cmp ecx, 0xb2bec6fb
je 0x10067ba9
cmp ecx, 0x43ab0d81
jne 0x10066e97
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x10066e97
mov cl, byte [esi + 4]
mov byte [eax + 2], cl
add eax, 3
mov ecx, 0x274d5b02
mov byte [esi + 0x2c], 0x61
mov dword [esi + 0x1c], eax
cmp ecx, 0x3ed6f3f8
jg 0x10066f1b
cmp ecx, 0x274d5b02
je 0x10066f45
cmp ecx, 0x33c04b0d
jne 0x10066ecd
mov eax, dword [esi + 8]
mov al, byte [eax]
mov ecx, eax
and al, 0xf0
not cl
and cl, 0xf
or al, cl
movsx eax, al
mov dword [esi + 0x10], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x10066f7f
cmp eax, 0x43ab0d81
jne 0x10066f00
mov eax, dword [esi + 0x10]
mov byte [esi + 0x28], al
mov eax, 0xb2bec6fb
jmp 0x10066f00
cmp ecx, 0x3ed6f3f9
je 0x10067bdc
cmp ecx, 0x604fb775
jne 0x10066ecd
mov byte [eax], 0
inc eax
mov ecx, 0x604fb775
mov edx, 0x3ed6f3f9
cmp eax, dword [esi + 4]
cmove ecx, edx
jmp 0x10066ecd
mov cl, byte [esi + 0x2c]
mov edx, ecx
and cl, 0xf5
not dl
and dl, 0xa
or cl, dl
xor cl, 9
movsx ecx, cl
mov dword [esi + 0x10], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x10066fb3
cmp ecx, 0x43ab0d81
jne 0x10066f62
mov ecx, dword [esi + 0x10]
mov byte [esi + 0x28], cl
mov ecx, 0xb2bec6fb
jmp 0x10066f62
mov al, byte [esi + 0x28]
mov ecx, dword [esi + 0xc]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], 0x7c
cmp ecx, 0xb2bec6fb
je 0x10066fe7
cmp ecx, 0x43ab0d81
jne 0x10066f96
mov ecx, dword [esi + 0x10]
mov byte [esi + 0x28], cl
mov ecx, 0xb2bec6fb
jmp 0x10066f96
mov cl, byte [esi + 0x28]
mov edx, dword [esi + 0x1c]
mov byte [edx], cl
mov edx, 0x43ab0d81
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x10], 0x78
cmp edx, 0xb2bec6fb
je 0x10067016
cmp edx, 0x43ab0d81
jne 0x10066fca
mov edx, dword [esi + 0x10]
mov byte [esi + 0x28], dl
mov edx, 0xb2bec6fb
jmp 0x10066fca
mov cl, byte [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x10], 0x6c
cmp ecx, 0xb2bec6fb
je 0x10067045
cmp ecx, 0x43ab0d81
jne 0x10066ff9
mov ecx, dword [esi + 0x10]
mov byte [esi + 0x28], cl
mov ecx, 0xb2bec6fb
jmp 0x10066ff9
mov dl, byte [esi + 0x28]
mov byte [ecx + 1], dl
mov edx, 0x43ab0d81
mov dword [esi + 0x10], 0x68
cmp edx, 0xb2bec6fb
je 0x10067074
cmp edx, 0x43ab0d81
jne 0x10067028
mov edx, dword [esi + 0x10]
mov byte [esi + 0x28], dl
mov edx, 0xb2bec6fb
jmp 0x10067028
mov cl, byte [esi + 0x28]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x10], 0x72
cmp ecx, 0xb2bec6fb
je 0x100670a3
cmp ecx, 0x43ab0d81
jne 0x10067057
mov ecx, dword [esi + 0x10]
mov byte [esi + 0x28], cl
mov ecx, 0xb2bec6fb
jmp 0x10067057
mov dl, byte [esi + 0x28]
mov byte [ecx + 2], dl
mov edx, 0x43ab0d81
mov dword [esi + 0x10], 0x43
cmp edx, 0xb2bec6fb
je 0x100670d2
cmp edx, 0x43ab0d81
jne 0x10067086
mov edx, dword [esi + 0x10]
mov byte [esi + 0x28], dl
mov edx, 0xb2bec6fb
jmp 0x10067086
mov cl, byte [esi + 0x28]
mov byte [eax + 3], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x10], 0x5c
cmp ecx, 0xb2bec6fb
je 0x100670ef
cmp ecx, 0x43ab0d81
jne 0x100670b5
mov ecx, dword [esi + 0x10]
mov byte [esi + 0x28], cl
mov ecx, 0xb2bec6fb
jmp 0x100670b5
mov dl, byte [esi + 0x28]
mov byte [ecx + 3], dl
add ecx, 4
mov dword [esi + 8], 0x10094a39
mov dword [esi + 0xc], ecx
mov ecx, 0x33c04b0d
jmp 0x10066ecd
mov cl, byte [esi + 0x28]
mov byte [eax + 4], cl
add eax, 5
mov ecx, dword [esi + 0x20]
add ecx, 0xd
mov dword [esi + 4], ecx
mov ecx, 0x604fb775
jmp 0x10066ecd
mov cl, byte [esi + 0x10]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x72
cmp ecx, 0xb2bec6fb
je 0x10067cd5
cmp ecx, 0x43ab0d81
jne 0x1006711d
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1006711d
mov cl, byte [esi + 0x10]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x70
cmp ecx, 0xb2bec6fb
je 0x10067d08
cmp ecx, 0x43ab0d81
jne 0x10067150
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x10067150
mov eax, dword [esi + 0x2cc]
push dword [esi + 8]
push dword [esi + 0x98]
call eax
mov eax, dword [esi + 0x23c]
mov eax, dword [esi + 0xc8]
mov eax, dword [esi + 0xc8]
mov dword [esi + 0x30], 0x45
mov dword [esi + 0x1c], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x10067d3b
cmp eax, 0x43ab0d81
jne 0x100671a3
mov eax, dword [esi + 0x30]
mov byte [esi + 0x10], al
mov eax, 0xb2bec6fb
jmp 0x100671a3
mov dl, byte [esi + 4]
mov byte [ecx + 1], dl
mov edx, 0x43ab0d81
mov dword [esi + 0x10], 0x76
cmp edx, 0xb2bec6fb
je 0x10067d73
cmp edx, 0x43ab0d81
jne 0x100671d4
mov edx, dword [esi + 0x10]
mov byte [esi + 4], dl
mov edx, 0xb2bec6fb
jmp 0x100671d4
movzx edx, word [esi + 4]
mov word [ecx + 2], dx
mov edx, 0x58576566
mov dword [esi + 0x10], 0xb34d
mov dword [esi + 0x30], 0xb326
cmp edx, 0x51201d35
je 0x10067da6
cmp edx, 0x58576566
jne 0x10067210
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 4], dx
mov edx, 0x51201d35
jmp 0x10067210
movzx edx, word [esi + 4]
mov eax, dword [esi + 0x24]
mov word [eax + 4], dx
mov edx, 0x58576566
mov dword [esi + 0x10], 0xb357
mov dword [esi + 0x30], 0xb327
cmp edx, 0x51201d35
je 0x10067e0c
cmp edx, 0x58576566
jne 0x1006725f
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov eax, 0xfa26
mov ecx, 0x5d9
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov word [esi + 4], dx
mov edx, 0x51201d35
jmp 0x1006725f
mov cl, byte [esi + 0x10]
mov byte [eax + 2], cl
add eax, 3
mov ecx, 0x274d5b02
mov byte [esi + 0x28], 0x75
mov dword [esi + 0xc], eax
cmp ecx, 0x3ed6f3f8
jg 0x10067309
cmp ecx, 0x274d5b02
je 0x10067333
cmp ecx, 0x33c04b0d
jne 0x100672b9
mov eax, dword [esi + 4]
mov al, byte [eax]
mov ecx, eax
and al, 0x38
not cl
and cl, 0xc7
or al, cl
xor al, 0xc8
movsx eax, al
mov dword [esi + 0x30], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x1006736a
cmp eax, 0x43ab0d81
jne 0x100672ee
mov eax, dword [esi + 0x30]
mov byte [esi + 0x20], al
mov eax, 0xb2bec6fb
jmp 0x100672ee
cmp ecx, 0x3ed6f3f9
je 0x10067e5b
cmp ecx, 0x604fb775
jne 0x100672b9
mov byte [eax], 0
inc eax
mov ecx, 0x604fb775
mov edx, 0x3ed6f3f9
cmp eax, dword [esi + 0x10]
cmove ecx, edx
jmp 0x100672b9
mov cl, byte [esi + 0x28]
mov edx, ecx
and cl, 0xfc
not dl
and dl, 3
or cl, dl
movsx ecx, cl
mov dword [esi + 0x30], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x1006739e
cmp ecx, 0x43ab0d81
jne 0x1006734d
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x20], cl
mov ecx, 0xb2bec6fb
jmp 0x1006734d
mov al, byte [esi + 0x20]
mov ecx, dword [esi + 8]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 8]
mov dword [esi + 0x30], 0x7a
cmp ecx, 0xb2bec6fb
je 0x100673d2
cmp ecx, 0x43ab0d81
jne 0x10067381
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x20], cl
mov ecx, 0xb2bec6fb
jmp 0x10067381
mov cl, byte [esi + 0x20]
mov edx, dword [esi + 0xc]
mov byte [edx], cl
mov edx, 0x43ab0d81
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x30], 0x61
cmp edx, 0xb2bec6fb
je 0x10067401
cmp edx, 0x43ab0d81
jne 0x100673b5
mov edx, dword [esi + 0x30]
mov byte [esi + 0x20], dl
mov edx, 0xb2bec6fb
jmp 0x100673b5
mov cl, byte [esi + 0x20]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x6c
cmp ecx, 0xb2bec6fb
je 0x10067430
cmp ecx, 0x43ab0d81
jne 0x100673e4
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x20], cl
mov ecx, 0xb2bec6fb
jmp 0x100673e4
mov dl, byte [esi + 0x20]
mov byte [ecx + 1], dl
mov edx, 0x43ab0d81
mov dword [esi + 0x30], 0x68
cmp edx, 0xb2bec6fb
je 0x1006745f
cmp edx, 0x43ab0d81
jne 0x10067413
mov edx, dword [esi + 0x30]
mov byte [esi + 0x20], dl
mov edx, 0xb2bec6fb
jmp 0x10067413
mov cl, byte [esi + 0x20]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x6b
cmp ecx, 0xb2bec6fb
je 0x1006748e
cmp ecx, 0x43ab0d81
jne 0x10067442
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x20], cl
mov ecx, 0xb2bec6fb
jmp 0x10067442
mov dl, byte [esi + 0x20]
mov byte [ecx + 2], dl
mov edx, 0x43ab0d81
mov dword [esi + 0x30], 0x5a
cmp edx, 0xb2bec6fb
je 0x100674bd
cmp edx, 0x43ab0d81
jne 0x10067471
mov edx, dword [esi + 0x30]
mov byte [esi + 0x20], dl
mov edx, 0xb2bec6fb
jmp 0x10067471
mov cl, byte [esi + 0x20]
mov byte [eax + 3], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x6f
cmp ecx, 0xb2bec6fb
je 0x100674da
cmp ecx, 0x43ab0d81
jne 0x100674a0
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x20], cl
mov ecx, 0xb2bec6fb
jmp 0x100674a0
mov dl, byte [esi + 0x20]
mov byte [ecx + 3], dl
add ecx, 4
mov dword [esi + 4], 0x10094b41
mov dword [esi + 8], ecx
mov ecx, 0x33c04b0d
jmp 0x100672b9
mov cl, byte [esi + 0x20]
mov byte [eax + 4], cl
add eax, 5
mov ecx, dword [esi + 0x1c]
add ecx, 0xd
mov dword [esi + 0x10], ecx
mov ecx, 0x604fb775
jmp 0x100672b9
mov cl, byte [esi + 0x10]
mov byte [eax + 2], cl
add eax, 3
mov dword [esi + 0x30], 0x45
mov dword [esi + 8], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x10067f55
cmp eax, 0x43ab0d81
jne 0x1006750e
mov eax, dword [esi + 0x30]
mov byte [esi + 0x10], al
mov eax, 0xb2bec6fb
jmp 0x1006750e
movzx ecx, word [esi + 8]
mov edx, dword [esi + 0x28]
mov word [edx], cx
mov edx, 0x58576566
mov ecx, dword [esi + 0x28]
mov dword [esi + 4], 0xb348
mov dword [esi + 0x10], 0xb325
cmp edx, 0x51201d35
je 0x10068268
cmp edx, 0x58576566
jne 0x1006754d
mov edx, dword [esi + 4]
mov edi, dword [esi + 0x10]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 8], dx
mov edx, 0x51201d35
jmp 0x1006754d
mov cl, byte [esi + 0x10]
mov byte [eax + 2], cl
add eax, 3
mov dword [esi + 0x30], 0x45
mov dword [esi + 8], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x100682ce
cmp eax, 0x43ab0d81
jne 0x10067596
mov eax, dword [esi + 0x30]
mov byte [esi + 0x10], al
mov eax, 0xb2bec6fb
jmp 0x10067596
mov ecx, dword [esi + 0xc]
call fcn.10051d78
mov dword [esi + 0x2c8], eax
mov eax, 0x590aa5c5
jmp 0x10063f98
mov cl, byte [esi + 0x10]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x7a
cmp ecx, 0xb2bec6fb
je 0x100685e1
cmp ecx, 0x43ab0d81
jne 0x100675df
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x100675df
mov cl, byte [esi + 4]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x71
cmp ecx, 0xb2bec6fb
je 0x10068614
cmp ecx, 0x43ab0d81
jne 0x10067612
mov ecx, dword [esi + 0x30]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x10067612
mov cl, byte [esi + 0x10]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x72
cmp ecx, 0xb2bec6fb
je 0x10068788
cmp ecx, 0x43ab0d81
jne 0x10067645
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x10067645
mov cl, byte [esi + 0x10]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x70
cmp ecx, 0xb2bec6fb
je 0x100687bb
cmp ecx, 0x43ab0d81
jne 0x10067678
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x10067678
mov cl, byte [esi + 0x10]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x76
cmp ecx, 0xb2bec6fb
je 0x100687ee
cmp ecx, 0x43ab0d81
jne 0x100676ab
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x100676ab
mov ecx, dword [esi + 0xc]
call fcn.10051d78
mov edi, 0x44
push edi
push 0
push dword [esi + 0x1ec]
call eax
add esp, 0xc
mov eax, dword [esi + 0xa0]
mov dword [eax], edi
mov eax, dword [esi + 0xa0]
mov dword [eax + 0x2c], 1
mov eax, dword [esi + 0xa0]
mov word [eax + 0x30], 1
mov eax, dword [esi + 0x168]
mov eax, dword [esi + 0x168]
mov dword [esi + 0x30], 0x53
mov dword [esi + 0xc], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x10068825
cmp eax, 0x43ab0d81
jne 0x10067723
mov eax, dword [esi + 0x30]
mov byte [esi + 0x10], al
mov eax, 0xb2bec6fb
jmp 0x10067723
mov cl, byte [esi + 0x10]
mov byte [eax + 2], cl
add eax, 3
mov ecx, 0xd627be0c
mov dword [esi + 8], eax
cmp ecx, 0x2d3d39c4
jg 0x10067794
cmp ecx, 0xaf78e5d2
je 0x100677a9
cmp ecx, 0xd627be0c
jne 0x10067753
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x66
cmp ecx, 0xb2bec6fb
je 0x100677b3
cmp ecx, 0x43ab0d81
jne 0x10067777
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x10067777
cmp ecx, 0x2d3d39c5
je 0x100677e7
cmp ecx, 0x2e04aac8
jne 0x10067753
jmp 0x1006885d
mov eax, dword [esi + 4]
mov ecx, 0x2d3d39c5
jmp 0x10067753
mov cl, byte [esi + 0x1c]
mov edx, dword [esi + 8]
mov byte [edx], cl
mov edx, 0x43ab0d81
mov ecx, dword [esi + 8]
mov dword [esi + 0x30], 0x7c
cmp edx, 0xb2bec6fb
je 0x10067800
cmp edx, 0x43ab0d81
jne 0x100677ca
mov edx, dword [esi + 0x30]
mov byte [esi + 0x1c], dl
mov edx, 0xb2bec6fb
jmp 0x100677ca
mov byte [eax], 0
inc eax
mov ecx, 0x2d3d39c5
mov edx, 0x2e04aac8
cmp eax, dword [esi + 0x10]
cmove ecx, edx
jmp 0x10067753
mov dl, byte [esi + 0x1c]
mov byte [ecx + 1], dl
add ecx, 2
mov dword [esi + 4], ecx
mov ecx, dword [esi + 0xc]
add ecx, 6
mov dword [esi + 0x10], ecx
mov ecx, 0xaf78e5d2
jmp 0x10067753
mov cl, byte [esi + 0x10]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x76
cmp ecx, 0xb2bec6fb
je 0x1006894b
cmp ecx, 0x43ab0d81
jne 0x10067831
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x10067831
mov cl, byte [esi + 0x10]
mov byte [eax + 2], cl
add eax, 3
mov dword [esi + 0x30], 0x45
mov dword [esi + 8], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x1006897e
cmp eax, 0x43ab0d81
jne 0x1006786a
mov eax, dword [esi + 0x30]
mov byte [esi + 0x10], al
mov eax, 0xb2bec6fb
jmp 0x1006786a
mov cl, byte [esi + 0x10]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x76
cmp ecx, 0xb2bec6fb
je 0x10068c91
cmp ecx, 0x43ab0d81
jne 0x1006789b
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1006789b
mov cl, byte [esi + 4]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x76
cmp ecx, 0xb2bec6fb
je 0x10068cc4
cmp ecx, 0x43ab0d81
jne 0x100678ce
mov ecx, dword [esi + 0x30]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x100678ce
movzx edx, word [esi + 8]
mov eax, dword [esi + 0x24]
mov word [eax + 4], dx
mov edx, 0x58576566
mov dword [esi + 4], 0xb348
mov dword [esi + 0x10], 0xb327
cmp edx, 0x51201d35
je 0x10068cf7
cmp edx, 0x58576566
jne 0x1006790d
mov edx, dword [esi + 4]
mov edi, dword [esi + 0x10]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 8], dx
mov edx, 0x51201d35
jmp 0x1006790d
mov cl, byte [esi + 0x10]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x7a
cmp ecx, 0xb2bec6fb
je 0x10068d5a
cmp ecx, 0x43ab0d81
jne 0x10067950
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x10067950
mov cl, byte [esi + 0x10]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x71
cmp ecx, 0xb2bec6fb
je 0x10068d8d
cmp ecx, 0x43ab0d81
jne 0x10067983
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x10067983
mov cl, byte [esi + 0x10]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x6b
cmp ecx, 0xb2bec6fb
je 0x10068ef9
cmp ecx, 0x43ab0d81
jne 0x100679b6
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x100679b6
mov cl, byte [esi + 0x10]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x76
cmp ecx, 0xb2bec6fb
je 0x10068f2c
cmp ecx, 0x43ab0d81
jne 0x100679e9
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x100679e9
mov cl, byte [esi + 4]
mov byte [eax + 3], cl
add eax, 4
mov ecx, 0xd34bb27d
mov dword [esi + 0x1c], 0x100947f3
mov dword [esi + 0x20], eax
cmp ecx, 0xd3f94b77
jg 0x10067a77
cmp ecx, 0xab578ec4
je 0x10068f63
cmp ecx, 0xd34bb27d
jne 0x10067a22
mov ecx, dword [esi + 0x1c]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0xf3
not dl
and dl, 0xc
or cl, dl
movsx ecx, cl
mov dword [esi + 0x30], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x10067a9d
cmp ecx, 0x43ab0d81
jne 0x10067a5a
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x2c], cl
mov ecx, 0xb2bec6fb
jmp 0x10067a5a
cmp ecx, 0xd3f94b78
je 0x10067ad1
cmp ecx, 0x3aa88028
jne 0x10067a22
mov byte [eax], 0
inc eax
mov ecx, 0x3aa88028
mov edx, 0xab578ec4
cmp eax, dword [esi + 4]
cmove ecx, edx
jmp 0x10067a22
mov cl, byte [esi + 0x2c]
mov edx, dword [esi + 0x20]
mov byte [edx], cl
mov edx, 0x43ab0d81
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x30], 0x7d
cmp edx, 0xb2bec6fb
je 0x10067b09
cmp edx, 0x43ab0d81
jne 0x10067ab4
mov edx, dword [esi + 0x30]
mov byte [esi + 0x2c], dl
mov edx, 0xb2bec6fb
jmp 0x10067ab4
mov eax, dword [esi + 8]
mov al, byte [eax]
mov ecx, eax
and al, 0xc1
not cl
and cl, 0x3e
or al, cl
xor al, 0x30
movsx eax, al
mov dword [esi + 0x30], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x10067b26
cmp eax, 0x43ab0d81
jne 0x10067aee
mov eax, dword [esi + 0x30]
mov byte [esi + 0x2c], al
mov eax, 0xb2bec6fb
jmp 0x10067aee
mov dl, byte [esi + 0x2c]
mov byte [ecx + 1], dl
add ecx, 2
mov dword [esi + 8], 0x100947f5
mov dword [esi + 0xc], ecx
mov ecx, 0xd3f94b78
jmp 0x10067a22
mov al, byte [esi + 0x2c]
mov ecx, dword [esi + 0xc]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0xc]
mov dword [esi + 0x30], 0x58
cmp ecx, 0xb2bec6fb
je 0x10067b5a
cmp ecx, 0x43ab0d81
jne 0x10067b3d
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x2c], cl
mov ecx, 0xb2bec6fb
jmp 0x10067b3d
mov cl, byte [esi + 0x2c]
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esi + 0x28]
add ecx, 9
mov dword [esi + 4], ecx
mov ecx, 0x3aa88028
jmp 0x10067a22
mov cl, byte [esi + 0x10]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x62
cmp ecx, 0xb2bec6fb
je 0x10069064
cmp ecx, 0x43ab0d81
jne 0x10067b88
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x10067b88
mov cl, byte [esi + 0x10]
mov byte [eax + 3], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x62
cmp ecx, 0xb2bec6fb
je 0x10069097
cmp ecx, 0x43ab0d81
jne 0x10067bbb
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x10067bbb
xor eax, eax
mov ecx, 0xf374e0aa
cmp ecx, 0xf374e0a9
jle 0x10067c19
cmp ecx, 0x28adc8ed
jg 0x10067c3a
cmp ecx, 0xf374e0aa
je 0x10067c82
cmp ecx, 0x54c2557
jne 0x10067be3
mov ecx, dword [esi + 0x10]
lea edx, [esi + 0x30]
add ecx, edx
mov dword [esi + 4], ecx
mov ecx, 0x64489c1f
jmp 0x10067be3
cmp ecx, 0xb48a0091
je 0x10067c9d
cmp ecx, 0xc87a233b
je 0x10067cad
cmp ecx, 0xebdabd3a
jne 0x10067be3
jmp 0x10067cc4
cmp ecx, 0x28adc8ee
je 0x100690ca
cmp ecx, 0x64489c1f
jne 0x10067be3
mov ecx, dword [esi + 4]
mov dl, byte [ecx]
mov ecx, edx
and dl, 0x8c
not cl
and cl, 0x73
or dl, cl
mov ecx, dword [esi + 0x10]
mov dh, dl
xor dl, 0xa8
xor dh, 0x57
add cl, 0x24
and dl, cl
not cl
and cl, dh
or cl, dl
mov byte [esi + 0x1c], cl
mov ecx, 0xebdabd3a
jmp 0x10067be3
mov dword [esi + 0x10], eax
mov edx, 0x54c2557
mov ecx, dword [esi + 0x10]
cmp ecx, 0xc
mov ecx, 0xc87a233b
cmovb ecx, edx
jmp 0x10067be3
mov ecx, dword [esi + 0xc]
mov dword [esi + 8], ecx
mov ecx, 0x28adc8ee
jmp 0x10067be3
lea ecx, [esi + 0x30]
mov dword [esi + 0xc], ecx
mov ecx, dword [esi + 0xc]
mov byte [ecx + 0xc], 0
mov ecx, 0xb48a0091
jmp 0x10067be3
mov eax, dword [esi + 4]
mov cl, byte [esi + 0x1c]
mov byte [eax], cl
mov eax, dword [esi + 0x10]
inc eax
jmp 0x10067bde
mov cl, byte [esi + 0x10]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x7a
cmp ecx, 0xb2bec6fb
je 0x100690fc
cmp ecx, 0x43ab0d81
jne 0x10067ce7
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x10067ce7
mov cl, byte [esi + 0x10]
mov byte [eax + 3], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x69
cmp ecx, 0xb2bec6fb
je 0x1006912f
cmp ecx, 0x43ab0d81
jne 0x10067d1a
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x10067d1a
mov al, byte [esi + 0x10]
mov ecx, dword [esi + 0x1c]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x30], 0x79
cmp ecx, 0xb2bec6fb
je 0x100692d9
cmp ecx, 0x43ab0d81
jne 0x10067d52
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x10067d52
mov dl, byte [esi + 4]
mov byte [ecx + 2], dl
mov edx, 0x43ab0d81
mov dword [esi + 0x10], 0x71
cmp edx, 0xb2bec6fb
je 0x1006930c
cmp edx, 0x43ab0d81
jne 0x10067d85
mov edx, dword [esi + 0x10]
mov byte [esi + 4], dl
mov edx, 0xb2bec6fb
jmp 0x10067d85
movzx edx, word [esi + 4]
mov word [ecx + 4], dx
add ecx, 6
mov dword [esi + 0x10], 0xb30a
mov dword [esi + 0x30], 0xb327
mov dword [esi + 0x1c], ecx
mov ecx, 0x58576566
cmp ecx, 0x51201d35
je 0x10069479
cmp ecx, 0x58576566
jne 0x10067dc7
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov eax, 0xf701
mov ebx, 0x8fe
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov word [esi + 4], cx
mov ecx, 0x51201d35
jmp 0x10067dc7
movzx edx, word [esi + 4]
mov eax, dword [esi + 0x24]
mov word [eax + 6], dx
mov edx, 0x58576566
mov dword [esi + 0x10], 0xb36a
mov dword [esi + 0x30], 0xb328
cmp edx, 0x51201d35
je 0x100698c7
cmp edx, 0x58576566
jne 0x10067e2a
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 4], dx
mov edx, 0x51201d35
jmp 0x10067e2a
mov eax, dword [esi + 0x180]
xor ecx, ecx
mov edx, 0xf374e0aa
cmp edx, 0xf374e0a9
jle 0x10067e9b
cmp edx, 0x28adc8ed
jg 0x10067ebc
cmp edx, 0xf374e0aa
je 0x10067f05
cmp edx, 0x54c2557
jne 0x10067e68
mov edx, dword [esi + 0x30]
add edx, eax
mov dword [esi + 0x10], edx
mov edx, 0x64489c1f
jmp 0x10067e68
cmp edx, 0xb48a0091
je 0x10067f20
cmp edx, 0xc87a233b
je 0x10067f30
cmp edx, 0xebdabd3a
jne 0x10067e68
jmp 0x10067f44
cmp edx, 0x28adc8ee
je 0x1006992a
cmp edx, 0x64489c1f
jne 0x10067e68
mov edx, dword [esi + 0x10]
mov bl, byte [edx]
mov edx, dword [esi + 0x30]
mov bh, bl
xor bl, 0x24
not bh
and bl, 0xac
and bh, 0x53
or bl, bh
mov bh, 0xdb
sub bh, dl
add dl, 0x24
and bh, 0x53
and dl, 0xac
or dl, bh
xor dl, bl
mov byte [esi + 0xc], dl
mov edx, 0xebdabd3a
jmp 0x10067e68
mov dword [esi + 0x30], ecx
mov edi, 0x54c2557
mov edx, dword [esi + 0x30]
cmp edx, 0xc
mov edx, 0xc87a233b
cmovb edx, edi
jmp 0x10067e68
mov edx, dword [esi + 8]
mov dword [esi + 4], edx
mov edx, 0x28adc8ee
jmp 0x10067e68
mov dword [esi + 8], eax
mov edx, dword [esi + 8]
mov byte [edx + 0xc], 0
mov edx, 0xb48a0091
jmp 0x10067e68
mov ecx, dword [esi + 0x10]
mov dl, byte [esi + 0xc]
mov byte [ecx], dl
mov ecx, dword [esi + 0x30]
inc ecx
jmp 0x10067e63
mov al, byte [esi + 0x10]
mov ecx, dword [esi + 8]
mov byte [ecx], al
mov ecx, 0x45e18b60
cmp ecx, 0x45e18b5f
jg 0x10067f7f
cmp ecx, 0xd86e1033
je 0x10067fbb
cmp ecx, 0x16327888
jne 0x10067f62
jmp 0x1006993d
cmp ecx, 0x785f6a51
je 0x10067fe7
cmp ecx, 0x45e18b60
jne 0x10067f62
mov ecx, dword [esi + 8]
mov edx, 0x43ab0d81
mov dword [esi + 0x30], 0x65
cmp edx, 0xb2bec6fb
je 0x10068000
cmp edx, 0x43ab0d81
jne 0x10067f9e
mov edx, dword [esi + 0x30]
mov byte [esi + 0x1c], dl
mov edx, 0xb2bec6fb
jmp 0x10067f9e
mov eax, dword [esi + 4]
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x7d
cmp ecx, 0xb2bec6fb
je 0x1006802f
cmp ecx, 0x43ab0d81
jne 0x10067fca
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x10067fca
mov byte [eax], 0
inc eax
mov ecx, 0x785f6a51
mov edx, 0x16327888
cmp eax, dword [esi + 0x10]
cmove ecx, edx
jmp 0x10067f62
mov dl, byte [esi + 0x1c]
mov byte [ecx + 1], dl
mov edx, 0x43ab0d81
mov dword [esi + 0x30], 0x61
cmp edx, 0xb2bec6fb
je 0x1006805e
cmp edx, 0x43ab0d81
jne 0x10068012
mov edx, dword [esi + 0x30]
mov byte [esi + 0x1c], dl
mov edx, 0xb2bec6fb
jmp 0x10068012
mov cl, byte [esi + 0x1c]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x78
cmp ecx, 0xb2bec6fb
je 0x1006808d
cmp ecx, 0x43ab0d81
jne 0x10068041
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x10068041
mov dl, byte [esi + 0x1c]
mov byte [ecx + 2], dl
mov edx, 0x43ab0d81
mov dword [esi + 0x30], 0x6b
cmp edx, 0xb2bec6fb
je 0x100680bc
cmp edx, 0x43ab0d81
jne 0x10068070
mov edx, dword [esi + 0x30]
mov byte [esi + 0x1c], dl
mov edx, 0xb2bec6fb
jmp 0x10068070
mov cl, byte [esi + 0x1c]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x62
cmp ecx, 0xb2bec6fb
je 0x100680eb
cmp ecx, 0x43ab0d81
jne 0x1006809f
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x1006809f
mov dl, byte [esi + 0x1c]
mov byte [ecx + 3], dl
mov edx, 0x43ab0d81
mov dword [esi + 0x30], 0x4e
cmp edx, 0xb2bec6fb
je 0x1006811a
cmp edx, 0x43ab0d81
jne 0x100680ce
mov edx, dword [esi + 0x30]
mov byte [esi + 0x1c], dl
mov edx, 0xb2bec6fb
jmp 0x100680ce
mov cl, byte [esi + 0x1c]
mov byte [eax + 3], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x76
cmp ecx, 0xb2bec6fb
je 0x1006814f
cmp ecx, 0x43ab0d81
jne 0x100680fd
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x100680fd
mov dl, byte [esi + 0x1c]
mov byte [ecx + 4], dl
add ecx, 5
mov dword [esi + 0x30], 0x7c
mov dword [esi + 4], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x1006817e
cmp ecx, 0x43ab0d81
jne 0x10068132
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x10068132
mov cl, byte [esi + 0x1c]
mov byte [eax + 4], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x60
cmp ecx, 0xb2bec6fb
je 0x10068190
cmp ecx, 0x43ab0d81
jne 0x10068161
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x10068161
mov cl, byte [esi + 0x1c]
mov edx, dword [esi + 4]
mov byte [edx], cl
mov ecx, 0xd86e1033
jmp 0x10067f62
mov cl, byte [esi + 0x1c]
mov byte [eax + 5], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x62
cmp ecx, 0xb2bec6fb
je 0x100681bf
cmp ecx, 0x43ab0d81
jne 0x100681a2
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x100681a2
mov cl, byte [esi + 0x1c]
mov byte [eax + 6], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x72
cmp ecx, 0xb2bec6fb
je 0x100681ee
cmp ecx, 0x43ab0d81
jne 0x100681d1
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x100681d1
mov cl, byte [esi + 0x1c]
mov byte [eax + 7], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x63
cmp ecx, 0xb2bec6fb
je 0x1006821d
cmp ecx, 0x43ab0d81
jne 0x10068200
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x10068200
mov cl, byte [esi + 0x1c]
mov byte [eax + 8], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x46
cmp ecx, 0xb2bec6fb
je 0x1006824c
cmp ecx, 0x43ab0d81
jne 0x1006822f
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x1006822f
mov cl, byte [esi + 0x1c]
mov byte [eax + 9], cl
add eax, 0xa
mov ecx, dword [esi + 0xc]
add ecx, 0x13
mov dword [esi + 0x10], ecx
mov ecx, 0x785f6a51
jmp 0x10067f62
movzx edx, word [esi + 8]
mov word [ecx + 2], dx
add ecx, 4
mov dword [esi + 4], 0xb34b
mov dword [esi + 0x10], 0xb326
mov dword [esi + 0x20], ecx
mov ecx, 0x58576566
cmp ecx, 0x51201d35
je 0x10069a3f
cmp ecx, 0x58576566
jne 0x10068289
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x10]
mov eax, 0xdf24
mov ebx, 0x20db
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov word [esi + 8], cx
mov ecx, 0x51201d35
jmp 0x10068289
mov al, byte [esi + 0x10]
mov ecx, dword [esi + 8]
mov byte [ecx], al
mov ecx, 0x45e18b60
cmp ecx, 0x45e18b5f
jg 0x100682f8
cmp ecx, 0xd86e1033
je 0x10068334
cmp ecx, 0x16327888
jne 0x100682db
jmp 0x1006a4a9
cmp ecx, 0x785f6a51
je 0x10068360
cmp ecx, 0x45e18b60
jne 0x100682db
mov ecx, dword [esi + 8]
mov edx, 0x43ab0d81
mov dword [esi + 0x30], 0x65
cmp edx, 0xb2bec6fb
je 0x10068379
cmp edx, 0x43ab0d81
jne 0x10068317
mov edx, dword [esi + 0x30]
mov byte [esi + 0x1c], dl
mov edx, 0xb2bec6fb
jmp 0x10068317
mov eax, dword [esi + 4]
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x7d
cmp ecx, 0xb2bec6fb
je 0x100683a8
cmp ecx, 0x43ab0d81
jne 0x10068343
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x10068343
mov byte [eax], 0
inc eax
mov ecx, 0x785f6a51
mov edx, 0x16327888
cmp eax, dword [esi + 0x10]
cmove ecx, edx
jmp 0x100682db
mov dl, byte [esi + 0x1c]
mov byte [ecx + 1], dl
mov edx, 0x43ab0d81
mov dword [esi + 0x30], 0x61
cmp edx, 0xb2bec6fb
je 0x100683d7
cmp edx, 0x43ab0d81
jne 0x1006838b
mov edx, dword [esi + 0x30]
mov byte [esi + 0x1c], dl
mov edx, 0xb2bec6fb
jmp 0x1006838b
mov cl, byte [esi + 0x1c]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x78
cmp ecx, 0xb2bec6fb
je 0x10068406
cmp ecx, 0x43ab0d81
jne 0x100683ba
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x100683ba
mov dl, byte [esi + 0x1c]
mov byte [ecx + 2], dl
mov edx, 0x43ab0d81
mov dword [esi + 0x30], 0x6b
cmp edx, 0xb2bec6fb
je 0x10068435
cmp edx, 0x43ab0d81
jne 0x100683e9
mov edx, dword [esi + 0x30]
mov byte [esi + 0x1c], dl
mov edx, 0xb2bec6fb
jmp 0x100683e9
mov cl, byte [esi + 0x1c]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x62
cmp ecx, 0xb2bec6fb
je 0x10068464
cmp ecx, 0x43ab0d81
jne 0x10068418
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x10068418
mov dl, byte [esi + 0x1c]
mov byte [ecx + 3], dl
mov edx, 0x43ab0d81
mov dword [esi + 0x30], 0x4e
cmp edx, 0xb2bec6fb
je 0x10068493
cmp edx, 0x43ab0d81
jne 0x10068447
mov edx, dword [esi + 0x30]
mov byte [esi + 0x1c], dl
mov edx, 0xb2bec6fb
jmp 0x10068447
mov cl, byte [esi + 0x1c]
mov byte [eax + 3], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x76
cmp ecx, 0xb2bec6fb
je 0x100684c8
cmp ecx, 0x43ab0d81
jne 0x10068476
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x10068476
mov dl, byte [esi + 0x1c]
mov byte [ecx + 4], dl
add ecx, 5
mov dword [esi + 0x30], 0x7c
mov dword [esi + 4], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x100684f7
cmp ecx, 0x43ab0d81
jne 0x100684ab
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x100684ab
mov cl, byte [esi + 0x1c]
mov byte [eax + 4], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x60
cmp ecx, 0xb2bec6fb
je 0x10068509
cmp ecx, 0x43ab0d81
jne 0x100684da
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x100684da
mov cl, byte [esi + 0x1c]
mov edx, dword [esi + 4]
mov byte [edx], cl
mov ecx, 0xd86e1033
jmp 0x100682db
mov cl, byte [esi + 0x1c]
mov byte [eax + 5], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x62
cmp ecx, 0xb2bec6fb
je 0x10068538
cmp ecx, 0x43ab0d81
jne 0x1006851b
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x1006851b
mov cl, byte [esi + 0x1c]
mov byte [eax + 6], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x72
cmp ecx, 0xb2bec6fb
je 0x10068567
cmp ecx, 0x43ab0d81
jne 0x1006854a
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x1006854a
mov cl, byte [esi + 0x1c]
mov byte [eax + 7], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x63
cmp ecx, 0xb2bec6fb
je 0x10068596
cmp ecx, 0x43ab0d81
jne 0x10068579
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x10068579
mov cl, byte [esi + 0x1c]
mov byte [eax + 8], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x46
cmp ecx, 0xb2bec6fb
je 0x100685c5
cmp ecx, 0x43ab0d81
jne 0x100685a8
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x100685a8
mov cl, byte [esi + 0x1c]
mov byte [eax + 9], cl
add eax, 0xa
mov ecx, dword [esi + 0xc]
add ecx, 0x13
mov dword [esi + 0x10], ecx
mov ecx, 0x785f6a51
jmp 0x100682db
mov cl, byte [esi + 0x10]
mov byte [eax + 3], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x4a
cmp ecx, 0xb2bec6fb
je 0x1006a599
cmp ecx, 0x43ab0d81
jne 0x100685f3
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x100685f3
mov cl, byte [esi + 4]
mov byte [eax + 3], cl
add eax, 4
mov ecx, 0xd34bb27d
mov dword [esi + 0x1c], 0x100947f3
mov dword [esi + 0x20], eax
cmp ecx, 0xd3f94b77
jg 0x10068688
cmp ecx, 0xab578ec4
je 0x1006a5cc
cmp ecx, 0xd34bb27d
jne 0x1006862c
mov ecx, dword [esi + 0x1c]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0xfc
not dl
and dl, 3
or cl, dl
xor cl, 0xf
movsx ecx, cl
mov dword [esi + 0x30], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x10068737
cmp ecx, 0x43ab0d81
jne 0x10068667
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x2c], cl
mov ecx, 0xb2bec6fb
jmp 0x10068667
cmp ecx, 0xd3f94b78
je 0x100686b1
cmp ecx, 0x3aa88028
jne 0x1006862c
mov byte [eax], 0
inc eax
mov ecx, 0x3aa88028
mov edx, 0xab578ec4
cmp eax, dword [esi + 4]
cmove ecx, edx
jmp 0x1006862c
mov eax, dword [esi + 8]
mov al, byte [eax]
mov ecx, eax
and al, 0xf1
not cl
and cl, 0xe
or al, cl
movsx eax, al
mov dword [esi + 0x30], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x100686e7
cmp eax, 0x43ab0d81
jne 0x100686cc
mov eax, dword [esi + 0x30]
mov byte [esi + 0x2c], al
mov eax, 0xb2bec6fb
jmp 0x100686cc
mov al, byte [esi + 0x2c]
mov ecx, dword [esi + 0xc]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0xc]
mov dword [esi + 0x30], 0x58
cmp ecx, 0xb2bec6fb
je 0x1006871b
cmp ecx, 0x43ab0d81
jne 0x100686fe
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x2c], cl
mov ecx, 0xb2bec6fb
jmp 0x100686fe
mov cl, byte [esi + 0x2c]
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esi + 0x28]
add ecx, 9
mov dword [esi + 4], ecx
mov ecx, 0x3aa88028
jmp 0x1006862c
mov cl, byte [esi + 0x2c]
mov edx, dword [esi + 0x20]
mov byte [edx], cl
mov edx, 0x43ab0d81
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x30], 0x7d
cmp edx, 0xb2bec6fb
je 0x1006876b
cmp edx, 0x43ab0d81
jne 0x1006874e
mov edx, dword [esi + 0x30]
mov byte [esi + 0x2c], dl
mov edx, 0xb2bec6fb
jmp 0x1006874e
mov dl, byte [esi + 0x2c]
mov byte [ecx + 1], dl
add ecx, 2
mov dword [esi + 8], 0x100947f5
mov dword [esi + 0xc], ecx
mov ecx, 0xd3f94b78
jmp 0x1006862c
mov cl, byte [esi + 0x10]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x7a
cmp ecx, 0xb2bec6fb
je 0x1006a6c9
cmp ecx, 0x43ab0d81
jne 0x1006879a
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1006879a
mov cl, byte [esi + 0x10]
mov byte [eax + 3], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x69
cmp ecx, 0xb2bec6fb
je 0x1006a6fc
cmp ecx, 0x43ab0d81
jne 0x100687cd
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x100687cd
mov cl, byte [esi + 0x10]
mov byte [eax + 2], cl
add eax, 3
mov dword [esi + 0x30], 0x45
mov dword [esi + 8], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x1006a8a6
cmp eax, 0x43ab0d81
jne 0x10068806
mov eax, dword [esi + 0x30]
mov byte [esi + 0x10], al
mov eax, 0xb2bec6fb
jmp 0x10068806
mov al, byte [esi + 0x10]
mov ecx, dword [esi + 0xc]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0xc]
mov dword [esi + 0x30], 0x6d
cmp ecx, 0xb2bec6fb
je 0x1006abb9
cmp ecx, 0x43ab0d81
jne 0x1006883c
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1006883c
mov edi, dword [esi + 0x178]
xor ecx, ecx
mov edx, 0x7d6eb74e
cmp edx, 0xf1b83d18
jle 0x1006888f
cmp edx, 0x50e37aec
jg 0x100688b9
cmp edx, 0xf1b83d19
je 0x100688e1
cmp edx, 0x3fea8162
jne 0x1006886a
jmp 0x1006abec
cmp edx, 0xa3d5659d
je 0x10068942
cmp edx, 0xab126539
je 0x1006892b
cmp edx, 0xe41f8fb8
jne 0x1006886a
mov dword [esi + 0x10], edi
mov edx, 0xf1b83d19
jmp 0x1006886a
cmp edx, 0x50e37aed
je 0x1006891e
cmp edx, 0x7d6eb74e
jne 0x1006886a
mov dword [esi + 0x30], ecx
mov eax, 0xe41f8fb8
mov edx, dword [esi + 0x30]
cmp edx, 5
mov edx, 0x50e37aed
cmovb edx, eax
jmp 0x1006886a
mov dword [esi + 0x24], ecx
mov ecx, edi
mov edi, dword [esi + 0x10]
mov ebx, dword [esi + 0x30]
mov al, byte [edi + ebx]
mov edx, eax
and al, 0xdb
not dl
and dl, 0x24
or al, dl
mov edx, dword [esi + 0x30]
mov ah, al
not ah
add dl, 0x24
and ah, dl
not dl
and dl, al
or dl, ah
mov byte [edi + ebx], dl
mov edi, ecx
mov ecx, dword [esi + 0x24]
mov edx, 0xa3d5659d
jmp 0x1006886a
mov dword [esi + 8], edi
mov edx, 0xab126539
jmp 0x1006886a
mov edx, dword [esi + 8]
mov byte [edx + 5], 0
mov edx, dword [esi + 8]
mov dword [esi + 4], edx
mov edx, 0x3fea8162
jmp 0x1006886a
mov ecx, dword [esi + 0x30]
inc ecx
jmp 0x10068865
mov cl, byte [esi + 0x10]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x71
cmp ecx, 0xb2bec6fb
je 0x1006ac0b
cmp ecx, 0x43ab0d81
jne 0x1006895d
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1006895d
mov al, byte [esi + 0x10]
mov ecx, dword [esi + 8]
mov byte [ecx], al
mov ecx, 0x45e18b60
cmp ecx, 0x45e18b5f
jg 0x100689a8
cmp ecx, 0xd86e1033
je 0x100689e4
cmp ecx, 0x16327888
jne 0x1006898b
jmp 0x1006ad7a
cmp ecx, 0x785f6a51
je 0x10068a10
cmp ecx, 0x45e18b60
jne 0x1006898b
mov ecx, dword [esi + 8]
mov edx, 0x43ab0d81
mov dword [esi + 0x30], 0x65
cmp edx, 0xb2bec6fb
je 0x10068a29
cmp edx, 0x43ab0d81
jne 0x100689c7
mov edx, dword [esi + 0x30]
mov byte [esi + 0x1c], dl
mov edx, 0xb2bec6fb
jmp 0x100689c7
mov eax, dword [esi + 4]
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x7d
cmp ecx, 0xb2bec6fb
je 0x10068a58
cmp ecx, 0x43ab0d81
jne 0x100689f3
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x100689f3
mov byte [eax], 0
inc eax
mov ecx, 0x785f6a51
mov edx, 0x16327888
cmp eax, dword [esi + 0x10]
cmove ecx, edx
jmp 0x1006898b
mov dl, byte [esi + 0x1c]
mov byte [ecx + 1], dl
mov edx, 0x43ab0d81
mov dword [esi + 0x30], 0x61
cmp edx, 0xb2bec6fb
je 0x10068a87
cmp edx, 0x43ab0d81
jne 0x10068a3b
mov edx, dword [esi + 0x30]
mov byte [esi + 0x1c], dl
mov edx, 0xb2bec6fb
jmp 0x10068a3b
mov cl, byte [esi + 0x1c]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x78
cmp ecx, 0xb2bec6fb
je 0x10068ab6
cmp ecx, 0x43ab0d81
jne 0x10068a6a
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x10068a6a
mov dl, byte [esi + 0x1c]
mov byte [ecx + 2], dl
mov edx, 0x43ab0d81
mov dword [esi + 0x30], 0x6b
cmp edx, 0xb2bec6fb
je 0x10068ae5
cmp edx, 0x43ab0d81
jne 0x10068a99
mov edx, dword [esi + 0x30]
mov byte [esi + 0x1c], dl
mov edx, 0xb2bec6fb
jmp 0x10068a99
mov cl, byte [esi + 0x1c]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x62
cmp ecx, 0xb2bec6fb
je 0x10068b14
cmp ecx, 0x43ab0d81
jne 0x10068ac8
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x10068ac8
mov dl, byte [esi + 0x1c]
mov byte [ecx + 3], dl
mov edx, 0x43ab0d81
mov dword [esi + 0x30], 0x4e
cmp edx, 0xb2bec6fb
je 0x10068b43
cmp edx, 0x43ab0d81
jne 0x10068af7
mov edx, dword [esi + 0x30]
mov byte [esi + 0x1c], dl
mov edx, 0xb2bec6fb
jmp 0x10068af7
mov cl, byte [esi + 0x1c]
mov byte [eax + 3], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x76
cmp ecx, 0xb2bec6fb
je 0x10068b78
cmp ecx, 0x43ab0d81
jne 0x10068b26
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x10068b26
mov dl, byte [esi + 0x1c]
mov byte [ecx + 4], dl
add ecx, 5
mov dword [esi + 0x30], 0x7c
mov dword [esi + 4], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x10068ba7
cmp ecx, 0x43ab0d81
jne 0x10068b5b
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x10068b5b
mov cl, byte [esi + 0x1c]
mov byte [eax + 4], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x60
cmp ecx, 0xb2bec6fb
je 0x10068bb9
cmp ecx, 0x43ab0d81
jne 0x10068b8a
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x10068b8a
mov cl, byte [esi + 0x1c]
mov edx, dword [esi + 4]
mov byte [edx], cl
mov ecx, 0xd86e1033
jmp 0x1006898b
mov cl, byte [esi + 0x1c]
mov byte [eax + 5], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x62
cmp ecx, 0xb2bec6fb
je 0x10068be8
cmp ecx, 0x43ab0d81
jne 0x10068bcb
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x10068bcb
mov cl, byte [esi + 0x1c]
mov byte [eax + 6], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x72
cmp ecx, 0xb2bec6fb
je 0x10068c17
cmp ecx, 0x43ab0d81
jne 0x10068bfa
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x10068bfa
mov cl, byte [esi + 0x1c]
mov byte [eax + 7], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x63
cmp ecx, 0xb2bec6fb
je 0x10068c46
cmp ecx, 0x43ab0d81
jne 0x10068c29
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x10068c29
mov cl, byte [esi + 0x1c]
mov byte [eax + 8], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x46
cmp ecx, 0xb2bec6fb
je 0x10068c75
cmp ecx, 0x43ab0d81
jne 0x10068c58
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x10068c58
mov cl, byte [esi + 0x1c]
mov byte [eax + 9], cl
add eax, 0xa
mov ecx, dword [esi + 0xc]
add ecx, 0x13
mov dword [esi + 0x10], ecx
mov ecx, 0x785f6a51
jmp 0x1006898b
mov cl, byte [esi + 0x10]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x71
cmp ecx, 0xb2bec6fb
je 0x1006ad84
cmp ecx, 0x43ab0d81
jne 0x10068ca3
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x10068ca3
mov cl, byte [esi + 4]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x71
cmp ecx, 0xb2bec6fb
je 0x1006aef1
cmp ecx, 0x43ab0d81
jne 0x10068cd6
mov ecx, dword [esi + 0x30]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x10068cd6
movzx edx, word [esi + 8]
mov eax, dword [esi + 0x24]
mov word [eax + 6], dx
mov edx, 0x58576566
mov dword [esi + 4], 0xb377
mov dword [esi + 0x10], 0xb328
cmp edx, 0x51201d35
je 0x1006b05d
cmp edx, 0x58576566
jne 0x10068d15
mov edx, dword [esi + 4]
mov edi, dword [esi + 0x10]
mov eax, 0x7754
mov ecx, 0x88ab
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov word [esi + 8], dx
mov edx, 0x51201d35
jmp 0x10068d15
mov cl, byte [esi + 0x10]
mov byte [eax + 3], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x4a
cmp ecx, 0xb2bec6fb
je 0x1006b0ac
cmp ecx, 0x43ab0d81
jne 0x10068d6c
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x10068d6c
mov cl, byte [esi + 0x10]
mov byte [eax + 3], cl
add eax, 4
mov ecx, 0xd34bb27d
mov dword [esi + 0xc], 0x1009483c
mov dword [esi + 0x1c], eax
cmp ecx, 0xd3f94b77
jg 0x10068dfa
cmp ecx, 0xab578ec4
je 0x1006b0df
cmp ecx, 0xd34bb27d
jne 0x10068da5
mov ecx, dword [esi + 0xc]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0xf3
not dl
and dl, 0xc
or cl, dl
movsx ecx, cl
mov dword [esi + 0x30], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x10068e20
cmp ecx, 0x43ab0d81
jne 0x10068ddd
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x28], cl
mov ecx, 0xb2bec6fb
jmp 0x10068ddd
cmp ecx, 0xd3f94b78
je 0x10068e54
cmp ecx, 0x3aa88028
jne 0x10068da5
mov byte [eax], 0
inc eax
mov ecx, 0x3aa88028
mov edx, 0xab578ec4
cmp eax, dword [esi + 0x10]
cmove ecx, edx
jmp 0x10068da5
mov cl, byte [esi + 0x28]
mov edx, dword [esi + 0x1c]
mov byte [edx], cl
mov edx, 0x43ab0d81
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x30], 0x68
cmp edx, 0xb2bec6fb
je 0x10068e8c
cmp edx, 0x43ab0d81
jne 0x10068e37
mov edx, dword [esi + 0x30]
mov byte [esi + 0x28], dl
mov edx, 0xb2bec6fb
jmp 0x10068e37
mov eax, dword [esi + 4]
mov al, byte [eax]
mov ecx, eax
and al, 0x89
not cl
and cl, 0x76
or al, cl
xor al, 0x78
movsx eax, al
mov dword [esi + 0x30], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x10068ea9
cmp eax, 0x43ab0d81
jne 0x10068e71
mov eax, dword [esi + 0x30]
mov byte [esi + 0x28], al
mov eax, 0xb2bec6fb
jmp 0x10068e71
mov dl, byte [esi + 0x28]
mov byte [ecx + 1], dl
add ecx, 2
mov dword [esi + 4], 0x1009483e
mov dword [esi + 8], ecx
mov ecx, 0xd3f94b78
jmp 0x10068da5
mov al, byte [esi + 0x28]
mov ecx, dword [esi + 8]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 8]
mov dword [esi + 0x30], 0x58
cmp ecx, 0xb2bec6fb
je 0x10068edd
cmp ecx, 0x43ab0d81
jne 0x10068ec0
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x28], cl
mov ecx, 0xb2bec6fb
jmp 0x10068ec0
mov cl, byte [esi + 0x28]
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esi + 0x20]
add ecx, 9
mov dword [esi + 0x10], ecx
mov ecx, 0x3aa88028
jmp 0x10068da5
mov cl, byte [esi + 0x10]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x77
cmp ecx, 0xb2bec6fb
je 0x1006b1d1
cmp ecx, 0x43ab0d81
jne 0x10068f0b
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x10068f0b
mov cl, byte [esi + 0x10]
mov byte [eax + 2], cl
add eax, 3
mov dword [esi + 0x30], 0x45
mov dword [esi + 8], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x1006b204
cmp eax, 0x43ab0d81
jne 0x10068f44
mov eax, dword [esi + 0x30]
mov byte [esi + 0x10], al
mov eax, 0xb2bec6fb
jmp 0x10068f44
xor eax, eax
mov ecx, 0xf6e561cf
cmp ecx, 0x11f8e330
jle 0x10068f9d
cmp ecx, 0x27ce678d
jg 0x10068fcd
cmp ecx, 0x11f8e331
je 0x10069026
cmp ecx, 0x20c802c4
jne 0x10068f6a
mov ecx, dword [esi + 4]
mov cl, byte [ecx]
mov byte [esi + 0x20], cl
mov ecx, 0x11f8e331
jmp 0x10068f6a
cmp ecx, 0x82718750
je 0x10068fe2
cmp ecx, 0xc6d5db52
je 0x10069011
cmp ecx, 0xf6e561cf
jne 0x10068f6a
mov dword [esi + 0x30], eax
mov edx, 0xc6d5db52
mov ecx, dword [esi + 0x30]
cmp ecx, 8
mov ecx, 0x82718750
cmovb ecx, edx
jmp 0x10068f6a
cmp ecx, 0x27ce678e
je 0x10068ffb
cmp ecx, 0x28470008
jne 0x10068f6a
jmp 0x1006b517
lea ecx, [esi + 0x10]
mov dword [esi + 0x1c], ecx
mov ecx, dword [esi + 0x1c]
add ecx, 8
mov dword [esi + 0xc], ecx
mov ecx, 0x27ce678e
jmp 0x10068f6a
mov ecx, dword [esi + 0xc]
mov byte [ecx], 0
mov ecx, dword [esi + 0x1c]
mov dword [esi + 8], ecx
mov ecx, 0x28470008
jmp 0x10068f6a
mov ecx, dword [esi + 0x30]
lea edx, [esi + 0x10]
add ecx, edx
mov dword [esi + 4], ecx
mov ecx, 0x20c802c4
jmp 0x10068f6a
mov cl, byte [esi + 0x20]
mov eax, ecx
and cl, 0x70
not al
and al, 0x8f
or cl, al
mov eax, dword [esi + 0x30]
mov edx, ecx
xor cl, 4
xor dl, 1
and cl, 0xae
and dl, 0x51
add al, 0x24
or dl, cl
mov ecx, eax
and al, 0x51
not cl
and cl, 0xae
or al, cl
xor al, dl
mov edx, dword [esi + 4]
mov byte [edx], al
mov eax, dword [esi + 0x30]
inc eax
jmp 0x10068f65
mov cl, byte [esi + 0x10]
mov byte [eax + 3], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x78
cmp ecx, 0xb2bec6fb
je 0x1006b56f
cmp ecx, 0x43ab0d81
jne 0x10069076
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x10069076
mov cl, byte [esi + 0x10]
mov byte [eax + 4], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x69
cmp ecx, 0xb2bec6fb
je 0x1006b5a2
cmp ecx, 0x43ab0d81
jne 0x100690a9
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x100690a9
mov ecx, dword [esi + 8]
call fcn.10051d78
push ebx
xor ecx, ecx
push ecx
push ecx
call eax
mov dword [esi + 0x224], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
mov eax, 0x986dbf4d
mov ecx, 0xd09aaa76
cmove eax, ecx
jmp 0x10063f98
mov cl, byte [esi + 0x10]
mov byte [eax + 3], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x4a
cmp ecx, 0xb2bec6fb
je 0x1006b5d5
cmp ecx, 0x43ab0d81
jne 0x1006910e
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1006910e
mov cl, byte [esi + 0x10]
mov byte [eax + 4], cl
add eax, 5
mov ecx, 0x8a972071
mov byte [esi + 0x20], 0x48
mov dword [esi + 4], eax
cmp ecx, 0xdefcf91c
jg 0x10069190
cmp ecx, 0x8a972071
je 0x100691ba
cmp ecx, 0xa03dd2c8
jne 0x10069144
mov eax, dword [esi + 4]
mov cl, byte [esi + 0x1c]
mov byte [eax], cl
mov ecx, 0x43ab0d81
mov eax, dword [esi + 4]
mov dword [esi + 0x30], 0x6f
cmp ecx, 0xb2bec6fb
je 0x100691f1
cmp ecx, 0x43ab0d81
jne 0x10069173
mov ecx, dword [esi + 0x30]
mov byte [esi + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x10069173
cmp ecx, 0xdefcf91d
je 0x1006b608
cmp ecx, 0x7adcee41
jne 0x10069144
mov byte [eax], 0
inc eax
mov ecx, 0x7adcee41
mov edx, 0xdefcf91d
cmp eax, dword [esi + 0x10]
cmove ecx, edx
jmp 0x10069144
mov cl, byte [esi + 0x20]
mov edx, ecx
and cl, 0xf2
not dl
and dl, 0xd
or cl, dl
movsx ecx, cl
mov dword [esi + 0x30], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x10069220
cmp ecx, 0x43ab0d81
jne 0x100691d4
mov ecx, dword [esi + 0x30]
mov byte [esi + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x100691d4
mov cl, byte [esi + 0xc]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x61
cmp ecx, 0xb2bec6fb
je 0x10069230
cmp ecx, 0x43ab0d81
jne 0x10069203
mov ecx, dword [esi + 0x30]
mov byte [esi + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x10069203
mov cl, byte [esi + 0xc]
mov byte [esi + 0x1c], cl
mov ecx, 0xa03dd2c8
jmp 0x10069144
mov cl, byte [esi + 0xc]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x6c
cmp ecx, 0xb2bec6fb
je 0x1006925f
cmp ecx, 0x43ab0d81
jne 0x10069242
mov ecx, dword [esi + 0x30]
mov byte [esi + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x10069242
mov cl, byte [esi + 0xc]
mov byte [eax + 3], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x65
cmp ecx, 0xb2bec6fb
je 0x1006928e
cmp ecx, 0x43ab0d81
jne 0x10069271
mov ecx, dword [esi + 0x30]
mov byte [esi + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x10069271
mov cl, byte [esi + 0xc]
mov byte [eax + 4], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x6f
cmp ecx, 0xb2bec6fb
je 0x100692bd
cmp ecx, 0x43ab0d81
jne 0x100692a0
mov ecx, dword [esi + 0x30]
mov byte [esi + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x100692a0
mov cl, byte [esi + 0xc]
mov byte [eax + 5], cl
add eax, 6
mov ecx, dword [esi + 8]
add ecx, 0xc
mov dword [esi + 0x10], ecx
mov ecx, 0x7adcee41
jmp 0x10069144
mov cl, byte [esi + 0x10]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x72
cmp ecx, 0xb2bec6fb
je 0x1006b70c
cmp ecx, 0x43ab0d81
jne 0x100692eb
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x100692eb
mov dl, byte [esi + 4]
mov byte [ecx + 3], dl
add ecx, 4
mov edx, 0xd34bb27d
mov dword [esi + 0x1c], 0x100949d2
mov dword [esi + 0x20], ecx
cmp edx, 0xd3f94b77
jg 0x10069379
cmp edx, 0xab578ec4
je 0x1006b73f
cmp edx, 0xd34bb27d
jne 0x10069324
mov edx, dword [esi + 0x1c]
mov dl, byte [edx]
mov dh, dl
and dl, 0xf3
not dh
and dh, 0xc
or dl, dh
movsx edx, dl
mov dword [esi + 0x10], edx
mov edx, 0x43ab0d81
cmp edx, 0xb2bec6fb
je 0x1006939f
cmp edx, 0x43ab0d81
jne 0x1006935c
mov edx, dword [esi + 0x10]
mov byte [esi + 0x2c], dl
mov edx, 0xb2bec6fb
jmp 0x1006935c
cmp edx, 0xd3f94b78
je 0x100693d3
cmp edx, 0x3aa88028
jne 0x10069324
mov byte [ecx], 0
inc ecx
mov edx, 0x3aa88028
mov edi, 0xab578ec4
cmp ecx, dword [esi + 4]
cmove edx, edi
jmp 0x10069324
mov dl, byte [esi + 0x2c]
mov edi, dword [esi + 0x20]
mov byte [edi], dl
mov edi, 0x43ab0d81
mov edx, dword [esi + 0x20]
mov dword [esi + 0x10], 0x6c
cmp edi, 0xb2bec6fb
je 0x1006940c
cmp edi, 0x43ab0d81
jne 0x100693b6
mov ebx, dword [esi + 0x10]
mov edi, 0xb2bec6fb
mov byte [esi + 0x2c], bl
jmp 0x100693b6
mov ecx, dword [esi + 8]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0xf1
not dl
and dl, 0xe
or cl, dl
movsx ecx, cl
mov dword [esi + 0x10], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x10069429
cmp ecx, 0x43ab0d81
jne 0x100693ef
mov ecx, dword [esi + 0x10]
mov byte [esi + 0x2c], cl
mov ecx, 0xb2bec6fb
jmp 0x100693ef
mov bl, byte [esi + 0x2c]
mov byte [edx + 1], bl
add edx, 2
mov dword [esi + 8], 0x100949d4
mov dword [esi + 0xc], edx
mov edx, 0xd3f94b78
jmp 0x10069324
mov cl, byte [esi + 0x2c]
mov edx, dword [esi + 0xc]
mov byte [edx], cl
mov edx, 0x43ab0d81
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], 0x58
cmp edx, 0xb2bec6fb
je 0x1006945d
cmp edx, 0x43ab0d81
jne 0x10069440
mov edx, dword [esi + 0x10]
mov byte [esi + 0x2c], dl
mov edx, 0xb2bec6fb
jmp 0x10069440
mov dl, byte [esi + 0x2c]
mov byte [ecx + 1], dl
add ecx, 2
mov edx, dword [esi + 0x28]
add edx, 9
mov dword [esi + 4], edx
mov edx, 0x3aa88028
jmp 0x10069324
movzx ecx, word [esi + 4]
mov edx, dword [esi + 0x1c]
mov word [edx], cx
mov edx, 0x3b261d9a
cmp edx, 0xd45bcdaf
jg 0x100694ba
cmp edx, 0xa994249f
je 0x10069515
cmp edx, 0xbdac7814
jne 0x10069488
mov word [ecx], 0
add ecx, 2
mov edx, 0xbdac7814
mov eax, 0xd45bcdb0
cmp ecx, dword [esi + 4]
cmove edx, eax
jmp 0x10069488
cmp edx, 0xd45bcdb0
je 0x1006b835
cmp edx, 0x3b261d9a
jne 0x10069488
mov edx, dword [esi + 0x1c]
mov edi, 0x58576566
mov dword [esi + 0x10], 0xb340
mov dword [esi + 0x30], 0xb328
cmp edi, 0x51201d35
je 0x10069583
cmp edi, 0x58576566
jne 0x100694e4
mov edi, dword [esi + 0x10]
mov eax, dword [esi + 0x30]
mov ebx, eax
not ebx
and ebx, edi
not edi
and edi, eax
or edi, ebx
mov word [esi + 0x28], di
mov edi, 0x51201d35
jmp 0x100694e4
mov eax, dword [esi + 8]
movzx eax, word [eax]
mov dword [esi + 0x30], 0xb32a
mov ecx, eax
and eax, 0x4cdb
not ecx
and ecx, 0xffffb324
or eax, ecx
mov ecx, 0x58576566
movzx eax, ax
mov dword [esi + 0x10], eax
cmp ecx, 0x51201d35
je 0x100695cf
cmp ecx, 0x58576566
jne 0x1006953e
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, 0x30c3
mov ebx, 0xcf3c
mov edx, ecx
and ecx, ebx
not edx
and edx, edi
or ecx, edx
mov edx, eax
and eax, ebx
not edx
and edx, edi
or eax, edx
xor eax, ecx
mov ecx, 0x51201d35
mov word [esi + 0x28], ax
jmp 0x1006953e
movzx eax, word [esi + 0x28]
mov edi, 0x58576566
mov word [edx + 2], ax
mov dword [esi + 0x10], 0xb348
mov dword [esi + 0x30], 0xb329
cmp edi, 0x51201d35
je 0x10069636
cmp edi, 0x58576566
jne 0x1006959e
mov eax, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov ebx, edi
not ebx
and ebx, eax
not eax
and eax, edi
mov edi, 0x51201d35
or eax, ebx
mov word [esi + 0x28], ax
jmp 0x1006959e
movzx eax, word [esi + 0x28]
mov ecx, dword [esi + 0xc]
mov edx, 0x58576566
mov word [ecx], ax
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], 0xb324
mov dword [esi + 0x30], 0xb32b
mov dword [esi + 0x24], ecx
cmp edx, 0x51201d35
je 0x10069655
cmp edx, 0x58576566
jne 0x100695f2
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov ecx, 0x5d62
mov ebx, 0xa29d
mov edi, edx
and edx, ebx
not edi
and edi, ecx
or edx, edi
mov edi, eax
and eax, ebx
not edi
and edi, ecx
mov ecx, dword [esi + 0x24]
or eax, edi
xor eax, edx
mov edx, 0x51201d35
mov word [esi + 0x28], ax
jmp 0x100695f2
movzx eax, word [esi + 0x28]
mov word [edx + 4], ax
add edx, 6
mov dword [esi + 8], 0x10094ae8
mov dword [esi + 0xc], edx
mov edx, 0xa994249f
jmp 0x10069488
movzx eax, word [esi + 0x28]
mov edx, 0x58576566
mov word [ecx + 2], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb32c
cmp edx, 0x51201d35
je 0x100696b4
cmp edx, 0x58576566
jne 0x10069670
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov ebx, 0x39cc
mov ecx, 0xc633
mov edi, edx
and edx, ecx
not edi
and edi, ebx
or edx, edi
mov edi, eax
and eax, ecx
mov ecx, dword [esi + 0x24]
not edi
and edi, ebx
or eax, edi
xor eax, edx
mov edx, 0x51201d35
mov word [esi + 0x28], ax
jmp 0x10069670
movzx eax, word [esi + 0x28]
mov edx, 0x58576566
mov word [ecx + 4], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb32d
cmp edx, 0x51201d35
je 0x10069713
cmp edx, 0x58576566
jne 0x100696cf
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov ecx, 0x71cb
mov ebx, 0x8e34
mov edi, edx
and edx, ebx
not edi
and edi, ecx
or edx, edi
mov edi, eax
and eax, ebx
not edi
and edi, ecx
mov ecx, dword [esi + 0x24]
or eax, edi
xor eax, edx
mov edx, 0x51201d35
mov word [esi + 0x28], ax
jmp 0x100696cf
movzx eax, word [esi + 0x28]
mov edx, 0x58576566
mov word [ecx + 6], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb32e
cmp edx, 0x51201d35
je 0x10069772
cmp edx, 0x58576566
jne 0x1006972e
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov ecx, 0x5ae2
mov ebx, 0xa51d
mov edi, edx
and edx, ebx
not edi
and edi, ecx
or edx, edi
mov edi, eax
and eax, ebx
not edi
and edi, ecx
mov ecx, dword [esi + 0x24]
or eax, edi
xor eax, edx
mov edx, 0x51201d35
mov word [esi + 0x28], ax
jmp 0x1006972e
movzx eax, word [esi + 0x28]
mov edx, 0x58576566
mov word [ecx + 8], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb32f
cmp edx, 0x51201d35
je 0x100697ba
cmp edx, 0x58576566
jne 0x1006978d
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov edi, edx
not edi
and edi, eax
not eax
and eax, edx
mov edx, 0x51201d35
or eax, edi
mov word [esi + 0x28], ax
jmp 0x1006978d
movzx eax, word [esi + 0x28]
mov edx, 0x58576566
mov word [ecx + 0xa], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb330
cmp edx, 0x51201d35
je 0x10069802
cmp edx, 0x58576566
jne 0x100697d5
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov edi, edx
not edi
and edi, eax
not eax
and eax, edx
mov edx, 0x51201d35
or eax, edi
mov word [esi + 0x28], ax
jmp 0x100697d5
movzx eax, word [esi + 0x28]
mov edx, 0x58576566
mov word [ecx + 0xc], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb331
cmp edx, 0x51201d35
je 0x1006984a
cmp edx, 0x58576566
jne 0x1006981d
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov edi, edx
not edi
and edi, eax
not eax
and eax, edx
mov edx, 0x51201d35
or eax, edi
mov word [esi + 0x28], ax
jmp 0x1006981d
movzx eax, word [esi + 0x28]
mov edx, 0x58576566
mov word [ecx + 0xe], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb332
cmp edx, 0x51201d35
je 0x100698a9
cmp edx, 0x58576566
jne 0x10069865
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov ebx, 0xedc1
mov ecx, 0x123e
mov edi, edx
and edx, ecx
not edi
and edi, ebx
or edx, edi
mov edi, eax
and eax, ecx
mov ecx, dword [esi + 0x24]
not edi
and edi, ebx
or eax, edi
xor eax, edx
mov edx, 0x51201d35
mov word [esi + 0x28], ax
jmp 0x10069865
movzx eax, word [esi + 0x28]
mov edx, 0xbdac7814
mov word [ecx + 0x10], ax
add ecx, 0x12
mov eax, dword [esi + 0x20]
add eax, 0x20
mov dword [esi + 4], eax
jmp 0x10069488
movzx edx, word [esi + 4]
mov eax, dword [esi + 0x24]
mov word [eax + 8], dx
mov edx, 0x58576566
mov dword [esi + 0x10], 0xb34b
mov dword [esi + 0x30], 0xb329
cmp edx, 0x51201d35
je 0x1006b92e
cmp edx, 0x58576566
jne 0x100698e5
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov eax, 0x166d
mov ecx, 0xe992
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov word [esi + 4], dx
mov edx, 0x51201d35
jmp 0x100698e5
mov eax, dword [esi + 4]
mov dword [esi + 0x300], eax
mov eax, 0x7c0b04f4
jmp 0x10063f98
mov eax, dword [esi + 0xd4]
xor ecx, ecx
mov edx, 0x33bbefc9
cmp edx, 0x963704e
jle 0x10069973
cmp edx, 0x2686382b
jg 0x100699a2
cmp edx, 0x963704f
je 0x10069a37
cmp edx, 0x19b57360
jne 0x1006994a
jmp 0x1006b97d
cmp edx, 0x9f6ab078
je 0x100699ca
cmp edx, 0xa95ce626
je 0x10069a25
cmp edx, 0xfde81040
jne 0x1006994a
mov dword [esi + 0xc], eax
mov edx, dword [esi + 0xc]
add edx, 0x12
mov dword [esi + 8], edx
mov edx, 0x9f6ab078
jmp 0x1006994a
cmp edx, 0x2686382c
je 0x100699da
cmp edx, 0x33bbefc9
jne 0x1006994a
mov dword [esi + 0x30], ecx
mov edi, 0xa95ce626
mov edx, dword [esi + 0x30]
cmp edx, 0x12
mov edx, 0xfde81040
cmovb edx, edi
jmp 0x1006994a
mov edx, dword [esi + 8]
mov byte [edx], 0
mov edx, 0x19b57360
jmp 0x1006994a
mov edx, dword [esi + 4]
mov bl, byte [edx]
mov edx, ebx
and bl, 0x52
not dl
and dl, 0xad
or bl, dl
mov edx, dword [esi + 0x30]
mov edi, dword [esi + 4]
mov bh, bl
xor bl, 0x30
xor bh, 8
and bl, 0xb1
and bh, 0x4e
add dl, 0x24
or bh, bl
mov bl, dl
and dl, 0x4e
not bl
and bl, 0xb1
or dl, bl
xor dl, bh
mov byte [edi], dl
mov edx, dword [esi + 0x30]
inc edx
mov dword [esi + 0x10], edx
mov edx, 0x963704f
jmp 0x1006994a
mov edx, dword [esi + 0x30]
add edx, eax
mov dword [esi + 4], edx
mov edx, 0x2686382c
jmp 0x1006994a
mov ecx, dword [esi + 0x10]
jmp 0x10069945
movzx ecx, word [esi + 8]
mov edx, dword [esi + 0x20]
mov word [edx], cx
mov edx, 0x73cb3c7b
cmp edx, 0x452bd09c
jg 0x10069ac4
cmp edx, 0xd0d66c30
je 0x10069b3d
cmp edx, 0x3a48828c
jne 0x10069a4e
mov eax, dword [esi + 0xc]
movzx eax, word [eax]
mov dword [esi + 0x10], 0xb32b
mov ecx, eax
and eax, 0x4cdb
not ecx
and ecx, 0xffffb324
or eax, ecx
mov ecx, 0x58576566
movzx eax, ax
mov dword [esi + 4], eax
cmp ecx, 0x51201d35
je 0x10069b60
cmp ecx, 0x58576566
jne 0x10069a93
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0x10]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
mov ecx, 0x51201d35
or eax, edx
mov word [esi + 0x2c], ax
jmp 0x10069a93
cmp edx, 0x452bd09d
je 0x1006b999
cmp edx, 0x73cb3c7b
jne 0x10069a4e
mov eax, dword [esi + 0x20]
mov edi, 0x58576566
mov dword [esi + 4], 0xb347
mov dword [esi + 0x10], 0xb327
mov dword [esi + 0x80], eax
cmp edi, 0x51201d35
je 0x10069bb0
cmp edi, 0x58576566
jne 0x10069af8
mov edi, dword [esi + 4]
mov ecx, dword [esi + 0x10]
mov eax, 0x90b4
mov edx, 0x6f4b
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
or ecx, ebx
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
xor edi, ecx
mov word [esi + 0x2c], di
mov edi, 0x51201d35
jmp 0x10069af8
mov eax, dword [esi + 0x24]
mov edx, 0xd0d66c30
mov ecx, 0x452bd09d
mov word [eax], 0
add eax, 2
mov dword [esi + 0x24], eax
cmp eax, dword [esi + 8]
cmove edx, ecx
jmp 0x10069a4e
movzx eax, word [esi + 0x2c]
mov ecx, dword [esi + 0x1c]
mov edx, 0x58576566
mov word [ecx], ax
mov eax, dword [esi + 0x1c]
mov dword [esi + 4], 0xb354
mov dword [esi + 0x10], 0xb32c
mov dword [esi + 0x24], eax
cmp edx, 0x51201d35
je 0x10069c02
cmp edx, 0x58576566
jne 0x10069b83
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x10]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0x51201d35
or ecx, edi
mov word [esi + 0x2c], cx
jmp 0x10069b83
movzx ecx, word [esi + 0x2c]
mov eax, dword [esi + 0x80]
mov edi, 0x58576566
mov word [eax + 2], cx
mov dword [esi + 4], 0xb345
mov dword [esi + 0x10], 0xb328
cmp edi, 0x51201d35
je 0x10069c65
cmp edi, 0x58576566
jne 0x10069bd1
mov ecx, dword [esi + 4]
mov edi, dword [esi + 0x10]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0x51201d35
or ecx, ebx
mov word [esi + 0x2c], cx
jmp 0x10069bd1
movzx ecx, word [esi + 0x2c]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 2], cx
mov dword [esi + 4], 0xb340
mov dword [esi + 0x10], 0xb32d
cmp edx, 0x51201d35
je 0x10069ccb
cmp edx, 0x58576566
jne 0x10069c20
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x10]
mov eax, 0x979e
mov ebx, 0x6861
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x2c], cx
jmp 0x10069c20
movzx ecx, word [esi + 0x2c]
mov eax, dword [esi + 0x80]
mov edi, 0x58576566
mov word [eax + 4], cx
mov dword [esi + 4], 0xb348
mov dword [esi + 0x10], 0xb329
cmp edi, 0x51201d35
je 0x10069d1a
cmp edi, 0x58576566
jne 0x10069c86
mov ecx, dword [esi + 4]
mov edi, dword [esi + 0x10]
mov eax, 0x8397
mov edx, 0x7c68
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
or ecx, ebx
xor ecx, edi
mov edi, 0x51201d35
mov word [esi + 0x2c], cx
jmp 0x10069c86
movzx ecx, word [esi + 0x2c]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 4], cx
mov dword [esi + 4], 0xb345
mov dword [esi + 0x10], 0xb32e
cmp edx, 0x51201d35
je 0x10069d80
cmp edx, 0x58576566
jne 0x10069ce9
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x10]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0x51201d35
or ecx, edi
mov word [esi + 0x2c], cx
jmp 0x10069ce9
movzx ecx, word [esi + 0x2c]
mov eax, dword [esi + 0x80]
mov edi, 0x58576566
mov word [eax + 6], cx
mov dword [esi + 4], 0xb345
mov dword [esi + 0x10], 0xb32a
cmp edi, 0x51201d35
je 0x10069ddf
cmp edi, 0x58576566
jne 0x10069d3b
mov ecx, dword [esi + 4]
mov edi, dword [esi + 0x10]
mov eax, 0x49f3
mov edx, 0xb60c
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
or ecx, ebx
xor ecx, edi
mov edi, 0x51201d35
mov word [esi + 0x2c], cx
jmp 0x10069d3b
movzx ecx, word [esi + 0x2c]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 6], cx
mov dword [esi + 4], 0xb350
mov dword [esi + 0x10], 0xb32f
cmp edx, 0x51201d35
je 0x10069e04
cmp edx, 0x58576566
jne 0x10069d9e
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x10]
mov eax, 0x313b
mov ebx, 0xcec4
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x2c], cx
jmp 0x10069d9e
movzx ecx, word [esi + 0x2c]
mov eax, dword [esi + 0x80]
mov edx, 0x3a48828c
mov word [eax + 8], cx
add eax, 0xa
mov dword [esi + 0xc], 0x10094a92
mov dword [esi + 0x1c], eax
jmp 0x10069a4e
movzx ecx, word [esi + 0x2c]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 8], cx
mov dword [esi + 4], 0xb345
mov dword [esi + 0x10], 0xb330
cmp edx, 0x51201d35
je 0x10069e63
cmp edx, 0x58576566
jne 0x10069e22
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x10]
mov eax, 0xfee7
mov ebx, 0x118
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x2c], cx
jmp 0x10069e22
movzx ecx, word [esi + 0x2c]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0xa], cx
mov dword [esi + 4], 0xb301
mov dword [esi + 0x10], 0xb331
cmp edx, 0x51201d35
je 0x10069ec2
cmp edx, 0x58576566
jne 0x10069e81
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x10]
mov eax, 0x5fbc
mov ebx, 0xa043
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x2c], cx
jmp 0x10069e81
movzx ecx, word [esi + 0x2c]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0xc], cx
mov dword [esi + 4], 0xb378
mov dword [esi + 0x10], 0xb332
cmp edx, 0x51201d35
je 0x10069f21
cmp edx, 0x58576566
jne 0x10069ee0
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x10]
mov eax, 0x3d47
mov ebx, 0xc2b8
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x2c], cx
jmp 0x10069ee0
movzx ecx, word [esi + 0x2c]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0xe], cx
mov dword [esi + 4], 0xb324
mov dword [esi + 0x10], 0xb333
cmp edx, 0x51201d35
je 0x10069f6c
cmp edx, 0x58576566
jne 0x10069f3f
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x10]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0x51201d35
or ecx, edi
mov word [esi + 0x2c], cx
jmp 0x10069f3f
movzx ecx, word [esi + 0x2c]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0x10], cx
mov dword [esi + 4], 0
mov dword [esi + 0x10], 0xb334
cmp edx, 0x51201d35
je 0x10069fcb
cmp edx, 0x58576566
jne 0x10069f8a
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x10]
mov eax, 0x95e0
mov ebx, 0x6a1f
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x2c], cx
jmp 0x10069f8a
movzx ecx, word [esi + 0x2c]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0x12], cx
mov dword [esi + 4], 0
mov dword [esi + 0x10], 0xb335
cmp edx, 0x51201d35
je 0x1006a016
cmp edx, 0x58576566
jne 0x10069fe9
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x10]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0x51201d35
or ecx, edi
mov word [esi + 0x2c], cx
jmp 0x10069fe9
movzx ecx, word [esi + 0x2c]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0x14], cx
mov dword [esi + 4], 0
mov dword [esi + 0x10], 0xb336
cmp edx, 0x51201d35
je 0x1006a075
cmp edx, 0x58576566
jne 0x1006a034
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x10]
mov eax, 0x5138
mov ebx, 0xaec7
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x2c], cx
jmp 0x1006a034
movzx ecx, word [esi + 0x2c]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0x16], cx
mov dword [esi + 4], 0
mov dword [esi + 0x10], 0xb337
cmp edx, 0x51201d35
je 0x1006a0d4
cmp edx, 0x58576566
jne 0x1006a093
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x10]
mov eax, 0x6e18
mov ebx, 0x91e7
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x2c], cx
jmp 0x1006a093
movzx ecx, word [esi + 0x2c]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0x18], cx
mov dword [esi + 4], 0
mov dword [esi + 0x10], 0xb338
cmp edx, 0x51201d35
je 0x1006a133
cmp edx, 0x58576566
jne 0x1006a0f2
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x10]
mov eax, 0xc62b
mov ebx, 0x39d4
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x2c], cx
jmp 0x1006a0f2
movzx ecx, word [esi + 0x2c]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0x1a], cx
mov dword [esi + 4], 0
mov dword [esi + 0x10], 0xb339
cmp edx, 0x51201d35
je 0x1006a192
cmp edx, 0x58576566
jne 0x1006a151
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x10]
mov eax, 0xc8f4
mov ebx, 0x370b
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x2c], cx
jmp 0x1006a151
movzx ecx, word [esi + 0x2c]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0x1c], cx
mov dword [esi + 4], 0
mov dword [esi + 0x10], 0xb33a
cmp edx, 0x51201d35
je 0x1006a1f1
cmp edx, 0x58576566
jne 0x1006a1b0
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x10]
mov eax, 0xb10f
mov ebx, 0x4ef0
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x2c], cx
jmp 0x1006a1b0
movzx ecx, word [esi + 0x2c]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0x1e], cx
mov dword [esi + 4], 0
mov dword [esi + 0x10], 0xb33b
cmp edx, 0x51201d35
je 0x1006a23c
cmp edx, 0x58576566
jne 0x1006a20f
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x10]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0x51201d35
or ecx, edi
mov word [esi + 0x2c], cx
jmp 0x1006a20f
movzx ecx, word [esi + 0x2c]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0x20], cx
mov dword [esi + 4], 0
mov dword [esi + 0x10], 0xb33c
cmp edx, 0x51201d35
je 0x1006a287
cmp edx, 0x58576566
jne 0x1006a25a
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x10]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0x51201d35
or ecx, edi
mov word [esi + 0x2c], cx
jmp 0x1006a25a
movzx ecx, word [esi + 0x2c]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0x22], cx
mov dword [esi + 4], 0
mov dword [esi + 0x10], 0xb33d
cmp edx, 0x51201d35
je 0x1006a2e6
cmp edx, 0x58576566
jne 0x1006a2a5
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x10]
mov eax, 0xf0ab
mov ebx, 0xf54
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x2c], cx
jmp 0x1006a2a5
movzx ecx, word [esi + 0x2c]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0x24], cx
mov dword [esi + 4], 0
mov dword [esi + 0x10], 0xb33e
cmp edx, 0x51201d35
je 0x1006a331
cmp edx, 0x58576566
jne 0x1006a304
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x10]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0x51201d35
or ecx, edi
mov word [esi + 0x2c], cx
jmp 0x1006a304
movzx ecx, word [esi + 0x2c]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0x26], cx
mov dword [esi + 4], 0
mov dword [esi + 0x10], 0xb33f
cmp edx, 0x51201d35
je 0x1006a390
cmp edx, 0x58576566
jne 0x1006a34f
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x10]
mov eax, 0x12ac
mov ebx, 0xed53
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x2c], cx
jmp 0x1006a34f
movzx ecx, word [esi + 0x2c]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0x28], cx
mov dword [esi + 4], 0
mov dword [esi + 0x10], 0xb340
cmp edx, 0x51201d35
je 0x1006a3db
cmp edx, 0x58576566
jne 0x1006a3ae
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x10]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0x51201d35
or ecx, edi
mov word [esi + 0x2c], cx
jmp 0x1006a3ae
movzx ecx, word [esi + 0x2c]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0x2a], cx
mov dword [esi + 4], 0
mov dword [esi + 0x10], 0xb341
cmp edx, 0x51201d35
je 0x1006a43a
cmp edx, 0x58576566
jne 0x1006a3f9
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x10]
mov eax, 0x408c
mov ebx, 0xbf73
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x2c], cx
jmp 0x1006a3f9
movzx ecx, word [esi + 0x2c]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0x2c], cx
mov dword [esi + 4], 0
mov dword [esi + 0x10], 0xb342
cmp edx, 0x51201d35
je 0x1006a485
cmp edx, 0x58576566
jne 0x1006a458
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x10]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0x51201d35
or ecx, edi
mov word [esi + 0x2c], cx
jmp 0x1006a458
movzx ecx, word [esi + 0x2c]
mov eax, dword [esi + 0x24]
mov edx, 0xd0d66c30
mov word [eax + 0x2e], cx
add eax, 0x30
mov dword [esi + 0x24], eax
mov ecx, dword [esi + 0x28]
add ecx, 0x40
mov dword [esi + 8], ecx
jmp 0x10069a4e
mov eax, dword [esi + 0x12c]
xor ecx, ecx
mov edx, 0x33bbefc9
cmp edx, 0x963704e
jle 0x1006a4df
cmp edx, 0x2686382b
jg 0x1006a50e
cmp edx, 0x963704f
je 0x1006a591
cmp edx, 0x19b57360
jne 0x1006a4b6
jmp 0x1006babc
cmp edx, 0x9f6ab078
je 0x1006a536
cmp edx, 0xa95ce626
je 0x1006a57f
cmp edx, 0xfde81040
jne 0x1006a4b6
mov dword [esi + 0xc], eax
mov edx, dword [esi + 0xc]
add edx, 0x12
mov dword [esi + 8], edx
mov edx, 0x9f6ab078
jmp 0x1006a4b6
cmp edx, 0x2686382c
je 0x1006a546
cmp edx, 0x33bbefc9
jne 0x1006a4b6
mov dword [esi + 0x30], ecx
mov edi, 0xa95ce626
mov edx, dword [esi + 0x30]
cmp edx, 0x12
mov edx, 0xfde81040
cmovb edx, edi
jmp 0x1006a4b6
mov edx, dword [esi + 8]
mov byte [edx], 0
mov edx, 0x19b57360
jmp 0x1006a4b6
mov edx, dword [esi + 4]
mov bh, 0xdb
mov bl, byte [edx]
mov edx, ebx
and bl, 0xdb
not dl
and dl, 0x24
or bl, dl
mov edx, dword [esi + 0x30]
sub bh, dl
add dl, 0x24
and bh, bl
not bl
and bl, dl
mov edx, dword [esi + 4]
or bh, bl
mov byte [edx], bh
mov edx, dword [esi + 0x30]
inc edx
mov dword [esi + 0x10], edx
mov edx, 0x963704f
jmp 0x1006a4b6
mov edx, dword [esi + 0x30]
add edx, eax
mov dword [esi + 4], edx
mov edx, 0x2686382c
jmp 0x1006a4b6
mov ecx, dword [esi + 0x10]
jmp 0x1006a4b1
mov cl, byte [esi + 0x10]
mov byte [eax + 4], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x64
cmp ecx, 0xb2bec6fb
je 0x1006bad4
cmp ecx, 0x43ab0d81
jne 0x1006a5ab
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1006a5ab
xor eax, eax
mov ecx, 0xf6e561cf
cmp ecx, 0x11f8e330
jle 0x1006a606
cmp ecx, 0x27ce678d
jg 0x1006a636
cmp ecx, 0x11f8e331
je 0x1006a68f
cmp ecx, 0x20c802c4
jne 0x1006a5d3
mov ecx, dword [esi + 4]
mov cl, byte [ecx]
mov byte [esi + 0x20], cl
mov ecx, 0x11f8e331
jmp 0x1006a5d3
cmp ecx, 0x82718750
je 0x1006a64b
cmp ecx, 0xc6d5db52
je 0x1006a67a
cmp ecx, 0xf6e561cf
jne 0x1006a5d3
mov dword [esi + 0x30], eax
mov edx, 0xc6d5db52
mov ecx, dword [esi + 0x30]
cmp ecx, 8
mov ecx, 0x82718750
cmovb ecx, edx
jmp 0x1006a5d3
cmp ecx, 0x27ce678e
je 0x1006a664
cmp ecx, 0x28470008
jne 0x1006a5d3
jmp 0x1006bb07
lea ecx, [esi + 0x10]
mov dword [esi + 0x1c], ecx
mov ecx, dword [esi + 0x1c]
add ecx, 8
mov dword [esi + 0xc], ecx
mov ecx, 0x27ce678e
jmp 0x1006a5d3
mov ecx, dword [esi + 0xc]
mov byte [ecx], 0
mov ecx, dword [esi + 0x1c]
mov dword [esi + 8], ecx
mov ecx, 0x28470008
jmp 0x1006a5d3
mov ecx, dword [esi + 0x30]
lea edx, [esi + 0x10]
add ecx, edx
mov dword [esi + 4], ecx
mov ecx, 0x20c802c4
jmp 0x1006a5d3
mov cl, byte [esi + 0x20]
mov eax, ecx
and cl, 0xdb
not al
and al, 0x24
or cl, al
mov eax, dword [esi + 0x30]
mov edx, ecx
and cl, 0x52
not dl
and dl, 0xad
add al, 0x24
or cl, dl
mov edx, eax
and al, 0x52
not dl
and dl, 0xad
or al, dl
mov edx, dword [esi + 4]
xor al, cl
mov byte [edx], al
mov eax, dword [esi + 0x30]
inc eax
jmp 0x1006a5ce
mov cl, byte [esi + 0x10]
mov byte [eax + 3], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x4a
cmp ecx, 0xb2bec6fb
je 0x1006bb5f
cmp ecx, 0x43ab0d81
jne 0x1006a6db
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1006a6db
mov cl, byte [esi + 0x10]
mov byte [eax + 4], cl
add eax, 5
mov ecx, 0x8a972071
mov byte [esi + 0x20], 0x48
mov dword [esi + 4], eax
cmp ecx, 0xdefcf91c
jg 0x1006a75d
cmp ecx, 0x8a972071
je 0x1006a787
cmp ecx, 0xa03dd2c8
jne 0x1006a711
mov eax, dword [esi + 4]
mov cl, byte [esi + 0x1c]
mov byte [eax], cl
mov ecx, 0x43ab0d81
mov eax, dword [esi + 4]
mov dword [esi + 0x30], 0x6f
cmp ecx, 0xb2bec6fb
je 0x1006a7be
cmp ecx, 0x43ab0d81
jne 0x1006a740
mov ecx, dword [esi + 0x30]
mov byte [esi + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x1006a740
cmp ecx, 0xdefcf91d
je 0x1006bb92
cmp ecx, 0x7adcee41
jne 0x1006a711
mov byte [eax], 0
inc eax
mov ecx, 0x7adcee41
mov edx, 0xdefcf91d
cmp eax, dword [esi + 0x10]
cmove ecx, edx
jmp 0x1006a711
mov cl, byte [esi + 0x20]
mov edx, ecx
and cl, 0xf2
not dl
and dl, 0xd
or cl, dl
movsx ecx, cl
mov dword [esi + 0x30], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x1006a7ed
cmp ecx, 0x43ab0d81
jne 0x1006a7a1
mov ecx, dword [esi + 0x30]
mov byte [esi + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x1006a7a1
mov cl, byte [esi + 0xc]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x61
cmp ecx, 0xb2bec6fb
je 0x1006a7fd
cmp ecx, 0x43ab0d81
jne 0x1006a7d0
mov ecx, dword [esi + 0x30]
mov byte [esi + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x1006a7d0
mov cl, byte [esi + 0xc]
mov byte [esi + 0x1c], cl
mov ecx, 0xa03dd2c8
jmp 0x1006a711
mov cl, byte [esi + 0xc]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x6c
cmp ecx, 0xb2bec6fb
je 0x1006a82c
cmp ecx, 0x43ab0d81
jne 0x1006a80f
mov ecx, dword [esi + 0x30]
mov byte [esi + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x1006a80f
mov cl, byte [esi + 0xc]
mov byte [eax + 3], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x65
cmp ecx, 0xb2bec6fb
je 0x1006a85b
cmp ecx, 0x43ab0d81
jne 0x1006a83e
mov ecx, dword [esi + 0x30]
mov byte [esi + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x1006a83e
mov cl, byte [esi + 0xc]
mov byte [eax + 4], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x6f
cmp ecx, 0xb2bec6fb
je 0x1006a88a
cmp ecx, 0x43ab0d81
jne 0x1006a86d
mov ecx, dword [esi + 0x30]
mov byte [esi + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x1006a86d
mov cl, byte [esi + 0xc]
mov byte [eax + 5], cl
add eax, 6
mov ecx, dword [esi + 8]
add ecx, 0xc
mov dword [esi + 0x10], ecx
mov ecx, 0x7adcee41
jmp 0x1006a711
mov al, byte [esi + 0x10]
mov ecx, dword [esi + 8]
mov byte [ecx], al
mov ecx, 0x45e18b60
cmp ecx, 0x45e18b5f
jg 0x1006a8d0
cmp ecx, 0xd86e1033
je 0x1006a90c
cmp ecx, 0x16327888
jne 0x1006a8b3
jmp 0x1006bc9c
cmp ecx, 0x785f6a51
je 0x1006a938
cmp ecx, 0x45e18b60
jne 0x1006a8b3
mov ecx, dword [esi + 8]
mov edx, 0x43ab0d81
mov dword [esi + 0x30], 0x65
cmp edx, 0xb2bec6fb
je 0x1006a951
cmp edx, 0x43ab0d81
jne 0x1006a8ef
mov edx, dword [esi + 0x30]
mov byte [esi + 0x1c], dl
mov edx, 0xb2bec6fb
jmp 0x1006a8ef
mov eax, dword [esi + 4]
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x7d
cmp ecx, 0xb2bec6fb
je 0x1006a980
cmp ecx, 0x43ab0d81
jne 0x1006a91b
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x1006a91b
mov byte [eax], 0
inc eax
mov ecx, 0x785f6a51
mov edx, 0x16327888
cmp eax, dword [esi + 0x10]
cmove ecx, edx
jmp 0x1006a8b3
mov dl, byte [esi + 0x1c]
mov byte [ecx + 1], dl
mov edx, 0x43ab0d81
mov dword [esi + 0x30], 0x61
cmp edx, 0xb2bec6fb
je 0x1006a9af
cmp edx, 0x43ab0d81
jne 0x1006a963
mov edx, dword [esi + 0x30]
mov byte [esi + 0x1c], dl
mov edx, 0xb2bec6fb
jmp 0x1006a963
mov cl, byte [esi + 0x1c]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x78
cmp ecx, 0xb2bec6fb
je 0x1006a9de
cmp ecx, 0x43ab0d81
jne 0x1006a992
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x1006a992
mov dl, byte [esi + 0x1c]
mov byte [ecx + 2], dl
mov edx, 0x43ab0d81
mov dword [esi + 0x30], 0x6b
cmp edx, 0xb2bec6fb
je 0x1006aa0d
cmp edx, 0x43ab0d81
jne 0x1006a9c1
mov edx, dword [esi + 0x30]
mov byte [esi + 0x1c], dl
mov edx, 0xb2bec6fb
jmp 0x1006a9c1
mov cl, byte [esi + 0x1c]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x62
cmp ecx, 0xb2bec6fb
je 0x1006aa3c
cmp ecx, 0x43ab0d81
jne 0x1006a9f0
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x1006a9f0
mov dl, byte [esi + 0x1c]
mov byte [ecx + 3], dl
mov edx, 0x43ab0d81
mov dword [esi + 0x30], 0x4e
cmp edx, 0xb2bec6fb
je 0x1006aa6b
cmp edx, 0x43ab0d81
jne 0x1006aa1f
mov edx, dword [esi + 0x30]
mov byte [esi + 0x1c], dl
mov edx, 0xb2bec6fb
jmp 0x1006aa1f
mov cl, byte [esi + 0x1c]
mov byte [eax + 3], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x76
cmp ecx, 0xb2bec6fb
je 0x1006aaa0
cmp ecx, 0x43ab0d81
jne 0x1006aa4e
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x1006aa4e
mov dl, byte [esi + 0x1c]
mov byte [ecx + 4], dl
add ecx, 5
mov dword [esi + 0x30], 0x7c
mov dword [esi + 4], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x1006aacf
cmp ecx, 0x43ab0d81
jne 0x1006aa83
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x1006aa83
mov cl, byte [esi + 0x1c]
mov byte [eax + 4], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x60
cmp ecx, 0xb2bec6fb
je 0x1006aae1
cmp ecx, 0x43ab0d81
jne 0x1006aab2
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x1006aab2
mov cl, byte [esi + 0x1c]
mov edx, dword [esi + 4]
mov byte [edx], cl
mov ecx, 0xd86e1033
jmp 0x1006a8b3
mov cl, byte [esi + 0x1c]
mov byte [eax + 5], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x62
cmp ecx, 0xb2bec6fb
je 0x1006ab10
cmp ecx, 0x43ab0d81
jne 0x1006aaf3
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x1006aaf3
mov cl, byte [esi + 0x1c]
mov byte [eax + 6], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x72
cmp ecx, 0xb2bec6fb
je 0x1006ab3f
cmp ecx, 0x43ab0d81
jne 0x1006ab22
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x1006ab22
mov cl, byte [esi + 0x1c]
mov byte [eax + 7], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x63
cmp ecx, 0xb2bec6fb
je 0x1006ab6e
cmp ecx, 0x43ab0d81
jne 0x1006ab51
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x1006ab51
mov cl, byte [esi + 0x1c]
mov byte [eax + 8], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x46
cmp ecx, 0xb2bec6fb
je 0x1006ab9d
cmp ecx, 0x43ab0d81
jne 0x1006ab80
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x1006ab80
mov cl, byte [esi + 0x1c]
mov byte [eax + 9], cl
add eax, 0xa
mov ecx, dword [esi + 0xc]
add ecx, 0x13
mov dword [esi + 0x10], ecx
mov ecx, 0x785f6a51
jmp 0x1006a8b3
mov cl, byte [esi + 0x10]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x67
cmp ecx, 0xb2bec6fb
je 0x1006bd9d
cmp ecx, 0x43ab0d81
jne 0x1006abcb
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1006abcb
mov ecx, dword [esi + 4]
call fcn.10051d78
push 0x7d0
call eax
mov eax, dword [esi + 0x288]
mov eax, 0x74a80c4c
jmp 0x10063f98
mov cl, byte [esi + 0x10]
mov byte [eax + 3], cl
add eax, 4
mov ecx, 0xd34bb27d
mov dword [esi + 0xc], 0x1009483c
mov dword [esi + 0x1c], eax
cmp ecx, 0xd3f94b77
jg 0x1006ac7b
cmp ecx, 0xab578ec4
je 0x1006be7a
cmp ecx, 0xd34bb27d
jne 0x1006ac23
mov ecx, dword [esi + 0xc]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0x67
not dl
and dl, 0x98
or cl, dl
xor cl, 0x94
movsx ecx, cl
mov dword [esi + 0x30], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x1006aca1
cmp ecx, 0x43ab0d81
jne 0x1006ac5e
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x28], cl
mov ecx, 0xb2bec6fb
jmp 0x1006ac5e
cmp ecx, 0xd3f94b78
je 0x1006acd5
cmp ecx, 0x3aa88028
jne 0x1006ac23
mov byte [eax], 0
inc eax
mov ecx, 0x3aa88028
mov edx, 0xab578ec4
cmp eax, dword [esi + 0x10]
cmove ecx, edx
jmp 0x1006ac23
mov cl, byte [esi + 0x28]
mov edx, dword [esi + 0x1c]
mov byte [edx], cl
mov edx, 0x43ab0d81
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x30], 0x68
cmp edx, 0xb2bec6fb
je 0x1006ad0d
cmp edx, 0x43ab0d81
jne 0x1006acb8
mov edx, dword [esi + 0x30]
mov byte [esi + 0x28], dl
mov edx, 0xb2bec6fb
jmp 0x1006acb8
mov eax, dword [esi + 4]
mov al, byte [eax]
mov ecx, eax
and al, 0x49
not cl
and cl, 0xb6
or al, cl
xor al, 0xb8
movsx eax, al
mov dword [esi + 0x30], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x1006ad2a
cmp eax, 0x43ab0d81
jne 0x1006acf2
mov eax, dword [esi + 0x30]
mov byte [esi + 0x28], al
mov eax, 0xb2bec6fb
jmp 0x1006acf2
mov dl, byte [esi + 0x28]
mov byte [ecx + 1], dl
add ecx, 2
mov dword [esi + 4], 0x1009483e
mov dword [esi + 8], ecx
mov ecx, 0xd3f94b78
jmp 0x1006ac23
mov al, byte [esi + 0x28]
mov ecx, dword [esi + 8]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 8]
mov dword [esi + 0x30], 0x58
cmp ecx, 0xb2bec6fb
je 0x1006ad5e
cmp ecx, 0x43ab0d81
jne 0x1006ad41
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x28], cl
mov ecx, 0xb2bec6fb
jmp 0x1006ad41
mov cl, byte [esi + 0x28]
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esi + 0x20]
add ecx, 9
mov dword [esi + 0x10], ecx
mov ecx, 0x3aa88028
jmp 0x1006ac23
mov eax, 0x646e0911
jmp 0x10063f98
mov cl, byte [esi + 0x10]
mov byte [eax + 3], cl
add eax, 4
mov ecx, 0xd34bb27d
mov dword [esi + 0xc], 0x100949d2
mov dword [esi + 0x1c], eax
cmp ecx, 0xd3f94b77
jg 0x1006adf4
cmp ecx, 0xab578ec4
je 0x1006bf6c
cmp ecx, 0xd34bb27d
jne 0x1006ad9c
mov ecx, dword [esi + 0xc]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0xcd
not dl
and dl, 0x32
or cl, dl
xor cl, 0x3e
movsx ecx, cl
mov dword [esi + 0x30], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x1006ae1a
cmp ecx, 0x43ab0d81
jne 0x1006add7
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x28], cl
mov ecx, 0xb2bec6fb
jmp 0x1006add7
cmp ecx, 0xd3f94b78
je 0x1006ae4e
cmp ecx, 0x3aa88028
jne 0x1006ad9c
mov byte [eax], 0
inc eax
mov ecx, 0x3aa88028
mov edx, 0xab578ec4
cmp eax, dword [esi + 0x10]
cmove ecx, edx
jmp 0x1006ad9c
mov cl, byte [esi + 0x28]
mov edx, dword [esi + 0x1c]
mov byte [edx], cl
mov edx, 0x43ab0d81
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x30], 0x6c
cmp edx, 0xb2bec6fb
je 0x1006ae84
cmp edx, 0x43ab0d81
jne 0x1006ae31
mov edx, dword [esi + 0x30]
mov byte [esi + 0x28], dl
mov edx, 0xb2bec6fb
jmp 0x1006ae31
mov eax, dword [esi + 4]
mov al, byte [eax]
mov ecx, eax
and al, 0xf1
not cl
and cl, 0xe
or al, cl
movsx eax, al
mov dword [esi + 0x30], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x1006aea1
cmp eax, 0x43ab0d81
jne 0x1006ae69
mov eax, dword [esi + 0x30]
mov byte [esi + 0x28], al
mov eax, 0xb2bec6fb
jmp 0x1006ae69
mov dl, byte [esi + 0x28]
mov byte [ecx + 1], dl
add ecx, 2
mov dword [esi + 4], 0x100949d4
mov dword [esi + 8], ecx
mov ecx, 0xd3f94b78
jmp 0x1006ad9c
mov al, byte [esi + 0x28]
mov ecx, dword [esi + 8]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 8]
mov dword [esi + 0x30], 0x58
cmp ecx, 0xb2bec6fb
je 0x1006aed5
cmp ecx, 0x43ab0d81
jne 0x1006aeb8
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x28], cl
mov ecx, 0xb2bec6fb
jmp 0x1006aeb8
mov cl, byte [esi + 0x28]
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esi + 0x20]
add ecx, 9
mov dword [esi + 0x10], ecx
mov ecx, 0x3aa88028
jmp 0x1006ad9c
mov cl, byte [esi + 4]
mov byte [eax + 3], cl
add eax, 4
mov ecx, 0xd34bb27d
mov dword [esi + 0x1c], 0x100949d2
mov dword [esi + 0x20], eax
cmp ecx, 0xd3f94b77
jg 0x1006af5e
cmp ecx, 0xab578ec4
je 0x1006c06d
cmp ecx, 0xd34bb27d
jne 0x1006af09
mov ecx, dword [esi + 0x1c]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0xf3
not dl
and dl, 0xc
or cl, dl
movsx ecx, cl
mov dword [esi + 0x30], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x1006af84
cmp ecx, 0x43ab0d81
jne 0x1006af41
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x2c], cl
mov ecx, 0xb2bec6fb
jmp 0x1006af41
cmp ecx, 0xd3f94b78
je 0x1006afb8
cmp ecx, 0x3aa88028
jne 0x1006af09
mov byte [eax], 0
inc eax
mov ecx, 0x3aa88028
mov edx, 0xab578ec4
cmp eax, dword [esi + 4]
cmove ecx, edx
jmp 0x1006af09
mov cl, byte [esi + 0x2c]
mov edx, dword [esi + 0x20]
mov byte [edx], cl
mov edx, 0x43ab0d81
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x30], 0x6c
cmp edx, 0xb2bec6fb
je 0x1006aff0
cmp edx, 0x43ab0d81
jne 0x1006af9b
mov edx, dword [esi + 0x30]
mov byte [esi + 0x2c], dl
mov edx, 0xb2bec6fb
jmp 0x1006af9b
mov eax, dword [esi + 8]
mov al, byte [eax]
mov ecx, eax
and al, 0xa1
not cl
and cl, 0x5e
or al, cl
xor al, 0x50
movsx eax, al
mov dword [esi + 0x30], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x1006b00d
cmp eax, 0x43ab0d81
jne 0x1006afd5
mov eax, dword [esi + 0x30]
mov byte [esi + 0x2c], al
mov eax, 0xb2bec6fb
jmp 0x1006afd5
mov dl, byte [esi + 0x2c]
mov byte [ecx + 1], dl
add ecx, 2
mov dword [esi + 8], 0x100949d4
mov dword [esi + 0xc], ecx
mov ecx, 0xd3f94b78
jmp 0x1006af09
mov al, byte [esi + 0x2c]
mov ecx, dword [esi + 0xc]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0xc]
mov dword [esi + 0x30], 0x58
cmp ecx, 0xb2bec6fb
je 0x1006b041
cmp ecx, 0x43ab0d81
jne 0x1006b024
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x2c], cl
mov ecx, 0xb2bec6fb
jmp 0x1006b024
mov cl, byte [esi + 0x2c]
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esi + 0x28]
add ecx, 9
mov dword [esi + 4], ecx
mov ecx, 0x3aa88028
jmp 0x1006af09
movzx edx, word [esi + 8]
mov eax, dword [esi + 0x24]
mov word [eax + 8], dx
mov edx, 0x58576566
mov dword [esi + 4], 0xb341
mov dword [esi + 0x10], 0xb329
cmp edx, 0x51201d35
je 0x1006c161
cmp edx, 0x58576566
jne 0x1006b07b
mov edx, dword [esi + 4]
mov edi, dword [esi + 0x10]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 8], dx
mov edx, 0x51201d35
jmp 0x1006b07b
mov cl, byte [esi + 0x10]
mov byte [eax + 4], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x64
cmp ecx, 0xb2bec6fb
je 0x1006c1c4
cmp ecx, 0x43ab0d81
jne 0x1006b0be
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1006b0be
mov eax, dword [esi + 0x140]
xor ecx, ecx
mov edx, 0xf6e561cf
cmp edx, 0x11f8e330
jle 0x1006b11f
cmp edx, 0x27ce678d
jg 0x1006b14f
cmp edx, 0x11f8e331
je 0x1006b1a2
cmp edx, 0x20c802c4
jne 0x1006b0ec
mov edx, dword [esi + 0x10]
mov dl, byte [edx]
mov byte [esi + 0x1c], dl
mov edx, 0x11f8e331
jmp 0x1006b0ec
cmp edx, 0x82718750
je 0x1006b164
cmp edx, 0xc6d5db52
je 0x1006b190
cmp edx, 0xf6e561cf
jne 0x1006b0ec
mov dword [esi + 0x30], ecx
mov edi, 0xc6d5db52
mov edx, dword [esi + 0x30]
cmp edx, 8
mov edx, 0x82718750
cmovb edx, edi
jmp 0x1006b0ec
cmp edx, 0x27ce678e
je 0x1006b17a
cmp edx, 0x28470008
jne 0x1006b0ec
jmp 0x1006c1f7
mov dword [esi + 0xc], eax
mov edx, dword [esi + 0xc]
add edx, 8
mov dword [esi + 8], edx
mov edx, 0x27ce678e
jmp 0x1006b0ec
mov edx, dword [esi + 8]
mov byte [edx], 0
mov edx, dword [esi + 0xc]
mov dword [esi + 4], edx
mov edx, 0x28470008
jmp 0x1006b0ec
mov edx, dword [esi + 0x30]
add edx, eax
mov dword [esi + 0x10], edx
mov edx, 0x20c802c4
jmp 0x1006b0ec
mov dl, byte [esi + 0x1c]
mov ecx, edx
and dl, 0xdb
not cl
and cl, 0x24
or dl, cl
mov ecx, dword [esi + 0x30]
mov edi, dword [esi + 0x10]
mov dh, dl
not dh
add cl, 0x24
and dh, cl
not cl
and cl, dl
or cl, dh
mov byte [edi], cl
mov ecx, dword [esi + 0x30]
inc ecx
jmp 0x1006b0e7
mov cl, byte [esi + 0x10]
mov byte [eax + 3], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x5c
cmp ecx, 0xb2bec6fb
je 0x1006c28e
cmp ecx, 0x43ab0d81
jne 0x1006b1e3
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1006b1e3
mov al, byte [esi + 0x10]
mov ecx, dword [esi + 8]
mov byte [ecx], al
mov ecx, 0x45e18b60
cmp ecx, 0x45e18b5f
jg 0x1006b22e
cmp ecx, 0xd86e1033
je 0x1006b26a
cmp ecx, 0x16327888
jne 0x1006b211
jmp 0x1006c438
cmp ecx, 0x785f6a51
je 0x1006b296
cmp ecx, 0x45e18b60
jne 0x1006b211
mov ecx, dword [esi + 8]
mov edx, 0x43ab0d81
mov dword [esi + 0x30], 0x65
cmp edx, 0xb2bec6fb
je 0x1006b2af
cmp edx, 0x43ab0d81
jne 0x1006b24d
mov edx, dword [esi + 0x30]
mov byte [esi + 0x1c], dl
mov edx, 0xb2bec6fb
jmp 0x1006b24d
mov eax, dword [esi + 4]
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x7d
cmp ecx, 0xb2bec6fb
je 0x1006b2de
cmp ecx, 0x43ab0d81
jne 0x1006b279
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x1006b279
mov byte [eax], 0
inc eax
mov ecx, 0x785f6a51
mov edx, 0x16327888
cmp eax, dword [esi + 0x10]
cmove ecx, edx
jmp 0x1006b211
mov dl, byte [esi + 0x1c]
mov byte [ecx + 1], dl
mov edx, 0x43ab0d81
mov dword [esi + 0x30], 0x61
cmp edx, 0xb2bec6fb
je 0x1006b30d
cmp edx, 0x43ab0d81
jne 0x1006b2c1
mov edx, dword [esi + 0x30]
mov byte [esi + 0x1c], dl
mov edx, 0xb2bec6fb
jmp 0x1006b2c1
mov cl, byte [esi + 0x1c]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x78
cmp ecx, 0xb2bec6fb
je 0x1006b33c
cmp ecx, 0x43ab0d81
jne 0x1006b2f0
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x1006b2f0
mov dl, byte [esi + 0x1c]
mov byte [ecx + 2], dl
mov edx, 0x43ab0d81
mov dword [esi + 0x30], 0x6b
cmp edx, 0xb2bec6fb
je 0x1006b36b
cmp edx, 0x43ab0d81
jne 0x1006b31f
mov edx, dword [esi + 0x30]
mov byte [esi + 0x1c], dl
mov edx, 0xb2bec6fb
jmp 0x1006b31f
mov cl, byte [esi + 0x1c]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x62
cmp ecx, 0xb2bec6fb
je 0x1006b39a
cmp ecx, 0x43ab0d81
jne 0x1006b34e
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x1006b34e
mov dl, byte [esi + 0x1c]
mov byte [ecx + 3], dl
mov edx, 0x43ab0d81
mov dword [esi + 0x30], 0x4e
cmp edx, 0xb2bec6fb
je 0x1006b3c9
cmp edx, 0x43ab0d81
jne 0x1006b37d
mov edx, dword [esi + 0x30]
mov byte [esi + 0x1c], dl
mov edx, 0xb2bec6fb
jmp 0x1006b37d
mov cl, byte [esi + 0x1c]
mov byte [eax + 3], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x76
cmp ecx, 0xb2bec6fb
je 0x1006b3fe
cmp ecx, 0x43ab0d81
jne 0x1006b3ac
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x1006b3ac
mov dl, byte [esi + 0x1c]
mov byte [ecx + 4], dl
add ecx, 5
mov dword [esi + 0x30], 0x7c
mov dword [esi + 4], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x1006b42d
cmp ecx, 0x43ab0d81
jne 0x1006b3e1
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x1006b3e1
mov cl, byte [esi + 0x1c]
mov byte [eax + 4], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x60
cmp ecx, 0xb2bec6fb
je 0x1006b43f
cmp ecx, 0x43ab0d81
jne 0x1006b410
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x1006b410
mov cl, byte [esi + 0x1c]
mov edx, dword [esi + 4]
mov byte [edx], cl
mov ecx, 0xd86e1033
jmp 0x1006b211
mov cl, byte [esi + 0x1c]
mov byte [eax + 5], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x62
cmp ecx, 0xb2bec6fb
je 0x1006b46e
cmp ecx, 0x43ab0d81
jne 0x1006b451
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x1006b451
mov cl, byte [esi + 0x1c]
mov byte [eax + 6], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x72
cmp ecx, 0xb2bec6fb
je 0x1006b49d
cmp ecx, 0x43ab0d81
jne 0x1006b480
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x1006b480
mov cl, byte [esi + 0x1c]
mov byte [eax + 7], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x63
cmp ecx, 0xb2bec6fb
je 0x1006b4cc
cmp ecx, 0x43ab0d81
jne 0x1006b4af
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x1006b4af
mov cl, byte [esi + 0x1c]
mov byte [eax + 8], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x46
cmp ecx, 0xb2bec6fb
je 0x1006b4fb
cmp ecx, 0x43ab0d81
jne 0x1006b4de
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x1006b4de
mov cl, byte [esi + 0x1c]
mov byte [eax + 9], cl
add eax, 0xa
mov ecx, dword [esi + 0xc]
add ecx, 0x13
mov dword [esi + 0x10], ecx
mov ecx, 0x785f6a51
jmp 0x1006b211
mov ecx, dword [esi + 8]
call fcn.10051d78
lea ecx, [esi + 0x30]
mov dword [esi + 0x80], eax
mov dword [esi + 8], 0xb301
mov dword [esi + 4], 0xb324
mov dword [esi + 0x2c], ecx
mov ecx, 0x58576566
cmp ecx, 0x51201d35
je 0x1006c442
cmp ecx, 0x58576566
jne 0x1006b53e
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov word [esi + 0xc], cx
mov ecx, 0x51201d35
jmp 0x1006b53e
mov cl, byte [esi + 0x10]
mov byte [eax + 4], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x68
cmp ecx, 0xb2bec6fb
je 0x1006c4aa
cmp ecx, 0x43ab0d81
jne 0x1006b581
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1006b581
mov cl, byte [esi + 0x10]
mov byte [eax + 5], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x4b
cmp ecx, 0xb2bec6fb
je 0x1006c4dd
cmp ecx, 0x43ab0d81
jne 0x1006b5b4
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1006b5b4
mov cl, byte [esi + 0x10]
mov byte [eax + 4], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x64
cmp ecx, 0xb2bec6fb
je 0x1006c510
cmp ecx, 0x43ab0d81
jne 0x1006b5e7
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1006b5e7
mov eax, dword [esi + 0x184]
xor ecx, ecx
mov edx, 0x5fc7accd
cmp edx, 0x48c7bfa5
jle 0x1006b63e
cmp edx, 0x5fc7accc
jg 0x1006b6a3
cmp edx, 0x48c7bfa6
je 0x1006b6d2
cmp edx, 0x4e0c21fe
jne 0x1006b615
jmp 0x1006b704
cmp edx, 0x8ae2f3c3
je 0x1006c543
cmp edx, 0xbea786fb
je 0x1006b6f2
cmp edx, 0xcdc2301a
jne 0x1006b615
mov edx, dword [esi + 4]
mov bl, byte [edx]
mov edx, ebx
mov bh, bl
and bl, 2
not dl
and bh, 9
and dl, 0xf4
or bh, dl
mov edx, dword [esi + 0x30]
xor bh, 0x2d
or bl, bh
add dl, 0x24
mov bh, dl
and dl, 2
not bh
and bh, 0xfd
or dl, bh
xor dl, bl
mov ebx, dword [esi + 4]
mov byte [ebx], dl
mov edx, dword [esi + 0x30]
inc edx
mov dword [esi + 0x10], edx
mov edx, 0x4e0c21fe
jmp 0x1006b615
cmp edx, 0x6ab708d2
je 0x1006b6e5
cmp edx, 0x5fc7accd
jne 0x1006b615
mov dword [esi + 0x30], ecx
mov ebx, 0xbea786fb
mov edx, dword [esi + 0x30]
cmp edx, 0xb
mov edx, 0x6ab708d2
cmovb edx, ebx
jmp 0x1006b615
mov edx, dword [esi + 0xc]
add edx, 0xb
mov dword [esi + 8], edx
mov edx, 0x8ae2f3c3
jmp 0x1006b615
mov dword [esi + 0xc], eax
mov edx, 0x48c7bfa6
jmp 0x1006b615
mov edx, dword [esi + 0x30]
add edx, eax
mov dword [esi + 4], edx
mov edx, 0xcdc2301a
jmp 0x1006b615
mov ecx, dword [esi + 0x10]
jmp 0x1006b610
mov cl, byte [esi + 0x10]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x62
cmp ecx, 0xb2bec6fb
je 0x1006c5a1
cmp ecx, 0x43ab0d81
jne 0x1006b71e
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1006b71e
xor ecx, ecx
mov edx, 0xf6e561cf
cmp edx, 0x11f8e330
jle 0x1006b779
cmp edx, 0x27ce678d
jg 0x1006b7a9
cmp edx, 0x11f8e331
je 0x1006b802
cmp edx, 0x20c802c4
jne 0x1006b746
mov edx, dword [esi + 4]
mov dl, byte [edx]
mov byte [esi + 0x20], dl
mov edx, 0x11f8e331
jmp 0x1006b746
cmp edx, 0x82718750
je 0x1006b7be
cmp edx, 0xc6d5db52
je 0x1006b7ed
cmp edx, 0xf6e561cf
jne 0x1006b746
mov dword [esi + 0x10], ecx
mov edi, 0xc6d5db52
mov edx, dword [esi + 0x10]
cmp edx, 8
mov edx, 0x82718750
cmovb edx, edi
jmp 0x1006b746
cmp edx, 0x27ce678e
je 0x1006b7d7
cmp edx, 0x28470008
jne 0x1006b746
jmp 0x1006c5d4
lea edx, [esi + 0x30]
mov dword [esi + 0x1c], edx
mov edx, dword [esi + 0x1c]
add edx, 8
mov dword [esi + 0xc], edx
mov edx, 0x27ce678e
jmp 0x1006b746
mov edx, dword [esi + 0xc]
mov byte [edx], 0
mov edx, dword [esi + 0x1c]
mov dword [esi + 8], edx
mov edx, 0x28470008
jmp 0x1006b746
mov edx, dword [esi + 0x10]
lea edi, [esi + 0x30]
add edx, edi
mov dword [esi + 4], edx
mov edx, 0x20c802c4
jmp 0x1006b746
mov dl, byte [esi + 0x20]
mov ecx, edx
and dl, 0x86
not cl
and cl, 0x79
or dl, cl
mov ecx, dword [esi + 0x10]
mov edi, dword [esi + 4]
mov dh, dl
xor dl, 0xa2
xor dh, 0x5d
add cl, 0x24
and dl, cl
not cl
and cl, dh
or cl, dl
mov byte [edi], cl
mov ecx, dword [esi + 0x10]
inc ecx
jmp 0x1006b741
mov ecx, dword [esi + 0xf0]
xor edx, edx
mov ebx, 0x834f982f
cmp ebx, 0xe215d903
jle 0x1006b876
cmp ebx, 0x23fbaa9e
jg 0x1006b8a3
cmp ebx, 0xe215d904
je 0x1006c620
cmp ebx, 0x1fadcc36
jne 0x1006b842
mov eax, dword [esi + 0x30]
mov ebx, 0x23fbaa9f
lea eax, [ecx + eax*2]
mov dword [esi + 0x10], eax
jmp 0x1006b842
cmp ebx, 0x834f982f
je 0x1006b8c9
cmp ebx, 0x999d2ac2
je 0x1006b8f8
cmp ebx, 0xc3071942
jne 0x1006b842
mov eax, dword [esi + 8]
mov ebx, 0xe215d904
mov word [eax], 0
mov eax, dword [esi + 0xc]
mov dword [esi + 4], eax
jmp 0x1006b842
cmp ebx, 0x23fbaa9f
je 0x1006b8e4
cmp ebx, 0x67ffddb3
jne 0x1006b842
mov dword [esi + 0xc], ecx
mov ebx, 0xc3071942
mov eax, dword [esi + 0xc]
add eax, 0x1e
mov dword [esi + 8], eax
jmp 0x1006b842
mov dword [esi + 0x30], edx
mov ebx, 0x67ffddb3
mov edi, 0x1fadcc36
mov eax, dword [esi + 0x30]
cmp eax, 0xf
cmovb ebx, edi
jmp 0x1006b842
mov eax, dword [esi + 0x10]
mov ebx, 0x999d2ac2
movzx eax, word [eax]
mov word [esi + 0x1c], ax
jmp 0x1006b842
movzx eax, word [esi + 0x1c]
mov edi, 0xffffb324
mov edx, eax
and eax, 0x4cdb
not edx
and edx, edi
or eax, edx
mov edx, dword [esi + 0x30]
add edx, edi
mov edi, eax
not edi
and edi, edx
not edx
and edx, eax
or edx, edi
mov edi, dword [esi + 0x10]
mov word [edi], dx
mov edx, dword [esi + 0x30]
inc edx
jmp 0x1006b83d
movzx edx, word [esi + 4]
mov eax, dword [esi + 0x24]
mov word [eax + 0xa], dx
mov edx, 0x58576566
mov dword [esi + 0x10], 0xb350
mov dword [esi + 0x30], 0xb32a
cmp edx, 0x51201d35
je 0x1006c66f
cmp edx, 0x58576566
jne 0x1006b94c
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 4], dx
mov edx, 0x51201d35
jmp 0x1006b94c
mov ecx, dword [esi + 0xc]
call fcn.10051d78
push 2
push dword [esi + 0xa8]
call eax
mov eax, 0xd224035b
jmp 0x10063f98
xor ecx, ecx
mov edx, 0x762c7af3
cmp edx, 0x511c3c2c
jle 0x1006b9d5
cmp edx, 0x762c7af2
jg 0x1006b9f2
cmp edx, 0x511c3c2d
je 0x1006ba1e
cmp edx, 0x594a3f8e
jne 0x1006b9a0
mov eax, dword [esi + 0x1c]
mov edx, 0x7eb40a31
mov word [eax], 0
mov eax, dword [esi + 0x20]
mov dword [esi + 0xc], eax
jmp 0x1006b9a0
cmp edx, 0xbcfbd9d9
je 0x1006ba32
cmp edx, 0x1eecd493
je 0x1006ba4b
cmp edx, 0x5106b672
jne 0x1006b9a0
jmp 0x1006baaa
cmp edx, 0x7eb40a31
je 0x1006c6d2
cmp edx, 0x762c7af3
jne 0x1006b9a0
mov dword [esi + 0x10], ecx
mov edx, 0xbcfbd9d9
mov edi, 0x511c3c2d
mov eax, dword [esi + 0x10]
cmp eax, 0x1f
cmovb edx, edi
jmp 0x1006b9a0
mov eax, dword [esi + 0x10]
mov edx, 0x1eecd493
lea eax, [esi + eax*2 + 0x30]
mov dword [esi + 8], eax
jmp 0x1006b9a0
lea eax, [esi + 0x30]
mov edx, 0x594a3f8e
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x20]
add eax, 0x3e
mov dword [esi + 0x1c], eax
jmp 0x1006b9a0
mov eax, dword [esi + 8]
mov edi, 0xb324
mov ebx, 0x7623ee29
movzx eax, word [eax]
mov edx, eax
and eax, 0x18ca
not edx
and edx, 0xffffe735
or eax, edx
mov edx, dword [esi + 0x10]
add edx, edi
mov edi, edx
and edx, 0x89dc11d6
not edi
and edi, ebx
or edx, edi
mov edi, eax
xor eax, 0x89dcabee
xor edi, 0x5411
or eax, 0x76230000
and eax, ebx
and edi, 0x11d6
or edi, eax
xor edi, edx
mov edx, 0x5106b672
mov dword [esi + 4], edi
jmp 0x1006b9a0
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
mov word [ecx], ax
mov ecx, dword [esi + 0x10]
inc ecx
jmp 0x1006b99b
mov ecx, dword [esi + 0xc]
call fcn.10051d78
mov dword [esi + 0x2e0], eax
mov eax, 0x8d7dbbab
jmp 0x10063f98
mov cl, byte [esi + 0x10]
mov byte [eax + 5], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x62
cmp ecx, 0xb2bec6fb
je 0x1006c73f
cmp ecx, 0x43ab0d81
jne 0x1006bae6
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1006bae6
mov ecx, dword [esi + 8]
call fcn.10051d78
lea ecx, [esi + 0x30]
mov dword [esi + 0x80], eax
mov dword [esi + 8], 0xb301
mov dword [esi + 4], 0xb324
mov dword [esi + 0x2c], ecx
mov ecx, 0x58576566
cmp ecx, 0x51201d35
je 0x1006c81f
cmp ecx, 0x58576566
jne 0x1006bb2e
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov word [esi + 0xc], cx
mov ecx, 0x51201d35
jmp 0x1006bb2e
mov cl, byte [esi + 0x10]
mov byte [eax + 4], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x64
cmp ecx, 0xb2bec6fb
je 0x1006c88a
cmp ecx, 0x43ab0d81
jne 0x1006bb71
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1006bb71
mov eax, dword [esi + 0x18c]
xor ecx, ecx
mov edx, 0x5fc7accd
cmp edx, 0x48c7bfa5
jle 0x1006bbcc
cmp edx, 0x5fc7accc
jg 0x1006bc33
cmp edx, 0x48c7bfa6
je 0x1006bc62
cmp edx, 0x4e0c21fe
jne 0x1006bb9f
jmp 0x1006bc94
cmp edx, 0x8ae2f3c3
je 0x1006c8bd
cmp edx, 0xbea786fb
je 0x1006bc82
cmp edx, 0xcdc2301a
jne 0x1006bb9f
mov edx, dword [esi + 4]
mov bl, byte [edx]
mov edx, ebx
and bl, 0xdb
not dl
and dl, 0x24
or bl, dl
mov edx, dword [esi + 0x30]
mov edi, dword [esi + 4]
mov bh, bl
and bl, 0x4e
not bh
and bh, 0xb1
add dl, 0x24
or bl, bh
mov bh, dl
and dl, 0x4e
not bh
and bh, 0xb1
or dl, bh
xor dl, bl
mov byte [edi], dl
mov edx, dword [esi + 0x30]
inc edx
mov dword [esi + 0x10], edx
mov edx, 0x4e0c21fe
jmp 0x1006bb9f
cmp edx, 0x6ab708d2
je 0x1006bc75
cmp edx, 0x5fc7accd
jne 0x1006bb9f
mov dword [esi + 0x30], ecx
mov edi, 0xbea786fb
mov edx, dword [esi + 0x30]
cmp edx, 0xb
mov edx, 0x6ab708d2
cmovb edx, edi
jmp 0x1006bb9f
mov edx, dword [esi + 0xc]
add edx, 0xb
mov dword [esi + 8], edx
mov edx, 0x8ae2f3c3
jmp 0x1006bb9f
mov dword [esi + 0xc], eax
mov edx, 0x48c7bfa6
jmp 0x1006bb9f
mov edx, dword [esi + 0x30]
add edx, eax
mov dword [esi + 4], edx
mov edx, 0xcdc2301a
jmp 0x1006bb9f
mov ecx, dword [esi + 0x10]
jmp 0x1006bb9a
mov eax, dword [esi + 0xd8]
xor ecx, ecx
mov edx, 0x33bbefc9
cmp edx, 0x963704e
jle 0x1006bcd2
cmp edx, 0x2686382b
jg 0x1006bd01
cmp edx, 0x963704f
je 0x1006bd95
cmp edx, 0x19b57360
jne 0x1006bca9
jmp 0x1006c919
cmp edx, 0x9f6ab078
je 0x1006bd29
cmp edx, 0xa95ce626
je 0x1006bd83
cmp edx, 0xfde81040
jne 0x1006bca9
mov dword [esi + 0xc], eax
mov edx, dword [esi + 0xc]
add edx, 0x12
mov dword [esi + 8], edx
mov edx, 0x9f6ab078
jmp 0x1006bca9
cmp edx, 0x2686382c
je 0x1006bd39
cmp edx, 0x33bbefc9
jne 0x1006bca9
mov dword [esi + 0x30], ecx
mov edi, 0xa95ce626
mov edx, dword [esi + 0x30]
cmp edx, 0x12
mov edx, 0xfde81040
cmovb edx, edi
jmp 0x1006bca9
mov edx, dword [esi + 8]
mov byte [edx], 0
mov edx, 0x19b57360
jmp 0x1006bca9
mov edx, dword [esi + 4]
mov bl, byte [edx]
mov edx, ebx
and bl, 0x33
not dl
and dl, 0xcc
or bl, dl
mov edx, dword [esi + 0x30]
mov edi, dword [esi + 4]
mov bh, bl
xor bl, 0x17
not bh
and bl, 0x97
and bh, 0x68
add dl, 0x24
or bh, bl
mov bl, dl
and dl, 0x68
not bl
and bl, 0x97
or dl, bl
xor dl, bh
mov byte [edi], dl
mov edx, dword [esi + 0x30]
inc edx
mov dword [esi + 0x10], edx
mov edx, 0x963704f
jmp 0x1006bca9
mov edx, dword [esi + 0x30]
add edx, eax
mov dword [esi + 4], edx
mov edx, 0x2686382c
jmp 0x1006bca9
mov ecx, dword [esi + 0x10]
jmp 0x1006bca4
mov cl, byte [esi + 0x10]
mov byte [eax + 2], cl
add eax, 3
mov ecx, 0xd627be0c
mov dword [esi + 8], eax
cmp ecx, 0x2d3d39c4
jg 0x1006bdef
cmp ecx, 0xaf78e5d2
je 0x1006be04
cmp ecx, 0xd627be0c
jne 0x1006bdae
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x66
cmp ecx, 0xb2bec6fb
je 0x1006be0e
cmp ecx, 0x43ab0d81
jne 0x1006bdd2
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x1006bdd2
cmp ecx, 0x2d3d39c5
je 0x1006be42
cmp ecx, 0x2e04aac8
jne 0x1006bdae
jmp 0x1006c965
mov eax, dword [esi + 4]
mov ecx, 0x2d3d39c5
jmp 0x1006bdae
mov cl, byte [esi + 0x1c]
mov edx, dword [esi + 8]
mov byte [edx], cl
mov edx, 0x43ab0d81
mov ecx, dword [esi + 8]
mov dword [esi + 0x30], 0x7c
cmp edx, 0xb2bec6fb
je 0x1006be5b
cmp edx, 0x43ab0d81
jne 0x1006be25
mov edx, dword [esi + 0x30]
mov byte [esi + 0x1c], dl
mov edx, 0xb2bec6fb
jmp 0x1006be25
mov byte [eax], 0
inc eax
mov ecx, 0x2d3d39c5
mov edx, 0x2e04aac8
cmp eax, dword [esi + 0x10]
cmove ecx, edx
jmp 0x1006bdae
mov dl, byte [esi + 0x1c]
mov byte [ecx + 1], dl
add ecx, 2
mov dword [esi + 4], ecx
mov ecx, dword [esi + 0xc]
add ecx, 6
mov dword [esi + 0x10], ecx
mov ecx, 0xaf78e5d2
jmp 0x1006bdae
mov eax, dword [esi + 0x14c]
xor ecx, ecx
mov edx, 0xf6e561cf
cmp edx, 0x11f8e330
jle 0x1006beba
cmp edx, 0x27ce678d
jg 0x1006beea
cmp edx, 0x11f8e331
je 0x1006bf3d
cmp edx, 0x20c802c4
jne 0x1006be87
mov edx, dword [esi + 0x10]
mov dl, byte [edx]
mov byte [esi + 0x1c], dl
mov edx, 0x11f8e331
jmp 0x1006be87
cmp edx, 0x82718750
je 0x1006beff
cmp edx, 0xc6d5db52
je 0x1006bf2b
cmp edx, 0xf6e561cf
jne 0x1006be87
mov dword [esi + 0x30], ecx
mov edi, 0xc6d5db52
mov edx, dword [esi + 0x30]
cmp edx, 8
mov edx, 0x82718750
cmovb edx, edi
jmp 0x1006be87
cmp edx, 0x27ce678e
je 0x1006bf15
cmp edx, 0x28470008
jne 0x1006be87
jmp 0x1006ca52
mov dword [esi + 0xc], eax
mov edx, dword [esi + 0xc]
add edx, 8
mov dword [esi + 8], edx
mov edx, 0x27ce678e
jmp 0x1006be87
mov edx, dword [esi + 8]
mov byte [edx], 0
mov edx, dword [esi + 0xc]
mov dword [esi + 4], edx
mov edx, 0x28470008
jmp 0x1006be87
mov edx, dword [esi + 0x30]
add edx, eax
mov dword [esi + 0x10], edx
mov edx, 0x20c802c4
jmp 0x1006be87
mov dl, byte [esi + 0x1c]
mov ecx, edx
and dl, 0xdb
not cl
and cl, 0x24
or dl, cl
mov ecx, dword [esi + 0x30]
mov edi, dword [esi + 0x10]
mov dh, dl
not dh
add cl, 0x24
and dh, cl
not cl
and cl, dl
or cl, dh
mov byte [edi], cl
mov ecx, dword [esi + 0x30]
inc ecx
jmp 0x1006be82
mov eax, dword [esi + 0x158]
xor ecx, ecx
mov edx, 0xf6e561cf
cmp edx, 0x11f8e330
jle 0x1006bfac
cmp edx, 0x27ce678d
jg 0x1006bfdc
cmp edx, 0x11f8e331
je 0x1006c02f
cmp edx, 0x20c802c4
jne 0x1006bf79
mov edx, dword [esi + 0x10]
mov dl, byte [edx]
mov byte [esi + 0x1c], dl
mov edx, 0x11f8e331
jmp 0x1006bf79
cmp edx, 0x82718750
je 0x1006bff1
cmp edx, 0xc6d5db52
je 0x1006c01d
cmp edx, 0xf6e561cf
jne 0x1006bf79
mov dword [esi + 0x30], ecx
mov edi, 0xc6d5db52
mov edx, dword [esi + 0x30]
cmp edx, 8
mov edx, 0x82718750
cmovb edx, edi
jmp 0x1006bf79
cmp edx, 0x27ce678e
je 0x1006c007
cmp edx, 0x28470008
jne 0x1006bf79
jmp 0x1006cac9
mov dword [esi + 0xc], eax
mov edx, dword [esi + 0xc]
add edx, 8
mov dword [esi + 8], edx
mov edx, 0x27ce678e
jmp 0x1006bf79
mov edx, dword [esi + 8]
mov byte [edx], 0
mov edx, dword [esi + 0xc]
mov dword [esi + 4], edx
mov edx, 0x28470008
jmp 0x1006bf79
mov edx, dword [esi + 0x30]
add edx, eax
mov dword [esi + 0x10], edx
mov edx, 0x20c802c4
jmp 0x1006bf79
mov dl, byte [esi + 0x1c]
mov ecx, edx
and dl, 0x79
not cl
and cl, 0x86
or dl, cl
mov ecx, dword [esi + 0x30]
mov edi, dword [esi + 0x10]
mov dh, dl
and dl, 0x15
xor dh, 0x48
and dh, 0xea
add cl, 0x24
or dl, dh
mov dh, cl
and cl, 0x15
not dh
and dh, 0xea
or cl, dh
xor cl, dl
mov byte [edi], cl
mov ecx, dword [esi + 0x30]
inc ecx
jmp 0x1006bf74
xor eax, eax
mov ecx, 0xf6e561cf
cmp ecx, 0x11f8e330
jle 0x1006c0a7
cmp ecx, 0x27ce678d
jg 0x1006c0d7
cmp ecx, 0x11f8e331
je 0x1006c130
cmp ecx, 0x20c802c4
jne 0x1006c074
mov ecx, dword [esi + 4]
mov cl, byte [ecx]
mov byte [esi + 0x20], cl
mov ecx, 0x11f8e331
jmp 0x1006c074
cmp ecx, 0x82718750
je 0x1006c0ec
cmp ecx, 0xc6d5db52
je 0x1006c11b
cmp ecx, 0xf6e561cf
jne 0x1006c074
mov dword [esi + 0x30], eax
mov edx, 0xc6d5db52
mov ecx, dword [esi + 0x30]
cmp ecx, 8
mov ecx, 0x82718750
cmovb ecx, edx
jmp 0x1006c074
cmp ecx, 0x27ce678e
je 0x1006c105
cmp ecx, 0x28470008
jne 0x1006c074
jmp 0x1006cb1f
lea ecx, [esi + 0x10]
mov dword [esi + 0x1c], ecx
mov ecx, dword [esi + 0x1c]
add ecx, 8
mov dword [esi + 0xc], ecx
mov ecx, 0x27ce678e
jmp 0x1006c074
mov ecx, dword [esi + 0xc]
mov byte [ecx], 0
mov ecx, dword [esi + 0x1c]
mov dword [esi + 8], ecx
mov ecx, 0x28470008
jmp 0x1006c074
mov ecx, dword [esi + 0x30]
lea edx, [esi + 0x10]
add ecx, edx
mov dword [esi + 4], ecx
mov ecx, 0x20c802c4
jmp 0x1006c074
mov cl, byte [esi + 0x20]
mov eax, ecx
and cl, 0xf9
not al
and al, 6
or cl, al
mov eax, dword [esi + 0x30]
mov edx, ecx
xor cl, 0xdd
xor dl, 0x22
add al, 0x24
and cl, al
not al
and al, dl
mov edx, dword [esi + 4]
or al, cl
mov byte [edx], al
mov eax, dword [esi + 0x30]
inc eax
jmp 0x1006c06f
movzx edx, word [esi + 8]
mov eax, dword [esi + 0x24]
mov word [eax + 0xa], dx
mov edx, 0x58576566
mov dword [esi + 4], 0xb350
mov dword [esi + 0x10], 0xb32a
cmp edx, 0x51201d35
je 0x1006cb77
cmp edx, 0x58576566
jne 0x1006c17f
mov edx, dword [esi + 4]
mov edi, dword [esi + 0x10]
mov ecx, 0xcc64
mov eax, 0x339b
mov ebx, edi
and edi, eax
not ebx
and ebx, ecx
or edi, ebx
mov ebx, edx
and edx, eax
not ebx
and ebx, ecx
or edx, ebx
xor edx, edi
mov word [esi + 8], dx
mov edx, 0x51201d35
jmp 0x1006c17f
mov cl, byte [esi + 0x10]
mov byte [eax + 5], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x62
cmp ecx, 0xb2bec6fb
je 0x1006cbc6
cmp ecx, 0x43ab0d81
jne 0x1006c1d6
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1006c1d6
mov ecx, dword [esi + 4]
call fcn.10051d78
push dword [esi + 0xbc]
call eax
add eax, eax
mov dword [esi + 0x88], eax
mov ecx, dword [esi + 0xbc]
mov dword [esi + 0x268], ecx
mov ecx, dword [esi + 0x144]
mov dword [esi + 0x26c], ecx
mov ecx, dword [esi + 0x26c]
mov ecx, dword [esi + 0x144]
mov dword [esi + 0x10], 0xb36b
mov dword [esi + 0x30], 0xb324
mov dword [esi + 0x20], ecx
mov ecx, 0x58576566
cmp ecx, 0x51201d35
je 0x1006cca6
cmp ecx, 0x58576566
jne 0x1006c249
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov eax, 0xfcd9
mov ebx, 0x326
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov word [esi + 4], cx
mov ecx, 0x51201d35
jmp 0x1006c249
mov cl, byte [esi + 0x10]
mov byte [eax + 4], cl
add eax, 5
mov ecx, 0x8a972071
mov byte [esi + 0x20], 0x72
mov dword [esi + 4], eax
cmp ecx, 0xdefcf91c
jg 0x1006c2ef
cmp ecx, 0x8a972071
je 0x1006c319
cmp ecx, 0xa03dd2c8
jne 0x1006c2a3
mov eax, dword [esi + 4]
mov cl, byte [esi + 0x1c]
mov byte [eax], cl
mov ecx, 0x43ab0d81
mov eax, dword [esi + 4]
mov dword [esi + 0x30], 0x61
cmp ecx, 0xb2bec6fb
je 0x1006c350
cmp ecx, 0x43ab0d81
jne 0x1006c2d2
mov ecx, dword [esi + 0x30]
mov byte [esi + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x1006c2d2
cmp ecx, 0xdefcf91d
je 0x1006cd15
cmp ecx, 0x7adcee41
jne 0x1006c2a3
mov byte [eax], 0
inc eax
mov ecx, 0x7adcee41
mov edx, 0xdefcf91d
cmp eax, dword [esi + 0x10]
cmove ecx, edx
jmp 0x1006c2a3
mov cl, byte [esi + 0x20]
mov edx, ecx
and cl, 0xf2
not dl
and dl, 0xd
or cl, dl
movsx ecx, cl
mov dword [esi + 0x30], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x1006c37f
cmp ecx, 0x43ab0d81
jne 0x1006c333
mov ecx, dword [esi + 0x30]
mov byte [esi + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x1006c333
mov cl, byte [esi + 0xc]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x6c
cmp ecx, 0xb2bec6fb
je 0x1006c38f
cmp ecx, 0x43ab0d81
jne 0x1006c362
mov ecx, dword [esi + 0x30]
mov byte [esi + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x1006c362
mov cl, byte [esi + 0xc]
mov byte [esi + 0x1c], cl
mov ecx, 0xa03dd2c8
jmp 0x1006c2a3
mov cl, byte [esi + 0xc]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x6d
cmp ecx, 0xb2bec6fb
je 0x1006c3be
cmp ecx, 0x43ab0d81
jne 0x1006c3a1
mov ecx, dword [esi + 0x30]
mov byte [esi + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x1006c3a1
mov cl, byte [esi + 0xc]
mov byte [eax + 3], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x7a
cmp ecx, 0xb2bec6fb
je 0x1006c3ed
cmp ecx, 0x43ab0d81
jne 0x1006c3d0
mov ecx, dword [esi + 0x30]
mov byte [esi + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x1006c3d0
mov cl, byte [esi + 0xc]
mov byte [eax + 4], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x79
cmp ecx, 0xb2bec6fb
je 0x1006c41c
cmp ecx, 0x43ab0d81
jne 0x1006c3ff
mov ecx, dword [esi + 0x30]
mov byte [esi + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x1006c3ff
mov cl, byte [esi + 0xc]
mov byte [eax + 5], cl
add eax, 6
mov ecx, dword [esi + 8]
add ecx, 0xc
mov dword [esi + 0x10], ecx
mov ecx, 0x7adcee41
jmp 0x1006c2a3
mov eax, 0xbcb8389
jmp 0x10063f98
movzx ecx, word [esi + 0xc]
mov edx, dword [esi + 0x2c]
mov word [edx], cx
mov edx, 0x58576566
mov eax, dword [esi + 0x2c]
mov dword [esi + 8], 0xb351
mov dword [esi + 4], 0xb325
mov dword [esi + 0x24], eax
cmp edx, 0x51201d35
je 0x1006cd1f
cmp edx, 0x58576566
jne 0x1006c465
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0xf52f
mov ecx, 0xad0
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1006c465
mov cl, byte [esi + 0x10]
mov byte [eax + 5], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x4a
cmp ecx, 0xb2bec6fb
je 0x1006cd6e
cmp ecx, 0x43ab0d81
jne 0x1006c4bc
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1006c4bc
mov cl, byte [esi + 0x10]
mov byte [eax + 6], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x61
cmp ecx, 0xb2bec6fb
je 0x1006cda1
cmp ecx, 0x43ab0d81
jne 0x1006c4ef
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1006c4ef
mov cl, byte [esi + 0x10]
mov byte [eax + 5], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x62
cmp ecx, 0xb2bec6fb
je 0x1006cdd4
cmp ecx, 0x43ab0d81
jne 0x1006c522
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1006c522
mov eax, dword [esi + 8]
mov byte [eax], 0
mov ecx, dword [esi + 0xc]
call fcn.10051d78
mov ecx, dword [esi + 0xb4]
push dword [ecx]
call eax
mov eax, dword [esi + 0x188]
mov dword [esi + 0x294], eax
mov eax, dword [esi + 0x294]
mov eax, dword [esi + 0x188]
mov dword [esi + 0x30], 0x43
mov dword [esi + 8], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x1006ceb4
cmp eax, 0x43ab0d81
jne 0x1006c582
mov eax, dword [esi + 0x30]
mov byte [esi + 0x10], al
mov eax, 0xb2bec6fb
jmp 0x1006c582
mov cl, byte [esi + 0x10]
mov byte [eax + 3], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x62
cmp ecx, 0xb2bec6fb
je 0x1006ceec
cmp ecx, 0x43ab0d81
jne 0x1006c5b3
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1006c5b3
mov ecx, dword [esi + 8]
shl eax, 7
lea ebx, [esi + eax + 0x56c]
call fcn.10051d78
push ebx
push dword [esi + 0xb8]
call eax
lea eax, [esi + 0x30]
mov dword [esi + 0x10], 0x6c
mov dword [esi + 0x28], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x1006cf1f
cmp eax, 0x43ab0d81
jne 0x1006c601
mov eax, dword [esi + 0x10]
mov byte [esi + 4], al
mov eax, 0xb2bec6fb
jmp 0x1006c601
push dword [esi + 4]
push dword [esi + 0xac]
call dword [esi + 0x80]
mov eax, dword [esi + 0x248]
mov eax, dword [esi + 0xf4]
mov eax, dword [esi + 0xf4]
mov dword [esi + 0x30], 0x6c
mov dword [esi + 0x20], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x1006cf57
cmp eax, 0x43ab0d81
jne 0x1006c650
mov eax, dword [esi + 0x30]
mov byte [esi + 0x10], al
mov eax, 0xb2bec6fb
jmp 0x1006c650
movzx edx, word [esi + 4]
mov eax, dword [esi + 0x24]
mov word [eax + 0xc], dx
mov edx, 0x58576566
mov dword [esi + 0x10], 0xb341
mov dword [esi + 0x30], 0xb32b
cmp edx, 0x51201d35
je 0x1006cf8f
cmp edx, 0x58576566
jne 0x1006c68d
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov eax, 0x6c89
mov ecx, 0x9376
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov word [esi + 4], dx
mov edx, 0x51201d35
jmp 0x1006c68d
push dword [esi + 0xc]
push dword [esi + 0x2a0]
call dword [esi + 0x88]
mov eax, dword [esi + 0x228]
lea eax, [esi + 0x56c]
mov dword [esi + 0x1b0], eax
mov eax, dword [esi + 0x1b0]
push 0x280
push 0
push dword [esi + 0x1b0]
call fcn.100888e0
add esp, 0xc
lea eax, [esi + 0x10]
mov dword [esi + 0x30], 0x6c
mov dword [esi + 0x28], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x1006cff2
cmp eax, 0x43ab0d81
jne 0x1006c720
mov eax, dword [esi + 0x30]
mov byte [esi + 4], al
mov eax, 0xb2bec6fb
jmp 0x1006c720
mov cl, byte [esi + 0x10]
mov byte [eax + 6], cl
add eax, 7
mov ecx, 0x33e150c0
mov dword [esi + 4], eax
cmp ecx, 0x33e150bf
jg 0x1006c76d
cmp ecx, 0xd22dfd27
je 0x1006c7a6
cmp ecx, 0x14bd2380
jne 0x1006c750
jmp 0x1006d02a
cmp ecx, 0x6559813f
je 0x1006c7da
cmp ecx, 0x33e150c0
jne 0x1006c750
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x6a
cmp ecx, 0xb2bec6fb
je 0x1006c7f3
cmp ecx, 0x43ab0d81
jne 0x1006c789
mov ecx, dword [esi + 0x30]
mov byte [esi + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x1006c789
mov eax, dword [esi + 4]
mov cl, byte [esi + 0x1c]
mov byte [eax], cl
mov ecx, 0x43ab0d81
mov eax, dword [esi + 4]
mov dword [esi + 0x30], 0x5f
cmp ecx, 0xb2bec6fb
je 0x1006c803
cmp ecx, 0x43ab0d81
jne 0x1006c7bd
mov ecx, dword [esi + 0x30]
mov byte [esi + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x1006c7bd
mov byte [eax], 0
inc eax
mov ecx, 0x6559813f
mov edx, 0x14bd2380
cmp eax, dword [esi + 0x10]
cmove ecx, edx
jmp 0x1006c750
mov cl, byte [esi + 0xc]
mov byte [esi + 0x1c], cl
mov ecx, 0xd22dfd27
jmp 0x1006c750
mov cl, byte [esi + 0xc]
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esi + 8]
add ecx, 0xa
mov dword [esi + 0x10], ecx
mov ecx, 0x6559813f
jmp 0x1006c750
movzx ecx, word [esi + 0xc]
mov edx, dword [esi + 0x2c]
mov word [edx], cx
mov edx, 0x58576566
mov eax, dword [esi + 0x2c]
mov dword [esi + 8], 0xb351
mov dword [esi + 4], 0xb325
mov dword [esi + 0x24], eax
cmp edx, 0x51201d35
je 0x1006d113
cmp edx, 0x58576566
jne 0x1006c842
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0x9c6e
mov ecx, 0x6391
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x24]
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1006c842
mov cl, byte [esi + 0x10]
mov byte [eax + 5], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x62
cmp ecx, 0xb2bec6fb
je 0x1006d176
cmp ecx, 0x43ab0d81
jne 0x1006c89c
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1006c89c
mov eax, dword [esi + 8]
mov byte [eax], 0
mov ecx, dword [esi + 0xc]
call fcn.10051d78
push dword [esi + 0x224]
call eax
mov eax, dword [esi + 0x1ec]
mov eax, dword [esi + 0x1e8]
mov eax, dword [esi + 0x1e4]
mov eax, dword [esi + 0x1e0]
mov eax, dword [esi + 0x1d4]
mov eax, dword [esi + 0x1d0]
mov eax, dword [esi + 0x1cc]
mov eax, dword [esi + 0x1c8]
mov eax, dword [esi + 0x1c4]
mov eax, dword [esi + 0x1c0]
mov eax, 0xc1a46e2b
jmp 0x10063f98
mov ecx, dword [esi + 0xc]
call fcn.10051d78
push 2
push dword [esi + 0xa8]
call eax
mov eax, dword [esi + 0xdc]
mov eax, dword [esi + 0xdc]
mov dword [esi + 0x30], 0x6c
mov dword [esi + 0x20], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x1006d256
cmp eax, 0x43ab0d81
jne 0x1006c946
mov eax, dword [esi + 0x30]
mov byte [esi + 0x10], al
mov eax, 0xb2bec6fb
jmp 0x1006c946
mov edi, dword [esi + 0x168]
xor ecx, ecx
mov dword [esi + 0x24], edi
mov edx, 0x7d6eb74e
cmp edx, 0xf1b83d18
jle 0x1006c99a
cmp edx, 0x50e37aec
jg 0x1006c9c4
cmp edx, 0xf1b83d19
je 0x1006c9ec
cmp edx, 0x3fea8162
jne 0x1006c975
jmp 0x1006d28e
cmp edx, 0xa3d5659d
je 0x1006ca49
cmp edx, 0xab126539
je 0x1006ca32
cmp edx, 0xe41f8fb8
jne 0x1006c975
mov dword [esi + 0x10], edi
mov edx, 0xf1b83d19
jmp 0x1006c975
cmp edx, 0x50e37aed
je 0x1006ca25
cmp edx, 0x7d6eb74e
jne 0x1006c975
mov dword [esi + 0x30], ecx
mov eax, 0xe41f8fb8
mov edx, dword [esi + 0x30]
cmp edx, 5
mov edx, 0x50e37aed
cmovb edx, eax
jmp 0x1006c975
mov edi, dword [esi + 0x10]
mov ebx, dword [esi + 0x30]
mov al, byte [edi + ebx]
mov edx, eax
and al, 0x7c
not dl
and dl, 0x83
or al, dl
mov edx, dword [esi + 0x30]
mov ah, al
xor al, 0x58
xor ah, 0xa7
add dl, 0x24
and al, dl
not dl
and dl, ah
or dl, al
mov byte [edi + ebx], dl
mov edi, dword [esi + 0x24]
mov edx, 0xa3d5659d
jmp 0x1006c975
mov dword [esi + 8], edi
mov edx, 0xab126539
jmp 0x1006c975
mov edx, dword [esi + 8]
mov byte [edx + 5], 0
mov edx, dword [esi + 8]
mov dword [esi + 4], edx
mov edx, 0x3fea8162
jmp 0x1006c975
mov ecx, dword [esi + 0x30]
inc ecx
jmp 0x1006c970
mov ecx, dword [esi + 4]
call fcn.10051d78
push dword [esi + 0xbc]
call eax
add eax, eax
mov dword [esi + 0x88], eax
mov ecx, dword [esi + 0x150]
mov dword [esi + 0x274], ecx
mov ecx, dword [esi + 0x274]
mov ecx, dword [esi + 0x150]
mov dword [esi + 0x10], 0xb36b
mov dword [esi + 0x30], 0xb324
mov dword [esi + 0x20], ecx
mov ecx, 0x58576566
cmp ecx, 0x51201d35
je 0x1006d2d7
cmp ecx, 0x58576566
jne 0x1006ca98
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov word [esi + 4], cx
mov ecx, 0x51201d35
jmp 0x1006ca98
mov ecx, dword [esi + 4]
call fcn.10051d78
push dword [esi + 0xb0]
push dword [esi + 0x90]
call eax
mov eax, dword [esi + 0x280]
mov eax, dword [esi + 0x15c]
mov eax, dword [esi + 0x15c]
mov dword [esi + 0x30], 0x43
mov dword [esi + 8], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x1006d328
cmp eax, 0x43ab0d81
jne 0x1006cb00
mov eax, dword [esi + 0x30]
mov byte [esi + 0x10], al
mov eax, 0xb2bec6fb
jmp 0x1006cb00
mov ecx, dword [esi + 8]
call fcn.10051d78
lea ecx, [esi + 0x30]
mov dword [esi + 0x80], eax
mov dword [esi + 8], 0xb30a
mov dword [esi + 4], 0xb324
mov dword [esi + 0x28], ecx
mov ecx, 0x58576566
cmp ecx, 0x51201d35
je 0x1006d360
cmp ecx, 0x58576566
jne 0x1006cb46
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov word [esi + 0xc], cx
mov ecx, 0x51201d35
jmp 0x1006cb46
movzx edx, word [esi + 8]
mov eax, dword [esi + 0x24]
mov word [eax + 0xc], dx
mov edx, 0x58576566
mov dword [esi + 4], 0xb351
mov dword [esi + 0x10], 0xb32b
cmp edx, 0x51201d35
je 0x1006d3cf
cmp edx, 0x58576566
jne 0x1006cb95
mov edx, dword [esi + 4]
mov edi, dword [esi + 0x10]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 8], dx
mov edx, 0x51201d35
jmp 0x1006cb95
mov cl, byte [esi + 0x10]
mov byte [eax + 6], cl
add eax, 7
mov ecx, 0x33e150c0
mov dword [esi + 4], eax
cmp ecx, 0x33e150bf
jg 0x1006cbf4
cmp ecx, 0xd22dfd27
je 0x1006cc2d
cmp ecx, 0x14bd2380
jne 0x1006cbd7
jmp 0x1006d41e
cmp ecx, 0x6559813f
je 0x1006cc61
cmp ecx, 0x33e150c0
jne 0x1006cbd7
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x6a
cmp ecx, 0xb2bec6fb
je 0x1006cc7a
cmp ecx, 0x43ab0d81
jne 0x1006cc10
mov ecx, dword [esi + 0x30]
mov byte [esi + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x1006cc10
mov eax, dword [esi + 4]
mov cl, byte [esi + 0x1c]
mov byte [eax], cl
mov ecx, 0x43ab0d81
mov eax, dword [esi + 4]
mov dword [esi + 0x30], 0x5f
cmp ecx, 0xb2bec6fb
je 0x1006cc8a
cmp ecx, 0x43ab0d81
jne 0x1006cc44
mov ecx, dword [esi + 0x30]
mov byte [esi + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x1006cc44
mov byte [eax], 0
inc eax
mov ecx, 0x6559813f
mov edx, 0x14bd2380
cmp eax, dword [esi + 0x10]
cmove ecx, edx
jmp 0x1006cbd7
mov cl, byte [esi + 0xc]
mov byte [esi + 0x1c], cl
mov ecx, 0xd22dfd27
jmp 0x1006cbd7
mov cl, byte [esi + 0xc]
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esi + 8]
add ecx, 0xa
mov dword [esi + 0x10], ecx
mov ecx, 0x6559813f
jmp 0x1006cbd7
movzx ecx, word [esi + 4]
mov edx, dword [esi + 0x20]
mov word [edx], cx
mov edx, 0x58576566
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x10], 0xb34a
mov dword [esi + 0x30], 0xb325
cmp edx, 0x51201d35
je 0x1006d507
cmp edx, 0x58576566
jne 0x1006ccc6
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov eax, 0x334e
mov ebx, edi
not ebx
and ebx, eax
mov eax, 0xccb1
and edi, eax
mov eax, 0x334e
or edi, ebx
mov ebx, edx
not ebx
and ebx, eax
mov eax, 0xccb1
and edx, eax
or edx, ebx
xor edx, edi
mov word [esi + 4], dx
mov edx, 0x51201d35
jmp 0x1006ccc6
mov eax, 0xfadf3b09
jmp 0x10063f98
movzx edx, word [esi + 0xc]
mov eax, dword [esi + 0x24]
mov word [eax + 2], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb357
mov dword [esi + 4], 0xb326
cmp edx, 0x51201d35
je 0x1006d559
cmp edx, 0x58576566
jne 0x1006cd3d
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1006cd3d
mov cl, byte [esi + 0x10]
mov byte [eax + 6], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x66
cmp ecx, 0xb2bec6fb
je 0x1006d5bc
cmp ecx, 0x43ab0d81
jne 0x1006cd80
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1006cd80
mov cl, byte [esi + 0x10]
mov byte [eax + 7], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x7e
cmp ecx, 0xb2bec6fb
je 0x1006d5ef
cmp ecx, 0x43ab0d81
jne 0x1006cdb3
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1006cdb3
mov cl, byte [esi + 0x10]
mov byte [eax + 6], cl
add eax, 7
mov ecx, 0x33e150c0
mov dword [esi + 4], eax
cmp ecx, 0x33e150bf
jg 0x1006ce02
cmp ecx, 0xd22dfd27
je 0x1006ce3b
cmp ecx, 0x14bd2380
jne 0x1006cde5
jmp 0x1006d622
cmp ecx, 0x6559813f
je 0x1006ce6f
cmp ecx, 0x33e150c0
jne 0x1006cde5
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x6a
cmp ecx, 0xb2bec6fb
je 0x1006ce88
cmp ecx, 0x43ab0d81
jne 0x1006ce1e
mov ecx, dword [esi + 0x30]
mov byte [esi + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x1006ce1e
mov eax, dword [esi + 4]
mov cl, byte [esi + 0x1c]
mov byte [eax], cl
mov ecx, 0x43ab0d81
mov eax, dword [esi + 4]
mov dword [esi + 0x30], 0x5f
cmp ecx, 0xb2bec6fb
je 0x1006ce98
cmp ecx, 0x43ab0d81
jne 0x1006ce52
mov ecx, dword [esi + 0x30]
mov byte [esi + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x1006ce52
mov byte [eax], 0
inc eax
mov ecx, 0x6559813f
mov edx, 0x14bd2380
cmp eax, dword [esi + 0x10]
cmove ecx, edx
jmp 0x1006cde5
mov cl, byte [esi + 0xc]
mov byte [esi + 0x1c], cl
mov ecx, 0xd22dfd27
jmp 0x1006cde5
mov cl, byte [esi + 0xc]
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esi + 8]
add ecx, 0xa
mov dword [esi + 0x10], ecx
mov ecx, 0x6559813f
jmp 0x1006cde5
mov al, byte [esi + 0x10]
mov ecx, dword [esi + 8]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 8]
mov dword [esi + 0x30], 0x6d
cmp ecx, 0xb2bec6fb
je 0x1006d711
cmp ecx, 0x43ab0d81
jne 0x1006cecb
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1006cecb
mov cl, byte [esi + 0x10]
mov byte [eax + 4], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x69
cmp ecx, 0xb2bec6fb
je 0x1006d744
cmp ecx, 0x43ab0d81
jne 0x1006cefe
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1006cefe
mov al, byte [esi + 4]
mov ecx, dword [esi + 0x28]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0x28]
mov dword [esi + 0x10], 0x72
cmp ecx, 0xb2bec6fb
je 0x1006d777
cmp ecx, 0x43ab0d81
jne 0x1006cf36
mov ecx, dword [esi + 0x10]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x1006cf36
mov al, byte [esi + 0x10]
mov ecx, dword [esi + 0x20]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0x20]
mov dword [esi + 0x30], 0x72
cmp ecx, 0xb2bec6fb
je 0x1006d7aa
cmp ecx, 0x43ab0d81
jne 0x1006cf6e
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1006cf6e
movzx edx, word [esi + 4]
mov eax, dword [esi + 0x24]
mov word [eax + 0xe], dx
mov edx, 0x58576566
mov dword [esi + 0x10], 0xb349
mov dword [esi + 0x30], 0xb32c
cmp edx, 0x51201d35
je 0x1006d7dd
cmp edx, 0x58576566
jne 0x1006cfad
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov eax, 0x6c4a
mov ecx, 0x93b5
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov word [esi + 4], dx
mov edx, 0x51201d35
jmp 0x1006cfad
mov al, byte [esi + 4]
mov ecx, dword [esi + 0x28]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0x28]
mov dword [esi + 0x30], 0x72
cmp ecx, 0xb2bec6fb
je 0x1006d840
cmp ecx, 0x43ab0d81
jne 0x1006d009
mov ecx, dword [esi + 0x30]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x1006d009
mov eax, dword [esi + 0x170]
xor ecx, ecx
mov edx, 0x317bac0e
cmp edx, 0xe531cb7
jle 0x1006d073
cmp edx, 0x3bebe60e
jg 0x1006d0a3
cmp edx, 0xe531cb8
je 0x1006d0e4
cmp edx, 0x317bac0e
jne 0x1006d037
mov dword [esi + 0x30], ecx
mov edi, 0xa7440499
mov edx, dword [esi + 0x30]
cmp edx, 9
mov edx, 0xf094683b
cmovb edx, edi
jmp 0x1006d037
cmp edx, 0xa7440499
je 0x1006d0ca
cmp edx, 0xf094683b
je 0x1006d0d7
cmp edx, 0x110e279
jne 0x1006d037
mov edx, dword [esi + 4]
add edx, dword [esi + 0x30]
mov dword [esi + 0x10], edx
mov edx, dword [esi + 0x10]
mov dl, byte [edx]
mov byte [esi + 0x1c], dl
mov edx, 0xe531cb8
jmp 0x1006d037
cmp edx, 0x3bebe60f
je 0x1006d873
cmp edx, 0x6add7e46
jne 0x1006d037
mov edx, dword [esi + 0xc]
add edx, 9
mov dword [esi + 8], edx
mov edx, 0x3bebe60f
jmp 0x1006d037
mov dword [esi + 4], eax
mov edx, 0x110e279
jmp 0x1006d037
mov dword [esi + 0xc], eax
mov edx, 0x6add7e46
jmp 0x1006d037
mov dl, byte [esi + 0x1c]
mov ecx, edx
and dl, 0xdb
not cl
and cl, 0x24
or dl, cl
mov ecx, dword [esi + 0x30]
mov edi, dword [esi + 0x10]
mov dh, dl
not dh
add cl, 0x24
and dh, cl
not cl
and cl, dl
or cl, dh
mov byte [edi], cl
mov ecx, dword [esi + 0x30]
inc ecx
jmp 0x1006d032
movzx edx, word [esi + 0xc]
mov word [eax + 2], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb357
mov dword [esi + 4], 0xb326
cmp edx, 0x51201d35
je 0x1006d8d7
cmp edx, 0x58576566
jne 0x1006d12e
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0x7f46
mov ecx, 0x80b9
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x24]
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1006d12e
mov cl, byte [esi + 0x10]
mov byte [eax + 6], cl
add eax, 7
mov ecx, 0x33e150c0
mov dword [esi + 4], eax
cmp ecx, 0x33e150bf
jg 0x1006d1a4
cmp ecx, 0xd22dfd27
je 0x1006d1dd
cmp ecx, 0x14bd2380
jne 0x1006d187
jmp 0x1006d93a
cmp ecx, 0x6559813f
je 0x1006d211
cmp ecx, 0x33e150c0
jne 0x1006d187
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x6a
cmp ecx, 0xb2bec6fb
je 0x1006d22a
cmp ecx, 0x43ab0d81
jne 0x1006d1c0
mov ecx, dword [esi + 0x30]
mov byte [esi + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x1006d1c0
mov eax, dword [esi + 4]
mov cl, byte [esi + 0x1c]
mov byte [eax], cl
mov ecx, 0x43ab0d81
mov eax, dword [esi + 4]
mov dword [esi + 0x30], 0x5f
cmp ecx, 0xb2bec6fb
je 0x1006d23a
cmp ecx, 0x43ab0d81
jne 0x1006d1f4
mov ecx, dword [esi + 0x30]
mov byte [esi + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x1006d1f4
mov byte [eax], 0
inc eax
mov ecx, 0x6559813f
mov edx, 0x14bd2380
cmp eax, dword [esi + 0x10]
cmove ecx, edx
jmp 0x1006d187
mov cl, byte [esi + 0xc]
mov byte [esi + 0x1c], cl
mov ecx, 0xd22dfd27
jmp 0x1006d187
mov cl, byte [esi + 0xc]
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esi + 8]
add ecx, 0xa
mov dword [esi + 0x10], ecx
mov ecx, 0x6559813f
jmp 0x1006d187
mov al, byte [esi + 0x10]
mov ecx, dword [esi + 0x20]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0x20]
mov dword [esi + 0x30], 0x72
cmp ecx, 0xb2bec6fb
je 0x1006da35
cmp ecx, 0x43ab0d81
jne 0x1006d26d
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1006d26d
mov ecx, dword [esi + 4]
call fcn.10051d78
push 0xbb8
call eax
mov eax, dword [esi + 0x16c]
mov eax, dword [esi + 0x16c]
mov dword [esi + 0x30], 0x47
mov dword [esi + 0xc], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x1006da68
cmp eax, 0x43ab0d81
jne 0x1006d2b8
mov eax, dword [esi + 0x30]
mov byte [esi + 0x10], al
mov eax, 0xb2bec6fb
jmp 0x1006d2b8
movzx ecx, word [esi + 4]
mov edx, dword [esi + 0x20]
mov word [edx], cx
mov edx, 0x58576566
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x10], 0xb34a
mov dword [esi + 0x30], 0xb325
cmp edx, 0x51201d35
je 0x1006daa0
cmp edx, 0x58576566
jne 0x1006d2f7
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 4], dx
mov edx, 0x51201d35
jmp 0x1006d2f7
mov al, byte [esi + 0x10]
mov ecx, dword [esi + 8]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 8]
mov dword [esi + 0x30], 0x6d
cmp ecx, 0xb2bec6fb
je 0x1006daf2
cmp ecx, 0x43ab0d81
jne 0x1006d33f
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1006d33f
movzx ecx, word [esi + 0xc]
mov edx, dword [esi + 0x28]
mov word [edx], cx
mov edx, 0x58576566
mov ecx, dword [esi + 0x28]
mov dword [esi + 8], 0xb352
mov dword [esi + 4], 0xb325
cmp edx, 0x51201d35
je 0x1006db25
cmp edx, 0x58576566
jne 0x1006d380
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0x3168
mov ebx, edi
not ebx
and ebx, eax
mov eax, 0xce97
and edi, eax
mov eax, 0x3168
or edi, ebx
mov ebx, edx
not ebx
and ebx, eax
mov eax, 0xce97
and edx, eax
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1006d380
movzx edx, word [esi + 8]
mov eax, dword [esi + 0x24]
mov word [eax + 0xe], dx
mov edx, 0x58576566
mov dword [esi + 4], 0xb354
mov dword [esi + 0x10], 0xb32c
cmp edx, 0x51201d35
je 0x1006e084
cmp edx, 0x58576566
jne 0x1006d3ed
mov edx, dword [esi + 4]
mov edi, dword [esi + 0x10]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 8], dx
mov edx, 0x51201d35
jmp 0x1006d3ed
mov eax, dword [esi + 0x128]
xor ecx, ecx
mov edx, 0x317bac0e
cmp edx, 0xe531cb7
jle 0x1006d467
cmp edx, 0x3bebe60e
jg 0x1006d497
cmp edx, 0xe531cb8
je 0x1006d4d8
cmp edx, 0x317bac0e
jne 0x1006d42b
mov dword [esi + 0x30], ecx
mov edi, 0xa7440499
mov edx, dword [esi + 0x30]
cmp edx, 9
mov edx, 0xf094683b
cmovb edx, edi
jmp 0x1006d42b
cmp edx, 0xa7440499
je 0x1006d4be
cmp edx, 0xf094683b
je 0x1006d4cb
cmp edx, 0x110e279
jne 0x1006d42b
mov edx, dword [esi + 4]
add edx, dword [esi + 0x30]
mov dword [esi + 0x10], edx
mov edx, dword [esi + 0x10]
mov dl, byte [edx]
mov byte [esi + 0x1c], dl
mov edx, 0xe531cb8
jmp 0x1006d42b
cmp edx, 0x3bebe60f
je 0x1006e0d3
cmp edx, 0x6add7e46
jne 0x1006d42b
mov edx, dword [esi + 0xc]
add edx, 9
mov dword [esi + 8], edx
mov edx, 0x3bebe60f
jmp 0x1006d42b
mov dword [esi + 4], eax
mov edx, 0x110e279
jmp 0x1006d42b
mov dword [esi + 0xc], eax
mov edx, 0x6add7e46
jmp 0x1006d42b
mov dl, byte [esi + 0x1c]
mov ecx, edx
and dl, 0xdb
not cl
and cl, 0x24
or dl, cl
mov ecx, dword [esi + 0x30]
mov edi, dword [esi + 0x10]
mov dh, dl
not dh
add cl, 0x24
and dh, cl
not cl
and cl, dl
or cl, dh
mov byte [edi], cl
mov ecx, dword [esi + 0x30]
inc ecx
jmp 0x1006d426
movzx edx, word [esi + 4]
mov word [ecx + 2], dx
add ecx, 4
mov dword [esi + 0x10], 0xb341
mov dword [esi + 0x30], 0xb326
mov dword [esi + 0x1c], ecx
mov ecx, 0x58576566
cmp ecx, 0x51201d35
je 0x1006e0f1
cmp ecx, 0x58576566
jne 0x1006d528
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov word [esi + 4], cx
mov ecx, 0x51201d35
jmp 0x1006d528
movzx edx, word [esi + 0xc]
mov eax, dword [esi + 0x24]
mov word [eax + 4], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb341
mov dword [esi + 4], 0xb327
cmp edx, 0x51201d35
je 0x1006eb24
cmp edx, 0x58576566
jne 0x1006d577
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0x3292
mov ecx, 0xcd6d
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1006d577
mov cl, byte [esi + 0x10]
mov byte [eax + 7], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x7a
cmp ecx, 0xb2bec6fb
je 0x1006eb87
cmp ecx, 0x43ab0d81
jne 0x1006d5ce
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1006d5ce
mov cl, byte [esi + 0x10]
mov byte [eax + 8], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x60
cmp ecx, 0xb2bec6fb
je 0x1006ebba
cmp ecx, 0x43ab0d81
jne 0x1006d601
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1006d601
mov eax, dword [esi + 0x130]
xor ecx, ecx
mov edx, 0x317bac0e
cmp edx, 0xe531cb7
jle 0x1006d66b
cmp edx, 0x3bebe60e
jg 0x1006d69b
cmp edx, 0xe531cb8
je 0x1006d6dc
cmp edx, 0x317bac0e
jne 0x1006d62f
mov dword [esi + 0x30], ecx
mov edi, 0xa7440499
mov edx, dword [esi + 0x30]
cmp edx, 9
mov edx, 0xf094683b
cmovb edx, edi
jmp 0x1006d62f
cmp edx, 0xa7440499
je 0x1006d6c2
cmp edx, 0xf094683b
je 0x1006d6cf
cmp edx, 0x110e279
jne 0x1006d62f
mov edx, dword [esi + 4]
add edx, dword [esi + 0x30]
mov dword [esi + 0x10], edx
mov edx, dword [esi + 0x10]
mov dl, byte [edx]
mov byte [esi + 0x1c], dl
mov edx, 0xe531cb8
jmp 0x1006d62f
cmp edx, 0x3bebe60f
je 0x1006ebed
cmp edx, 0x6add7e46
jne 0x1006d62f
mov edx, dword [esi + 0xc]
add edx, 9
mov dword [esi + 8], edx
mov edx, 0x3bebe60f
jmp 0x1006d62f
mov dword [esi + 4], eax
mov edx, 0x110e279
jmp 0x1006d62f
mov dword [esi + 0xc], eax
mov edx, 0x6add7e46
jmp 0x1006d62f
mov dl, byte [esi + 0x1c]
mov bl, 0xdb
mov ecx, edx
and dl, 0x11
not cl
and cl, 0xee
or dl, cl
mov ecx, dword [esi + 0x30]
mov dh, dl
xor dl, 0x35
xor dh, 0xca
sub bl, cl
add cl, 0x24
and dl, cl
mov ecx, dword [esi + 0x10]
and bl, dh
or bl, dl
mov byte [ecx], bl
mov ecx, dword [esi + 0x30]
inc ecx
jmp 0x1006d62a
mov cl, byte [esi + 0x10]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x6d
cmp ecx, 0xb2bec6fb
je 0x1006ec06
cmp ecx, 0x43ab0d81
jne 0x1006d723
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1006d723
mov cl, byte [esi + 0x10]
mov byte [eax + 5], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x4b
cmp ecx, 0xb2bec6fb
je 0x1006ec39
cmp ecx, 0x43ab0d81
jne 0x1006d756
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1006d756
mov cl, byte [esi + 4]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x10], 0x76
cmp ecx, 0xb2bec6fb
je 0x1006ec6c
cmp ecx, 0x43ab0d81
jne 0x1006d789
mov ecx, dword [esi + 0x10]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x1006d789
mov cl, byte [esi + 0x10]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x76
cmp ecx, 0xb2bec6fb
je 0x1006ec9f
cmp ecx, 0x43ab0d81
jne 0x1006d7bc
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1006d7bc
movzx edx, word [esi + 4]
mov eax, dword [esi + 0x24]
mov word [eax + 0x10], dx
mov edx, 0x58576566
mov dword [esi + 0x10], 0xb30a
mov dword [esi + 0x30], 0xb32d
cmp edx, 0x51201d35
je 0x1006ecd2
cmp edx, 0x58576566
jne 0x1006d7fb
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov eax, 0x7fb2
mov ecx, 0x804d
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov word [esi + 4], dx
mov edx, 0x51201d35
jmp 0x1006d7fb
mov cl, byte [esi + 4]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x76
cmp ecx, 0xb2bec6fb
je 0x1006ed35
cmp ecx, 0x43ab0d81
jne 0x1006d852
mov ecx, dword [esi + 0x30]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x1006d852
mov eax, dword [esi + 8]
mov byte [eax], 0
mov ecx, dword [esi + 0xc]
call fcn.10051d78
push 0
push dword [esi + 0x8c]
push dword [esi + 0x9c]
call eax
mov eax, dword [esi + 0x174]
mov dword [esi + 0x284], eax
mov eax, dword [esi + 0x284]
mov eax, dword [esi + 0x174]
mov dword [esi + 0x30], 0x53
mov dword [esi + 0xc], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x1006ed68
cmp eax, 0x43ab0d81
jne 0x1006d8b8
mov eax, dword [esi + 0x30]
mov byte [esi + 0x10], al
mov eax, 0xb2bec6fb
jmp 0x1006d8b8
movzx edx, word [esi + 0xc]
mov word [eax + 4], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb341
mov dword [esi + 4], 0xb327
cmp edx, 0x51201d35
je 0x1006eda0
cmp edx, 0x58576566
jne 0x1006d8f2
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0x3cd7
mov ecx, 0xc328
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x24]
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1006d8f2
mov eax, dword [esi + 0x138]
xor ecx, ecx
mov edx, 0x317bac0e
cmp edx, 0xe531cb7
jle 0x1006d983
cmp edx, 0x3bebe60e
jg 0x1006d9b3
cmp edx, 0xe531cb8
je 0x1006d9f4
cmp edx, 0x317bac0e
jne 0x1006d947
mov dword [esi + 0x30], ecx
mov edi, 0xa7440499
mov edx, dword [esi + 0x30]
cmp edx, 9
mov edx, 0xf094683b
cmovb edx, edi
jmp 0x1006d947
cmp edx, 0xa7440499
je 0x1006d9da
cmp edx, 0xf094683b
je 0x1006d9e7
cmp edx, 0x110e279
jne 0x1006d947
mov edx, dword [esi + 4]
add edx, dword [esi + 0x30]
mov dword [esi + 0x10], edx
mov edx, dword [esi + 0x10]
mov dl, byte [edx]
mov byte [esi + 0x1c], dl
mov edx, 0xe531cb8
jmp 0x1006d947
cmp edx, 0x3bebe60f
je 0x1006edec
cmp edx, 0x6add7e46
jne 0x1006d947
mov edx, dword [esi + 0xc]
add edx, 9
mov dword [esi + 8], edx
mov edx, 0x3bebe60f
jmp 0x1006d947
mov dword [esi + 4], eax
mov edx, 0x110e279
jmp 0x1006d947
mov dword [esi + 0xc], eax
mov edx, 0x6add7e46
jmp 0x1006d947
mov dl, byte [esi + 0x1c]
mov bl, 0xdb
mov ecx, edx
and dl, 0x12
not cl
and cl, 0xed
or dl, cl
mov ecx, dword [esi + 0x30]
mov edi, dword [esi + 0x10]
mov dh, dl
xor dl, 2
xor dh, 9
and dl, 0xc2
and dh, 0x3d
sub bl, cl
add cl, 0x24
or dh, dl
and bl, 0xc2
and cl, 0x3d
or cl, bl
xor cl, dh
mov byte [edi], cl
mov ecx, dword [esi + 0x30]
inc ecx
jmp 0x1006d942
mov cl, byte [esi + 0x10]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x76
cmp ecx, 0xb2bec6fb
je 0x1006ee0a
cmp ecx, 0x43ab0d81
jne 0x1006da47
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1006da47
mov al, byte [esi + 0x10]
mov ecx, dword [esi + 0xc]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0xc]
mov dword [esi + 0x30], 0x64
cmp ecx, 0xb2bec6fb
je 0x1006ee3d
cmp ecx, 0x43ab0d81
jne 0x1006da7f
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1006da7f
movzx edx, word [esi + 4]
mov word [ecx + 2], dx
add ecx, 4
mov dword [esi + 0x10], 0xb341
mov dword [esi + 0x30], 0xb326
mov dword [esi + 0x1c], ecx
mov ecx, 0x58576566
cmp ecx, 0x51201d35
je 0x1006ee70
cmp ecx, 0x58576566
jne 0x1006dac1
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov word [esi + 4], cx
mov ecx, 0x51201d35
jmp 0x1006dac1
mov cl, byte [esi + 0x10]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x6d
cmp ecx, 0xb2bec6fb
je 0x1006f86a
cmp ecx, 0x43ab0d81
jne 0x1006db04
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1006db04
movzx edx, word [esi + 0xc]
mov word [ecx + 2], dx
add ecx, 4
mov edx, 0xfc98cf16
mov dword [esi + 0x20], ecx
cmp edx, 0x13ab8a3d
jg 0x1006db98
cmp edx, 0x88a4ed88
je 0x1006dbcf
cmp edx, 0xfc98cf16
jne 0x1006db38
mov edx, 0x58576566
mov dword [esi + 8], 0xb357
mov dword [esi + 4], 0xb326
cmp edx, 0x51201d35
je 0x1006dc2d
cmp edx, 0x58576566
jne 0x1006db67
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0x2c], dx
mov edx, 0x51201d35
jmp 0x1006db67
cmp edx, 0x13ab8a3e
je 0x1006f89d
cmp edx, 0x2a1b9334
jne 0x1006db38
mov eax, dword [esi + 0x24]
mov edx, 0x2a1b9334
mov word [eax], 0
add eax, 2
mov dword [esi + 0x24], eax
cmp eax, dword [esi + 0xc]
mov eax, 0x13ab8a3e
cmove edx, eax
jmp 0x1006db38
mov eax, dword [esi + 0x1c]
mov edx, 0x58576566
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb32e
mov dword [esi + 0x24], eax
cmp edx, 0x51201d35
je 0x1006dc9c
cmp edx, 0x58576566
jne 0x1006dbe8
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov ebx, 0xef6
mov eax, 0xf109
mov edi, edx
and edx, eax
not edi
and edi, ebx
or edx, edi
mov edi, ecx
and ecx, eax
not edi
and edi, ebx
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x2c], cx
jmp 0x1006dbe8
movzx edx, word [esi + 0x2c]
mov edi, dword [esi + 0x20]
mov word [edi], dx
mov edi, 0x58576566
mov eax, dword [esi + 0x20]
mov dword [esi + 8], 0xb347
mov dword [esi + 4], 0xb327
cmp edi, 0x51201d35
je 0x1006dce7
cmp edi, 0x58576566
jne 0x1006dc4d
mov edi, dword [esi + 8]
mov ecx, dword [esi + 4]
mov edx, 0x7c40
mov ebx, ecx
not ebx
and ebx, edx
mov edx, 0x83bf
and ecx, edx
mov edx, 0x7c40
or ecx, ebx
mov ebx, edi
not ebx
and ebx, edx
mov edx, 0x83bf
and edi, edx
or edi, ebx
xor edi, ecx
mov word [esi + 0x2c], di
mov edi, 0x51201d35
jmp 0x1006dc4d
movzx ecx, word [esi + 0x2c]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 2], cx
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb32f
cmp edx, 0x51201d35
je 0x1006dd33
cmp edx, 0x58576566
jne 0x1006dcba
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0x51201d35
or ecx, edi
mov word [esi + 0x2c], cx
jmp 0x1006dcba
movzx ecx, word [esi + 0x2c]
mov edi, 0x58576566
mov word [eax + 2], cx
mov dword [esi + 8], 0xb34b
mov dword [esi + 4], 0xb328
cmp edi, 0x51201d35
je 0x1006dd96
cmp edi, 0x58576566
jne 0x1006dd02
mov ecx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0x51201d35
or ecx, ebx
mov word [esi + 0x2c], cx
jmp 0x1006dd02
movzx ecx, word [esi + 0x2c]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 4], cx
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb330
cmp edx, 0x51201d35
je 0x1006ddde
cmp edx, 0x58576566
jne 0x1006dd51
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov eax, 0x35d6
mov ebx, 0xca29
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x2c], cx
jmp 0x1006dd51
movzx ecx, word [esi + 0x2c]
mov edi, 0x58576566
mov word [eax + 4], cx
mov dword [esi + 8], 0xb340
mov dword [esi + 4], 0xb329
cmp edi, 0x51201d35
je 0x1006de29
cmp edi, 0x58576566
jne 0x1006ddb1
mov ecx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0x51201d35
or ecx, ebx
mov word [esi + 0x2c], cx
jmp 0x1006ddb1
movzx ecx, word [esi + 0x2c]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 6], cx
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb331
cmp edx, 0x51201d35
je 0x1006de71
cmp edx, 0x58576566
jne 0x1006ddfc
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0x51201d35
or ecx, edi
mov word [esi + 0x2c], cx
jmp 0x1006ddfc
movzx ecx, word [esi + 0x2c]
mov edi, 0x58576566
mov word [eax + 6], cx
mov dword [esi + 8], 0xb341
mov dword [esi + 4], 0xb32a
cmp edi, 0x51201d35
je 0x1006debc
cmp edi, 0x58576566
jne 0x1006de44
mov ecx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0x51201d35
or ecx, ebx
mov word [esi + 0x2c], cx
jmp 0x1006de44
movzx ecx, word [esi + 0x2c]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 8], cx
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb332
cmp edx, 0x51201d35
je 0x1006df04
cmp edx, 0x58576566
jne 0x1006de8f
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0x51201d35
or ecx, edi
mov word [esi + 0x2c], cx
jmp 0x1006de8f
movzx ecx, word [esi + 0x2c]
mov edi, 0x58576566
mov word [eax + 8], cx
mov dword [esi + 8], 0xb357
mov dword [esi + 4], 0xb32b
cmp edi, 0x51201d35
je 0x1006df4f
cmp edi, 0x58576566
jne 0x1006ded7
mov ecx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0x51201d35
or ecx, ebx
mov word [esi + 0x2c], cx
jmp 0x1006ded7
movzx ecx, word [esi + 0x2c]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0xa], cx
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb333
cmp edx, 0x51201d35
je 0x1006df9b
cmp edx, 0x58576566
jne 0x1006df22
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0x51201d35
or ecx, edi
mov word [esi + 0x2c], cx
jmp 0x1006df22
movzx ecx, word [esi + 0x2c]
mov edi, 0x58576566
mov word [eax + 0xa], cx
mov dword [esi + 8], 0xb324
mov dword [esi + 4], 0xb32c
cmp edi, 0x51201d35
je 0x1006dffe
cmp edi, 0x58576566
jne 0x1006df6a
mov ecx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0x51201d35
or ecx, ebx
mov word [esi + 0x2c], cx
jmp 0x1006df6a
movzx ecx, word [esi + 0x2c]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0xc], cx
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb334
cmp edx, 0x51201d35
je 0x1006e04c
cmp edx, 0x58576566
jne 0x1006dfb9
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov eax, 0x28f1
mov ebx, 0xd70e
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x2c], cx
jmp 0x1006dfb9
movzx ecx, word [esi + 0x2c]
mov edx, 0x58576566
mov word [eax + 0xc], cx
add eax, 0xe
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb32d
mov dword [esi + 0x1c], eax
cmp edx, 0x51201d35
je 0x1006e070
cmp edx, 0x58576566
jne 0x1006e01f
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0x51201d35
or ecx, edi
mov word [esi + 0x2c], cx
jmp 0x1006e01f
movzx ecx, word [esi + 0x2c]
mov eax, dword [esi + 0x24]
mov edx, 0x2a1b9334
mov word [eax + 0xe], cx
add eax, 0x10
mov dword [esi + 0x24], eax
mov ecx, dword [esi + 0x28]
add ecx, 0x24
mov dword [esi + 0xc], ecx
jmp 0x1006db38
movzx ecx, word [esi + 0x2c]
mov edx, dword [esi + 0x1c]
mov word [edx], cx
mov edx, 0x88a4ed88
jmp 0x1006db38
movzx edx, word [esi + 8]
mov eax, dword [esi + 0x24]
mov word [eax + 0x10], dx
mov edx, 0x58576566
mov dword [esi + 4], 0xb362
mov dword [esi + 0x10], 0xb32d
cmp edx, 0x51201d35
je 0x1006f9b9
cmp edx, 0x58576566
jne 0x1006e0a2
mov edx, dword [esi + 4]
mov edi, dword [esi + 0x10]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 8], dx
mov edx, 0x51201d35
jmp 0x1006e0a2
mov eax, dword [esi + 8]
mov byte [eax], 0
mov ecx, dword [esi + 0xc]
call fcn.10051d78
mov dword [esi + 0x2dc], eax
mov eax, 0x5b325694
jmp 0x10063f98
movzx ecx, word [esi + 4]
mov edx, dword [esi + 0x1c]
mov word [edx], cx
mov edx, 0x73cb3c7b
cmp edx, 0x452bd09c
jg 0x1006e193
cmp edx, 0xd0d66c30
je 0x1006e1f2
cmp edx, 0x3a48828c
jne 0x1006e100
mov eax, dword [esi + 8]
movzx eax, word [eax]
mov dword [esi + 0x30], 0xb32b
mov ecx, eax
and eax, 0x6f3d
not ecx
and ecx, 0xffff90c2
or eax, ecx
mov ecx, 0x58576566
xor eax, 0x23e6
movzx eax, ax
mov dword [esi + 0x10], eax
cmp ecx, 0x51201d35
je 0x1006e215
cmp ecx, 0x58576566
jne 0x1006e14e
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, 0xdb37
mov ebx, 0x24c8
mov edx, ecx
and ecx, ebx
not edx
and edx, edi
or ecx, edx
mov edx, eax
and eax, ebx
not edx
and edx, edi
or eax, edx
xor eax, ecx
mov ecx, 0x51201d35
mov word [esi + 0x28], ax
jmp 0x1006e14e
cmp edx, 0x452bd09d
je 0x1006fa1c
cmp edx, 0x73cb3c7b
jne 0x1006e100
mov edx, dword [esi + 0x1c]
mov edi, 0x58576566
mov dword [esi + 0x10], 0xb36a
mov dword [esi + 0x30], 0xb327
cmp edi, 0x51201d35
je 0x1006e265
cmp edi, 0x58576566
jne 0x1006e1c1
mov edi, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov ebx, ecx
not ebx
and ebx, edi
not edi
and edi, ecx
or edi, ebx
mov word [esi + 0x28], di
mov edi, 0x51201d35
jmp 0x1006e1c1
mov eax, dword [esi + 0x24]
mov edx, 0xd0d66c30
mov ecx, 0x452bd09d
mov word [eax], 0
add eax, 2
mov dword [esi + 0x24], eax
cmp eax, dword [esi + 4]
cmove edx, ecx
jmp 0x1006e100
movzx eax, word [esi + 0x28]
mov ecx, dword [esi + 0xc]
mov edx, 0x58576566
mov word [ecx], ax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], 0xb371
mov dword [esi + 0x30], 0xb32c
mov dword [esi + 0x24], eax
cmp edx, 0x51201d35
je 0x1006e2ad
cmp edx, 0x58576566
jne 0x1006e238
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0x51201d35
or ecx, edi
mov word [esi + 0x28], cx
jmp 0x1006e238
movzx ecx, word [esi + 0x28]
mov edi, 0x58576566
mov word [edx + 2], cx
mov dword [esi + 0x10], 0xb34b
mov dword [esi + 0x30], 0xb328
cmp edi, 0x51201d35
je 0x1006e2fc
cmp edi, 0x58576566
jne 0x1006e280
mov ecx, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0x51201d35
or ecx, ebx
mov word [esi + 0x28], cx
jmp 0x1006e280
movzx ecx, word [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 2], cx
mov dword [esi + 0x10], 0xb354
mov dword [esi + 0x30], 0xb32d
cmp edx, 0x51201d35
je 0x1006e366
cmp edx, 0x58576566
jne 0x1006e2cb
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0x51201d35
or ecx, edi
mov word [esi + 0x28], cx
jmp 0x1006e2cb
movzx ecx, word [esi + 0x28]
mov edi, 0x58576566
mov word [edx + 4], cx
mov dword [esi + 0x10], 0xb350
mov dword [esi + 0x30], 0xb329
cmp edi, 0x51201d35
je 0x1006e3c9
cmp edi, 0x58576566
jne 0x1006e317
mov ecx, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov eax, 0x8661
mov ebx, edi
not ebx
and ebx, eax
mov eax, 0x799e
and edi, eax
mov eax, 0x8661
or edi, ebx
mov ebx, ecx
not ebx
and ebx, eax
mov eax, 0x799e
and ecx, eax
or ecx, ebx
xor ecx, edi
mov edi, 0x51201d35
mov word [esi + 0x28], cx
jmp 0x1006e317
movzx ecx, word [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 4], cx
mov dword [esi + 0x10], 0xb340
mov dword [esi + 0x30], 0xb32e
cmp edx, 0x51201d35
je 0x1006e415
cmp edx, 0x58576566
jne 0x1006e384
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov eax, 0xb73b
mov ebx, 0x48c4
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x28], cx
jmp 0x1006e384
movzx ecx, word [esi + 0x28]
mov edi, 0x58576566
mov word [edx + 6], cx
mov dword [esi + 0x10], 0xb341
mov dword [esi + 0x30], 0xb32a
cmp edi, 0x51201d35
je 0x1006e474
cmp edi, 0x58576566
jne 0x1006e3e4
mov ecx, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0x51201d35
or ecx, ebx
mov word [esi + 0x28], cx
jmp 0x1006e3e4
movzx ecx, word [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 6], cx
mov dword [esi + 0x10], 0xb345
mov dword [esi + 0x30], 0xb32f
cmp edx, 0x51201d35
je 0x1006e493
cmp edx, 0x58576566
jne 0x1006e433
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov eax, 0xe382
mov ebx, 0x1c7d
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x28], cx
jmp 0x1006e433
movzx ecx, word [esi + 0x28]
mov word [edx + 8], cx
add edx, 0xa
mov dword [esi + 8], 0x10094b14
mov dword [esi + 0xc], edx
mov edx, 0x3a48828c
jmp 0x1006e100
movzx ecx, word [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 8], cx
mov dword [esi + 0x10], 0xb350
mov dword [esi + 0x30], 0xb330
cmp edx, 0x51201d35
je 0x1006e4de
cmp edx, 0x58576566
jne 0x1006e4b1
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0x51201d35
or ecx, edi
mov word [esi + 0x28], cx
jmp 0x1006e4b1
movzx ecx, word [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0xa], cx
mov dword [esi + 0x10], 0xb341
mov dword [esi + 0x30], 0xb331
cmp edx, 0x51201d35
je 0x1006e529
cmp edx, 0x58576566
jne 0x1006e4fc
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0x51201d35
or ecx, edi
mov word [esi + 0x28], cx
jmp 0x1006e4fc
movzx ecx, word [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0xc], cx
mov dword [esi + 0x10], 0xb304
mov dword [esi + 0x30], 0xb332
cmp edx, 0x51201d35
je 0x1006e574
cmp edx, 0x58576566
jne 0x1006e547
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0x51201d35
or ecx, edi
mov word [esi + 0x28], cx
jmp 0x1006e547
movzx ecx, word [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0xe], cx
mov dword [esi + 0x10], 0xb324
mov dword [esi + 0x30], 0xb333
cmp edx, 0x51201d35
je 0x1006e5bf
cmp edx, 0x58576566
jne 0x1006e592
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0x51201d35
or ecx, edi
mov word [esi + 0x28], cx
jmp 0x1006e592
movzx ecx, word [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0x10], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb334
cmp edx, 0x51201d35
je 0x1006e60a
cmp edx, 0x58576566
jne 0x1006e5dd
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0x51201d35
or ecx, edi
mov word [esi + 0x28], cx
jmp 0x1006e5dd
movzx ecx, word [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0x12], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb335
cmp edx, 0x51201d35
je 0x1006e669
cmp edx, 0x58576566
jne 0x1006e628
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov eax, 0xf3f9
mov ebx, 0xc06
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x28], cx
jmp 0x1006e628
movzx ecx, word [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0x14], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb336
cmp edx, 0x51201d35
je 0x1006e6c8
cmp edx, 0x58576566
jne 0x1006e687
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov eax, 0xf03c
mov ebx, 0xfc3
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x28], cx
jmp 0x1006e687
movzx ecx, word [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0x16], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb337
cmp edx, 0x51201d35
je 0x1006e713
cmp edx, 0x58576566
jne 0x1006e6e6
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0x51201d35
or ecx, edi
mov word [esi + 0x28], cx
jmp 0x1006e6e6
movzx ecx, word [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0x18], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb338
cmp edx, 0x51201d35
je 0x1006e772
cmp edx, 0x58576566
jne 0x1006e731
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov eax, 0x4b5e
mov ebx, 0xb4a1
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x28], cx
jmp 0x1006e731
movzx ecx, word [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0x1a], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb339
cmp edx, 0x51201d35
je 0x1006e7bd
cmp edx, 0x58576566
jne 0x1006e790
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0x51201d35
or ecx, edi
mov word [esi + 0x28], cx
jmp 0x1006e790
movzx ecx, word [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0x1c], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb33a
cmp edx, 0x51201d35
je 0x1006e81c
cmp edx, 0x58576566
jne 0x1006e7db
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov eax, 0x757f
mov ebx, 0x8a80
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x28], cx
jmp 0x1006e7db
movzx ecx, word [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0x1e], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb33b
cmp edx, 0x51201d35
je 0x1006e87b
cmp edx, 0x58576566
jne 0x1006e83a
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov eax, 0xbc90
mov ebx, 0x436f
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x28], cx
jmp 0x1006e83a
movzx ecx, word [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0x20], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb33c
cmp edx, 0x51201d35
je 0x1006e8da
cmp edx, 0x58576566
jne 0x1006e899
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov eax, 0x674b
mov ebx, 0x98b4
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x28], cx
jmp 0x1006e899
movzx ecx, word [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0x22], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb33d
cmp edx, 0x51201d35
je 0x1006e939
cmp edx, 0x58576566
jne 0x1006e8f8
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov eax, 0xdad7
mov ebx, 0x2528
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x28], cx
jmp 0x1006e8f8
movzx ecx, word [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0x24], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb33e
cmp edx, 0x51201d35
je 0x1006e984
cmp edx, 0x58576566
jne 0x1006e957
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0x51201d35
or ecx, edi
mov word [esi + 0x28], cx
jmp 0x1006e957
movzx ecx, word [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0x26], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb33f
cmp edx, 0x51201d35
je 0x1006e9e3
cmp edx, 0x58576566
jne 0x1006e9a2
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov eax, 0xdd14
mov ebx, 0x22eb
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x28], cx
jmp 0x1006e9a2
movzx ecx, word [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0x28], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb340
cmp edx, 0x51201d35
je 0x1006ea42
cmp edx, 0x58576566
jne 0x1006ea01
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov eax, 0x1852
mov ebx, 0xe7ad
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x28], cx
jmp 0x1006ea01
movzx ecx, word [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0x2a], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb341
cmp edx, 0x51201d35
je 0x1006eaa1
cmp edx, 0x58576566
jne 0x1006ea60
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov eax, 0x2472
mov ebx, 0xdb8d
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x28], cx
jmp 0x1006ea60
movzx ecx, word [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0x2c], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb342
cmp edx, 0x51201d35
je 0x1006eb00
cmp edx, 0x58576566
jne 0x1006eabf
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov ebx, 0x1bac
mov eax, 0xe453
mov edi, edx
and edx, eax
not edi
and edi, ebx
or edx, edi
mov edi, ecx
and ecx, eax
not edi
and edi, ebx
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x28], cx
jmp 0x1006eabf
movzx ecx, word [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0xd0d66c30
mov word [eax + 0x2e], cx
add eax, 0x30
mov dword [esi + 0x24], eax
mov ecx, dword [esi + 0x20]
add ecx, 0x40
mov dword [esi + 4], ecx
jmp 0x1006e100
movzx edx, word [esi + 0xc]
mov eax, dword [esi + 0x24]
mov word [eax + 6], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb356
mov dword [esi + 4], 0xb328
cmp edx, 0x51201d35
je 0x1006fb24
cmp edx, 0x58576566
jne 0x1006eb42
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0x93d0
mov ecx, 0x6c2f
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1006eb42
mov cl, byte [esi + 0x10]
mov byte [eax + 8], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x6c
cmp ecx, 0xb2bec6fb
je 0x1006fb87
cmp ecx, 0x43ab0d81
jne 0x1006eb99
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1006eb99
mov cl, byte [esi + 0x10]
mov byte [eax + 9], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x78
cmp ecx, 0xb2bec6fb
je 0x1006fbba
cmp ecx, 0x43ab0d81
jne 0x1006ebcc
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1006ebcc
mov eax, dword [esi + 8]
mov byte [eax], 0
mov eax, dword [esi + 0xc]
mov dword [esi + 0x2e4], eax
mov eax, 0x392ec0c2
jmp 0x10063f98
mov cl, byte [esi + 0x10]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x70
cmp ecx, 0xb2bec6fb
je 0x1006fbed
cmp ecx, 0x43ab0d81
jne 0x1006ec18
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1006ec18
mov cl, byte [esi + 0x10]
mov byte [eax + 6], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x61
cmp ecx, 0xb2bec6fb
je 0x1006fc20
cmp ecx, 0x43ab0d81
jne 0x1006ec4b
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1006ec4b
mov cl, byte [esi + 4]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x10], 0x71
cmp ecx, 0xb2bec6fb
je 0x1006fc53
cmp ecx, 0x43ab0d81
jne 0x1006ec7e
mov ecx, dword [esi + 0x10]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x1006ec7e
mov cl, byte [esi + 0x10]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x71
cmp ecx, 0xb2bec6fb
je 0x1006fdc0
cmp ecx, 0x43ab0d81
jne 0x1006ecb1
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1006ecb1
movzx edx, word [esi + 4]
mov eax, dword [esi + 0x24]
mov word [eax + 0x12], dx
mov edx, 0x58576566
mov dword [esi + 0x10], 0xb341
mov dword [esi + 0x30], 0xb32e
cmp edx, 0x51201d35
je 0x1006ff2c
cmp edx, 0x58576566
jne 0x1006ecf0
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov eax, 0x7c64
mov ecx, 0x839b
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov word [esi + 4], dx
mov edx, 0x51201d35
jmp 0x1006ecf0
mov cl, byte [esi + 4]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x71
cmp ecx, 0xb2bec6fb
je 0x1006ff7b
cmp ecx, 0x43ab0d81
jne 0x1006ed47
mov ecx, dword [esi + 0x30]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x1006ed47
mov al, byte [esi + 0x10]
mov ecx, dword [esi + 0xc]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0xc]
mov dword [esi + 0x30], 0x64
cmp ecx, 0xb2bec6fb
je 0x100700e8
cmp ecx, 0x43ab0d81
jne 0x1006ed7f
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1006ed7f
movzx edx, word [esi + 0xc]
mov word [eax + 6], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb356
mov dword [esi + 4], 0xb328
cmp edx, 0x51201d35
je 0x1007011b
cmp edx, 0x58576566
jne 0x1006edbb
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1006edbb
mov eax, dword [esi + 8]
mov byte [eax], 0
mov ecx, dword [esi + 0xc]
call fcn.10051d78
mov dword [esi + 0x2e8], eax
mov eax, 0xfa8b1041
jmp 0x10063f98
mov cl, byte [esi + 0x10]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x71
cmp ecx, 0xb2bec6fb
je 0x10070167
cmp ecx, 0x43ab0d81
jne 0x1006ee1c
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1006ee1c
mov cl, byte [esi + 0x10]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x76
cmp ecx, 0xb2bec6fb
je 0x100702d3
cmp ecx, 0x43ab0d81
jne 0x1006ee4f
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1006ee4f
movzx ecx, word [esi + 4]
mov edx, dword [esi + 0x1c]
mov word [edx], cx
mov edx, 0x73cb3c7b
cmp edx, 0x452bd09c
jg 0x1006eef5
cmp edx, 0xd0d66c30
je 0x1006ef72
cmp edx, 0x3a48828c
jne 0x1006ee7f
mov eax, dword [esi + 8]
movzx eax, word [eax]
mov dword [esi + 0x30], 0xb32b
mov ecx, eax
and eax, 0x4cdb
not ecx
and ecx, 0xffffb324
or eax, ecx
mov ecx, 0x58576566
movzx eax, ax
mov dword [esi + 0x10], eax
cmp ecx, 0x51201d35
je 0x1006ef95
cmp ecx, 0x58576566
jne 0x1006eec4
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
mov ecx, 0x51201d35
or eax, edx
mov word [esi + 0x28], ax
jmp 0x1006eec4
cmp edx, 0x452bd09d
je 0x1007030a
cmp edx, 0x73cb3c7b
jne 0x1006ee7f
mov edx, dword [esi + 0x1c]
mov edi, 0x58576566
mov dword [esi + 0x10], 0xb36a
mov dword [esi + 0x30], 0xb327
cmp edi, 0x51201d35
je 0x1006efe5
cmp edi, 0x58576566
jne 0x1006ef23
mov edi, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov eax, 0x4a83
mov ebx, ecx
not ebx
and ebx, eax
mov eax, 0xb57c
and ecx, eax
mov eax, 0x4a83
or ecx, ebx
mov ebx, edi
not ebx
and ebx, eax
mov eax, 0xb57c
and edi, eax
or edi, ebx
xor edi, ecx
mov word [esi + 0x28], di
mov edi, 0x51201d35
jmp 0x1006ef23
mov eax, dword [esi + 0x24]
mov edx, 0xd0d66c30
mov word [eax], 0
add eax, 2
mov dword [esi + 0x24], eax
cmp eax, dword [esi + 4]
mov eax, 0x452bd09d
cmove edx, eax
jmp 0x1006ee7f
movzx eax, word [esi + 0x28]
mov ecx, dword [esi + 0xc]
mov edx, 0x58576566
mov word [ecx], ax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], 0xb371
mov dword [esi + 0x30], 0xb32c
mov dword [esi + 0x24], eax
cmp edx, 0x51201d35
je 0x1006f02d
cmp edx, 0x58576566
jne 0x1006efb8
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0x51201d35
or ecx, edi
mov word [esi + 0x28], cx
jmp 0x1006efb8
movzx ecx, word [esi + 0x28]
mov edi, 0x58576566
mov word [edx + 2], cx
mov dword [esi + 0x10], 0xb34b
mov dword [esi + 0x30], 0xb328
cmp edi, 0x51201d35
je 0x1006f078
cmp edi, 0x58576566
jne 0x1006f000
mov ecx, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0x51201d35
or ecx, ebx
mov word [esi + 0x28], cx
jmp 0x1006f000
movzx ecx, word [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 2], cx
mov dword [esi + 0x10], 0xb354
mov dword [esi + 0x30], 0xb32d
cmp edx, 0x51201d35
je 0x1006f0c4
cmp edx, 0x58576566
jne 0x1006f04b
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0x51201d35
or ecx, edi
mov word [esi + 0x28], cx
jmp 0x1006f04b
movzx ecx, word [esi + 0x28]
mov edi, 0x58576566
mov word [edx + 4], cx
mov dword [esi + 0x10], 0xb350
mov dword [esi + 0x30], 0xb329
cmp edi, 0x51201d35
je 0x1006f127
cmp edi, 0x58576566
jne 0x1006f093
mov ecx, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0x51201d35
or ecx, ebx
mov word [esi + 0x28], cx
jmp 0x1006f093
movzx ecx, word [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 4], cx
mov dword [esi + 0x10], 0xb340
mov dword [esi + 0x30], 0xb32e
cmp edx, 0x51201d35
je 0x1006f16f
cmp edx, 0x58576566
jne 0x1006f0e2
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov eax, 0xf307
mov ebx, 0xcf8
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x28], cx
jmp 0x1006f0e2
movzx ecx, word [esi + 0x28]
mov edi, 0x58576566
mov word [edx + 6], cx
mov dword [esi + 0x10], 0xb341
mov dword [esi + 0x30], 0xb32a
cmp edi, 0x51201d35
je 0x1006f1ba
cmp edi, 0x58576566
jne 0x1006f142
mov ecx, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0x51201d35
or ecx, ebx
mov word [esi + 0x28], cx
jmp 0x1006f142
movzx ecx, word [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 6], cx
mov dword [esi + 0x10], 0xb345
mov dword [esi + 0x30], 0xb32f
cmp edx, 0x51201d35
je 0x1006f1d9
cmp edx, 0x58576566
jne 0x1006f18d
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0x51201d35
or ecx, edi
mov word [esi + 0x28], cx
jmp 0x1006f18d
movzx ecx, word [esi + 0x28]
mov word [edx + 8], cx
add edx, 0xa
mov dword [esi + 8], 0x10094b14
mov dword [esi + 0xc], edx
mov edx, 0x3a48828c
jmp 0x1006ee7f
movzx ecx, word [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 8], cx
mov dword [esi + 0x10], 0xb350
mov dword [esi + 0x30], 0xb330
cmp edx, 0x51201d35
je 0x1006f238
cmp edx, 0x58576566
jne 0x1006f1f7
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov eax, 0x16d6
mov ebx, 0xe929
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x28], cx
jmp 0x1006f1f7
movzx ecx, word [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0xa], cx
mov dword [esi + 0x10], 0xb341
mov dword [esi + 0x30], 0xb331
cmp edx, 0x51201d35
je 0x1006f297
cmp edx, 0x58576566
jne 0x1006f256
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov eax, 0xc03a
mov ebx, 0x3fc5
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x28], cx
jmp 0x1006f256
movzx ecx, word [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0xc], cx
mov dword [esi + 0x10], 0xb304
mov dword [esi + 0x30], 0xb332
cmp edx, 0x51201d35
je 0x1006f2e2
cmp edx, 0x58576566
jne 0x1006f2b5
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0x51201d35
or ecx, edi
mov word [esi + 0x28], cx
jmp 0x1006f2b5
movzx ecx, word [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0xe], cx
mov dword [esi + 0x10], 0xb324
mov dword [esi + 0x30], 0xb333
cmp edx, 0x51201d35
je 0x1006f32d
cmp edx, 0x58576566
jne 0x1006f300
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0x51201d35
or ecx, edi
mov word [esi + 0x28], cx
jmp 0x1006f300
movzx ecx, word [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0x10], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb334
cmp edx, 0x51201d35
je 0x1006f38c
cmp edx, 0x58576566
jne 0x1006f34b
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov eax, 0xb0c1
mov ebx, 0x4f3e
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x28], cx
jmp 0x1006f34b
movzx ecx, word [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0x12], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb335
cmp edx, 0x51201d35
je 0x1006f3eb
cmp edx, 0x58576566
jne 0x1006f3aa
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov eax, 0x2873
mov ebx, 0xd78c
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x28], cx
jmp 0x1006f3aa
movzx ecx, word [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0x14], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb336
cmp edx, 0x51201d35
je 0x1006f44a
cmp edx, 0x58576566
jne 0x1006f409
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov eax, 0xa480
mov ebx, 0x5b7f
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x28], cx
jmp 0x1006f409
movzx ecx, word [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0x16], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb337
cmp edx, 0x51201d35
je 0x1006f4a9
cmp edx, 0x58576566
jne 0x1006f468
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov eax, 0xf3e6
mov ebx, 0xc19
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x28], cx
jmp 0x1006f468
movzx ecx, word [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0x18], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb338
cmp edx, 0x51201d35
je 0x1006f508
cmp edx, 0x58576566
jne 0x1006f4c7
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov eax, 0xafce
mov ebx, 0x5031
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x28], cx
jmp 0x1006f4c7
movzx ecx, word [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0x1a], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb339
cmp edx, 0x51201d35
je 0x1006f567
cmp edx, 0x58576566
jne 0x1006f526
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov eax, 0xe7a5
mov ebx, 0x185a
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x28], cx
jmp 0x1006f526
movzx ecx, word [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0x1c], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb33a
cmp edx, 0x51201d35
je 0x1006f5b2
cmp edx, 0x58576566
jne 0x1006f585
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0x51201d35
or ecx, edi
mov word [esi + 0x28], cx
jmp 0x1006f585
movzx ecx, word [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0x1e], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb33b
cmp edx, 0x51201d35
je 0x1006f5fd
cmp edx, 0x58576566
jne 0x1006f5d0
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0x51201d35
or ecx, edi
mov word [esi + 0x28], cx
jmp 0x1006f5d0
movzx ecx, word [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0x20], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb33c
cmp edx, 0x51201d35
je 0x1006f648
cmp edx, 0x58576566
jne 0x1006f61b
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0x51201d35
or ecx, edi
mov word [esi + 0x28], cx
jmp 0x1006f61b
movzx ecx, word [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0x22], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb33d
cmp edx, 0x51201d35
je 0x1006f693
cmp edx, 0x58576566
jne 0x1006f666
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0x51201d35
or ecx, edi
mov word [esi + 0x28], cx
jmp 0x1006f666
movzx ecx, word [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0x24], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb33e
cmp edx, 0x51201d35
je 0x1006f6de
cmp edx, 0x58576566
jne 0x1006f6b1
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0x51201d35
or ecx, edi
mov word [esi + 0x28], cx
jmp 0x1006f6b1
movzx ecx, word [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0x26], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb33f
cmp edx, 0x51201d35
je 0x1006f73d
cmp edx, 0x58576566
jne 0x1006f6fc
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov ebx, 0x534b
mov eax, 0xacb4
mov edi, edx
and edx, eax
not edi
and edi, ebx
or edx, edi
mov edi, ecx
and ecx, eax
not edi
and edi, ebx
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x28], cx
jmp 0x1006f6fc
movzx ecx, word [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0x28], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb340
cmp edx, 0x51201d35
je 0x1006f79c
cmp edx, 0x58576566
jne 0x1006f75b
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov eax, 0x6069
mov ebx, 0x9f96
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x28], cx
jmp 0x1006f75b
movzx ecx, word [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0x2a], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb341
cmp edx, 0x51201d35
je 0x1006f7e7
cmp edx, 0x58576566
jne 0x1006f7ba
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0x51201d35
or ecx, edi
mov word [esi + 0x28], cx
jmp 0x1006f7ba
movzx ecx, word [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0x2c], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb342
cmp edx, 0x51201d35
je 0x1006f846
cmp edx, 0x58576566
jne 0x1006f805
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov eax, 0x2a3f
mov ebx, 0xd5c0
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x28], cx
jmp 0x1006f805
movzx ecx, word [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0xd0d66c30
mov word [eax + 0x2e], cx
add eax, 0x30
mov dword [esi + 0x24], eax
mov ecx, dword [esi + 0x20]
add ecx, 0x40
mov dword [esi + 4], ecx
jmp 0x1006ee7f
mov cl, byte [esi + 0x10]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x70
cmp ecx, 0xb2bec6fb
je 0x1007040d
cmp ecx, 0x43ab0d81
jne 0x1006f87c
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1006f87c
xor ecx, ecx
mov edx, 0x210e4938
cmp edx, 0x17f9d34e
jle 0x1006f8e0
cmp edx, 0x36a5aa88
jg 0x1006f92c
cmp edx, 0x17f9d34f
je 0x1006f984
cmp edx, 0x210e4938
jne 0x1006f8a4
mov dword [esi + 4], ecx
mov edx, 0xdb3caa8a
mov edi, 0x36a5aa89
mov eax, dword [esi + 4]
cmp eax, 0x11
cmovb edx, edi
jmp 0x1006f8a4
cmp edx, 0x8a571aea
je 0x1006f945
cmp edx, 0xdb3caa8a
je 0x1006f96b
cmp edx, 0xe8d36ca4
jne 0x1006f8a4
mov eax, dword [esi + 0x1c]
movzx eax, word [eax]
mov edx, eax
and eax, 0x4cdb
not edx
and edx, 0xffffb324
or eax, edx
mov edx, 0xb324
movzx eax, ax
mov dword [esi + 0xc], eax
mov eax, dword [esi + 4]
add eax, edx
mov edx, 0x17f9d34f
mov dword [esi + 8], eax
jmp 0x1006f8a4
cmp edx, 0x36a5aa89
je 0x1006f957
cmp edx, 0x43affdca
jne 0x1006f8a4
jmp 0x10070440
mov eax, dword [esi + 0x20]
mov edx, 0x43affdca
mov word [eax], 0
jmp 0x1006f8a4
mov eax, dword [esi + 4]
mov edx, 0xe8d36ca4
lea eax, [esi + eax*2 + 0x30]
mov dword [esi + 0x1c], eax
jmp 0x1006f8a4
lea eax, [esi + 0x30]
mov edx, 0x8a571aea
mov dword [esi + 0x28], eax
mov eax, dword [esi + 0x28]
add eax, 0x22
mov dword [esi + 0x20], eax
jmp 0x1006f8a4
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
mov edi, 0xe04c
mov ebx, 0x1fb3
mov edx, ecx
and ecx, ebx
not edx
and edx, edi
or ecx, edx
mov edx, eax
and eax, ebx
not edx
and edx, edi
or eax, edx
xor eax, ecx
mov ecx, dword [esi + 0x1c]
mov word [ecx], ax
mov ecx, dword [esi + 4]
inc ecx
jmp 0x1006f89f
movzx edx, word [esi + 8]
mov eax, dword [esi + 0x24]
mov word [eax + 0x12], dx
mov edx, 0x58576566
mov dword [esi + 4], 0xb34d
mov dword [esi + 0x10], 0xb32e
cmp edx, 0x51201d35
je 0x1007048f
cmp edx, 0x58576566
jne 0x1006f9d7
mov edx, dword [esi + 4]
mov edi, dword [esi + 0x10]
mov eax, 0x53f7
mov ecx, 0xac08
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov word [esi + 8], dx
mov edx, 0x51201d35
jmp 0x1006f9d7
mov ecx, dword [esi + 0x144]
xor edx, edx
mov ebx, 0x762c7af3
cmp ebx, 0x511c3c2c
jle 0x1006fa5e
cmp ebx, 0x762c7af2
jg 0x1006fa7b
cmp ebx, 0x511c3c2d
je 0x1006faa7
cmp ebx, 0x594a3f8e
jne 0x1006fa29
mov eax, dword [esi + 0xc]
mov ebx, 0x7eb40a31
mov word [eax], 0
mov eax, dword [esi + 0x1c]
mov dword [esi + 8], eax
jmp 0x1006fa29
cmp ebx, 0xbcfbd9d9
je 0x1006faba
cmp ebx, 0x1eecd493
je 0x1006fad0
cmp ebx, 0x5106b672
jne 0x1006fa29
jmp 0x1006fb12
cmp ebx, 0x7eb40a31
je 0x100704f2
cmp ebx, 0x762c7af3
jne 0x1006fa29
mov dword [esi + 0x30], edx
mov ebx, 0xbcfbd9d9
mov edi, 0x511c3c2d
mov eax, dword [esi + 0x30]
cmp eax, 0x1f
cmovb ebx, edi
jmp 0x1006fa29
mov eax, dword [esi + 0x30]
mov ebx, 0x1eecd493
lea eax, [ecx + eax*2]
mov dword [esi + 4], eax
jmp 0x1006fa29
mov dword [esi + 0x1c], ecx
mov ebx, 0x594a3f8e
mov eax, dword [esi + 0x1c]
add eax, 0x3e
mov dword [esi + 0xc], eax
jmp 0x1006fa29
mov eax, dword [esi + 4]
mov ebx, 0xb324
movzx eax, word [eax]
mov edi, eax
and eax, 0xffffc1dc
not edi
and edi, 0x3e23
or eax, edi
mov edi, dword [esi + 0x30]
xor eax, 0x8d07
movzx eax, ax
add edi, ebx
mov ebx, edi
not ebx
and ebx, eax
not eax
and eax, edi
or eax, ebx
mov ebx, 0x5106b672
mov dword [esi + 0x10], eax
jmp 0x1006fa29
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 4]
mov word [edx], ax
mov edx, dword [esi + 0x30]
inc edx
jmp 0x1006fa24
movzx edx, word [esi + 0xc]
mov eax, dword [esi + 0x24]
mov word [eax + 8], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb354
mov dword [esi + 4], 0xb329
cmp edx, 0x51201d35
je 0x10070562
cmp edx, 0x58576566
jne 0x1006fb42
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0x5771
mov ecx, 0xa88e
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1006fb42
mov cl, byte [esi + 0x10]
mov byte [eax + 9], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x69
cmp ecx, 0xb2bec6fb
je 0x100705c5
cmp ecx, 0x43ab0d81
jne 0x1006fb99
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1006fb99
mov cl, byte [esi + 0x10]
mov byte [eax + 0xa], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x64
cmp ecx, 0xb2bec6fb
je 0x100705f8
cmp ecx, 0x43ab0d81
jne 0x1006fbcc
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1006fbcc
mov cl, byte [esi + 0x10]
mov byte [eax + 3], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x69
cmp ecx, 0xb2bec6fb
je 0x1007062b
cmp ecx, 0x43ab0d81
jne 0x1006fbff
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1006fbff
mov cl, byte [esi + 0x10]
mov byte [eax + 7], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x7e
cmp ecx, 0xb2bec6fb
je 0x100707d5
cmp ecx, 0x43ab0d81
jne 0x1006fc32
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1006fc32
mov cl, byte [esi + 4]
mov byte [eax + 3], cl
add eax, 4
mov ecx, 0xd34bb27d
mov dword [esi + 0x1c], 0x100949d2
mov dword [esi + 0x20], eax
cmp ecx, 0xd3f94b77
jg 0x1006fcc3
cmp ecx, 0xab578ec4
je 0x10070808
cmp ecx, 0xd34bb27d
jne 0x1006fc6b
mov ecx, dword [esi + 0x1c]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0x82
not dl
and dl, 0x7d
or cl, dl
xor cl, 0x71
movsx ecx, cl
mov dword [esi + 0x10], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x1006fce9
cmp ecx, 0x43ab0d81
jne 0x1006fca6
mov ecx, dword [esi + 0x10]
mov byte [esi + 0x2c], cl
mov ecx, 0xb2bec6fb
jmp 0x1006fca6
cmp ecx, 0xd3f94b78
je 0x1006fd1d
cmp ecx, 0x3aa88028
jne 0x1006fc6b
mov byte [eax], 0
inc eax
mov ecx, 0x3aa88028
mov edx, 0xab578ec4
cmp eax, dword [esi + 4]
cmove ecx, edx
jmp 0x1006fc6b
mov cl, byte [esi + 0x2c]
mov edx, dword [esi + 0x20]
mov byte [edx], cl
mov edx, 0x43ab0d81
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x10], 0x6c
cmp edx, 0xb2bec6fb
je 0x1006fd53
cmp edx, 0x43ab0d81
jne 0x1006fd00
mov edx, dword [esi + 0x10]
mov byte [esi + 0x2c], dl
mov edx, 0xb2bec6fb
jmp 0x1006fd00
mov eax, dword [esi + 8]
mov al, byte [eax]
mov ecx, eax
and al, 0xf1
not cl
and cl, 0xe
or al, cl
movsx eax, al
mov dword [esi + 0x10], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x1006fd70
cmp eax, 0x43ab0d81
jne 0x1006fd38
mov eax, dword [esi + 0x10]
mov byte [esi + 0x2c], al
mov eax, 0xb2bec6fb
jmp 0x1006fd38
mov dl, byte [esi + 0x2c]
mov byte [ecx + 1], dl
add ecx, 2
mov dword [esi + 8], 0x100949d4
mov dword [esi + 0xc], ecx
mov ecx, 0xd3f94b78
jmp 0x1006fc6b
mov al, byte [esi + 0x2c]
mov ecx, dword [esi + 0xc]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], 0x58
cmp ecx, 0xb2bec6fb
je 0x1006fda4
cmp ecx, 0x43ab0d81
jne 0x1006fd87
mov ecx, dword [esi + 0x10]
mov byte [esi + 0x2c], cl
mov ecx, 0xb2bec6fb
jmp 0x1006fd87
mov cl, byte [esi + 0x2c]
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esi + 0x28]
add ecx, 9
mov dword [esi + 4], ecx
mov ecx, 0x3aa88028
jmp 0x1006fc6b
mov cl, byte [esi + 0x10]
mov byte [eax + 3], cl
add eax, 4
mov ecx, 0xd34bb27d
mov dword [esi + 0xc], 0x100949d2
mov dword [esi + 0x1c], eax
cmp ecx, 0xd3f94b77
jg 0x1006fe2d
cmp ecx, 0xab578ec4
je 0x100708f8
cmp ecx, 0xd34bb27d
jne 0x1006fdd8
mov ecx, dword [esi + 0xc]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0xf3
not dl
and dl, 0xc
or cl, dl
movsx ecx, cl
mov dword [esi + 0x30], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x1006fe53
cmp ecx, 0x43ab0d81
jne 0x1006fe10
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x28], cl
mov ecx, 0xb2bec6fb
jmp 0x1006fe10
cmp ecx, 0xd3f94b78
je 0x1006fe87
cmp ecx, 0x3aa88028
jne 0x1006fdd8
mov byte [eax], 0
inc eax
mov ecx, 0x3aa88028
mov edx, 0xab578ec4
cmp eax, dword [esi + 0x10]
cmove ecx, edx
jmp 0x1006fdd8
mov cl, byte [esi + 0x28]
mov edx, dword [esi + 0x1c]
mov byte [edx], cl
mov edx, 0x43ab0d81
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x30], 0x6c
cmp edx, 0xb2bec6fb
je 0x1006febf
cmp edx, 0x43ab0d81
jne 0x1006fe6a
mov edx, dword [esi + 0x30]
mov byte [esi + 0x28], dl
mov edx, 0xb2bec6fb
jmp 0x1006fe6a
mov eax, dword [esi + 4]
mov al, byte [eax]
mov ecx, eax
and al, 0x64
not cl
and cl, 0x9b
or al, cl
xor al, 0x95
movsx eax, al
mov dword [esi + 0x30], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x1006fedc
cmp eax, 0x43ab0d81
jne 0x1006fea4
mov eax, dword [esi + 0x30]
mov byte [esi + 0x28], al
mov eax, 0xb2bec6fb
jmp 0x1006fea4
mov dl, byte [esi + 0x28]
mov byte [ecx + 1], dl
add ecx, 2
mov dword [esi + 4], 0x100949d4
mov dword [esi + 8], ecx
mov ecx, 0xd3f94b78
jmp 0x1006fdd8
mov al, byte [esi + 0x28]
mov ecx, dword [esi + 8]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 8]
mov dword [esi + 0x30], 0x58
cmp ecx, 0xb2bec6fb
je 0x1006ff10
cmp ecx, 0x43ab0d81
jne 0x1006fef3
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x28], cl
mov ecx, 0xb2bec6fb
jmp 0x1006fef3
mov cl, byte [esi + 0x28]
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esi + 0x20]
add ecx, 9
mov dword [esi + 0x10], ecx
mov ecx, 0x3aa88028
jmp 0x1006fdd8
movzx edx, word [esi + 4]
mov eax, dword [esi + 0x24]
mov word [eax + 0x14], dx
mov edx, 0x58576566
mov dword [esi + 0x10], 0xb35c
mov dword [esi + 0x30], 0xb32f
cmp edx, 0x51201d35
je 0x100709f6
cmp edx, 0x58576566
jne 0x1006ff4a
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 4], dx
mov edx, 0x51201d35
jmp 0x1006ff4a
mov cl, byte [esi + 4]
mov byte [eax + 3], cl
add eax, 4
mov ecx, 0xd34bb27d
mov dword [esi + 0x1c], 0x100947f3
mov dword [esi + 0x20], eax
cmp ecx, 0xd3f94b77
jg 0x1006ffeb
cmp ecx, 0xab578ec4
je 0x10070a59
cmp ecx, 0xd34bb27d
jne 0x1006ff93
mov ecx, dword [esi + 0x1c]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0x5e
not dl
and dl, 0xa1
or cl, dl
xor cl, 0xad
movsx ecx, cl
mov dword [esi + 0x30], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x10070011
cmp ecx, 0x43ab0d81
jne 0x1006ffce
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x2c], cl
mov ecx, 0xb2bec6fb
jmp 0x1006ffce
cmp ecx, 0xd3f94b78
je 0x10070045
cmp ecx, 0x3aa88028
jne 0x1006ff93
mov byte [eax], 0
inc eax
mov ecx, 0x3aa88028
mov edx, 0xab578ec4
cmp eax, dword [esi + 4]
cmove ecx, edx
jmp 0x1006ff93
mov cl, byte [esi + 0x2c]
mov edx, dword [esi + 0x20]
mov byte [edx], cl
mov edx, 0x43ab0d81
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x30], 0x7d
cmp edx, 0xb2bec6fb
je 0x1007007b
cmp edx, 0x43ab0d81
jne 0x10070028
mov edx, dword [esi + 0x30]
mov byte [esi + 0x2c], dl
mov edx, 0xb2bec6fb
jmp 0x10070028
mov eax, dword [esi + 8]
mov al, byte [eax]
mov ecx, eax
and al, 0xf1
not cl
and cl, 0xe
or al, cl
movsx eax, al
mov dword [esi + 0x30], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x10070098
cmp eax, 0x43ab0d81
jne 0x10070060
mov eax, dword [esi + 0x30]
mov byte [esi + 0x2c], al
mov eax, 0xb2bec6fb
jmp 0x10070060
mov dl, byte [esi + 0x2c]
mov byte [ecx + 1], dl
add ecx, 2
mov dword [esi + 8], 0x100947f5
mov dword [esi + 0xc], ecx
mov ecx, 0xd3f94b78
jmp 0x1006ff93
mov al, byte [esi + 0x2c]
mov ecx, dword [esi + 0xc]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0xc]
mov dword [esi + 0x30], 0x58
cmp ecx, 0xb2bec6fb
je 0x100700cc
cmp ecx, 0x43ab0d81
jne 0x100700af
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x2c], cl
mov ecx, 0xb2bec6fb
jmp 0x100700af
mov cl, byte [esi + 0x2c]
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esi + 0x28]
add ecx, 9
mov dword [esi + 4], ecx
mov ecx, 0x3aa88028
jmp 0x1006ff93
mov cl, byte [esi + 0x10]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x76
cmp ecx, 0xb2bec6fb
je 0x10070b4f
cmp ecx, 0x43ab0d81
jne 0x100700fa
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x100700fa
movzx edx, word [esi + 0xc]
mov word [eax + 8], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb354
mov dword [esi + 4], 0xb329
cmp edx, 0x51201d35
je 0x10070b86
cmp edx, 0x58576566
jne 0x10070136
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x10070136
mov cl, byte [esi + 0x10]
mov byte [eax + 3], cl
add eax, 4
mov ecx, 0xd34bb27d
mov dword [esi + 0xc], 0x100947f3
mov dword [esi + 0x1c], eax
cmp ecx, 0xd3f94b77
jg 0x100701d4
cmp ecx, 0xab578ec4
je 0x10070bd2
cmp ecx, 0xd34bb27d
jne 0x1007017f
mov ecx, dword [esi + 0xc]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0xf3
not dl
and dl, 0xc
or cl, dl
movsx ecx, cl
mov dword [esi + 0x30], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x100701fa
cmp ecx, 0x43ab0d81
jne 0x100701b7
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x28], cl
mov ecx, 0xb2bec6fb
jmp 0x100701b7
cmp ecx, 0xd3f94b78
je 0x1007022e
cmp ecx, 0x3aa88028
jne 0x1007017f
mov byte [eax], 0
inc eax
mov ecx, 0x3aa88028
mov edx, 0xab578ec4
cmp eax, dword [esi + 0x10]
cmove ecx, edx
jmp 0x1007017f
mov cl, byte [esi + 0x28]
mov edx, dword [esi + 0x1c]
mov byte [edx], cl
mov edx, 0x43ab0d81
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x30], 0x7d
cmp edx, 0xb2bec6fb
je 0x10070266
cmp edx, 0x43ab0d81
jne 0x10070211
mov edx, dword [esi + 0x30]
mov byte [esi + 0x28], dl
mov edx, 0xb2bec6fb
jmp 0x10070211
mov eax, dword [esi + 4]
mov al, byte [eax]
mov ecx, eax
and al, 0x3c
not cl
and cl, 0xc3
or al, cl
xor al, 0xcd
movsx eax, al
mov dword [esi + 0x30], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x10070283
cmp eax, 0x43ab0d81
jne 0x1007024b
mov eax, dword [esi + 0x30]
mov byte [esi + 0x28], al
mov eax, 0xb2bec6fb
jmp 0x1007024b
mov dl, byte [esi + 0x28]
mov byte [ecx + 1], dl
add ecx, 2
mov dword [esi + 4], 0x100947f5
mov dword [esi + 8], ecx
mov ecx, 0xd3f94b78
jmp 0x1007017f
mov al, byte [esi + 0x28]
mov ecx, dword [esi + 8]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 8]
mov dword [esi + 0x30], 0x58
cmp ecx, 0xb2bec6fb
je 0x100702b7
cmp ecx, 0x43ab0d81
jne 0x1007029a
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x28], cl
mov ecx, 0xb2bec6fb
jmp 0x1007029a
mov cl, byte [esi + 0x28]
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esi + 0x20]
add ecx, 9
mov dword [esi + 0x10], ecx
mov ecx, 0x3aa88028
jmp 0x1007017f
mov cl, byte [esi + 0x10]
mov byte [eax + 2], cl
add eax, 3
mov dword [esi + 0x30], 0x45
mov dword [esi + 8], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x10070cd2
cmp eax, 0x43ab0d81
jne 0x100702eb
mov eax, dword [esi + 0x30]
mov byte [esi + 0x10], al
mov eax, 0xb2bec6fb
jmp 0x100702eb
mov ecx, dword [esi + 0x150]
xor edx, edx
mov edi, 0x762c7af3
cmp edi, 0x511c3c2c
jle 0x1007034c
cmp edi, 0x762c7af2
jg 0x10070369
cmp edi, 0x511c3c2d
je 0x10070395
cmp edi, 0x594a3f8e
jne 0x10070317
mov eax, dword [esi + 0xc]
mov edi, 0x7eb40a31
mov word [eax], 0
mov eax, dword [esi + 0x1c]
mov dword [esi + 8], eax
jmp 0x10070317
cmp edi, 0xbcfbd9d9
je 0x100703a8
cmp edi, 0x1eecd493
je 0x100703be
cmp edi, 0x5106b672
jne 0x10070317
jmp 0x100703fb
cmp edi, 0x7eb40a31
je 0x10070fe5
cmp edi, 0x762c7af3
jne 0x10070317
mov dword [esi + 0x30], edx
mov edi, 0xbcfbd9d9
mov ebx, 0x511c3c2d
mov eax, dword [esi + 0x30]
cmp eax, 0x1f
cmovb edi, ebx
jmp 0x10070317
mov eax, dword [esi + 0x30]
mov edi, 0x1eecd493
lea eax, [ecx + eax*2]
mov dword [esi + 4], eax
jmp 0x10070317
mov dword [esi + 0x1c], ecx
mov edi, 0x594a3f8e
mov eax, dword [esi + 0x1c]
add eax, 0x3e
mov dword [esi + 0xc], eax
jmp 0x10070317
mov eax, dword [esi + 4]
mov ebx, 0xb324
movzx eax, word [eax]
mov edi, eax
and eax, 0x4cdb
not edi
and edi, 0xffffb324
or eax, edi
mov edi, dword [esi + 0x30]
movzx eax, ax
add edi, ebx
mov ebx, edi
not ebx
and ebx, eax
not eax
and eax, edi
mov edi, 0x5106b672
or eax, ebx
mov dword [esi + 0x10], eax
jmp 0x10070317
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 4]
mov word [edx], ax
mov edx, dword [esi + 0x30]
inc edx
jmp 0x10070312
mov cl, byte [esi + 0x10]
mov byte [eax + 3], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x69
cmp ecx, 0xb2bec6fb
je 0x1007104d
cmp ecx, 0x43ab0d81
jne 0x1007041f
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1007041f
push dword [esi + 0x28]
push dword [esi + 0x98]
call dword [esi + 0x80]
lea ecx, [esi + 0x318]
mov dword [esi + 0x23c], ecx
mov eax, dword [esi + 0x23c]
mov eax, 0x43ab0d81
mov dword [esi + 0x20], ecx
mov dword [esi + 0x30], 0x6c
cmp eax, 0xb2bec6fb
je 0x100711f9
cmp eax, 0x43ab0d81
jne 0x10070470
mov eax, dword [esi + 0x30]
mov byte [esi + 0x10], al
mov eax, 0xb2bec6fb
jmp 0x10070470
movzx edx, word [esi + 8]
mov eax, dword [esi + 0x24]
mov word [eax + 0x14], dx
mov edx, 0x58576566
mov dword [esi + 4], 0xb348
mov dword [esi + 0x10], 0xb32f
cmp edx, 0x51201d35
je 0x10071231
cmp edx, 0x58576566
jne 0x100704ad
mov edx, dword [esi + 4]
mov edi, dword [esi + 0x10]
mov ecx, 0xf359
mov eax, 0xca6
mov ebx, edi
and edi, eax
not ebx
and ebx, ecx
or edi, ebx
mov ebx, edx
and edx, eax
not ebx
and ebx, ecx
or edx, ebx
xor edx, edi
mov word [esi + 8], dx
mov edx, 0x51201d35
jmp 0x100704ad
mov eax, dword [esi + 8]
mov edx, 0x58576566
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0x148]
mov eax, dword [esi + 0x148]
mov dword [esi + 0x10], 0xb377
mov dword [esi + 0x30], 0xb324
mov dword [esi + 0x1c], eax
cmp edx, 0x51201d35
je 0x10071280
cmp edx, 0x58576566
jne 0x1007051d
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov ecx, 0xda8
mov ebx, 0xf257
mov edi, edx
and edx, ebx
not edi
and edi, ecx
or edx, edi
mov edi, eax
and eax, ebx
not edi
and edi, ecx
or eax, edi
xor eax, edx
mov edx, 0x51201d35
mov word [esi + 4], ax
jmp 0x1007051d
movzx edx, word [esi + 0xc]
mov eax, dword [esi + 0x24]
mov word [eax + 0xa], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb356
mov dword [esi + 4], 0xb32a
cmp edx, 0x51201d35
je 0x100712d1
cmp edx, 0x58576566
jne 0x10070580
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0x9a11
mov ecx, 0x65ee
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x10070580
mov cl, byte [esi + 0x10]
mov byte [eax + 0xa], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x7f
cmp ecx, 0xb2bec6fb
je 0x10071334
cmp ecx, 0x43ab0d81
jne 0x100705d7
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x100705d7
mov cl, byte [esi + 0x10]
mov byte [eax + 0xb], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x7a
cmp ecx, 0xb2bec6fb
je 0x100714a2
cmp ecx, 0x43ab0d81
jne 0x1007060a
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1007060a
mov cl, byte [esi + 0x10]
mov byte [eax + 4], cl
add eax, 5
mov ecx, 0x8a972071
mov byte [esi + 0x20], 0x48
mov dword [esi + 4], eax
cmp ecx, 0xdefcf91c
jg 0x1007068c
cmp ecx, 0x8a972071
je 0x100706b6
cmp ecx, 0xa03dd2c8
jne 0x10070640
mov eax, dword [esi + 4]
mov cl, byte [esi + 0x1c]
mov byte [eax], cl
mov ecx, 0x43ab0d81
mov eax, dword [esi + 4]
mov dword [esi + 0x30], 0x6f
cmp ecx, 0xb2bec6fb
je 0x100706ed
cmp ecx, 0x43ab0d81
jne 0x1007066f
mov ecx, dword [esi + 0x30]
mov byte [esi + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x1007066f
cmp ecx, 0xdefcf91d
je 0x100714d5
cmp ecx, 0x7adcee41
jne 0x10070640
mov byte [eax], 0
inc eax
mov ecx, 0x7adcee41
mov edx, 0xdefcf91d
cmp eax, dword [esi + 0x10]
cmove ecx, edx
jmp 0x10070640
mov cl, byte [esi + 0x20]
mov edx, ecx
and cl, 0xf2
not dl
and dl, 0xd
or cl, dl
movsx ecx, cl
mov dword [esi + 0x30], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x1007071c
cmp ecx, 0x43ab0d81
jne 0x100706d0
mov ecx, dword [esi + 0x30]
mov byte [esi + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x100706d0
mov cl, byte [esi + 0xc]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x61
cmp ecx, 0xb2bec6fb
je 0x1007072c
cmp ecx, 0x43ab0d81
jne 0x100706ff
mov ecx, dword [esi + 0x30]
mov byte [esi + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x100706ff
mov cl, byte [esi + 0xc]
mov byte [esi + 0x1c], cl
mov ecx, 0xa03dd2c8
jmp 0x10070640
mov cl, byte [esi + 0xc]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x6c
cmp ecx, 0xb2bec6fb
je 0x1007075b
cmp ecx, 0x43ab0d81
jne 0x1007073e
mov ecx, dword [esi + 0x30]
mov byte [esi + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x1007073e
mov cl, byte [esi + 0xc]
mov byte [eax + 3], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x65
cmp ecx, 0xb2bec6fb
je 0x1007078a
cmp ecx, 0x43ab0d81
jne 0x1007076d
mov ecx, dword [esi + 0x30]
mov byte [esi + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x1007076d
mov cl, byte [esi + 0xc]
mov byte [eax + 4], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x6f
cmp ecx, 0xb2bec6fb
je 0x100707b9
cmp ecx, 0x43ab0d81
jne 0x1007079c
mov ecx, dword [esi + 0x30]
mov byte [esi + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x1007079c
mov cl, byte [esi + 0xc]
mov byte [eax + 5], cl
add eax, 6
mov ecx, dword [esi + 8]
add ecx, 0xc
mov dword [esi + 0x10], ecx
mov ecx, 0x7adcee41
jmp 0x10070640
mov cl, byte [esi + 0x10]
mov byte [eax + 8], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x60
cmp ecx, 0xb2bec6fb
je 0x100715d6
cmp ecx, 0x43ab0d81
jne 0x100707e7
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x100707e7
xor eax, eax
mov ecx, 0xf6e561cf
cmp ecx, 0x11f8e330
jle 0x10070842
cmp ecx, 0x27ce678d
jg 0x10070872
cmp ecx, 0x11f8e331
je 0x100708cb
cmp ecx, 0x20c802c4
jne 0x1007080f
mov ecx, dword [esi + 4]
mov cl, byte [ecx]
mov byte [esi + 0x20], cl
mov ecx, 0x11f8e331
jmp 0x1007080f
cmp ecx, 0x82718750
je 0x10070887
cmp ecx, 0xc6d5db52
je 0x100708b6
cmp ecx, 0xf6e561cf
jne 0x1007080f
mov dword [esi + 0x10], eax
mov edx, 0xc6d5db52
mov ecx, dword [esi + 0x10]
cmp ecx, 8
mov ecx, 0x82718750
cmovb ecx, edx
jmp 0x1007080f
cmp ecx, 0x27ce678e
je 0x100708a0
cmp ecx, 0x28470008
jne 0x1007080f
jmp 0x10071609
lea ecx, [esi + 0x30]
mov dword [esi + 0x1c], ecx
mov ecx, dword [esi + 0x1c]
add ecx, 8
mov dword [esi + 0xc], ecx
mov ecx, 0x27ce678e
jmp 0x1007080f
mov ecx, dword [esi + 0xc]
mov byte [ecx], 0
mov ecx, dword [esi + 0x1c]
mov dword [esi + 8], ecx
mov ecx, 0x28470008
jmp 0x1007080f
mov ecx, dword [esi + 0x10]
lea edx, [esi + 0x30]
add ecx, edx
mov dword [esi + 4], ecx
mov ecx, 0x20c802c4
jmp 0x1007080f
mov cl, byte [esi + 0x20]
mov dl, 0xdb
mov eax, ecx
and cl, 0xdb
not al
and al, 0x24
or cl, al
mov eax, dword [esi + 0x10]
sub dl, al
add al, 0x24
and dl, cl
not cl
and cl, al
mov eax, dword [esi + 4]
or dl, cl
mov byte [eax], dl
mov eax, dword [esi + 0x10]
inc eax
jmp 0x1007080a
mov eax, dword [esi + 0xf4]
xor ecx, ecx
mov edx, 0xf6e561cf
cmp edx, 0x11f8e330
jle 0x10070938
cmp edx, 0x27ce678d
jg 0x10070968
cmp edx, 0x11f8e331
je 0x100709bb
cmp edx, 0x20c802c4
jne 0x10070905
mov edx, dword [esi + 0x10]
mov dl, byte [edx]
mov byte [esi + 0x1c], dl
mov edx, 0x11f8e331
jmp 0x10070905
cmp edx, 0x82718750
je 0x1007097d
cmp edx, 0xc6d5db52
je 0x100709a9
cmp edx, 0xf6e561cf
jne 0x10070905
mov dword [esi + 0x30], ecx
mov edi, 0xc6d5db52
mov edx, dword [esi + 0x30]
cmp edx, 8
mov edx, 0x82718750
cmovb edx, edi
jmp 0x10070905
cmp edx, 0x27ce678e
je 0x10070993
cmp edx, 0x28470008
jne 0x10070905
jmp 0x1007164f
mov dword [esi + 0xc], eax
mov edx, dword [esi + 0xc]
add edx, 8
mov dword [esi + 8], edx
mov edx, 0x27ce678e
jmp 0x10070905
mov edx, dword [esi + 8]
mov byte [edx], 0
mov edx, dword [esi + 0xc]
mov dword [esi + 4], edx
mov edx, 0x28470008
jmp 0x10070905
mov edx, dword [esi + 0x30]
add edx, eax
mov dword [esi + 0x10], edx
mov edx, 0x20c802c4
jmp 0x10070905
mov dl, byte [esi + 0x1c]
mov ecx, edx
mov dh, dl
and dl, 2
not cl
and dh, 0xa0
and cl, 0x5d
or dh, cl
mov ecx, dword [esi + 0x30]
mov edi, dword [esi + 0x10]
xor dh, 0x84
or dl, dh
mov dh, 0xdb
sub dh, cl
add cl, 0x24
and dh, 0xfd
and cl, 2
or cl, dh
xor cl, dl
mov byte [edi], cl
mov ecx, dword [esi + 0x30]
inc ecx
jmp 0x10070900
movzx edx, word [esi + 4]
mov eax, dword [esi + 0x24]
mov word [eax + 0x16], dx
mov edx, 0x58576566
mov dword [esi + 0x10], 0xb341
mov dword [esi + 0x30], 0xb330
cmp edx, 0x51201d35
je 0x100716ab
cmp edx, 0x58576566
jne 0x10070a14
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov eax, 0xc02b
mov ecx, 0x3fd4
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov word [esi + 4], dx
mov edx, 0x51201d35
jmp 0x10070a14
xor eax, eax
mov ecx, 0xf6e561cf
cmp ecx, 0x11f8e330
jle 0x10070a93
cmp ecx, 0x27ce678d
jg 0x10070ac3
cmp ecx, 0x11f8e331
je 0x10070b1c
cmp ecx, 0x20c802c4
jne 0x10070a60
mov ecx, dword [esi + 4]
mov cl, byte [ecx]
mov byte [esi + 0x20], cl
mov ecx, 0x11f8e331
jmp 0x10070a60
cmp ecx, 0x82718750
je 0x10070ad8
cmp ecx, 0xc6d5db52
je 0x10070b07
cmp ecx, 0xf6e561cf
jne 0x10070a60
mov dword [esi + 0x30], eax
mov edx, 0xc6d5db52
mov ecx, dword [esi + 0x30]
cmp ecx, 8
mov ecx, 0x82718750
cmovb ecx, edx
jmp 0x10070a60
cmp ecx, 0x27ce678e
je 0x10070af1
cmp ecx, 0x28470008
jne 0x10070a60
jmp 0x1007170e
lea ecx, [esi + 0x10]
mov dword [esi + 0x1c], ecx
mov ecx, dword [esi + 0x1c]
add ecx, 8
mov dword [esi + 0xc], ecx
mov ecx, 0x27ce678e
jmp 0x10070a60
mov ecx, dword [esi + 0xc]
mov byte [ecx], 0
mov ecx, dword [esi + 0x1c]
mov dword [esi + 8], ecx
mov ecx, 0x28470008
jmp 0x10070a60
mov ecx, dword [esi + 0x30]
lea edx, [esi + 0x10]
add ecx, edx
mov dword [esi + 4], ecx
mov ecx, 0x20c802c4
jmp 0x10070a60
mov cl, byte [esi + 0x20]
mov ch, 0xdb
mov eax, ecx
and cl, 0x7f
not al
and al, 0x80
or cl, al
mov eax, dword [esi + 0x30]
mov edx, ecx
xor cl, 0x5b
xor dl, 0xa4
sub ch, al
add al, 0x24
and cl, al
mov eax, dword [esi + 4]
and ch, dl
or ch, cl
mov byte [eax], ch
mov eax, dword [esi + 0x30]
inc eax
jmp 0x10070a5b
mov cl, byte [esi + 0x10]
mov byte [eax + 2], cl
add eax, 3
mov dword [esi + 0x30], 0x45
mov dword [esi + 8], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x10071766
cmp eax, 0x43ab0d81
jne 0x10070b67
mov eax, dword [esi + 0x30]
mov byte [esi + 0x10], al
mov eax, 0xb2bec6fb
jmp 0x10070b67
movzx edx, word [esi + 0xc]
mov word [eax + 0xa], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb356
mov dword [esi + 4], 0xb32a
cmp edx, 0x51201d35
je 0x10071a79
cmp edx, 0x58576566
jne 0x10070ba1
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x10070ba1
mov eax, dword [esi + 0xdc]
xor ecx, ecx
mov edx, 0xf6e561cf
cmp edx, 0x11f8e330
jle 0x10070c12
cmp edx, 0x27ce678d
jg 0x10070c42
cmp edx, 0x11f8e331
je 0x10070c95
cmp edx, 0x20c802c4
jne 0x10070bdf
mov edx, dword [esi + 0x10]
mov dl, byte [edx]
mov byte [esi + 0x1c], dl
mov edx, 0x11f8e331
jmp 0x10070bdf
cmp edx, 0x82718750
je 0x10070c57
cmp edx, 0xc6d5db52
je 0x10070c83
cmp edx, 0xf6e561cf
jne 0x10070bdf
mov dword [esi + 0x30], ecx
mov edi, 0xc6d5db52
mov edx, dword [esi + 0x30]
cmp edx, 8
mov edx, 0x82718750
cmovb edx, edi
jmp 0x10070bdf
cmp edx, 0x27ce678e
je 0x10070c6d
cmp edx, 0x28470008
jne 0x10070bdf
jmp 0x10071ac5
mov dword [esi + 0xc], eax
mov edx, dword [esi + 0xc]
add edx, 8
mov dword [esi + 8], edx
mov edx, 0x27ce678e
jmp 0x10070bdf
mov edx, dword [esi + 8]
mov byte [edx], 0
mov edx, dword [esi + 0xc]
mov dword [esi + 4], edx
mov edx, 0x28470008
jmp 0x10070bdf
mov edx, dword [esi + 0x30]
add edx, eax
mov dword [esi + 0x10], edx
mov edx, 0x20c802c4
jmp 0x10070bdf
mov dl, byte [esi + 0x1c]
mov bl, 0xdb
mov ecx, edx
and dl, 0xdb
not cl
and cl, 0x24
or dl, cl
mov ecx, dword [esi + 0x30]
mov edi, dword [esi + 0x10]
mov dh, dl
and dl, 0x21
not dh
and dh, 0xde
sub bl, cl
add cl, 0x24
or dl, dh
and bl, 0xde
and cl, 0x21
or cl, bl
xor cl, dl
mov byte [edi], cl
mov ecx, dword [esi + 0x30]
inc ecx
jmp 0x10070bda
mov al, byte [esi + 0x10]
mov ecx, dword [esi + 8]
mov byte [ecx], al
mov ecx, 0x45e18b60
cmp ecx, 0x45e18b5f
jg 0x10070cfc
cmp ecx, 0xd86e1033
je 0x10070d38
cmp ecx, 0x16327888
jne 0x10070cdf
jmp 0x10071b2d
cmp ecx, 0x785f6a51
je 0x10070d64
cmp ecx, 0x45e18b60
jne 0x10070cdf
mov ecx, dword [esi + 8]
mov edx, 0x43ab0d81
mov dword [esi + 0x30], 0x65
cmp edx, 0xb2bec6fb
je 0x10070d7d
cmp edx, 0x43ab0d81
jne 0x10070d1b
mov edx, dword [esi + 0x30]
mov byte [esi + 0x1c], dl
mov edx, 0xb2bec6fb
jmp 0x10070d1b
mov eax, dword [esi + 4]
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x7d
cmp ecx, 0xb2bec6fb
je 0x10070dac
cmp ecx, 0x43ab0d81
jne 0x10070d47
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x10070d47
mov byte [eax], 0
inc eax
mov ecx, 0x785f6a51
mov edx, 0x16327888
cmp eax, dword [esi + 0x10]
cmove ecx, edx
jmp 0x10070cdf
mov dl, byte [esi + 0x1c]
mov byte [ecx + 1], dl
mov edx, 0x43ab0d81
mov dword [esi + 0x30], 0x61
cmp edx, 0xb2bec6fb
je 0x10070ddb
cmp edx, 0x43ab0d81
jne 0x10070d8f
mov edx, dword [esi + 0x30]
mov byte [esi + 0x1c], dl
mov edx, 0xb2bec6fb
jmp 0x10070d8f
mov cl, byte [esi + 0x1c]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x78
cmp ecx, 0xb2bec6fb
je 0x10070e0a
cmp ecx, 0x43ab0d81
jne 0x10070dbe
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x10070dbe
mov dl, byte [esi + 0x1c]
mov byte [ecx + 2], dl
mov edx, 0x43ab0d81
mov dword [esi + 0x30], 0x6b
cmp edx, 0xb2bec6fb
je 0x10070e39
cmp edx, 0x43ab0d81
jne 0x10070ded
mov edx, dword [esi + 0x30]
mov byte [esi + 0x1c], dl
mov edx, 0xb2bec6fb
jmp 0x10070ded
mov cl, byte [esi + 0x1c]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x62
cmp ecx, 0xb2bec6fb
je 0x10070e68
cmp ecx, 0x43ab0d81
jne 0x10070e1c
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x10070e1c
mov dl, byte [esi + 0x1c]
mov byte [ecx + 3], dl
mov edx, 0x43ab0d81
mov dword [esi + 0x30], 0x4e
cmp edx, 0xb2bec6fb
je 0x10070e97
cmp edx, 0x43ab0d81
jne 0x10070e4b
mov edx, dword [esi + 0x30]
mov byte [esi + 0x1c], dl
mov edx, 0xb2bec6fb
jmp 0x10070e4b
mov cl, byte [esi + 0x1c]
mov byte [eax + 3], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x76
cmp ecx, 0xb2bec6fb
je 0x10070ecc
cmp ecx, 0x43ab0d81
jne 0x10070e7a
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x10070e7a
mov dl, byte [esi + 0x1c]
mov byte [ecx + 4], dl
add ecx, 5
mov dword [esi + 0x30], 0x7c
mov dword [esi + 4], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x10070efb
cmp ecx, 0x43ab0d81
jne 0x10070eaf
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x10070eaf
mov cl, byte [esi + 0x1c]
mov byte [eax + 4], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x60
cmp ecx, 0xb2bec6fb
je 0x10070f0d
cmp ecx, 0x43ab0d81
jne 0x10070ede
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x10070ede
mov cl, byte [esi + 0x1c]
mov edx, dword [esi + 4]
mov byte [edx], cl
mov ecx, 0xd86e1033
jmp 0x10070cdf
mov cl, byte [esi + 0x1c]
mov byte [eax + 5], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x62
cmp ecx, 0xb2bec6fb
je 0x10070f3c
cmp ecx, 0x43ab0d81
jne 0x10070f1f
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x10070f1f
mov cl, byte [esi + 0x1c]
mov byte [eax + 6], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x72
cmp ecx, 0xb2bec6fb
je 0x10070f6b
cmp ecx, 0x43ab0d81
jne 0x10070f4e
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x10070f4e
mov cl, byte [esi + 0x1c]
mov byte [eax + 7], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x63
cmp ecx, 0xb2bec6fb
je 0x10070f9a
cmp ecx, 0x43ab0d81
jne 0x10070f7d
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x10070f7d
mov cl, byte [esi + 0x1c]
mov byte [eax + 8], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x46
cmp ecx, 0xb2bec6fb
je 0x10070fc9
cmp ecx, 0x43ab0d81
jne 0x10070fac
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x10070fac
mov cl, byte [esi + 0x1c]
mov byte [eax + 9], cl
add eax, 0xa
mov ecx, dword [esi + 0xc]
add ecx, 0x13
mov dword [esi + 0x10], ecx
mov ecx, 0x785f6a51
jmp 0x10070cdf
mov eax, dword [esi + 8]
mov edx, 0x58576566
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0x154]
mov dword [esi + 0x278], eax
mov eax, dword [esi + 0x278]
mov eax, dword [esi + 0x154]
mov dword [esi + 0x10], 0xb377
mov dword [esi + 0x30], 0xb324
mov dword [esi + 0x1c], eax
cmp edx, 0x51201d35
je 0x10071c2c
cmp edx, 0x58576566
jne 0x1007101c
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov edi, edx
not edi
and edi, eax
not eax
and eax, edx
mov edx, 0x51201d35
or eax, edi
mov word [esi + 4], ax
jmp 0x1007101c
mov cl, byte [esi + 0x10]
mov byte [eax + 4], cl
add eax, 5
mov ecx, 0x8a972071
mov byte [esi + 0x20], 0x48
mov dword [esi + 4], eax
cmp ecx, 0xdefcf91c
jg 0x100710ae
cmp ecx, 0x8a972071
je 0x100710d8
cmp ecx, 0xa03dd2c8
jne 0x10071062
mov eax, dword [esi + 4]
mov cl, byte [esi + 0x1c]
mov byte [eax], cl
mov ecx, 0x43ab0d81
mov eax, dword [esi + 4]
mov dword [esi + 0x30], 0x6f
cmp ecx, 0xb2bec6fb
je 0x10071111
cmp ecx, 0x43ab0d81
jne 0x10071091
mov ecx, dword [esi + 0x30]
mov byte [esi + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x10071091
cmp ecx, 0xdefcf91d
je 0x10071c7d
cmp ecx, 0x7adcee41
jne 0x10071062
mov byte [eax], 0
inc eax
mov ecx, 0x7adcee41
mov edx, 0xdefcf91d
cmp eax, dword [esi + 0x10]
cmove ecx, edx
jmp 0x10071062
mov cl, byte [esi + 0x20]
mov edx, ecx
and cl, 0xd
not dl
and dl, 0xf2
or cl, dl
not cl
movsx ecx, cl
mov dword [esi + 0x30], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x10071140
cmp ecx, 0x43ab0d81
jne 0x100710f4
mov ecx, dword [esi + 0x30]
mov byte [esi + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x100710f4
mov cl, byte [esi + 0xc]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x61
cmp ecx, 0xb2bec6fb
je 0x10071150
cmp ecx, 0x43ab0d81
jne 0x10071123
mov ecx, dword [esi + 0x30]
mov byte [esi + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x10071123
mov cl, byte [esi + 0xc]
mov byte [esi + 0x1c], cl
mov ecx, 0xa03dd2c8
jmp 0x10071062
mov cl, byte [esi + 0xc]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x6c
cmp ecx, 0xb2bec6fb
je 0x1007117f
cmp ecx, 0x43ab0d81
jne 0x10071162
mov ecx, dword [esi + 0x30]
mov byte [esi + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x10071162
mov cl, byte [esi + 0xc]
mov byte [eax + 3], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x65
cmp ecx, 0xb2bec6fb
je 0x100711ae
cmp ecx, 0x43ab0d81
jne 0x10071191
mov ecx, dword [esi + 0x30]
mov byte [esi + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x10071191
mov cl, byte [esi + 0xc]
mov byte [eax + 4], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x6f
cmp ecx, 0xb2bec6fb
je 0x100711dd
cmp ecx, 0x43ab0d81
jne 0x100711c0
mov ecx, dword [esi + 0x30]
mov byte [esi + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x100711c0
mov cl, byte [esi + 0xc]
mov byte [eax + 5], cl
add eax, 6
mov ecx, dword [esi + 8]
add ecx, 0xc
mov dword [esi + 0x10], ecx
mov ecx, 0x7adcee41
jmp 0x10071062
mov al, byte [esi + 0x10]
mov ecx, dword [esi + 0x20]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0x20]
mov dword [esi + 0x30], 0x72
cmp ecx, 0xb2bec6fb
je 0x10071d88
cmp ecx, 0x43ab0d81
jne 0x10071210
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x10071210
movzx edx, word [esi + 8]
mov eax, dword [esi + 0x24]
mov word [eax + 0x16], dx
mov edx, 0x58576566
mov dword [esi + 4], 0xb341
mov dword [esi + 0x10], 0xb330
cmp edx, 0x51201d35
je 0x10071dbb
cmp edx, 0x58576566
jne 0x1007124f
mov edx, dword [esi + 4]
mov edi, dword [esi + 0x10]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 8], dx
mov edx, 0x51201d35
jmp 0x1007124f
movzx eax, word [esi + 4]
mov edx, dword [esi + 0x1c]
mov edi, 0x58576566
mov word [edx], ax
mov edx, dword [esi + 0x1c]
mov dword [esi + 0x10], 0xb34b
mov dword [esi + 0x30], 0xb325
cmp edi, 0x51201d35
je 0x10071e1e
cmp edi, 0x58576566
jne 0x100712a0
mov eax, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov ebx, edi
not ebx
and ebx, eax
not eax
and eax, edi
mov edi, 0x51201d35
or eax, ebx
mov word [esi + 4], ax
jmp 0x100712a0
movzx edx, word [esi + 0xc]
mov eax, dword [esi + 0x24]
mov word [eax + 0xc], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb34b
mov dword [esi + 4], 0xb32b
cmp edx, 0x51201d35
je 0x10071e88
cmp edx, 0x58576566
jne 0x100712ef
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0xfcd4
mov ecx, 0x32b
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x100712ef
mov cl, byte [esi + 0x10]
mov byte [eax + 0xb], cl
add eax, 0xc
mov ecx, 0x4069d10c
mov byte [esi + 0x28], 0x6f
mov dword [esi + 0xc], eax
cmp ecx, 0x36180db0
jg 0x10071366
cmp ecx, 0xd166b818
je 0x100713b0
cmp ecx, 0xcc79828
jne 0x10071349
jmp 0x10071ed7
cmp ecx, 0x36180db1
je 0x100713e8
cmp ecx, 0x4069d10c
jne 0x10071349
mov cl, byte [esi + 0x28]
mov edx, ecx
and cl, 0xe6
not dl
and dl, 0x19
or cl, dl
xor cl, 0xd
movsx ecx, cl
mov dword [esi + 0x30], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x10071401
cmp ecx, 0x43ab0d81
jne 0x10071393
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x20], cl
mov ecx, 0xb2bec6fb
jmp 0x10071393
mov eax, dword [esi + 4]
mov al, byte [eax]
mov ecx, eax
and al, 0x5e
not cl
and cl, 0xa1
or al, cl
xor al, 0xb7
movsx eax, al
mov dword [esi + 0x30], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x10071435
cmp eax, 0x43ab0d81
jne 0x100713cd
mov eax, dword [esi + 0x30]
mov byte [esi + 0x20], al
mov eax, 0xb2bec6fb
jmp 0x100713cd
mov byte [eax], 0
inc eax
mov ecx, 0x36180db1
mov edx, 0xcc79828
cmp eax, dword [esi + 0x10]
cmove ecx, edx
jmp 0x10071349
mov cl, byte [esi + 0x20]
mov edx, dword [esi + 0xc]
mov byte [edx], cl
mov edx, 0x43ab0d81
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x30], 0x67
cmp edx, 0xb2bec6fb
je 0x10071469
cmp edx, 0x43ab0d81
jne 0x10071418
mov edx, dword [esi + 0x30]
mov byte [esi + 0x20], dl
mov edx, 0xb2bec6fb
jmp 0x10071418
mov al, byte [esi + 0x20]
mov ecx, dword [esi + 8]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 8]
mov dword [esi + 0x30], 0x40
cmp ecx, 0xb2bec6fb
je 0x10071486
cmp ecx, 0x43ab0d81
jne 0x1007144c
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x20], cl
mov ecx, 0xb2bec6fb
jmp 0x1007144c
mov dl, byte [esi + 0x20]
mov byte [ecx + 1], dl
add ecx, 2
mov dword [esi + 4], 0x10094951
mov dword [esi + 8], ecx
mov ecx, 0xd166b818
jmp 0x10071349
mov cl, byte [esi + 0x20]
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esi + 0x1c]
add ecx, 0x11
mov dword [esi + 0x10], ecx
mov ecx, 0x36180db1
jmp 0x10071349
mov cl, byte [esi + 0x10]
mov byte [eax + 0xc], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x78
cmp ecx, 0xb2bec6fb
je 0x10071fbb
cmp ecx, 0x43ab0d81
jne 0x100714b4
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x100714b4
mov eax, dword [esi + 0x188]
xor ecx, ecx
mov edx, 0x5fc7accd
cmp edx, 0x48c7bfa5
jle 0x1007150b
cmp edx, 0x5fc7accc
jg 0x1007156d
cmp edx, 0x48c7bfa6
je 0x1007159c
cmp edx, 0x4e0c21fe
jne 0x100714e2
jmp 0x100715ce
cmp edx, 0x8ae2f3c3
je 0x10071fee
cmp edx, 0xbea786fb
je 0x100715bc
cmp edx, 0xcdc2301a
jne 0x100714e2
mov edx, dword [esi + 4]
mov bl, byte [edx]
mov bh, bl
and bl, 0x83
not bh
mov dl, bh
and bh, 0x58
and dl, 0x24
or bl, dl
mov edx, dword [esi + 0x30]
or bh, bl
mov bl, 0xdb
sub bl, dl
add dl, 0x24
and bl, 0x58
and dl, 0xa7
or dl, bl
xor dl, bh
mov ebx, dword [esi + 4]
mov byte [ebx], dl
mov edx, dword [esi + 0x30]
inc edx
mov dword [esi + 0x10], edx
mov edx, 0x4e0c21fe
jmp 0x100714e2
cmp edx, 0x6ab708d2
je 0x100715af
cmp edx, 0x5fc7accd
jne 0x100714e2
mov dword [esi + 0x30], ecx
mov ebx, 0xbea786fb
mov edx, dword [esi + 0x30]
cmp edx, 0xb
mov edx, 0x6ab708d2
cmovb edx, ebx
jmp 0x100714e2
mov edx, dword [esi + 0xc]
add edx, 0xb
mov dword [esi + 8], edx
mov edx, 0x8ae2f3c3
jmp 0x100714e2
mov dword [esi + 0xc], eax
mov edx, 0x48c7bfa6
jmp 0x100714e2
mov edx, dword [esi + 0x30]
add edx, eax
mov dword [esi + 4], edx
mov edx, 0xcdc2301a
jmp 0x100714e2
mov ecx, dword [esi + 0x10]
jmp 0x100714dd
mov cl, byte [esi + 0x10]
mov byte [eax + 9], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x78
cmp ecx, 0xb2bec6fb
je 0x10072015
cmp ecx, 0x43ab0d81
jne 0x100715e8
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x100715e8
mov ecx, dword [esi + 8]
call fcn.10051d78
push 0x100942a0
push dword [esi + 0xb8]
call eax
lea eax, [esi + 0x30]
mov dword [esi + 0x10], 0x6c
mov dword [esi + 0x28], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x10072048
cmp eax, 0x43ab0d81
jne 0x10071630
mov eax, dword [esi + 0x10]
mov byte [esi + 4], al
mov eax, 0xb2bec6fb
jmp 0x10071630
mov ecx, dword [esi + 4]
call fcn.10051d78
lea ecx, [esi + 0x128c]
mov dword [esi + 0x8c], ecx
push dword [esi + 0xa8]
push dword [esi + 0x8c]
call eax
mov eax, dword [esi + 0xf8]
mov eax, dword [esi + 0xf8]
mov dword [esi + 0x30], 0x6c
mov dword [esi + 0x20], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x10072080
cmp eax, 0x43ab0d81
jne 0x1007168c
mov eax, dword [esi + 0x30]
mov byte [esi + 0x10], al
mov eax, 0xb2bec6fb
jmp 0x1007168c
movzx edx, word [esi + 4]
mov eax, dword [esi + 0x24]
mov word [eax + 0x18], dx
mov edx, 0x58576566
mov dword [esi + 0x10], 0xb324
mov dword [esi + 0x30], 0xb331
cmp edx, 0x51201d35
je 0x100720b8
cmp edx, 0x58576566
jne 0x100716c9
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov eax, 0x28fd
mov ecx, 0xd702
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov word [esi + 4], dx
mov edx, 0x51201d35
jmp 0x100716c9
mov ecx, dword [esi + 8]
call fcn.10051d78
lea ecx, [esi + 0x30]
mov dword [esi + 0x88], eax
mov dword [esi + 8], 0xb36d
mov dword [esi + 4], 0xb324
mov dword [esi + 0x28], ecx
mov ecx, 0x58576566
cmp ecx, 0x51201d35
je 0x10072107
cmp ecx, 0x58576566
jne 0x10071735
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov word [esi + 0xc], cx
mov ecx, 0x51201d35
jmp 0x10071735
mov al, byte [esi + 0x10]
mov ecx, dword [esi + 8]
mov byte [ecx], al
mov ecx, 0x45e18b60
cmp ecx, 0x45e18b5f
jg 0x10071790
cmp ecx, 0xd86e1033
je 0x100717cc
cmp ecx, 0x16327888
jne 0x10071773
jmp 0x10072176
cmp ecx, 0x785f6a51
je 0x100717f8
cmp ecx, 0x45e18b60
jne 0x10071773
mov ecx, dword [esi + 8]
mov edx, 0x43ab0d81
mov dword [esi + 0x30], 0x65
cmp edx, 0xb2bec6fb
je 0x10071811
cmp edx, 0x43ab0d81
jne 0x100717af
mov edx, dword [esi + 0x30]
mov byte [esi + 0x1c], dl
mov edx, 0xb2bec6fb
jmp 0x100717af
mov eax, dword [esi + 4]
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x7d
cmp ecx, 0xb2bec6fb
je 0x10071840
cmp ecx, 0x43ab0d81
jne 0x100717db
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x100717db
mov byte [eax], 0
inc eax
mov ecx, 0x785f6a51
mov edx, 0x16327888
cmp eax, dword [esi + 0x10]
cmove ecx, edx
jmp 0x10071773
mov dl, byte [esi + 0x1c]
mov byte [ecx + 1], dl
mov edx, 0x43ab0d81
mov dword [esi + 0x30], 0x61
cmp edx, 0xb2bec6fb
je 0x1007186f
cmp edx, 0x43ab0d81
jne 0x10071823
mov edx, dword [esi + 0x30]
mov byte [esi + 0x1c], dl
mov edx, 0xb2bec6fb
jmp 0x10071823
mov cl, byte [esi + 0x1c]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x78
cmp ecx, 0xb2bec6fb
je 0x1007189e
cmp ecx, 0x43ab0d81
jne 0x10071852
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x10071852
mov dl, byte [esi + 0x1c]
mov byte [ecx + 2], dl
mov edx, 0x43ab0d81
mov dword [esi + 0x30], 0x6b
cmp edx, 0xb2bec6fb
je 0x100718cd
cmp edx, 0x43ab0d81
jne 0x10071881
mov edx, dword [esi + 0x30]
mov byte [esi + 0x1c], dl
mov edx, 0xb2bec6fb
jmp 0x10071881
mov cl, byte [esi + 0x1c]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x62
cmp ecx, 0xb2bec6fb
je 0x100718fc
cmp ecx, 0x43ab0d81
jne 0x100718b0
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x100718b0
mov dl, byte [esi + 0x1c]
mov byte [ecx + 3], dl
mov edx, 0x43ab0d81
mov dword [esi + 0x30], 0x4e
cmp edx, 0xb2bec6fb
je 0x1007192b
cmp edx, 0x43ab0d81
jne 0x100718df
mov edx, dword [esi + 0x30]
mov byte [esi + 0x1c], dl
mov edx, 0xb2bec6fb
jmp 0x100718df
mov cl, byte [esi + 0x1c]
mov byte [eax + 3], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x76
cmp ecx, 0xb2bec6fb
je 0x10071960
cmp ecx, 0x43ab0d81
jne 0x1007190e
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x1007190e
mov dl, byte [esi + 0x1c]
mov byte [ecx + 4], dl
add ecx, 5
mov dword [esi + 0x30], 0x7c
mov dword [esi + 4], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x1007198f
cmp ecx, 0x43ab0d81
jne 0x10071943
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x10071943
mov cl, byte [esi + 0x1c]
mov byte [eax + 4], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x60
cmp ecx, 0xb2bec6fb
je 0x100719a1
cmp ecx, 0x43ab0d81
jne 0x10071972
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x10071972
mov cl, byte [esi + 0x1c]
mov edx, dword [esi + 4]
mov byte [edx], cl
mov ecx, 0xd86e1033
jmp 0x10071773
mov cl, byte [esi + 0x1c]
mov byte [eax + 5], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x62
cmp ecx, 0xb2bec6fb
je 0x100719d0
cmp ecx, 0x43ab0d81
jne 0x100719b3
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x100719b3
mov cl, byte [esi + 0x1c]
mov byte [eax + 6], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x72
cmp ecx, 0xb2bec6fb
je 0x100719ff
cmp ecx, 0x43ab0d81
jne 0x100719e2
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x100719e2
mov cl, byte [esi + 0x1c]
mov byte [eax + 7], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x63
cmp ecx, 0xb2bec6fb
je 0x10071a2e
cmp ecx, 0x43ab0d81
jne 0x10071a11
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x10071a11
mov cl, byte [esi + 0x1c]
mov byte [eax + 8], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x46
cmp ecx, 0xb2bec6fb
je 0x10071a5d
cmp ecx, 0x43ab0d81
jne 0x10071a40
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x10071a40
mov cl, byte [esi + 0x1c]
mov byte [eax + 9], cl
add eax, 0xa
mov ecx, dword [esi + 0xc]
add ecx, 0x13
mov dword [esi + 0x10], ecx
mov ecx, 0x785f6a51
jmp 0x10071773
movzx edx, word [esi + 0xc]
mov word [eax + 0xc], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb34b
mov dword [esi + 4], 0xb32b
cmp edx, 0x51201d35
je 0x10072274
cmp edx, 0x58576566
jne 0x10071a94
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x10071a94
mov ecx, dword [esi + 4]
call fcn.10051d78
lea ecx, [esi + 0x169c]
mov dword [esi + 0x90], ecx
push dword [esi + 0xa4]
push dword [esi + 0x90]
call eax
mov eax, dword [esi + 0xe0]
mov dword [esi + 0x244], eax
mov eax, dword [esi + 0x244]
mov eax, dword [esi + 0xe0]
mov dword [esi + 0x30], 0x6c
mov dword [esi + 0x20], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x100722d7
cmp eax, 0x43ab0d81
jne 0x10071b0e
mov eax, dword [esi + 0x30]
mov byte [esi + 0x10], al
mov eax, 0xb2bec6fb
jmp 0x10071b0e
mov eax, dword [esi + 0x16c]
xor ecx, ecx
mov edx, 0x33bbefc9
cmp edx, 0x963704e
jle 0x10071b63
cmp edx, 0x2686382b
jg 0x10071b92
cmp edx, 0x963704f
je 0x10071c24
cmp edx, 0x19b57360
jne 0x10071b3a
jmp 0x1007230f
cmp edx, 0x9f6ab078
je 0x10071bba
cmp edx, 0xa95ce626
je 0x10071c12
cmp edx, 0xfde81040
jne 0x10071b3a
mov dword [esi + 0xc], eax
mov edx, dword [esi + 0xc]
add edx, 0x12
mov dword [esi + 8], edx
mov edx, 0x9f6ab078
jmp 0x10071b3a
cmp edx, 0x2686382c
je 0x10071bca
cmp edx, 0x33bbefc9
jne 0x10071b3a
mov dword [esi + 0x30], ecx
mov edi, 0xa95ce626
mov edx, dword [esi + 0x30]
cmp edx, 0x12
mov edx, 0xfde81040
cmovb edx, edi
jmp 0x10071b3a
mov edx, dword [esi + 8]
mov byte [edx], 0
mov edx, 0x19b57360
jmp 0x10071b3a
mov edx, dword [esi + 4]
mov bl, byte [edx]
mov edx, ebx
mov bh, bl
xor bl, 0x20
not dl
and bh, 0x50
and bl, 0x28
and dl, 0x87
or bh, dl
mov edx, dword [esi + 0x30]
mov edi, dword [esi + 4]
xor bh, 0x54
or bl, bh
mov bh, 0xdb
sub bh, dl
add dl, 0x24
and bh, 0xd7
and dl, 0x28
or dl, bh
xor dl, bl
mov byte [edi], dl
mov edx, dword [esi + 0x30]
inc edx
mov dword [esi + 0x10], edx
mov edx, 0x963704f
jmp 0x10071b3a
mov edx, dword [esi + 0x30]
add edx, eax
mov dword [esi + 4], edx
mov edx, 0x2686382c
jmp 0x10071b3a
mov ecx, dword [esi + 0x10]
jmp 0x10071b35
movzx eax, word [esi + 4]
mov edx, dword [esi + 0x1c]
mov edi, 0x58576566
mov word [edx], ax
mov edx, dword [esi + 0x1c]
mov dword [esi + 0x10], 0xb34b
mov dword [esi + 0x30], 0xb325
cmp edi, 0x51201d35
je 0x10072334
cmp edi, 0x58576566
jne 0x10071c4c
mov eax, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov ebx, edi
not ebx
and ebx, eax
not eax
and eax, edi
mov edi, 0x51201d35
or eax, ebx
mov word [esi + 4], ax
jmp 0x10071c4c
mov eax, dword [esi + 0x15c]
xor ecx, ecx
mov edx, 0x5fc7accd
cmp edx, 0x48c7bfa5
jle 0x10071cb7
cmp edx, 0x5fc7accc
jg 0x10071d1f
cmp edx, 0x48c7bfa6
je 0x10071d4e
cmp edx, 0x4e0c21fe
jne 0x10071c8a
jmp 0x10071d80
cmp edx, 0x8ae2f3c3
je 0x10072380
cmp edx, 0xbea786fb
je 0x10071d6e
cmp edx, 0xcdc2301a
jne 0x10071c8a
mov edx, dword [esi + 4]
mov bl, byte [edx]
mov edx, ebx
mov bh, bl
xor bl, 0x80
not dl
and bh, 0x19
and bl, 0xa0
and dl, 0x46
or bh, dl
mov edx, dword [esi + 0x30]
mov edi, dword [esi + 4]
xor bh, 0x42
or bl, bh
add dl, 0x24
mov bh, dl
and dl, 0x5f
not bh
and bh, 0xa0
or dl, bh
xor dl, bl
mov byte [edi], dl
mov edx, dword [esi + 0x30]
inc edx
mov dword [esi + 0x10], edx
mov edx, 0x4e0c21fe
jmp 0x10071c8a
cmp edx, 0x6ab708d2
je 0x10071d61
cmp edx, 0x5fc7accd
jne 0x10071c8a
mov dword [esi + 0x30], ecx
mov edi, 0xbea786fb
mov edx, dword [esi + 0x30]
cmp edx, 0xb
mov edx, 0x6ab708d2
cmovb edx, edi
jmp 0x10071c8a
mov edx, dword [esi + 0xc]
add edx, 0xb
mov dword [esi + 8], edx
mov edx, 0x8ae2f3c3
jmp 0x10071c8a
mov dword [esi + 0xc], eax
mov edx, 0x48c7bfa6
jmp 0x10071c8a
mov edx, dword [esi + 0x30]
add edx, eax
mov dword [esi + 4], edx
mov edx, 0xcdc2301a
jmp 0x10071c8a
mov ecx, dword [esi + 0x10]
jmp 0x10071c85
mov cl, byte [esi + 0x10]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x76
cmp ecx, 0xb2bec6fb
je 0x10072543
cmp ecx, 0x43ab0d81
jne 0x10071d9a
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x10071d9a
movzx edx, word [esi + 8]
mov eax, dword [esi + 0x24]
mov word [eax + 0x18], dx
mov edx, 0x58576566
mov dword [esi + 4], 0xb357
mov dword [esi + 0x10], 0xb331
cmp edx, 0x51201d35
je 0x10072576
cmp edx, 0x58576566
jne 0x10071dd9
mov edx, dword [esi + 4]
mov edi, dword [esi + 0x10]
mov eax, 0x7b8b
mov ecx, 0x8474
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov word [esi + 8], dx
mov edx, 0x51201d35
jmp 0x10071dd9
movzx eax, word [esi + 4]
mov edi, 0x58576566
mov word [edx + 2], ax
mov dword [esi + 0x10], 0xb342
mov dword [esi + 0x30], 0xb326
cmp edi, 0x51201d35
je 0x100725d9
cmp edi, 0x58576566
jne 0x10071e39
mov eax, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov ecx, 0x79f7
mov ebx, edi
not ebx
and ebx, ecx
mov ecx, 0x8608
and edi, ecx
mov ecx, 0x79f7
or edi, ebx
mov ebx, eax
not ebx
and ebx, ecx
mov ecx, 0x8608
and eax, ecx
or eax, ebx
xor eax, edi
mov edi, 0x51201d35
mov word [esi + 4], ax
jmp 0x10071e39
movzx edx, word [esi + 0xc]
mov eax, dword [esi + 0x24]
mov word [eax + 0xe], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb342
mov dword [esi + 4], 0xb32c
cmp edx, 0x51201d35
je 0x10072643
cmp edx, 0x58576566
jne 0x10071ea6
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x10071ea6
mov edi, dword [esi + 0xd0]
xor ecx, ecx
mov edx, 0xda56c6a5
cmp edx, 0x122e3c5d
jle 0x10071f1c
cmp edx, 0x6be93698
jg 0x10071f3e
cmp edx, 0x122e3c5e
je 0x10072692
cmp edx, 0x322b08cf
jne 0x10071ee4
mov edx, dword [esi + 8]
mov byte [edx + 0x10], 0
mov edx, dword [esi + 8]
mov dword [esi + 4], edx
mov edx, 0x122e3c5e
jmp 0x10071ee4
cmp edx, 0xbe13573a
je 0x10071f8a
cmp edx, 0xda56c6a5
je 0x10071f97
cmp edx, 0xc64d16a
jne 0x10071ee4
mov dword [esi + 8], edi
mov edx, 0x322b08cf
jmp 0x10071ee4
cmp edx, 0x6be93699
je 0x10071fb2
cmp edx, 0x7952b17c
jne 0x10071ee4
mov dword [esi + 0x24], edi
mov edi, dword [esi + 0x10]
mov ebx, dword [esi + 0x30]
mov al, byte [edi + ebx]
mov edx, eax
and al, 0xfc
not dl
and dl, 3
or al, dl
mov edx, dword [esi + 0x30]
mov ah, al
xor al, 0xd8
xor ah, 0x27
add dl, 0x24
and al, dl
not dl
and dl, ah
or dl, al
mov byte [edi + ebx], dl
mov edi, dword [esi + 0x24]
mov edx, 0x6be93699
jmp 0x10071ee4
mov dword [esi + 0x10], edi
mov edx, 0x7952b17c
jmp 0x10071ee4
mov dword [esi + 0x30], ecx
mov eax, 0xbe13573a
mov edx, dword [esi + 0x30]
cmp edx, 0x10
mov edx, 0xc64d16a
cmovb edx, eax
jmp 0x10071ee4
mov ecx, dword [esi + 0x30]
inc ecx
jmp 0x10071edf
mov cl, byte [esi + 0x10]
mov byte [eax + 0xd], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x73
cmp ecx, 0xb2bec6fb
je 0x100726a5
cmp ecx, 0x43ab0d81
jne 0x10071fcd
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x10071fcd
mov eax, dword [esi + 8]
mov byte [eax], 0
mov ecx, dword [esi + 0xc]
call fcn.10051d78
mov dword [esi + 0x304], eax
mov eax, dword [edi + 4]
mov dword [esi + 0x308], eax
mov eax, 0x4f256132
jmp 0x10063f98
mov cl, byte [esi + 0x10]
mov byte [eax + 0xa], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x64
cmp ecx, 0xb2bec6fb
je 0x100726d8
cmp ecx, 0x43ab0d81
jne 0x10072027
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x10072027
mov al, byte [esi + 4]
mov ecx, dword [esi + 0x28]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0x28]
mov dword [esi + 0x10], 0x72
cmp ecx, 0xb2bec6fb
je 0x1007270b
cmp ecx, 0x43ab0d81
jne 0x1007205f
mov ecx, dword [esi + 0x10]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x1007205f
mov al, byte [esi + 0x10]
mov ecx, dword [esi + 0x20]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0x20]
mov dword [esi + 0x30], 0x72
cmp ecx, 0xb2bec6fb
je 0x1007273e
cmp ecx, 0x43ab0d81
jne 0x10072097
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x10072097
movzx edx, word [esi + 4]
mov eax, dword [esi + 0x24]
mov word [eax + 0x1a], dx
mov edx, 0x58576566
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb332
cmp edx, 0x51201d35
je 0x10072771
cmp edx, 0x58576566
jne 0x100720d6
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 4], dx
mov edx, 0x51201d35
jmp 0x100720d6
movzx ecx, word [esi + 0xc]
mov edx, dword [esi + 0x28]
mov word [edx], cx
mov edx, 0x58576566
mov ecx, dword [esi + 0x28]
mov dword [esi + 8], 0xb34a
mov dword [esi + 4], 0xb325
cmp edx, 0x51201d35
je 0x100727c0
cmp edx, 0x58576566
jne 0x10072127
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0xac66
mov ebx, edi
not ebx
and ebx, eax
mov eax, 0x5399
and edi, eax
mov eax, 0xac66
or edi, ebx
mov ebx, edx
not ebx
and ebx, eax
mov eax, 0x5399
and edx, eax
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x10072127
mov eax, dword [esi + 0x174]
xor ecx, ecx
mov edx, 0x33bbefc9
cmp edx, 0x963704e
jle 0x100721ac
cmp edx, 0x2686382b
jg 0x100721db
cmp edx, 0x963704f
je 0x1007226c
cmp edx, 0x19b57360
jne 0x10072183
jmp 0x10072dad
cmp edx, 0x9f6ab078
je 0x10072203
cmp edx, 0xa95ce626
je 0x1007225a
cmp edx, 0xfde81040
jne 0x10072183
mov dword [esi + 0xc], eax
mov edx, dword [esi + 0xc]
add edx, 0x12
mov dword [esi + 8], edx
mov edx, 0x9f6ab078
jmp 0x10072183
cmp edx, 0x2686382c
je 0x10072213
cmp edx, 0x33bbefc9
jne 0x10072183
mov dword [esi + 0x30], ecx
mov edi, 0xa95ce626
mov edx, dword [esi + 0x30]
cmp edx, 0x12
mov edx, 0xfde81040
cmovb edx, edi
jmp 0x10072183
mov edx, dword [esi + 8]
mov byte [edx], 0
mov edx, 0x19b57360
jmp 0x10072183
mov edx, dword [esi + 4]
mov bl, byte [edx]
mov edx, ebx
and bl, 0xdb
not dl
and dl, 0x24
or bl, dl
mov edx, dword [esi + 0x30]
mov edi, dword [esi + 4]
mov bh, bl
and bl, 0x17
not bh
and bh, 0xe8
add dl, 0x24
or bl, bh
mov bh, dl
and dl, 0x17
not bh
and bh, 0xe8
or dl, bh
xor dl, bl
mov byte [edi], dl
mov edx, dword [esi + 0x30]
inc edx
mov dword [esi + 0x10], edx
mov edx, 0x963704f
jmp 0x10072183
mov edx, dword [esi + 0x30]
add edx, eax
mov dword [esi + 4], edx
mov edx, 0x2686382c
jmp 0x10072183
mov ecx, dword [esi + 0x10]
jmp 0x1007217e
movzx edx, word [esi + 0xc]
mov word [eax + 0xe], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb342
mov dword [esi + 4], 0xb32c
cmp edx, 0x51201d35
je 0x10072dc5
cmp edx, 0x58576566
jne 0x1007228f
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0x34ec
mov ecx, 0xcb13
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x24]
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1007228f
mov al, byte [esi + 0x10]
mov ecx, dword [esi + 0x20]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0x20]
mov dword [esi + 0x30], 0x72
cmp ecx, 0xb2bec6fb
je 0x10072e11
cmp ecx, 0x43ab0d81
jne 0x100722ee
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x100722ee
mov ecx, dword [esi + 0xc]
call fcn.10051d78
push dword [esi + 0x8c]
call eax
cmp eax, 0xffffffff
mov eax, 0x74a80c4c
mov ecx, 0xb023afa
cmove eax, ecx
jmp 0x10063f98
movzx eax, word [esi + 4]
mov edi, 0x58576566
mov word [edx + 2], ax
mov dword [esi + 0x10], 0xb342
mov dword [esi + 0x30], 0xb326
cmp edi, 0x51201d35
je 0x10072e44
cmp edi, 0x58576566
jne 0x1007234f
mov eax, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov ebx, edi
not ebx
and ebx, eax
not eax
and eax, edi
mov edi, 0x51201d35
or eax, ebx
mov word [esi + 4], ax
jmp 0x1007234f
mov eax, dword [esi + 8]
mov byte [eax], 0
mov ecx, dword [esi + 0xc]
call fcn.10051d78
push dword [esi + 0x224]
call eax
mov eax, dword [esi + 0xb4]
mov ecx, 0x512558ae
mov dword [esi + 0x1e8], eax
mov eax, dword [esi + 0x1e8]
mov eax, dword [esi + 0x160]
mov eax, dword [esi + 0x160]
mov dword [esi + 8], eax
cmp ecx, 0x512558ad
jg 0x100723ea
cmp ecx, 0xaefef067
je 0x10072427
cmp ecx, 0x22913a1f
jne 0x100723bc
mov byte [eax], 0
inc eax
mov ecx, 0x22913a1f
mov edx, 0x5a60c485
cmp eax, dword [esi + 0x10]
cmove ecx, edx
jmp 0x100723bc
cmp ecx, 0x5a60c485
je 0x10072e90
cmp ecx, 0x512558ae
jne 0x100723bc
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x6d
cmp ecx, 0xb2bec6fb
je 0x1007243b
cmp ecx, 0x43ab0d81
jne 0x1007240a
mov ecx, dword [esi + 0x30]
mov byte [esi + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x1007240a
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
add ecx, 7
inc eax
mov dword [esi + 0x10], ecx
mov ecx, 0x22913a1f
jmp 0x100723bc
mov cl, byte [esi + 0xc]
mov edx, dword [esi + 8]
mov byte [edx], cl
mov edx, 0x43ab0d81
mov ecx, dword [esi + 8]
mov dword [esi + 0x30], 0x64
cmp edx, 0xb2bec6fb
je 0x1007246f
cmp edx, 0x43ab0d81
jne 0x10072452
mov edx, dword [esi + 0x30]
mov byte [esi + 0xc], dl
mov edx, 0xb2bec6fb
jmp 0x10072452
mov dl, byte [esi + 0xc]
mov byte [ecx + 1], dl
mov edx, 0x43ab0d81
mov dword [esi + 0x30], 0x6f
cmp edx, 0xb2bec6fb
je 0x1007249e
cmp edx, 0x43ab0d81
jne 0x10072481
mov edx, dword [esi + 0x30]
mov byte [esi + 0xc], dl
mov edx, 0xb2bec6fb
jmp 0x10072481
mov dl, byte [esi + 0xc]
mov byte [ecx + 2], dl
mov edx, 0x43ab0d81
mov dword [esi + 0x30], 0x70
cmp edx, 0xb2bec6fb
je 0x100724cd
cmp edx, 0x43ab0d81
jne 0x100724b0
mov edx, dword [esi + 0x30]
mov byte [esi + 0xc], dl
mov edx, 0xb2bec6fb
jmp 0x100724b0
mov dl, byte [esi + 0xc]
mov byte [ecx + 3], dl
mov edx, 0x43ab0d81
mov dword [esi + 0x30], 0x69
cmp edx, 0xb2bec6fb
je 0x100724fc
cmp edx, 0x43ab0d81
jne 0x100724df
mov edx, dword [esi + 0x30]
mov byte [esi + 0xc], dl
mov edx, 0xb2bec6fb
jmp 0x100724df
mov dl, byte [esi + 0xc]
mov byte [ecx + 4], dl
add ecx, 5
mov dword [esi + 0x30], 0x79
mov dword [esi + 4], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x10072531
cmp ecx, 0x43ab0d81
jne 0x10072514
mov ecx, dword [esi + 0x30]
mov byte [esi + 0xc], cl
mov ecx, 0xb2bec6fb
jmp 0x10072514
mov cl, byte [esi + 0xc]
mov edx, dword [esi + 4]
mov byte [edx], cl
mov ecx, 0xaefef067
jmp 0x100723bc
mov cl, byte [esi + 0x10]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x71
cmp ecx, 0xb2bec6fb
je 0x10072fab
cmp ecx, 0x43ab0d81
jne 0x10072555
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x10072555
movzx edx, word [esi + 8]
mov eax, dword [esi + 0x24]
mov word [eax + 0x1a], dx
mov edx, 0x58576566
mov dword [esi + 4], 0xb324
mov dword [esi + 0x10], 0xb332
cmp edx, 0x51201d35
je 0x10073115
cmp edx, 0x58576566
jne 0x10072594
mov edx, dword [esi + 4]
mov edi, dword [esi + 0x10]
mov ecx, 0x7a0
mov eax, 0xf85f
mov ebx, edi
and edi, eax
not ebx
and ebx, ecx
or edi, ebx
mov ebx, edx
and edx, eax
not ebx
and ebx, ecx
or edx, ebx
xor edx, edi
mov word [esi + 8], dx
mov edx, 0x51201d35
jmp 0x10072594
movzx eax, word [esi + 4]
mov edi, 0x58576566
mov word [edx + 4], ax
mov dword [esi + 0x10], 0xb350
mov dword [esi + 0x30], 0xb327
cmp edi, 0x51201d35
je 0x10073178
cmp edi, 0x58576566
jne 0x100725f4
mov eax, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov ecx, 0xc1c
mov ebx, edi
not ebx
and ebx, ecx
mov ecx, 0xf3e3
and edi, ecx
mov ecx, 0xc1c
or edi, ebx
mov ebx, eax
not ebx
and ebx, ecx
mov ecx, 0xf3e3
and eax, ecx
or eax, ebx
xor eax, edi
mov edi, 0x51201d35
mov word [esi + 4], ax
jmp 0x100725f4
movzx edx, word [esi + 0xc]
mov eax, dword [esi + 0x24]
mov word [eax + 0x10], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb34d
mov dword [esi + 4], 0xb32d
cmp edx, 0x51201d35
je 0x1007502f
cmp edx, 0x58576566
jne 0x10072661
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x10072661
mov eax, dword [esi + 4]
mov dword [esi + 0x2d0], eax
mov eax, 0x3dc8caee
jmp 0x10063f98
mov cl, byte [esi + 0x10]
mov byte [eax + 0xe], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x79
cmp ecx, 0xb2bec6fb
je 0x10075092
cmp ecx, 0x43ab0d81
jne 0x100726b7
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x100726b7
mov cl, byte [esi + 0x10]
mov byte [eax + 0xb], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x7a
cmp ecx, 0xb2bec6fb
je 0x100750c5
cmp ecx, 0x43ab0d81
jne 0x100726ea
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x100726ea
mov cl, byte [esi + 4]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x10], 0x76
cmp ecx, 0xb2bec6fb
je 0x100750f8
cmp ecx, 0x43ab0d81
jne 0x1007271d
mov ecx, dword [esi + 0x10]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x1007271d
mov cl, byte [esi + 0x10]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x76
cmp ecx, 0xb2bec6fb
je 0x1007512b
cmp ecx, 0x43ab0d81
jne 0x10072750
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x10072750
movzx edx, word [esi + 4]
mov eax, dword [esi + 0x24]
mov word [eax + 0x1c], dx
mov edx, 0x58576566
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb333
cmp edx, 0x51201d35
je 0x1007515e
cmp edx, 0x58576566
jne 0x1007278f
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 4], dx
mov edx, 0x51201d35
jmp 0x1007278f
movzx edx, word [esi + 0xc]
mov word [ecx + 2], dx
add ecx, 4
mov edx, 0xfc98cf16
mov dword [esi + 0x20], ecx
cmp edx, 0x13ab8a3d
jg 0x10072847
cmp edx, 0x88a4ed88
je 0x10072882
cmp edx, 0xfc98cf16
jne 0x100727d3
mov edx, 0x58576566
mov dword [esi + 8], 0xb350
mov dword [esi + 4], 0xb326
cmp edx, 0x51201d35
je 0x100728e0
cmp edx, 0x58576566
jne 0x10072802
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0x3aea
mov ecx, 0xc515
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov word [esi + 0x2c], dx
mov edx, 0x51201d35
jmp 0x10072802
cmp edx, 0x13ab8a3e
je 0x100751ad
cmp edx, 0x2a1b9334
jne 0x100727d3
mov eax, dword [esi + 0x24]
mov edx, 0x2a1b9334
mov ecx, 0x13ab8a3e
mov word [eax], 0
add eax, 2
mov dword [esi + 0x24], eax
cmp eax, dword [esi + 0xc]
cmove edx, ecx
jmp 0x100727d3
mov eax, dword [esi + 0x1c]
mov edx, 0x58576566
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb32e
mov dword [esi + 0x24], eax
cmp edx, 0x51201d35
je 0x10072951
cmp edx, 0x58576566
jne 0x1007289b
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov eax, 0xae9f
mov ebx, 0x5160
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x2c], cx
jmp 0x1007289b
movzx edx, word [esi + 0x2c]
mov edi, dword [esi + 0x20]
mov word [edi], dx
mov edi, 0x58576566
mov eax, dword [esi + 0x20]
mov dword [esi + 8], 0xb341
mov dword [esi + 4], 0xb327
mov dword [esi + 0x80], eax
cmp edi, 0x51201d35
je 0x100729a0
cmp edi, 0x58576566
jne 0x10072906
mov edi, dword [esi + 8]
mov ecx, dword [esi + 4]
mov edx, 0x884a
mov eax, 0x77b5
mov ebx, ecx
and ecx, eax
not ebx
and ebx, edx
or ecx, ebx
mov ebx, edi
and edi, eax
mov eax, dword [esi + 0x80]
not ebx
and ebx, edx
or edi, ebx
xor edi, ecx
mov word [esi + 0x2c], di
mov edi, 0x51201d35
jmp 0x10072906
movzx ecx, word [esi + 0x2c]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 2], cx
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb32f
cmp edx, 0x51201d35
je 0x10072a06
cmp edx, 0x58576566
jne 0x1007296f
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0x51201d35
or ecx, edi
mov word [esi + 0x2c], cx
jmp 0x1007296f
movzx ecx, word [esi + 0x2c]
mov edi, 0x58576566
mov word [eax + 2], cx
mov dword [esi + 8], 0xb348
mov dword [esi + 4], 0xb328
cmp edi, 0x51201d35
je 0x10072a69
cmp edi, 0x58576566
jne 0x100729bb
mov ecx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0x80b6
mov edx, 0x7f49
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
mov eax, dword [esi + 0x80]
or ecx, ebx
xor ecx, edi
mov edi, 0x51201d35
mov word [esi + 0x2c], cx
jmp 0x100729bb
movzx ecx, word [esi + 0x2c]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 4], cx
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb330
cmp edx, 0x51201d35
je 0x10072ab5
cmp edx, 0x58576566
jne 0x10072a24
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov ebx, 0xfaa9
mov eax, 0x556
mov edi, edx
and edx, eax
not edi
and edi, ebx
or edx, edi
mov edi, ecx
and ecx, eax
not edi
and edi, ebx
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x2c], cx
jmp 0x10072a24
movzx ecx, word [esi + 0x2c]
mov edi, 0x58576566
mov word [eax + 4], cx
mov dword [esi + 8], 0xb34a
mov dword [esi + 4], 0xb329
cmp edi, 0x51201d35
je 0x10072b18
cmp edi, 0x58576566
jne 0x10072a84
mov ecx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0x51201d35
or ecx, ebx
mov word [esi + 0x2c], cx
jmp 0x10072a84
movzx ecx, word [esi + 0x2c]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 6], cx
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb331
cmp edx, 0x51201d35
je 0x10072b64
cmp edx, 0x58576566
jne 0x10072ad3
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov eax, 0xc401
mov ebx, 0x3bfe
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x2c], cx
jmp 0x10072ad3
movzx ecx, word [esi + 0x2c]
mov edi, 0x58576566
mov word [eax + 6], cx
mov dword [esi + 8], 0xb341
mov dword [esi + 4], 0xb32a
cmp edi, 0x51201d35
je 0x10072bc7
cmp edi, 0x58576566
jne 0x10072b33
mov ecx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0x51201d35
or ecx, ebx
mov word [esi + 0x2c], cx
jmp 0x10072b33
movzx ecx, word [esi + 0x2c]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 8], cx
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb332
cmp edx, 0x51201d35
je 0x10072c2d
cmp edx, 0x58576566
jne 0x10072b82
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov ebx, 0xd97c
mov eax, 0x2683
mov edi, edx
and edx, eax
not edi
and edi, ebx
or edx, edi
mov edi, ecx
and ecx, eax
not edi
and edi, ebx
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x2c], cx
jmp 0x10072b82
movzx ecx, word [esi + 0x2c]
mov edi, 0x58576566
mov word [eax + 8], cx
mov dword [esi + 8], 0xb350
mov dword [esi + 4], 0xb32b
cmp edi, 0x51201d35
je 0x10072c78
cmp edi, 0x58576566
jne 0x10072be2
mov ecx, dword [esi + 8]
mov edi, dword [esi + 4]
mov edx, 0xc4f3
mov eax, 0x3b0c
mov ebx, edi
and edi, eax
not ebx
and ebx, edx
or edi, ebx
mov ebx, ecx
and ecx, eax
mov eax, dword [esi + 0x80]
not ebx
and ebx, edx
or ecx, ebx
xor ecx, edi
mov edi, 0x51201d35
mov word [esi + 0x2c], cx
jmp 0x10072be2
movzx ecx, word [esi + 0x2c]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0xa], cx
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb333
cmp edx, 0x51201d35
je 0x10072cc4
cmp edx, 0x58576566
jne 0x10072c4b
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0x51201d35
or ecx, edi
mov word [esi + 0x2c], cx
jmp 0x10072c4b
movzx ecx, word [esi + 0x2c]
mov edi, 0x58576566
mov word [eax + 0xa], cx
mov dword [esi + 8], 0xb324
mov dword [esi + 4], 0xb32c
cmp edi, 0x51201d35
je 0x10072d27
cmp edi, 0x58576566
jne 0x10072c93
mov ecx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0x51201d35
or ecx, ebx
mov word [esi + 0x2c], cx
jmp 0x10072c93
movzx ecx, word [esi + 0x2c]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0xc], cx
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb334
cmp edx, 0x51201d35
je 0x10072d75
cmp edx, 0x58576566
jne 0x10072ce2
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov eax, 0xe46d
mov ebx, 0x1b92
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x2c], cx
jmp 0x10072ce2
movzx ecx, word [esi + 0x2c]
mov edx, 0x58576566
mov word [eax + 0xc], cx
add eax, 0xe
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb32d
mov dword [esi + 0x1c], eax
cmp edx, 0x51201d35
je 0x10072d99
cmp edx, 0x58576566
jne 0x10072d48
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0x51201d35
or ecx, edi
mov word [esi + 0x2c], cx
jmp 0x10072d48
movzx ecx, word [esi + 0x2c]
mov eax, dword [esi + 0x24]
mov edx, 0x2a1b9334
mov word [eax + 0xe], cx
add eax, 0x10
mov dword [esi + 0x24], eax
mov ecx, dword [esi + 0x28]
add ecx, 0x24
mov dword [esi + 0xc], ecx
jmp 0x100727d3
movzx ecx, word [esi + 0x2c]
mov edx, dword [esi + 0x1c]
mov word [edx], cx
mov edx, 0x88a4ed88
jmp 0x100727d3
mov ecx, dword [esi + 0xc]
call fcn.10051d78
mov dword [esi + 0x2f4], eax
mov eax, 0x6723bc79
jmp 0x10063f98
movzx edx, word [esi + 0xc]
mov word [eax + 0x10], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb34d
mov dword [esi + 4], 0xb32d
cmp edx, 0x51201d35
je 0x100752c9
cmp edx, 0x58576566
jne 0x10072de0
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x10072de0
mov cl, byte [esi + 0x10]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x76
cmp ecx, 0xb2bec6fb
je 0x1007532c
cmp ecx, 0x43ab0d81
jne 0x10072e23
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x10072e23
movzx eax, word [esi + 4]
mov edi, 0x58576566
mov word [edx + 4], ax
mov dword [esi + 0x10], 0xb350
mov dword [esi + 0x30], 0xb327
cmp edi, 0x51201d35
je 0x1007535f
cmp edi, 0x58576566
jne 0x10072e5f
mov eax, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov ebx, edi
not ebx
and ebx, eax
not eax
and eax, edi
mov edi, 0x51201d35
or eax, ebx
mov word [esi + 4], ax
jmp 0x10072e5f
mov ebx, dword [esi + 0x160]
xor ecx, ecx
mov edx, 0x5cadd29a
cmp edx, 0x2b5e4288
jle 0x10072efc
cmp edx, 0x5cadd299
jg 0x10072f19
cmp edx, 0x2b5e4289
je 0x10072f9a
cmp edx, 0x59858305
jne 0x10072e9d
mov edx, dword [esi + 0x30]
mov eax, dword [esi + 0x10]
mov dword [esi + 0x24], ebx
mov edi, 0x9f
mov ebx, eax
and eax, edi
add edx, 0x24
mov edi, 0x9f
not ebx
and ebx, 0x60
or eax, ebx
mov ebx, edx
and edx, edi
not ebx
and ebx, 0x60
or edx, ebx
mov ebx, dword [esi + 0x24]
xor edx, eax
mov byte [esi + 0x1c], dl
mov edx, 0x2b5e4289
jmp 0x10072e9d
cmp edx, 0xd81a93c7
je 0x10072f48
cmp edx, 0xdbbc3b80
je 0x10072f6e
cmp edx, 0x1fe5f465
jne 0x10072e9d
jmp 0x100771f2
cmp edx, 0x60aa9809
je 0x10072f5e
cmp edx, 0x5cadd29a
jne 0x10072e9d
mov dword [esi + 0x30], ecx
mov edi, 0xdbbc3b80
mov edx, dword [esi + 0x30]
cmp edx, 6
mov edx, 0xd81a93c7
cmovb edx, edi
jmp 0x10072e9d
mov dword [esi + 0xc], ebx
mov edx, dword [esi + 0xc]
add edx, 6
mov dword [esi + 8], edx
mov edx, 0x60aa9809
jmp 0x10072e9d
mov edx, dword [esi + 8]
mov byte [edx], 0
mov edx, 0x1fe5f465
jmp 0x10072e9d
mov edx, dword [esi + 0x30]
add edx, ebx
mov dword [esi + 4], edx
mov edx, dword [esi + 4]
mov dl, byte [edx]
mov dh, dl
and dl, 0xa7
not dh
and dh, 0x58
or dl, dh
xor dl, 0x7c
movsx edx, dl
mov dword [esi + 0x10], edx
mov edx, 0x59858305
jmp 0x10072e9d
mov ecx, dword [esi + 4]
mov dl, byte [esi + 0x1c]
mov byte [ecx], dl
mov ecx, dword [esi + 0x30]
inc ecx
jmp 0x10072e98
mov cl, byte [esi + 0x10]
mov byte [eax + 3], cl
add eax, 4
mov ecx, 0xd34bb27d
mov dword [esi + 0xc], 0x100949d2
mov dword [esi + 0x1c], eax
cmp ecx, 0xd3f94b77
jg 0x10073018
cmp ecx, 0xab578ec4
je 0x10077225
cmp ecx, 0xd34bb27d
jne 0x10072fc3
mov ecx, dword [esi + 0xc]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0xf3
not dl
and dl, 0xc
or cl, dl
movsx ecx, cl
mov dword [esi + 0x30], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x1007303e
cmp ecx, 0x43ab0d81
jne 0x10072ffb
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x28], cl
mov ecx, 0xb2bec6fb
jmp 0x10072ffb
cmp ecx, 0xd3f94b78
je 0x10073072
cmp ecx, 0x3aa88028
jne 0x10072fc3
mov byte [eax], 0
inc eax
mov ecx, 0x3aa88028
mov edx, 0xab578ec4
cmp eax, dword [esi + 0x10]
cmove ecx, edx
jmp 0x10072fc3
mov cl, byte [esi + 0x28]
mov edx, dword [esi + 0x1c]
mov byte [edx], cl
mov edx, 0x43ab0d81
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x30], 0x6c
cmp edx, 0xb2bec6fb
je 0x100730a8
cmp edx, 0x43ab0d81
jne 0x10073055
mov edx, dword [esi + 0x30]
mov byte [esi + 0x28], dl
mov edx, 0xb2bec6fb
jmp 0x10073055
mov eax, dword [esi + 4]
mov al, byte [eax]
mov ecx, eax
and al, 0xf1
not cl
and cl, 0xe
or al, cl
movsx eax, al
mov dword [esi + 0x30], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x100730c5
cmp eax, 0x43ab0d81
jne 0x1007308d
mov eax, dword [esi + 0x30]
mov byte [esi + 0x28], al
mov eax, 0xb2bec6fb
jmp 0x1007308d
mov dl, byte [esi + 0x28]
mov byte [ecx + 1], dl
add ecx, 2
mov dword [esi + 4], 0x100949d4
mov dword [esi + 8], ecx
mov ecx, 0xd3f94b78
jmp 0x10072fc3
mov al, byte [esi + 0x28]
mov ecx, dword [esi + 8]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 8]
mov dword [esi + 0x30], 0x58
cmp ecx, 0xb2bec6fb
je 0x100730f9
cmp ecx, 0x43ab0d81
jne 0x100730dc
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x28], cl
mov ecx, 0xb2bec6fb
jmp 0x100730dc
mov cl, byte [esi + 0x28]
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esi + 0x20]
add ecx, 9
mov dword [esi + 0x10], ecx
mov ecx, 0x3aa88028
jmp 0x10072fc3
movzx edx, word [esi + 8]
mov eax, dword [esi + 0x24]
mov word [eax + 0x1c], dx
mov edx, 0x58576566
mov dword [esi + 4], 0
mov dword [esi + 0x10], 0xb333
cmp edx, 0x51201d35
je 0x10077326
cmp edx, 0x58576566
jne 0x10073133
mov edx, dword [esi + 4]
mov edi, dword [esi + 0x10]
mov eax, 0x824c
mov ecx, 0x7db3
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov word [esi + 8], dx
mov edx, 0x51201d35
jmp 0x10073133
movzx eax, word [esi + 4]
mov edi, 0x17788a7a
mov word [edx + 6], ax
add edx, 8
mov dword [esi + 0xc], edx
cmp edi, 0xe3870ea9
jg 0x100731f1
cmp edi, 0xcc3dc02c
je 0x10073249
cmp edi, 0xcd104e97
jne 0x1007318b
mov eax, dword [esi + 8]
mov edi, 0x58576566
mov dword [esi + 0x10], 0xb350
mov dword [esi + 0x30], 0xb345
mov dword [esi + 0x24], eax
cmp edi, 0x51201d35
je 0x1007326c
cmp edi, 0x58576566
jne 0x100731c0
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x100731c0
cmp edi, 0xe3870eaa
je 0x10077375
cmp edi, 0x17788a7a
jne 0x1007318b
mov edi, 0x58576566
mov dword [esi + 0x10], 0xb353
mov dword [esi + 0x30], 0xb328
cmp edi, 0x51201d35
je 0x100732bb
cmp edi, 0x58576566
jne 0x10073218
mov eax, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov ebx, edi
not ebx
and ebx, eax
not eax
and eax, edi
mov edi, 0x51201d35
or eax, ebx
mov word [esi + 0x20], ax
jmp 0x10073218
mov eax, dword [esi + 0x24]
mov edi, 0xcc3dc02c
mov word [eax], 0
add eax, 2
mov dword [esi + 0x24], eax
cmp eax, dword [esi + 4]
mov eax, 0xe3870eaa
cmove edi, eax
jmp 0x1007318b
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 2], ax
mov dword [esi + 0x10], 0xb372
mov dword [esi + 0x30], 0xb346
cmp edi, 0x51201d35
je 0x10073326
cmp edi, 0x58576566
jne 0x1007328a
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x1007328a
movzx eax, word [esi + 0x20]
mov edi, dword [esi + 0xc]
mov word [edi], ax
mov edi, 0x58576566
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], 0xb345
mov dword [esi + 0x30], 0xb329
mov dword [esi + 0x80], eax
cmp edi, 0x51201d35
je 0x10073389
cmp edi, 0x58576566
jne 0x100732e1
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov ebx, 0xeaf4
mov edx, 0x150b
mov edi, ecx
and ecx, edx
not edi
and edi, ebx
or ecx, edi
mov edi, eax
and eax, edx
not edi
and edi, ebx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x100732e1
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 4], ax
mov dword [esi + 0x10], 0xb341
mov dword [esi + 0x30], 0xb347
cmp edi, 0x51201d35
je 0x100733ef
cmp edi, 0x58576566
jne 0x10073344
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0x422c
mov ebx, 0xbdd3
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x10073344
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x80]
mov edi, 0x58576566
mov word [ecx + 2], ax
mov dword [esi + 0x10], 0xb356
mov dword [esi + 0x30], 0xb32a
cmp edi, 0x51201d35
je 0x10073452
cmp edi, 0x58576566
jne 0x100733aa
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0xdf7
mov ebx, 0xf208
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x100733aa
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 6], ax
mov dword [esi + 0x10], 0xb356
mov dword [esi + 0x30], 0xb348
cmp edi, 0x51201d35
je 0x100734a4
cmp edi, 0x58576566
jne 0x1007340d
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0x3e1b
mov ebx, 0xc1e4
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x1007340d
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x80]
mov edi, 0x58576566
mov word [ecx + 4], ax
mov dword [esi + 0x10], 0xb341
mov dword [esi + 0x30], 0xb32b
cmp edi, 0x51201d35
je 0x10073507
cmp edi, 0x58576566
jne 0x10073473
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10073473
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 8], ax
mov dword [esi + 0x10], 0xb357
mov dword [esi + 0x30], 0xb349
cmp edi, 0x51201d35
je 0x1007356d
cmp edi, 0x58576566
jne 0x100734c2
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0x4ae8
mov ebx, 0xb517
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x100734c2
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x80]
mov edi, 0x58576566
mov word [ecx + 6], ax
mov dword [esi + 0x10], 0xb378
mov dword [esi + 0x30], 0xb32c
cmp edi, 0x51201d35
je 0x100735d0
cmp edi, 0x58576566
jne 0x10073528
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov ebx, 0x64aa
mov edx, 0x9b55
mov edi, ecx
and ecx, edx
not edi
and edi, ebx
or ecx, edi
mov edi, eax
and eax, edx
not edi
and edi, ebx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x10073528
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0xa], ax
mov dword [esi + 0x10], 0xb34d
mov dword [esi + 0x30], 0xb34a
cmp edi, 0x51201d35
je 0x10073636
cmp edi, 0x58576566
jne 0x1007358b
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0xb5ad
mov ebx, 0x4a52
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x1007358b
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x80]
mov edi, 0x58576566
mov word [ecx + 8], ax
mov dword [esi + 0x10], 0xb369
mov dword [esi + 0x30], 0xb32d
cmp edi, 0x51201d35
je 0x10073696
cmp edi, 0x58576566
jne 0x100735f1
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0x3f08
mov ebx, 0xc0f7
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x100735f1
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0xc], ax
mov ecx, 0xb34b
mov dword [esi + 0x10], ecx
mov dword [esi + 0x30], ecx
cmp edi, 0x51201d35
je 0x100736fc
cmp edi, 0x58576566
jne 0x10073651
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0xaa55
mov ebx, 0x55aa
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x10073651
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x80]
mov edi, 0x58576566
mov word [ecx + 0xa], ax
mov dword [esi + 0x10], 0xb34d
mov dword [esi + 0x30], 0xb32e
cmp edi, 0x51201d35
je 0x1007375f
cmp edi, 0x58576566
jne 0x100736b7
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov ebx, 0x592f
mov edx, 0xa6d0
mov edi, ecx
and ecx, edx
not edi
and edi, ebx
or ecx, edi
mov edi, eax
and eax, edx
not edi
and edi, ebx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x100736b7
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0xe], ax
mov dword [esi + 0x10], 0xb34a
mov dword [esi + 0x30], 0xb34c
cmp edi, 0x51201d35
je 0x100737c5
cmp edi, 0x58576566
jne 0x1007371a
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0x18de
mov ebx, 0xe721
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x1007371a
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x80]
mov edi, 0x58576566
mov word [ecx + 0xc], ax
mov dword [esi + 0x10], 0xb347
mov dword [esi + 0x30], 0xb32f
cmp edi, 0x51201d35
je 0x10073828
cmp edi, 0x58576566
jne 0x10073780
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0x9aa6
mov ebx, 0x6559
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x10073780
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x10], ax
mov dword [esi + 0x10], 0xb378
mov dword [esi + 0x30], 0xb34d
cmp edi, 0x51201d35
je 0x1007388e
cmp edi, 0x58576566
jne 0x100737e3
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0x8ac2
mov ebx, 0x753d
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x100737e3
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x80]
mov edi, 0x58576566
mov word [ecx + 0xe], ax
mov dword [esi + 0x10], 0xb356
mov dword [esi + 0x30], 0xb330
cmp edi, 0x51201d35
je 0x100738f1
cmp edi, 0x58576566
jne 0x10073849
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov ebx, 0xbdc
mov edx, 0xf423
mov edi, ecx
and ecx, edx
not edi
and edi, ebx
or ecx, edi
mov edi, eax
and eax, edx
not edi
and edi, ebx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x10073849
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x12], ax
mov dword [esi + 0x10], 0xb376
mov dword [esi + 0x30], 0xb34e
cmp edi, 0x51201d35
je 0x10073943
cmp edi, 0x58576566
jne 0x100738ac
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0xb20a
mov ebx, 0x4df5
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x100738ac
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x80]
mov edi, 0x58576566
mov word [ecx + 0x10], ax
mov dword [esi + 0x10], 0xb34b
mov dword [esi + 0x30], 0xb331
cmp edi, 0x51201d35
je 0x100739a6
cmp edi, 0x58576566
jne 0x10073912
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10073912
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x14], ax
mov dword [esi + 0x10], 0xb351
mov dword [esi + 0x30], 0xb34f
cmp edi, 0x51201d35
je 0x100739f4
cmp edi, 0x58576566
jne 0x10073961
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0xf7f8
mov ebx, 0x807
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x10073961
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x80]
mov edi, 0x58576566
mov word [ecx + 0x12], ax
mov dword [esi + 0x10], 0xb357
mov dword [esi + 0x30], 0xb332
cmp edi, 0x51201d35
je 0x10073a43
cmp edi, 0x58576566
jne 0x100739c7
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x100739c7
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x16], ax
mov dword [esi + 0x10], 0xb34a
mov dword [esi + 0x30], 0xb350
cmp edi, 0x51201d35
je 0x10073aa9
cmp edi, 0x58576566
jne 0x10073a12
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10073a12
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x80]
mov edi, 0x58576566
mov word [ecx + 0x14], ax
mov dword [esi + 0x10], 0xb34b
mov dword [esi + 0x30], 0xb333
cmp edi, 0x51201d35
je 0x10073af8
cmp edi, 0x58576566
jne 0x10073a64
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0xf30d
mov ebx, 0xcf2
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x10073a64
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x18], ax
mov dword [esi + 0x10], 0xb324
mov dword [esi + 0x30], 0xb351
cmp edi, 0x51201d35
je 0x10073b5e
cmp edi, 0x58576566
jne 0x10073ac7
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10073ac7
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x80]
mov edi, 0x58576566
mov word [ecx + 0x16], ax
mov dword [esi + 0x10], 0xb342
mov dword [esi + 0x30], 0xb334
cmp edi, 0x51201d35
je 0x10073bc1
cmp edi, 0x58576566
jne 0x10073b19
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov ebx, 0xb520
mov edx, 0x4adf
mov edi, ecx
and ecx, edx
not edi
and edi, ebx
or ecx, edi
mov edi, eax
and eax, edx
not edi
and edi, ebx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x10073b19
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x1a], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb352
cmp edi, 0x51201d35
je 0x10073c0f
cmp edi, 0x58576566
jne 0x10073b7c
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0xbb7c
mov ebx, 0x4483
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x10073b7c
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x80]
mov edi, 0x58576566
mov word [ecx + 0x18], ax
mov dword [esi + 0x10], 0xb350
mov dword [esi + 0x30], 0xb335
cmp edi, 0x51201d35
je 0x10073c5e
cmp edi, 0x58576566
jne 0x10073be2
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10073be2
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x1c], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb353
cmp edi, 0x51201d35
je 0x10073cc4
cmp edi, 0x58576566
jne 0x10073c2d
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10073c2d
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x80]
mov edi, 0x58576566
mov word [ecx + 0x1a], ax
mov dword [esi + 0x10], 0xb378
mov dword [esi + 0x30], 0xb336
cmp edi, 0x51201d35
je 0x10073d13
cmp edi, 0x58576566
jne 0x10073c7f
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0x7d8f
mov ebx, 0x8270
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x10073c7f
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x1e], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb354
cmp edi, 0x51201d35
je 0x10073d79
cmp edi, 0x58576566
jne 0x10073ce2
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10073ce2
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x80]
mov edi, 0x58576566
mov word [ecx + 0x1c], ax
mov dword [esi + 0x10], 0xb373
mov dword [esi + 0x30], 0xb337
cmp edi, 0x51201d35
je 0x10073ddc
cmp edi, 0x58576566
jne 0x10073d34
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0xa378
mov ebx, 0x5c87
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x10073d34
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x20], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb355
cmp edi, 0x51201d35
je 0x10073e2a
cmp edi, 0x58576566
jne 0x10073d97
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0xa5cb
mov ebx, 0x5a34
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x10073d97
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x80]
mov edi, 0x58576566
mov word [ecx + 0x1e], ax
mov dword [esi + 0x10], 0xb34d
mov dword [esi + 0x30], 0xb338
cmp edi, 0x51201d35
je 0x10073e79
cmp edi, 0x58576566
jne 0x10073dfd
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10073dfd
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x22], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb356
cmp edi, 0x51201d35
je 0x10073edf
cmp edi, 0x58576566
jne 0x10073e48
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10073e48
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x80]
mov edi, 0x58576566
mov word [ecx + 0x20], ax
mov dword [esi + 0x10], 0xb34a
mov dword [esi + 0x30], 0xb339
cmp edi, 0x51201d35
je 0x10073f42
cmp edi, 0x58576566
jne 0x10073e9a
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0xc485
mov ebx, 0x3b7a
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x10073e9a
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x24], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb357
cmp edi, 0x51201d35
je 0x10073f90
cmp edi, 0x58576566
jne 0x10073efd
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0x4da0
mov ebx, 0xb25f
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x10073efd
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x80]
mov edi, 0x58576566
mov word [ecx + 0x22], ax
mov dword [esi + 0x10], 0xb340
mov dword [esi + 0x30], 0xb33a
cmp edi, 0x51201d35
je 0x10073fdb
cmp edi, 0x58576566
jne 0x10073f63
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10073f63
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x26], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb358
cmp edi, 0x51201d35
je 0x10074029
cmp edi, 0x58576566
jne 0x10073fae
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10073fae
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x80]
mov edi, 0x58576566
mov word [ecx + 0x24], ax
mov dword [esi + 0x10], 0xb34b
mov dword [esi + 0x30], 0xb33b
cmp edi, 0x51201d35
je 0x10074078
cmp edi, 0x58576566
jne 0x10073ffc
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10073ffc
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x28], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb359
cmp edi, 0x51201d35
je 0x100740de
cmp edi, 0x58576566
jne 0x10074047
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10074047
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x80]
mov edi, 0x58576566
mov word [ecx + 0x26], ax
mov dword [esi + 0x10], 0xb353
mov dword [esi + 0x30], 0xb33c
cmp edi, 0x51201d35
je 0x10074141
cmp edi, 0x58576566
jne 0x10074099
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0xa73f
mov ebx, 0x58c0
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x10074099
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x2a], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb35a
cmp edi, 0x51201d35
je 0x1007418f
cmp edi, 0x58576566
jne 0x100740fc
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0x5856
mov ebx, 0xa7a9
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x100740fc
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x80]
mov edi, 0x58576566
mov word [ecx + 0x28], ax
mov dword [esi + 0x10], 0xb357
mov dword [esi + 0x30], 0xb33d
cmp edi, 0x51201d35
je 0x100741de
cmp edi, 0x58576566
jne 0x10074162
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10074162
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x2c], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb35b
cmp edi, 0x51201d35
je 0x10074244
cmp edi, 0x58576566
jne 0x100741ad
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x100741ad
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x80]
mov edi, 0x58576566
mov word [ecx + 0x2a], ax
mov dword [esi + 0x10], 0xb378
mov dword [esi + 0x30], 0xb33e
cmp edi, 0x51201d35
je 0x10074293
cmp edi, 0x58576566
jne 0x100741ff
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0xdc1a
mov ebx, 0x23e5
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x100741ff
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x2e], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb35c
cmp edi, 0x51201d35
je 0x100742f9
cmp edi, 0x58576566
jne 0x10074262
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10074262
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x80]
mov edi, 0x58576566
mov word [ecx + 0x2c], ax
mov dword [esi + 0x10], 0xb367
mov dword [esi + 0x30], 0xb33f
cmp edi, 0x51201d35
je 0x10074348
cmp edi, 0x58576566
jne 0x100742b4
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0x87a2
mov ebx, 0x785d
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x100742b4
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x30], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb35d
cmp edi, 0x51201d35
je 0x100743ae
cmp edi, 0x58576566
jne 0x10074317
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10074317
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x80]
mov edi, 0x58576566
mov word [ecx + 0x2e], ax
mov dword [esi + 0x10], 0xb351
mov dword [esi + 0x30], 0xb340
cmp edi, 0x51201d35
je 0x100743fd
cmp edi, 0x58576566
jne 0x10074369
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0xef02
mov ebx, 0x10fd
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x10074369
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x32], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb35e
cmp edi, 0x51201d35
je 0x10074463
cmp edi, 0x58576566
jne 0x100743cc
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x100743cc
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x80]
mov edi, 0x58576566
mov word [ecx + 0x30], ax
mov dword [esi + 0x10], 0xb356
mov dword [esi + 0x30], 0xb341
cmp edi, 0x51201d35
je 0x100744c6
cmp edi, 0x58576566
jne 0x1007441e
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0x6c7e
mov ebx, 0x9381
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x1007441e
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x34], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb35f
cmp edi, 0x51201d35
je 0x10074518
cmp edi, 0x58576566
jne 0x10074481
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0x5345
mov ebx, 0xacba
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x10074481
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x80]
mov edi, 0x58576566
mov word [ecx + 0x32], ax
mov dword [esi + 0x10], 0xb356
mov dword [esi + 0x30], 0xb342
cmp edi, 0x51201d35
je 0x1007457b
cmp edi, 0x58576566
jne 0x100744e7
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x100744e7
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x36], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb360
cmp edi, 0x51201d35
je 0x100745e1
cmp edi, 0x58576566
jne 0x10074536
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0x6086
mov ebx, 0x9f79
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x10074536
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x80]
mov edi, 0x58576566
mov word [ecx + 0x34], ax
mov dword [esi + 0x10], 0xb341
mov dword [esi + 0x30], 0xb343
cmp edi, 0x51201d35
je 0x10074644
cmp edi, 0x58576566
jne 0x1007459c
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0xe4fe
mov ebx, 0x1b01
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x1007459c
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x38], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb361
cmp edi, 0x51201d35
je 0x10074698
cmp edi, 0x58576566
jne 0x100745ff
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0x8d36
mov ebx, 0x72c9
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x100745ff
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x80]
mov edi, 0x58576566
mov word [ecx + 0x36], ax
add ecx, 0x38
mov dword [esi + 0x10], 0xb34a
mov dword [esi + 0x30], 0xb344
mov dword [esi + 8], ecx
cmp edi, 0x51201d35
je 0x100746e3
cmp edi, 0x58576566
jne 0x1007466b
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x1007466b
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x3a], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb362
cmp edi, 0x51201d35
je 0x100746f7
cmp edi, 0x58576566
jne 0x100746b6
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x100746b6
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 8]
mov edi, 0xcd104e97
mov word [ecx], ax
jmp 0x1007318b
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x3c], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb363
cmp edi, 0x51201d35
je 0x10074742
cmp edi, 0x58576566
jne 0x10074715
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10074715
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x3e], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb364
cmp edi, 0x51201d35
je 0x1007478d
cmp edi, 0x58576566
jne 0x10074760
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10074760
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x40], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb365
cmp edi, 0x51201d35
je 0x100747ec
cmp edi, 0x58576566
jne 0x100747ab
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0xc59
mov ebx, 0xf3a6
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x100747ab
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x42], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb366
cmp edi, 0x51201d35
je 0x10074837
cmp edi, 0x58576566
jne 0x1007480a
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x1007480a
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x44], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb367
cmp edi, 0x51201d35
je 0x10074896
cmp edi, 0x58576566
jne 0x10074855
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0x6189
mov ebx, 0x9e76
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x10074855
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x46], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb368
cmp edi, 0x51201d35
je 0x100748f5
cmp edi, 0x58576566
jne 0x100748b4
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0x49e6
mov ebx, 0xb619
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x100748b4
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x48], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb369
cmp edi, 0x51201d35
je 0x10074954
cmp edi, 0x58576566
jne 0x10074913
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0x382
mov ebx, 0xfc7d
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x10074913
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x4a], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb36a
cmp edi, 0x51201d35
je 0x1007499f
cmp edi, 0x58576566
jne 0x10074972
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10074972
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x4c], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb36b
cmp edi, 0x51201d35
je 0x100749fe
cmp edi, 0x58576566
jne 0x100749bd
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0xbc70
mov ebx, 0x438f
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x100749bd
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x4e], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb36c
cmp edi, 0x51201d35
je 0x10074a49
cmp edi, 0x58576566
jne 0x10074a1c
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10074a1c
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x50], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb36d
cmp edi, 0x51201d35
je 0x10074a94
cmp edi, 0x58576566
jne 0x10074a67
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10074a67
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x52], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb36e
cmp edi, 0x51201d35
je 0x10074adf
cmp edi, 0x58576566
jne 0x10074ab2
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10074ab2
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x54], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb36f
cmp edi, 0x51201d35
je 0x10074b3e
cmp edi, 0x58576566
jne 0x10074afd
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0x1e84
mov ebx, 0xe17b
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x10074afd
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x56], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb370
cmp edi, 0x51201d35
je 0x10074b9d
cmp edi, 0x58576566
jne 0x10074b5c
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0x154e
mov ebx, 0xeab1
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x10074b5c
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x58], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb371
cmp edi, 0x51201d35
je 0x10074bfc
cmp edi, 0x58576566
jne 0x10074bbb
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0x4c87
mov ebx, 0xb378
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x10074bbb
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x5a], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb372
cmp edi, 0x51201d35
je 0x10074c47
cmp edi, 0x58576566
jne 0x10074c1a
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10074c1a
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x5c], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb373
cmp edi, 0x51201d35
je 0x10074c92
cmp edi, 0x58576566
jne 0x10074c65
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10074c65
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x5e], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb374
cmp edi, 0x51201d35
je 0x10074cdd
cmp edi, 0x58576566
jne 0x10074cb0
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10074cb0
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x60], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb375
cmp edi, 0x51201d35
je 0x10074d3c
cmp edi, 0x58576566
jne 0x10074cfb
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0xd72a
mov ebx, 0x28d5
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x10074cfb
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x62], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb376
cmp edi, 0x51201d35
je 0x10074d87
cmp edi, 0x58576566
jne 0x10074d5a
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10074d5a
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x64], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb377
cmp edi, 0x51201d35
je 0x10074de6
cmp edi, 0x58576566
jne 0x10074da5
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0xe655
mov ebx, 0x19aa
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x10074da5
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x66], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb378
cmp edi, 0x51201d35
je 0x10074e31
cmp edi, 0x58576566
jne 0x10074e04
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10074e04
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x68], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb379
cmp edi, 0x51201d35
je 0x10074e7c
cmp edi, 0x58576566
jne 0x10074e4f
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10074e4f
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x6a], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb37a
cmp edi, 0x51201d35
je 0x10074ec7
cmp edi, 0x58576566
jne 0x10074e9a
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10074e9a
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x6c], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb37b
cmp edi, 0x51201d35
je 0x10074f12
cmp edi, 0x58576566
jne 0x10074ee5
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10074ee5
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x6e], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb37c
cmp edi, 0x51201d35
je 0x10074f71
cmp edi, 0x58576566
jne 0x10074f30
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov ebx, 0x9457
mov edx, 0x6ba8
mov edi, ecx
and ecx, edx
not edi
and edi, ebx
or ecx, edi
mov edi, eax
and eax, edx
not edi
and edi, ebx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x10074f30
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x70], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb37d
cmp edi, 0x51201d35
je 0x10074fbc
cmp edi, 0x58576566
jne 0x10074f8f
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10074f8f
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x72], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb37e
cmp edi, 0x51201d35
je 0x10075007
cmp edi, 0x58576566
jne 0x10074fda
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10074fda
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0xcc3dc02c
mov word [ecx + 0x74], ax
add ecx, 0x76
mov dword [esi + 0x24], ecx
mov ecx, 0xb8
mov eax, dword [esi + 0x1c]
add eax, ecx
mov dword [esi + 4], eax
jmp 0x1007318b
movzx edx, word [esi + 0xc]
mov eax, dword [esi + 0x24]
mov word [eax + 0x12], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb348
mov dword [esi + 4], 0xb32e
cmp edx, 0x51201d35
je 0x1007748b
cmp edx, 0x58576566
jne 0x1007504d
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0xf4b0
mov ecx, 0xb4f
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1007504d
mov cl, byte [esi + 0x10]
mov byte [eax + 0xf], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x64
cmp ecx, 0xb2bec6fb
je 0x100774da
cmp ecx, 0x43ab0d81
jne 0x100750a4
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x100750a4
mov cl, byte [esi + 0x10]
mov byte [eax + 0xc], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x78
cmp ecx, 0xb2bec6fb
je 0x10077511
cmp ecx, 0x43ab0d81
jne 0x100750d7
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x100750d7
mov cl, byte [esi + 4]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x10], 0x71
cmp ecx, 0xb2bec6fb
je 0x10077544
cmp ecx, 0x43ab0d81
jne 0x1007510a
mov ecx, dword [esi + 0x10]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x1007510a
mov cl, byte [esi + 0x10]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x71
cmp ecx, 0xb2bec6fb
je 0x100776b3
cmp ecx, 0x43ab0d81
jne 0x1007513d
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1007513d
movzx edx, word [esi + 4]
mov eax, dword [esi + 0x24]
mov word [eax + 0x1e], dx
mov edx, 0x58576566
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb334
cmp edx, 0x51201d35
je 0x1007781f
cmp edx, 0x58576566
jne 0x1007517c
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 4], dx
mov edx, 0x51201d35
jmp 0x1007517c
xor ecx, ecx
mov edx, 0x210e4938
cmp edx, 0x17f9d34e
jle 0x100751f0
cmp edx, 0x36a5aa88
jg 0x1007523c
cmp edx, 0x17f9d34f
je 0x10075294
cmp edx, 0x210e4938
jne 0x100751b4
mov dword [esi + 4], ecx
mov edx, 0xdb3caa8a
mov edi, 0x36a5aa89
mov eax, dword [esi + 4]
cmp eax, 0x11
cmovb edx, edi
jmp 0x100751b4
cmp edx, 0x8a571aea
je 0x10075255
cmp edx, 0xdb3caa8a
je 0x1007527b
cmp edx, 0xe8d36ca4
jne 0x100751b4
mov eax, dword [esi + 0x1c]
movzx eax, word [eax]
mov edx, eax
and eax, 0x4cdb
not edx
and edx, 0xffffb324
or eax, edx
mov edx, 0xb324
movzx eax, ax
mov dword [esi + 0xc], eax
mov eax, dword [esi + 4]
add eax, edx
mov edx, 0x17f9d34f
mov dword [esi + 8], eax
jmp 0x100751b4
cmp edx, 0x36a5aa89
je 0x10075267
cmp edx, 0x43affdca
jne 0x100751b4
jmp 0x10077882
mov eax, dword [esi + 0x20]
mov edx, 0x43affdca
mov word [eax], 0
jmp 0x100751b4
mov eax, dword [esi + 4]
mov edx, 0xe8d36ca4
lea eax, [esi + eax*2 + 0x30]
mov dword [esi + 0x1c], eax
jmp 0x100751b4
lea eax, [esi + 0x30]
mov edx, 0x8a571aea
mov dword [esi + 0x28], eax
mov eax, dword [esi + 0x28]
add eax, 0x22
mov dword [esi + 0x20], eax
jmp 0x100751b4
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
mov ebx, 0xf894
mov edi, 0x76b
mov edx, ecx
and ecx, edi
not edx
and edx, ebx
or ecx, edx
mov edx, eax
and eax, edi
not edx
and edx, ebx
or eax, edx
xor eax, ecx
mov ecx, dword [esi + 0x1c]
mov word [ecx], ax
mov ecx, dword [esi + 4]
inc ecx
jmp 0x100751af
movzx edx, word [esi + 0xc]
mov word [eax + 0x12], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb348
mov dword [esi + 4], 0xb32e
cmp edx, 0x51201d35
je 0x100778c3
cmp edx, 0x58576566
jne 0x100752e4
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0x2751
mov ecx, 0xd8ae
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x24]
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x100752e4
mov cl, byte [esi + 0x10]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x71
cmp ecx, 0xb2bec6fb
je 0x1007790f
cmp ecx, 0x43ab0d81
jne 0x1007533e
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1007533e
movzx eax, word [esi + 4]
mov edi, 0x17788a7a
mov word [edx + 6], ax
add edx, 8
mov dword [esi + 0xc], edx
cmp edi, 0xe3870ea9
jg 0x100753ec
cmp edi, 0xcc3dc02c
je 0x1007545c
cmp edi, 0xcd104e97
jne 0x10075372
mov eax, dword [esi + 8]
mov edi, 0x58576566
mov dword [esi + 0x10], 0xb350
mov dword [esi + 0x30], 0xb345
mov dword [esi + 0x24], eax
cmp edi, 0x51201d35
je 0x1007547f
cmp edi, 0x58576566
jne 0x100753a7
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0x5b14
mov ebx, 0xa4eb
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x100753a7
cmp edi, 0xe3870eaa
je 0x10077a7b
cmp edi, 0x17788a7a
jne 0x10075372
mov edi, 0x58576566
mov dword [esi + 0x10], 0xb353
mov dword [esi + 0x30], 0xb328
cmp edi, 0x51201d35
je 0x100754ce
cmp edi, 0x58576566
jne 0x10075417
mov eax, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov ecx, 0xc745
mov edx, 0x38ba
mov ebx, edi
and edi, edx
not ebx
and ebx, ecx
or edi, ebx
mov ebx, eax
and eax, edx
not ebx
and ebx, ecx
or eax, ebx
xor eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10075417
mov eax, dword [esi + 0x24]
mov edi, 0xcc3dc02c
mov word [eax], 0
add eax, 2
mov dword [esi + 0x24], eax
cmp eax, dword [esi + 4]
mov eax, 0xe3870eaa
cmove edi, eax
jmp 0x10075372
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 2], ax
mov dword [esi + 0x10], 0xb372
mov dword [esi + 0x30], 0xb346
cmp edi, 0x51201d35
je 0x10075539
cmp edi, 0x58576566
jne 0x1007549d
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x1007549d
movzx eax, word [esi + 0x20]
mov edi, dword [esi + 0xc]
mov word [edi], ax
mov edi, 0x58576566
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], 0xb345
mov dword [esi + 0x30], 0xb329
mov dword [esi + 0x80], eax
cmp edi, 0x51201d35
je 0x10075588
cmp edi, 0x58576566
jne 0x100754f4
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0x66f1
mov ebx, 0x990e
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x100754f4
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 4], ax
mov dword [esi + 0x10], 0xb341
mov dword [esi + 0x30], 0xb347
cmp edi, 0x51201d35
je 0x100755ee
cmp edi, 0x58576566
jne 0x10075557
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10075557
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x80]
mov edi, 0x58576566
mov word [ecx + 2], ax
mov dword [esi + 0x10], 0xb356
mov dword [esi + 0x30], 0xb32a
cmp edi, 0x51201d35
je 0x1007563d
cmp edi, 0x58576566
jne 0x100755a9
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0x146e
mov ebx, 0xeb91
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x100755a9
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 6], ax
mov dword [esi + 0x10], 0xb356
mov dword [esi + 0x30], 0xb348
cmp edi, 0x51201d35
je 0x100756a3
cmp edi, 0x58576566
jne 0x1007560c
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x1007560c
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x80]
mov edi, 0x58576566
mov word [ecx + 4], ax
mov dword [esi + 0x10], 0xb341
mov dword [esi + 0x30], 0xb32b
cmp edi, 0x51201d35
je 0x100756f2
cmp edi, 0x58576566
jne 0x1007565e
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0x526d
mov ebx, 0xad92
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x1007565e
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 8], ax
mov dword [esi + 0x10], 0xb357
mov dword [esi + 0x30], 0xb349
cmp edi, 0x51201d35
je 0x10075758
cmp edi, 0x58576566
jne 0x100756c1
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x100756c1
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x80]
mov edi, 0x58576566
mov word [ecx + 6], ax
mov dword [esi + 0x10], 0xb378
mov dword [esi + 0x30], 0xb32c
cmp edi, 0x51201d35
je 0x100757a3
cmp edi, 0x58576566
jne 0x10075713
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0xd10c
mov ebx, 0x2ef3
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x10075713
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0xa], ax
mov dword [esi + 0x10], 0xb34d
mov dword [esi + 0x30], 0xb34a
cmp edi, 0x51201d35
je 0x100757f5
cmp edi, 0x58576566
jne 0x10075776
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10075776
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x80]
mov edi, 0x58576566
mov word [ecx + 8], ax
mov dword [esi + 0x10], 0xb369
mov dword [esi + 0x30], 0xb32d
cmp edi, 0x51201d35
je 0x10075855
cmp edi, 0x58576566
jne 0x100757c4
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x100757c4
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0xc], ax
mov ecx, 0xb34b
mov dword [esi + 0x10], ecx
mov dword [esi + 0x30], ecx
cmp edi, 0x51201d35
je 0x100758bb
cmp edi, 0x58576566
jne 0x10075810
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0x164e
mov ebx, 0xe9b1
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x10075810
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x80]
mov edi, 0x58576566
mov word [ecx + 0xa], ax
mov dword [esi + 0x10], 0xb34d
mov dword [esi + 0x30], 0xb32e
cmp edi, 0x51201d35
je 0x1007591e
cmp edi, 0x58576566
jne 0x10075876
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0x4d39
mov ebx, 0xb2c6
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x10075876
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0xe], ax
mov dword [esi + 0x10], 0xb34a
mov dword [esi + 0x30], 0xb34c
cmp edi, 0x51201d35
je 0x10075970
cmp edi, 0x58576566
jne 0x100758d9
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0xb251
mov ebx, 0x4dae
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x100758d9
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x80]
mov edi, 0x58576566
mov word [ecx + 0xc], ax
mov dword [esi + 0x10], 0xb347
mov dword [esi + 0x30], 0xb32f
cmp edi, 0x51201d35
je 0x100759d3
cmp edi, 0x58576566
jne 0x1007593f
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x1007593f
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x10], ax
mov dword [esi + 0x10], 0xb378
mov dword [esi + 0x30], 0xb34d
cmp edi, 0x51201d35
je 0x10075a39
cmp edi, 0x58576566
jne 0x1007598e
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0x696e
mov ebx, 0x9691
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x1007598e
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x80]
mov edi, 0x58576566
mov word [ecx + 0xe], ax
mov dword [esi + 0x10], 0xb356
mov dword [esi + 0x30], 0xb330
cmp edi, 0x51201d35
je 0x10075a9c
cmp edi, 0x58576566
jne 0x100759f4
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0x3b5a
mov ebx, 0xc4a5
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x100759f4
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x12], ax
mov dword [esi + 0x10], 0xb376
mov dword [esi + 0x30], 0xb34e
cmp edi, 0x51201d35
je 0x10075aee
cmp edi, 0x58576566
jne 0x10075a57
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0x873f
mov ebx, 0x78c0
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x10075a57
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x80]
mov edi, 0x58576566
mov word [ecx + 0x10], ax
mov dword [esi + 0x10], 0xb34b
mov dword [esi + 0x30], 0xb331
cmp edi, 0x51201d35
je 0x10075b51
cmp edi, 0x58576566
jne 0x10075abd
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10075abd
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x14], ax
mov dword [esi + 0x10], 0xb351
mov dword [esi + 0x30], 0xb34f
cmp edi, 0x51201d35
je 0x10075bb7
cmp edi, 0x58576566
jne 0x10075b0c
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0xdb86
mov ebx, 0x2479
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x10075b0c
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x80]
mov edi, 0x58576566
mov word [ecx + 0x12], ax
mov dword [esi + 0x10], 0xb357
mov dword [esi + 0x30], 0xb332
cmp edi, 0x51201d35
je 0x10075c06
cmp edi, 0x58576566
jne 0x10075b72
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0x2525
mov ebx, 0xdada
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x10075b72
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x16], ax
mov dword [esi + 0x10], 0xb34a
mov dword [esi + 0x30], 0xb350
cmp edi, 0x51201d35
je 0x10075c6c
cmp edi, 0x58576566
jne 0x10075bd5
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10075bd5
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x80]
mov edi, 0x58576566
mov word [ecx + 0x14], ax
mov dword [esi + 0x10], 0xb34b
mov dword [esi + 0x30], 0xb333
cmp edi, 0x51201d35
je 0x10075ccf
cmp edi, 0x58576566
jne 0x10075c27
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0x3daa
mov ebx, 0xc255
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x10075c27
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x18], ax
mov dword [esi + 0x10], 0xb324
mov dword [esi + 0x30], 0xb351
cmp edi, 0x51201d35
je 0x10075d35
cmp edi, 0x58576566
jne 0x10075c8a
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0xfd1
mov ebx, 0xf02e
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x10075c8a
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x80]
mov edi, 0x58576566
mov word [ecx + 0x16], ax
mov dword [esi + 0x10], 0xb342
mov dword [esi + 0x30], 0xb334
cmp edi, 0x51201d35
je 0x10075d84
cmp edi, 0x58576566
jne 0x10075cf0
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0x8242
mov ebx, 0x7dbd
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x10075cf0
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x1a], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb352
cmp edi, 0x51201d35
je 0x10075dea
cmp edi, 0x58576566
jne 0x10075d53
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10075d53
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x80]
mov edi, 0x58576566
mov word [ecx + 0x18], ax
mov dword [esi + 0x10], 0xb350
mov dword [esi + 0x30], 0xb335
cmp edi, 0x51201d35
je 0x10075e4d
cmp edi, 0x58576566
jne 0x10075da5
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0xde47
mov ebx, 0x21b8
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x10075da5
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x1c], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb353
cmp edi, 0x51201d35
je 0x10075e9b
cmp edi, 0x58576566
jne 0x10075e08
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0xdc2a
mov ebx, 0x23d5
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x10075e08
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x80]
mov edi, 0x58576566
mov word [ecx + 0x1a], ax
mov dword [esi + 0x10], 0xb378
mov dword [esi + 0x30], 0xb336
cmp edi, 0x51201d35
je 0x10075ee6
cmp edi, 0x58576566
jne 0x10075e6e
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10075e6e
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x1e], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb354
cmp edi, 0x51201d35
je 0x10075f34
cmp edi, 0x58576566
jne 0x10075eb9
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10075eb9
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x80]
mov edi, 0x58576566
mov word [ecx + 0x1c], ax
mov dword [esi + 0x10], 0xb373
mov dword [esi + 0x30], 0xb337
cmp edi, 0x51201d35
je 0x10075f83
cmp edi, 0x58576566
jne 0x10075f07
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10075f07
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x20], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb355
cmp edi, 0x51201d35
je 0x10075fe9
cmp edi, 0x58576566
jne 0x10075f52
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10075f52
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x80]
mov edi, 0x58576566
mov word [ecx + 0x1e], ax
mov dword [esi + 0x10], 0xb34d
mov dword [esi + 0x30], 0xb338
cmp edi, 0x51201d35
je 0x10076034
cmp edi, 0x58576566
jne 0x10075fa4
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0x98f0
mov ebx, 0x670f
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x10075fa4
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x22], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb356
cmp edi, 0x51201d35
je 0x10076086
cmp edi, 0x58576566
jne 0x10076007
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10076007
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x80]
mov edi, 0x58576566
mov word [ecx + 0x20], ax
mov dword [esi + 0x10], 0xb34a
mov dword [esi + 0x30], 0xb339
cmp edi, 0x51201d35
je 0x100760e9
cmp edi, 0x58576566
jne 0x10076055
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10076055
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x24], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb357
cmp edi, 0x51201d35
je 0x1007614f
cmp edi, 0x58576566
jne 0x100760a4
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0x61b0
mov ebx, 0x9e4f
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x100760a4
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x80]
mov edi, 0x58576566
mov word [ecx + 0x22], ax
mov dword [esi + 0x10], 0xb340
mov dword [esi + 0x30], 0xb33a
cmp edi, 0x51201d35
je 0x100761b2
cmp edi, 0x58576566
jne 0x1007610a
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0x28ea
mov ebx, 0xd715
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x1007610a
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x26], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb358
cmp edi, 0x51201d35
je 0x10076204
cmp edi, 0x58576566
jne 0x1007616d
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0xb54
mov ebx, 0xf4ab
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x1007616d
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x80]
mov edi, 0x58576566
mov word [ecx + 0x24], ax
mov dword [esi + 0x10], 0xb34b
mov dword [esi + 0x30], 0xb33b
cmp edi, 0x51201d35
je 0x10076267
cmp edi, 0x58576566
jne 0x100761d3
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x100761d3
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x28], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb359
cmp edi, 0x51201d35
je 0x100762cd
cmp edi, 0x58576566
jne 0x10076222
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0x87fe
mov ebx, 0x7801
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x10076222
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x80]
mov edi, 0x58576566
mov word [ecx + 0x26], ax
mov dword [esi + 0x10], 0xb353
mov dword [esi + 0x30], 0xb33c
cmp edi, 0x51201d35
je 0x10076318
cmp edi, 0x58576566
jne 0x10076288
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0xd60b
mov ebx, 0x29f4
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x10076288
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x2a], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb35a
cmp edi, 0x51201d35
je 0x1007636a
cmp edi, 0x58576566
jne 0x100762eb
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x100762eb
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x80]
mov edi, 0x58576566
mov word [ecx + 0x28], ax
mov dword [esi + 0x10], 0xb357
mov dword [esi + 0x30], 0xb33d
cmp edi, 0x51201d35
je 0x100763cd
cmp edi, 0x58576566
jne 0x10076339
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10076339
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x2c], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb35b
cmp edi, 0x51201d35
je 0x1007641f
cmp edi, 0x58576566
jne 0x10076388
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0x9abe
mov ebx, 0x6541
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x10076388
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x80]
mov edi, 0x58576566
mov word [ecx + 0x2a], ax
mov dword [esi + 0x10], 0xb378
mov dword [esi + 0x30], 0xb33e
cmp edi, 0x51201d35
je 0x10076482
cmp edi, 0x58576566
jne 0x100763ee
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x100763ee
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x2e], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb35c
cmp edi, 0x51201d35
je 0x100764d4
cmp edi, 0x58576566
jne 0x1007643d
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0x1506
mov ebx, 0xeaf9
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x1007643d
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x80]
mov edi, 0x58576566
mov word [ecx + 0x2c], ax
mov dword [esi + 0x10], 0xb367
mov dword [esi + 0x30], 0xb33f
cmp edi, 0x51201d35
je 0x10076537
cmp edi, 0x58576566
jne 0x100764a3
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x100764a3
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x30], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb35d
cmp edi, 0x51201d35
je 0x1007659d
cmp edi, 0x58576566
jne 0x100764f2
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0x9f95
mov ebx, 0x606a
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x100764f2
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x80]
mov edi, 0x58576566
mov word [ecx + 0x2e], ax
mov dword [esi + 0x10], 0xb351
mov dword [esi + 0x30], 0xb340
cmp edi, 0x51201d35
je 0x10076600
cmp edi, 0x58576566
jne 0x10076558
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0x94b3
mov ebx, 0x6b4c
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x10076558
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x32], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb35e
cmp edi, 0x51201d35
je 0x10076666
cmp edi, 0x58576566
jne 0x100765bb
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0xe04a
mov ebx, 0x1fb5
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x100765bb
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x80]
mov edi, 0x58576566
mov word [ecx + 0x30], ax
mov dword [esi + 0x10], 0xb356
mov dword [esi + 0x30], 0xb341
cmp edi, 0x51201d35
je 0x100766b5
cmp edi, 0x58576566
jne 0x10076621
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0x124
mov ebx, 0xfedb
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x10076621
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x34], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb35f
cmp edi, 0x51201d35
je 0x1007671b
cmp edi, 0x58576566
jne 0x10076684
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10076684
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x80]
mov edi, 0x58576566
mov word [ecx + 0x32], ax
mov dword [esi + 0x10], 0xb356
mov dword [esi + 0x30], 0xb342
cmp edi, 0x51201d35
je 0x10076766
cmp edi, 0x58576566
jne 0x100766d6
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0x67c
mov ebx, 0xf983
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x100766d6
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x36], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb360
cmp edi, 0x51201d35
je 0x100767b8
cmp edi, 0x58576566
jne 0x10076739
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10076739
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x80]
mov edi, 0x58576566
mov word [ecx + 0x34], ax
mov dword [esi + 0x10], 0xb341
mov dword [esi + 0x30], 0xb343
cmp edi, 0x51201d35
je 0x1007681b
cmp edi, 0x58576566
jne 0x10076787
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10076787
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x38], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb361
cmp edi, 0x51201d35
je 0x1007686f
cmp edi, 0x58576566
jne 0x100767d6
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0x46d5
mov ebx, 0xb92a
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x100767d6
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x80]
mov edi, 0x58576566
mov word [ecx + 0x36], ax
add ecx, 0x38
mov dword [esi + 0x10], 0xb34a
mov dword [esi + 0x30], 0xb344
mov dword [esi + 8], ecx
cmp edi, 0x51201d35
je 0x100768ba
cmp edi, 0x58576566
jne 0x10076842
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10076842
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x3a], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb362
cmp edi, 0x51201d35
je 0x100768ce
cmp edi, 0x58576566
jne 0x1007688d
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x1007688d
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 8]
mov edi, 0xcd104e97
mov word [ecx], ax
jmp 0x10075372
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x3c], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb363
cmp edi, 0x51201d35
je 0x10076919
cmp edi, 0x58576566
jne 0x100768ec
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x100768ec
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x3e], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb364
cmp edi, 0x51201d35
je 0x10076964
cmp edi, 0x58576566
jne 0x10076937
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10076937
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x40], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb365
cmp edi, 0x51201d35
je 0x100769af
cmp edi, 0x58576566
jne 0x10076982
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10076982
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x42], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb366
cmp edi, 0x51201d35
je 0x100769fa
cmp edi, 0x58576566
jne 0x100769cd
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x100769cd
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x44], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb367
cmp edi, 0x51201d35
je 0x10076a59
cmp edi, 0x58576566
jne 0x10076a18
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0x5cfb
mov ebx, 0xa304
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x10076a18
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x46], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb368
cmp edi, 0x51201d35
je 0x10076ab8
cmp edi, 0x58576566
jne 0x10076a77
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0x2905
mov ebx, 0xd6fa
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x10076a77
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x48], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb369
cmp edi, 0x51201d35
je 0x10076b17
cmp edi, 0x58576566
jne 0x10076ad6
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0xf0d7
mov ebx, 0xf28
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x10076ad6
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x4a], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb36a
cmp edi, 0x51201d35
je 0x10076b62
cmp edi, 0x58576566
jne 0x10076b35
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10076b35
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x4c], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb36b
cmp edi, 0x51201d35
je 0x10076bad
cmp edi, 0x58576566
jne 0x10076b80
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10076b80
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x4e], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb36c
cmp edi, 0x51201d35
je 0x10076bf8
cmp edi, 0x58576566
jne 0x10076bcb
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10076bcb
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x50], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb36d
cmp edi, 0x51201d35
je 0x10076c43
cmp edi, 0x58576566
jne 0x10076c16
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10076c16
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x52], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb36e
cmp edi, 0x51201d35
je 0x10076c8e
cmp edi, 0x58576566
jne 0x10076c61
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10076c61
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x54], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb36f
cmp edi, 0x51201d35
je 0x10076ced
cmp edi, 0x58576566
jne 0x10076cac
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0x9310
mov ebx, 0x6cef
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x10076cac
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x56], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb370
cmp edi, 0x51201d35
je 0x10076d4c
cmp edi, 0x58576566
jne 0x10076d0b
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0x1d47
mov ebx, 0xe2b8
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x10076d0b
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x58], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb371
cmp edi, 0x51201d35
je 0x10076dab
cmp edi, 0x58576566
jne 0x10076d6a
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0x3c6d
mov ebx, 0xc392
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x10076d6a
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x5a], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb372
cmp edi, 0x51201d35
je 0x10076df6
cmp edi, 0x58576566
jne 0x10076dc9
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10076dc9
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x5c], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb373
cmp edi, 0x51201d35
je 0x10076e55
cmp edi, 0x58576566
jne 0x10076e14
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0xb0dc
mov ebx, 0x4f23
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x10076e14
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x5e], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb374
cmp edi, 0x51201d35
je 0x10076ea0
cmp edi, 0x58576566
jne 0x10076e73
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10076e73
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x60], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb375
cmp edi, 0x51201d35
je 0x10076eeb
cmp edi, 0x58576566
jne 0x10076ebe
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10076ebe
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x62], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb376
cmp edi, 0x51201d35
je 0x10076f36
cmp edi, 0x58576566
jne 0x10076f09
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10076f09
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x64], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb377
cmp edi, 0x51201d35
je 0x10076f81
cmp edi, 0x58576566
jne 0x10076f54
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10076f54
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x66], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb378
cmp edi, 0x51201d35
je 0x10076fcc
cmp edi, 0x58576566
jne 0x10076f9f
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10076f9f
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x68], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb379
cmp edi, 0x51201d35
je 0x1007702b
cmp edi, 0x58576566
jne 0x10076fea
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0x3442
mov ebx, 0xcbbd
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x10076fea
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x6a], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb37a
cmp edi, 0x51201d35
je 0x10077076
cmp edi, 0x58576566
jne 0x10077049
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x10077049
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x6c], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb37b
cmp edi, 0x51201d35
je 0x100770d5
cmp edi, 0x58576566
jne 0x10077094
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, 0x3b1
mov ebx, 0xfc4e
mov edi, ecx
and ecx, ebx
not edi
and edi, edx
or ecx, edi
mov edi, eax
and eax, ebx
not edi
and edi, edx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x10077094
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x6e], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb37c
cmp edi, 0x51201d35
je 0x10077120
cmp edi, 0x58576566
jne 0x100770f3
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x100770f3
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x70], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb37d
cmp edi, 0x51201d35
je 0x1007717f
cmp edi, 0x58576566
jne 0x1007713e
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov ebx, 0xc2c5
mov edx, 0x3d3a
mov edi, ecx
and ecx, edx
not edi
and edi, ebx
or ecx, edi
mov edi, eax
and eax, edx
not edi
and edi, ebx
or eax, edi
mov edi, 0x51201d35
xor eax, ecx
mov word [esi + 0x20], ax
jmp 0x1007713e
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [ecx + 0x72], ax
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb37e
cmp edi, 0x51201d35
je 0x100771ca
cmp edi, 0x58576566
jne 0x1007719d
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0x51201d35
mov word [esi + 0x20], ax
jmp 0x1007719d
movzx eax, word [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, 0xcc3dc02c
mov word [ecx + 0x74], ax
add ecx, 0x76
mov dword [esi + 0x24], ecx
mov ecx, 0xb8
mov eax, dword [esi + 0x1c]
add eax, ecx
mov dword [esi + 4], eax
jmp 0x10075372
mov ecx, dword [esi + 0xc]
call fcn.10051d78
push 0x10
push 0
push dword [esi + 0x1e8]
call eax
add esp, 0xc
mov eax, dword [esi + 0xa0]
mov dword [esi + 0x1ec], eax
mov eax, dword [esi + 0x1ec]
mov eax, 0xb82b2e7d
jmp 0x10063f98
xor eax, eax
mov ecx, 0xf6e561cf
cmp ecx, 0x11f8e330
jle 0x1007725f
cmp ecx, 0x27ce678d
jg 0x1007728f
cmp ecx, 0x11f8e331
je 0x100772ee
cmp ecx, 0x20c802c4
jne 0x1007722c
mov ecx, dword [esi + 0x10]
mov cl, byte [ecx]
mov byte [esi + 0x1c], cl
mov ecx, 0x11f8e331
jmp 0x1007722c
cmp ecx, 0x82718750
je 0x100772a4
cmp ecx, 0xc6d5db52
je 0x100772d6
cmp ecx, 0xf6e561cf
jne 0x1007722c
mov dword [esi + 0x30], eax
mov edx, 0xc6d5db52
mov ecx, dword [esi + 0x30]
cmp ecx, 8
mov ecx, 0x82718750
cmovb ecx, edx
jmp 0x1007722c
cmp ecx, 0x27ce678e
je 0x100772c0
cmp ecx, 0x28470008
jne 0x1007722c
jmp 0x10077b8b
lea ecx, [esi + 0x318]
mov dword [esi + 0xc], ecx
mov ecx, dword [esi + 0xc]
add ecx, 8
mov dword [esi + 8], ecx
mov ecx, 0x27ce678e
jmp 0x1007722c
mov ecx, dword [esi + 8]
mov byte [ecx], 0
mov ecx, dword [esi + 0xc]
mov dword [esi + 4], ecx
mov ecx, 0x28470008
jmp 0x1007722c
mov ecx, dword [esi + 0x30]
lea edx, [esi + 0x318]
add ecx, edx
mov dword [esi + 0x10], ecx
mov ecx, 0x20c802c4
jmp 0x1007722c
mov cl, byte [esi + 0x1c]
mov eax, ecx
mov edx, ecx
and cl, 2
not al
and dl, 0x35
and al, 0xc8
or dl, al
mov eax, dword [esi + 0x30]
xor dl, 0x11
or cl, dl
add al, 0x24
mov edx, eax
and al, 2
not dl
and dl, 0xfd
or al, dl
mov edx, dword [esi + 0x10]
xor al, cl
mov byte [edx], al
mov eax, dword [esi + 0x30]
inc eax
jmp 0x10077227
movzx edx, word [esi + 8]
mov eax, dword [esi + 0x24]
mov word [eax + 0x1e], dx
mov edx, 0x58576566
mov dword [esi + 4], 0
mov dword [esi + 0x10], 0xb334
cmp edx, 0x51201d35
je 0x10077ba3
cmp edx, 0x58576566
jne 0x10077344
mov edx, dword [esi + 4]
mov edi, dword [esi + 0x10]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 8], dx
mov edx, 0x51201d35
jmp 0x10077344
mov eax, dword [esi + 0x148]
xor ebx, ebx
mov dword [esi + 0x24], eax
mov edi, 0x68694931
cmp edi, 0xe3cd8110
jle 0x100773aa
cmp edi, 0x10c8e478
jg 0x100773cb
cmp edi, 0xe3cd8111
je 0x100773f3
cmp edi, 0xea7c1839
jne 0x10077385
jmp 0x10077bf2
cmp edi, 0x960fe0d2
je 0x10077400
cmp edi, 0x9cd23fd6
je 0x1007745c
cmp edi, 0xd1ae7c35
jne 0x10077385
jmp 0x10077478
cmp edi, 0x10c8e479
je 0x10077429
cmp edi, 0x68694931
jne 0x10077385
mov dword [esi + 0x30], ebx
mov edi, 0xe3cd8111
mov ecx, 0x10c8e479
mov eax, dword [esi + 0x30]
cmp eax, 0x5b
cmovb edi, ecx
jmp 0x10077385
mov eax, dword [esi + 0x24]
mov edi, 0x9cd23fd6
mov dword [esi + 0xc], eax
jmp 0x10077385
mov eax, dword [esi + 0x30]
mov edi, dword [esi + 0x10]
mov edx, 0xffff4cdb
sub edx, eax
lea ecx, [eax + 0xb324]
and edx, edi
not edi
and edi, ecx
or edx, edi
mov edi, 0xd1ae7c35
mov word [esi + 0x1c], dx
jmp 0x10077385
mov eax, dword [esi + 0x30]
mov ecx, dword [esi + 0x24]
mov edi, 0x960fe0d2
lea eax, [ecx + eax*2]
mov dword [esi + 4], eax
mov eax, dword [esi + 4]
movzx eax, word [eax]
mov ecx, eax
and eax, 0x4cdb
not ecx
and ecx, 0xffffb324
or eax, ecx
movzx eax, ax
mov dword [esi + 0x10], eax
jmp 0x10077385
mov eax, dword [esi + 0xc]
mov edi, 0xea7c1839
mov word [eax + 0xb6], 0
mov eax, dword [esi + 0xc]
mov dword [esi + 8], eax
jmp 0x10077385
mov eax, dword [esi + 4]
movzx ecx, word [esi + 0x1c]
mov word [eax], cx
mov ebx, dword [esi + 0x30]
inc ebx
jmp 0x10077380
movzx edx, word [esi + 0xc]
mov eax, dword [esi + 0x24]
mov word [eax + 0x14], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb341
mov dword [esi + 4], 0xb32f
cmp edx, 0x51201d35
je 0x10077c24
cmp edx, 0x58576566
jne 0x100774a9
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x100774a9
mov cl, byte [esi + 0x10]
mov byte [eax + 0x10], cl
add eax, 0x11
mov dword [esi + 0x30], 0x42
mov dword [esi + 0xc], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x10077c73
cmp eax, 0x43ab0d81
jne 0x100774f2
mov eax, dword [esi + 0x30]
mov byte [esi + 0x10], al
mov eax, 0xb2bec6fb
jmp 0x100774f2
mov cl, byte [esi + 0x10]
mov byte [eax + 0xd], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x73
cmp ecx, 0xb2bec6fb
je 0x10077e54
cmp ecx, 0x43ab0d81
jne 0x10077523
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x10077523
mov cl, byte [esi + 4]
mov byte [eax + 3], cl
add eax, 4
mov ecx, 0xd34bb27d
mov dword [esi + 0x1c], 0x100947f3
mov dword [esi + 0x20], eax
cmp ecx, 0xd3f94b77
jg 0x100775b4
cmp ecx, 0xab578ec4
je 0x10077e87
cmp ecx, 0xd34bb27d
jne 0x1007755c
mov ecx, dword [esi + 0x1c]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0xd2
not dl
and dl, 0x2d
or cl, dl
xor cl, 0x21
movsx ecx, cl
mov dword [esi + 0x10], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x100775da
cmp ecx, 0x43ab0d81
jne 0x10077597
mov ecx, dword [esi + 0x10]
mov byte [esi + 0x2c], cl
mov ecx, 0xb2bec6fb
jmp 0x10077597
cmp ecx, 0xd3f94b78
je 0x1007760e
cmp ecx, 0x3aa88028
jne 0x1007755c
mov byte [eax], 0
inc eax
mov ecx, 0x3aa88028
mov edx, 0xab578ec4
cmp eax, dword [esi + 4]
cmove ecx, edx
jmp 0x1007755c
mov cl, byte [esi + 0x2c]
mov edx, dword [esi + 0x20]
mov byte [edx], cl
mov edx, 0x43ab0d81
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x10], 0x7d
cmp edx, 0xb2bec6fb
je 0x10077646
cmp edx, 0x43ab0d81
jne 0x100775f1
mov edx, dword [esi + 0x10]
mov byte [esi + 0x2c], dl
mov edx, 0xb2bec6fb
jmp 0x100775f1
mov eax, dword [esi + 8]
mov al, byte [eax]
mov ecx, eax
and al, 0xd4
not cl
and cl, 0x2b
or al, cl
xor al, 0x25
movsx eax, al
mov dword [esi + 0x10], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x10077663
cmp eax, 0x43ab0d81
jne 0x1007762b
mov eax, dword [esi + 0x10]
mov byte [esi + 0x2c], al
mov eax, 0xb2bec6fb
jmp 0x1007762b
mov dl, byte [esi + 0x2c]
mov byte [ecx + 1], dl
add ecx, 2
mov dword [esi + 8], 0x100947f5
mov dword [esi + 0xc], ecx
mov ecx, 0xd3f94b78
jmp 0x1007755c
mov al, byte [esi + 0x2c]
mov ecx, dword [esi + 0xc]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], 0x58
cmp ecx, 0xb2bec6fb
je 0x10077697
cmp ecx, 0x43ab0d81
jne 0x1007767a
mov ecx, dword [esi + 0x10]
mov byte [esi + 0x2c], cl
mov ecx, 0xb2bec6fb
jmp 0x1007767a
mov cl, byte [esi + 0x2c]
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esi + 0x28]
add ecx, 9
mov dword [esi + 4], ecx
mov ecx, 0x3aa88028
jmp 0x1007755c
mov cl, byte [esi + 0x10]
mov byte [eax + 3], cl
add eax, 4
mov ecx, 0xd34bb27d
mov dword [esi + 0xc], 0x100949d2
mov dword [esi + 0x1c], eax
cmp ecx, 0xd3f94b77
jg 0x10077720
cmp ecx, 0xab578ec4
je 0x10077f82
cmp ecx, 0xd34bb27d
jne 0x100776cb
mov ecx, dword [esi + 0xc]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0xf3
not dl
and dl, 0xc
or cl, dl
movsx ecx, cl
mov dword [esi + 0x30], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x10077746
cmp ecx, 0x43ab0d81
jne 0x10077703
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x28], cl
mov ecx, 0xb2bec6fb
jmp 0x10077703
cmp ecx, 0xd3f94b78
je 0x1007777a
cmp ecx, 0x3aa88028
jne 0x100776cb
mov byte [eax], 0
inc eax
mov ecx, 0x3aa88028
mov edx, 0xab578ec4
cmp eax, dword [esi + 0x10]
cmove ecx, edx
jmp 0x100776cb
mov cl, byte [esi + 0x28]
mov edx, dword [esi + 0x1c]
mov byte [edx], cl
mov edx, 0x43ab0d81
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x30], 0x6c
cmp edx, 0xb2bec6fb
je 0x100777b2
cmp edx, 0x43ab0d81
jne 0x1007775d
mov edx, dword [esi + 0x30]
mov byte [esi + 0x28], dl
mov edx, 0xb2bec6fb
jmp 0x1007775d
mov eax, dword [esi + 4]
mov al, byte [eax]
mov ecx, eax
and al, 0x9b
not cl
and cl, 0x64
or al, cl
xor al, 0x6a
movsx eax, al
mov dword [esi + 0x30], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x100777cf
cmp eax, 0x43ab0d81
jne 0x10077797
mov eax, dword [esi + 0x30]
mov byte [esi + 0x28], al
mov eax, 0xb2bec6fb
jmp 0x10077797
mov dl, byte [esi + 0x28]
mov byte [ecx + 1], dl
add ecx, 2
mov dword [esi + 4], 0x100949d4
mov dword [esi + 8], ecx
mov ecx, 0xd3f94b78
jmp 0x100776cb
mov al, byte [esi + 0x28]
mov ecx, dword [esi + 8]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 8]
mov dword [esi + 0x30], 0x58
cmp ecx, 0xb2bec6fb
je 0x10077803
cmp ecx, 0x43ab0d81
jne 0x100777e6
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x28], cl
mov ecx, 0xb2bec6fb
jmp 0x100777e6
mov cl, byte [esi + 0x28]
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esi + 0x20]
add ecx, 9
mov dword [esi + 0x10], ecx
mov ecx, 0x3aa88028
jmp 0x100776cb
movzx edx, word [esi + 4]
mov eax, dword [esi + 0x24]
mov word [eax + 0x20], dx
mov edx, 0x58576566
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb335
cmp edx, 0x51201d35
je 0x1007807d
cmp edx, 0x58576566
jne 0x1007783d
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov eax, 0x8128
mov ecx, 0x7ed7
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov word [esi + 4], dx
mov edx, 0x51201d35
jmp 0x1007783d
push dword [esi + 0x28]
lea eax, [esi + 0x56c]
push eax
call dword [esi + 0x88]
lea eax, [esi + 0x10]
mov dword [esi + 0x30], 0x6c
mov dword [esi + 0x28], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x100780e0
cmp eax, 0x43ab0d81
jne 0x100778a4
mov eax, dword [esi + 0x30]
mov byte [esi + 4], al
mov eax, 0xb2bec6fb
jmp 0x100778a4
movzx edx, word [esi + 0xc]
mov word [eax + 0x14], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb341
mov dword [esi + 4], 0xb32f
cmp edx, 0x51201d35
je 0x10078118
cmp edx, 0x58576566
jne 0x100778de
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x100778de
mov cl, byte [esi + 0x10]
mov byte [eax + 3], cl
add eax, 4
mov ecx, 0xd34bb27d
mov dword [esi + 0xc], 0x100949d2
mov dword [esi + 0x1c], eax
cmp ecx, 0xd3f94b77
jg 0x1007797c
cmp ecx, 0xab578ec4
je 0x10078164
cmp ecx, 0xd34bb27d
jne 0x10077927
mov ecx, dword [esi + 0xc]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0xf3
not dl
and dl, 0xc
or cl, dl
movsx ecx, cl
mov dword [esi + 0x30], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x100779a2
cmp ecx, 0x43ab0d81
jne 0x1007795f
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x28], cl
mov ecx, 0xb2bec6fb
jmp 0x1007795f
cmp ecx, 0xd3f94b78
je 0x100779d6
cmp ecx, 0x3aa88028
jne 0x10077927
mov byte [eax], 0
inc eax
mov ecx, 0x3aa88028
mov edx, 0xab578ec4
cmp eax, dword [esi + 0x10]
cmove ecx, edx
jmp 0x10077927
mov cl, byte [esi + 0x28]
mov edx, dword [esi + 0x1c]
mov byte [edx], cl
mov edx, 0x43ab0d81
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x30], 0x6c
cmp edx, 0xb2bec6fb
je 0x10077a0e
cmp edx, 0x43ab0d81
jne 0x100779b9
mov edx, dword [esi + 0x30]
mov byte [esi + 0x28], dl
mov edx, 0xb2bec6fb
jmp 0x100779b9
mov eax, dword [esi + 4]
mov al, byte [eax]
mov ecx, eax
and al, 0x3a
not cl
and cl, 0xc5
or al, cl
xor al, 0xcb
movsx eax, al
mov dword [esi + 0x30], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x10077a2b
cmp eax, 0x43ab0d81
jne 0x100779f3
mov eax, dword [esi + 0x30]
mov byte [esi + 0x28], al
mov eax, 0xb2bec6fb
jmp 0x100779f3
mov dl, byte [esi + 0x28]
mov byte [ecx + 1], dl
add ecx, 2
mov dword [esi + 4], 0x100949d4
mov dword [esi + 8], ecx
mov ecx, 0xd3f94b78
jmp 0x10077927
mov al, byte [esi + 0x28]
mov ecx, dword [esi + 8]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 8]
mov dword [esi + 0x30], 0x58
cmp ecx, 0xb2bec6fb
je 0x10077a5f
cmp ecx, 0x43ab0d81
jne 0x10077a42
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x28], cl
mov ecx, 0xb2bec6fb
jmp 0x10077a42
mov cl, byte [esi + 0x28]
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esi + 0x20]
add ecx, 9
mov dword [esi + 0x10], ecx
mov ecx, 0x3aa88028
jmp 0x10077927
mov edx, dword [esi + 0x154]
xor ebx, ebx
mov edi, 0x68694931
cmp edi, 0xe3cd8110
jle 0x10077aad
cmp edi, 0x10c8e478
jg 0x10077ace
cmp edi, 0xe3cd8111
je 0x10077af6
cmp edi, 0xea7c1839
jne 0x10077a88
jmp 0x10078264
cmp edi, 0x960fe0d2
je 0x10077b00
cmp edi, 0x9cd23fd6
je 0x10077b5c
cmp edi, 0xd1ae7c35
jne 0x10077a88
jmp 0x10077b78
cmp edi, 0x10c8e479
je 0x10077b27
cmp edi, 0x68694931
jne 0x10077a88
mov dword [esi + 0x30], ebx
mov edi, 0xe3cd8111
mov ecx, 0x10c8e479
mov eax, dword [esi + 0x30]
cmp eax, 0x5b
cmovb edi, ecx
jmp 0x10077a88
mov dword [esi + 0xc], edx
mov edi, 0x9cd23fd6
jmp 0x10077a88
mov eax, dword [esi + 0x30]
mov ecx, 0xb324
add eax, ecx
mov ecx, dword [esi + 0x10]
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, 0xd1ae7c35
mov word [esi + 0x1c], ax
jmp 0x10077a88
mov eax, dword [esi + 0x30]
mov edi, 0x960fe0d2
lea eax, [edx + eax*2]
mov dword [esi + 4], eax
mov eax, dword [esi + 4]
movzx eax, word [eax]
mov ecx, eax
and eax, 0xffffe3a4
not ecx
and ecx, 0x1c5b
or eax, ecx
xor eax, 0xaf7f
movzx eax, ax
mov dword [esi + 0x10], eax
jmp 0x10077a88
mov eax, dword [esi + 0xc]
mov edi, 0xea7c1839
mov word [eax + 0xb6], 0
mov eax, dword [esi + 0xc]
mov dword [esi + 8], eax
jmp 0x10077a88
mov eax, dword [esi + 4]
movzx ecx, word [esi + 0x1c]
mov word [eax], cx
mov ebx, dword [esi + 0x30]
inc ebx
jmp 0x10077a83
mov ecx, dword [esi + 4]
call fcn.10051d78
mov dword [esi + 0x2cc], eax
mov eax, 0xaeb622fc
jmp 0x10063f98
movzx edx, word [esi + 8]
mov eax, dword [esi + 0x24]
mov word [eax + 0x20], dx
mov edx, 0x58576566
mov dword [esi + 4], 0
mov dword [esi + 0x10], 0xb335
cmp edx, 0x51201d35
je 0x10078296
cmp edx, 0x58576566
jne 0x10077bc1
mov edx, dword [esi + 4]
mov edi, dword [esi + 0x10]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 8], dx
mov edx, 0x51201d35
jmp 0x10077bc1
mov eax, dword [esi + 0x88]
add eax, 2
push 1
push eax
push dword [esi + 0x268]
push dword [esi + 0xc0]
push dword [esi + 8]
push 0x80000002
call fcn.10044a72
add esp, 0x18
mov eax, 0xf64fb3f6
jmp 0x10063f98
movzx edx, word [esi + 0xc]
mov eax, dword [esi + 0x24]
mov word [eax + 0x16], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb301
mov dword [esi + 4], 0xb330
cmp edx, 0x51201d35
je 0x100782f9
cmp edx, 0x58576566
jne 0x10077c42
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x10077c42
mov al, byte [esi + 0x10]
mov ecx, 0x6b8a427
mov byte [esi + 0x28], al
cmp ecx, 0x278e38b4
jg 0x10077cca
cmp ecx, 0xbe831b51
je 0x10077cdf
cmp ecx, 0x6b8a427
jne 0x10077c7e
mov ecx, dword [esi + 0xc]
mov dl, byte [esi + 0x28]
mov byte [ecx], dl
mov edx, 0x43ab0d81
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x30], 0x66
cmp edx, 0xb2bec6fb
je 0x10077cf5
cmp edx, 0x43ab0d81
jne 0x10077cad
mov edx, dword [esi + 0x30]
mov byte [esi + 0x20], dl
mov edx, 0xb2bec6fb
jmp 0x10077cad
cmp ecx, 0x278e38b5
je 0x10077d24
cmp ecx, 0x6349b744
jne 0x10077c7e
jmp 0x10078348
mov byte [eax], 0
inc eax
mov ecx, 0xbe831b51
mov edx, 0x6349b744
cmp eax, dword [esi + 0x10]
cmove ecx, edx
jmp 0x10077c7e
mov dl, byte [esi + 0x20]
mov byte [ecx + 1], dl
mov edx, 0x43ab0d81
mov dword [esi + 0x30], 0x61
cmp edx, 0xb2bec6fb
je 0x10077d5a
cmp edx, 0x43ab0d81
jne 0x10077d07
mov edx, dword [esi + 0x30]
mov byte [esi + 0x20], dl
mov edx, 0xb2bec6fb
jmp 0x10077d07
mov eax, dword [esi + 4]
mov al, byte [eax]
mov ecx, eax
and al, 0xe3
not cl
and cl, 0x1c
or al, cl
movsx eax, al
mov dword [esi + 0x30], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x10077d77
cmp eax, 0x43ab0d81
jne 0x10077d3f
mov eax, dword [esi + 0x30]
mov byte [esi + 0x20], al
mov eax, 0xb2bec6fb
jmp 0x10077d3f
mov dl, byte [esi + 0x20]
mov byte [ecx + 2], dl
add ecx, 3
mov dword [esi + 4], 0x100947b6
mov dword [esi + 8], ecx
mov ecx, 0x278e38b5
jmp 0x10077c7e
mov al, byte [esi + 0x20]
mov ecx, dword [esi + 8]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 8]
mov dword [esi + 0x30], 0x73
cmp ecx, 0xb2bec6fb
je 0x10077dab
cmp ecx, 0x43ab0d81
jne 0x10077d8e
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x20], cl
mov ecx, 0xb2bec6fb
jmp 0x10077d8e
mov cl, byte [esi + 0x20]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x79
cmp ecx, 0xb2bec6fb
je 0x10077dda
cmp ecx, 0x43ab0d81
jne 0x10077dbd
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x20], cl
mov ecx, 0xb2bec6fb
jmp 0x10077dbd
mov cl, byte [esi + 0x20]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x6c
cmp ecx, 0xb2bec6fb
je 0x10077e09
cmp ecx, 0x43ab0d81
jne 0x10077dec
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x20], cl
mov ecx, 0xb2bec6fb
jmp 0x10077dec
mov cl, byte [esi + 0x20]
mov byte [eax + 3], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x4f
cmp ecx, 0xb2bec6fb
je 0x10077e38
cmp ecx, 0x43ab0d81
jne 0x10077e1b
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x20], cl
mov ecx, 0xb2bec6fb
jmp 0x10077e1b
mov cl, byte [esi + 0x20]
mov byte [eax + 4], cl
add eax, 5
mov ecx, dword [esi + 0x1c]
add ecx, 0x1a
mov dword [esi + 0x10], ecx
mov ecx, 0xbe831b51
jmp 0x10077c7e
mov cl, byte [esi + 0x10]
mov byte [eax + 0xe], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x79
cmp ecx, 0xb2bec6fb
je 0x10078441
cmp ecx, 0x43ab0d81
jne 0x10077e66
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x10077e66
xor eax, eax
mov ecx, 0xf6e561cf
cmp ecx, 0x11f8e330
jle 0x10077ec1
cmp ecx, 0x27ce678d
jg 0x10077ef1
cmp ecx, 0x11f8e331
je 0x10077f4a
cmp ecx, 0x20c802c4
jne 0x10077e8e
mov ecx, dword [esi + 4]
mov cl, byte [ecx]
mov byte [esi + 0x20], cl
mov ecx, 0x11f8e331
jmp 0x10077e8e
cmp ecx, 0x82718750
je 0x10077f06
cmp ecx, 0xc6d5db52
je 0x10077f35
cmp ecx, 0xf6e561cf
jne 0x10077e8e
mov dword [esi + 0x10], eax
mov edx, 0xc6d5db52
mov ecx, dword [esi + 0x10]
cmp ecx, 8
mov ecx, 0x82718750
cmovb ecx, edx
jmp 0x10077e8e
cmp ecx, 0x27ce678e
je 0x10077f1f
cmp ecx, 0x28470008
jne 0x10077e8e
jmp 0x10078474
lea ecx, [esi + 0x30]
mov dword [esi + 0x1c], ecx
mov ecx, dword [esi + 0x1c]
add ecx, 8
mov dword [esi + 0xc], ecx
mov ecx, 0x27ce678e
jmp 0x10077e8e
mov ecx, dword [esi + 0xc]
mov byte [ecx], 0
mov ecx, dword [esi + 0x1c]
mov dword [esi + 8], ecx
mov ecx, 0x28470008
jmp 0x10077e8e
mov ecx, dword [esi + 0x10]
lea edx, [esi + 0x30]
add ecx, edx
mov dword [esi + 4], ecx
mov ecx, 0x20c802c4
jmp 0x10077e8e
mov cl, byte [esi + 0x20]
mov edx, ecx
and cl, 0x45
not dl
mov eax, edx
and dl, 0x82
and al, 0x38
or cl, al
mov eax, dword [esi + 0x10]
xor cl, 0x1c
or dl, cl
mov cl, 0xdb
sub cl, al
add al, 0x24
and cl, 0x82
and al, 0x7d
or al, cl
xor al, dl
mov edx, dword [esi + 4]
mov byte [edx], al
mov eax, dword [esi + 0x10]
inc eax
jmp 0x10077e89
mov eax, dword [esi + 0xf8]
xor ecx, ecx
mov edx, 0xf6e561cf
cmp edx, 0x11f8e330
jle 0x10077fc2
cmp edx, 0x27ce678d
jg 0x10077ff2
cmp edx, 0x11f8e331
je 0x10078045
cmp edx, 0x20c802c4
jne 0x10077f8f
mov edx, dword [esi + 0x10]
mov dl, byte [edx]
mov byte [esi + 0x1c], dl
mov edx, 0x11f8e331
jmp 0x10077f8f
cmp edx, 0x82718750
je 0x10078007
cmp edx, 0xc6d5db52
je 0x10078033
cmp edx, 0xf6e561cf
jne 0x10077f8f
mov dword [esi + 0x30], ecx
mov edi, 0xc6d5db52
mov edx, dword [esi + 0x30]
cmp edx, 8
mov edx, 0x82718750
cmovb edx, edi
jmp 0x10077f8f
cmp edx, 0x27ce678e
je 0x1007801d
cmp edx, 0x28470008
jne 0x10077f8f
jmp 0x100784c7
mov dword [esi + 0xc], eax
mov edx, dword [esi + 0xc]
add edx, 8
mov dword [esi + 8], edx
mov edx, 0x27ce678e
jmp 0x10077f8f
mov edx, dword [esi + 8]
mov byte [edx], 0
mov edx, dword [esi + 0xc]
mov dword [esi + 4], edx
mov edx, 0x28470008
jmp 0x10077f8f
mov edx, dword [esi + 0x30]
add edx, eax
mov dword [esi + 0x10], edx
mov edx, 0x20c802c4
jmp 0x10077f8f
mov dl, byte [esi + 0x1c]
mov dh, dl
and dl, 0xc0
not dh
mov cl, dh
and dh, 0x1b
and cl, 0x24
or dl, cl
mov ecx, dword [esi + 0x30]
mov edi, dword [esi + 0x10]
or dh, dl
mov dl, 0xdb
sub dl, cl
add cl, 0x24
and dl, 0x1b
and cl, 0xe4
or cl, dl
xor cl, dh
mov byte [edi], cl
mov ecx, dword [esi + 0x30]
inc ecx
jmp 0x10077f8a
movzx edx, word [esi + 4]
mov eax, dword [esi + 0x24]
mov word [eax + 0x22], dx
mov edx, 0x58576566
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb336
cmp edx, 0x51201d35
je 0x10078528
cmp edx, 0x58576566
jne 0x1007809b
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov eax, 0xeaa1
mov ecx, 0x155e
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov word [esi + 4], dx
mov edx, 0x51201d35
jmp 0x1007809b
mov al, byte [esi + 4]
mov ecx, dword [esi + 0x28]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0x28]
mov dword [esi + 0x30], 0x72
cmp ecx, 0xb2bec6fb
je 0x1007858b
cmp ecx, 0x43ab0d81
jne 0x100780f7
mov ecx, dword [esi + 0x30]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x100780f7
movzx edx, word [esi + 0xc]
mov word [eax + 0x16], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb301
mov dword [esi + 4], 0xb330
cmp edx, 0x51201d35
je 0x100785be
cmp edx, 0x58576566
jne 0x10078133
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x10078133
mov eax, dword [esi + 0xe0]
xor ecx, ecx
mov edx, 0xf6e561cf
cmp edx, 0x11f8e330
jle 0x100781a4
cmp edx, 0x27ce678d
jg 0x100781d4
cmp edx, 0x11f8e331
je 0x10078227
cmp edx, 0x20c802c4
jne 0x10078171
mov edx, dword [esi + 0x10]
mov dl, byte [edx]
mov byte [esi + 0x1c], dl
mov edx, 0x11f8e331
jmp 0x10078171
cmp edx, 0x82718750
je 0x100781e9
cmp edx, 0xc6d5db52
je 0x10078215
cmp edx, 0xf6e561cf
jne 0x10078171
mov dword [esi + 0x30], ecx
mov edi, 0xc6d5db52
mov edx, dword [esi + 0x30]
cmp edx, 8
mov edx, 0x82718750
cmovb edx, edi
jmp 0x10078171
cmp edx, 0x27ce678e
je 0x100781ff
cmp edx, 0x28470008
jne 0x10078171
jmp 0x10078621
mov dword [esi + 0xc], eax
mov edx, dword [esi + 0xc]
add edx, 8
mov dword [esi + 8], edx
mov edx, 0x27ce678e
jmp 0x10078171
mov edx, dword [esi + 8]
mov byte [edx], 0
mov edx, dword [esi + 0xc]
mov dword [esi + 4], edx
mov edx, 0x28470008
jmp 0x10078171
mov edx, dword [esi + 0x30]
add edx, eax
mov dword [esi + 0x10], edx
mov edx, 0x20c802c4
jmp 0x10078171
mov dl, byte [esi + 0x1c]
mov ecx, edx
and dl, 0xdb
not cl
and cl, 0x24
or dl, cl
mov ecx, dword [esi + 0x30]
mov edi, dword [esi + 0x10]
mov dh, dl
and dl, 0xe0
not dh
and dh, 0x1f
add cl, 0x24
or dl, dh
mov dh, cl
and cl, 0xe0
not dh
and dh, 0x1f
or cl, dh
xor cl, dl
mov byte [edi], cl
mov ecx, dword [esi + 0x30]
inc ecx
jmp 0x1007816c
mov eax, dword [esi + 0x88]
add eax, 2
push 1
push eax
push dword [esi + 0x268]
push dword [esi + 0xc0]
push dword [esi + 8]
push 0x80000001
call fcn.10044a72
add esp, 0x18
mov eax, 0x4a00346
jmp 0x10063f98
movzx edx, word [esi + 8]
mov eax, dword [esi + 0x24]
mov word [eax + 0x22], dx
mov edx, 0x58576566
mov dword [esi + 4], 0
mov dword [esi + 0x10], 0xb336
cmp edx, 0x51201d35
je 0x10078634
cmp edx, 0x58576566
jne 0x100782b4
mov edx, dword [esi + 4]
mov edi, dword [esi + 0x10]
mov ecx, 0x7b74
mov eax, 0x848b
mov ebx, edi
and edi, eax
not ebx
and ebx, ecx
or edi, ebx
mov ebx, edx
and edx, eax
not ebx
and ebx, ecx
or edx, ebx
xor edx, edi
mov word [esi + 8], dx
mov edx, 0x51201d35
jmp 0x100782b4
movzx edx, word [esi + 0xc]
mov eax, dword [esi + 0x24]
mov word [eax + 0x18], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb378
mov dword [esi + 4], 0xb331
cmp edx, 0x51201d35
je 0x10078697
cmp edx, 0x58576566
jne 0x10078317
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x10078317
xor eax, eax
mov ecx, 0x198ec07e
cmp ecx, 0xfffb36a8
jle 0x1007838b
cmp ecx, 0x6c96c604
jg 0x100783a8
cmp ecx, 0xfffb36a9
je 0x100786fa
cmp ecx, 0x198ec07e
jne 0x1007834f
mov dword [esi + 0x30], eax
mov edx, 0x6c96c605
mov ecx, dword [esi + 0x30]
cmp ecx, 0x19
mov ecx, 0xd6fb1488
cmovb ecx, edx
jmp 0x1007834f
cmp ecx, 0x926aebbd
je 0x100783ec
cmp ecx, 0xd6fb1488
je 0x10078414
cmp ecx, 0xe1f310f2
jne 0x1007834f
jmp 0x10078430
cmp ecx, 0x6c96c605
je 0x100783fc
cmp ecx, 0x6fb6c180
jne 0x1007834f
mov ecx, dword [esi + 0x10]
mov dl, byte [ecx]
mov ecx, edx
and dl, 0x37
not cl
and cl, 0xc8
or dl, cl
mov ecx, dword [esi + 0x30]
mov dh, dl
xor dl, 0x13
xor dh, 0xec
add cl, 0x24
and dl, cl
not cl
and cl, dh
or cl, dl
mov byte [esi + 0xc], cl
mov ecx, 0xe1f310f2
jmp 0x1007834f
mov ecx, dword [esi + 4]
mov byte [ecx], 0
mov ecx, 0xfffb36a9
jmp 0x1007834f
mov ecx, dword [esi + 0x30]
lea edx, [esi + 0x348]
add ecx, edx
mov dword [esi + 0x10], ecx
mov ecx, 0x6fb6c180
jmp 0x1007834f
lea ecx, [esi + 0x348]
mov dword [esi + 8], ecx
mov ecx, dword [esi + 8]
add ecx, 0x19
mov dword [esi + 4], ecx
mov ecx, 0x926aebbd
jmp 0x1007834f
mov eax, dword [esi + 0x10]
mov cl, byte [esi + 0xc]
mov byte [eax], cl
mov eax, dword [esi + 0x30]
inc eax
jmp 0x1007834a
mov cl, byte [esi + 0x10]
mov byte [eax + 0xf], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x64
cmp ecx, 0xb2bec6fb
je 0x10078725
cmp ecx, 0x43ab0d81
jne 0x10078453
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x10078453
mov eax, dword [esi + 0x1fc]
mov ecx, dword [esi + 8]
shl eax, 7
lea edi, [esi + eax + 0x7ec]
call fcn.10051d78
push edi
lea ecx, [esi + 0x364]
push ecx
call eax
lea eax, [esi + 0x30]
mov dword [esi + 0x10], 0x6c
mov dword [esi + 0x28], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x1007875c
cmp eax, 0x43ab0d81
jne 0x100784a8
mov eax, dword [esi + 0x10]
mov byte [esi + 4], al
mov eax, 0xb2bec6fb
jmp 0x100784a8
mov ecx, dword [esi + 4]
call fcn.10051d78
mov dword [esi + 0x80], eax
mov ecx, dword [esi + 0xfc]
mov ecx, dword [esi + 0xfc]
mov dword [esi + 0x10], 0xb36a
mov dword [esi + 0x30], 0xb324
mov dword [esi + 0x20], ecx
mov ecx, 0x58576566
cmp ecx, 0x51201d35
je 0x10078794
cmp ecx, 0x58576566
jne 0x100784f7
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov word [esi + 4], cx
mov ecx, 0x51201d35
jmp 0x100784f7
movzx edx, word [esi + 4]
mov eax, dword [esi + 0x24]
mov word [eax + 0x24], dx
mov edx, 0x58576566
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb337
cmp edx, 0x51201d35
je 0x100787e5
cmp edx, 0x58576566
jne 0x10078546
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov eax, 0xf1e2
mov ecx, 0xe1d
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov word [esi + 4], dx
mov edx, 0x51201d35
jmp 0x10078546
mov cl, byte [esi + 4]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x76
cmp ecx, 0xb2bec6fb
je 0x10078848
cmp ecx, 0x43ab0d81
jne 0x1007859d
mov ecx, dword [esi + 0x30]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x1007859d
movzx edx, word [esi + 0xc]
mov word [eax + 0x18], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb378
mov dword [esi + 4], 0xb331
cmp edx, 0x51201d35
je 0x1007887b
cmp edx, 0x58576566
jne 0x100785d9
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0x8e0c
mov ecx, 0x71f3
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x24]
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x100785d9
mov eax, dword [esi + 4]
mov dword [esi + 0x2d4], eax
mov eax, 0xf594ac53
jmp 0x10063f98
movzx edx, word [esi + 8]
mov eax, dword [esi + 0x24]
mov word [eax + 0x24], dx
mov edx, 0x58576566
mov dword [esi + 4], 0
mov dword [esi + 0x10], 0xb337
cmp edx, 0x51201d35
je 0x100788c7
cmp edx, 0x58576566
jne 0x10078652
mov edx, dword [esi + 4]
mov edi, dword [esi + 0x10]
mov eax, 0xcfa9
mov ecx, 0x3056
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov word [esi + 8], dx
mov edx, 0x51201d35
jmp 0x10078652
movzx edx, word [esi + 0xc]
mov eax, dword [esi + 0x24]
mov word [eax + 0x1a], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb324
mov dword [esi + 4], 0xb332
cmp edx, 0x51201d35
je 0x10078930
cmp edx, 0x58576566
jne 0x100786b5
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0xb579
mov ecx, 0x4a86
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x100786b5
mov ecx, dword [esi + 8]
call fcn.10051d78
push 0x208
push dword [esi + 0x230]
push dword [esi + 0xb8]
call eax
mov eax, dword [esi + 0x238]
mov eax, 0xa724aa92
jmp 0x10063f98
mov cl, byte [esi + 0x10]
mov byte [eax + 0x10], cl
add eax, 0x11
mov dword [esi + 0x30], 0x42
mov dword [esi + 0xc], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x1007897f
cmp eax, 0x43ab0d81
jne 0x1007873d
mov eax, dword [esi + 0x30]
mov byte [esi + 0x10], al
mov eax, 0xb2bec6fb
jmp 0x1007873d
mov al, byte [esi + 4]
mov ecx, dword [esi + 0x28]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0x28]
mov dword [esi + 0x10], 0x72
cmp ecx, 0xb2bec6fb
je 0x10078b62
cmp ecx, 0x43ab0d81
jne 0x10078773
mov ecx, dword [esi + 0x10]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x10078773
movzx ecx, word [esi + 4]
mov edx, dword [esi + 0x20]
mov word [edx], cx
mov edx, 0x58576566
mov eax, dword [esi + 0x20]
mov dword [esi + 0x10], 0xb34b
mov dword [esi + 0x30], 0xb325
cmp edx, 0x51201d35
je 0x10078b95
cmp edx, 0x58576566
jne 0x100787b4
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 4], dx
mov edx, 0x51201d35
jmp 0x100787b4
movzx edx, word [esi + 4]
mov eax, dword [esi + 0x24]
mov word [eax + 0x26], dx
mov edx, 0x58576566
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb338
cmp edx, 0x51201d35
je 0x10078be1
cmp edx, 0x58576566
jne 0x10078803
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov eax, 0xfcc6
mov ecx, 0x339
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov word [esi + 4], dx
mov edx, 0x51201d35
jmp 0x10078803
mov cl, byte [esi + 4]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x71
cmp ecx, 0xb2bec6fb
je 0x10078c30
cmp ecx, 0x43ab0d81
jne 0x1007885a
mov ecx, dword [esi + 0x30]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x1007885a
movzx edx, word [esi + 0xc]
mov word [eax + 0x1a], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb324
mov dword [esi + 4], 0xb332
cmp edx, 0x51201d35
je 0x10078d9c
cmp edx, 0x58576566
jne 0x10078896
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x10078896
movzx edx, word [esi + 8]
mov eax, dword [esi + 0x24]
mov ecx, 0x58576566
mov word [eax + 0x26], dx
add eax, 0x28
mov dword [esi + 4], 0
mov dword [esi + 0x10], 0xb338
mov dword [esi + 0x20], eax
cmp ecx, 0x51201d35
je 0x10078de8
cmp ecx, 0x58576566
jne 0x100788eb
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x10]
mov ebx, 0x68b1
mov eax, 0x974e
mov edi, edx
and edx, eax
not edi
and edi, ebx
or edx, edi
mov edi, ecx
and ecx, eax
not edi
and edi, ebx
or ecx, edi
xor ecx, edx
mov word [esi + 8], cx
mov ecx, 0x51201d35
jmp 0x100788eb
movzx edx, word [esi + 0xc]
mov eax, dword [esi + 0x24]
mov word [eax + 0x1c], dx
mov edx, 0x58576566
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb333
cmp edx, 0x51201d35
je 0x10079145
cmp edx, 0x58576566
jne 0x1007894e
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1007894e
mov al, byte [esi + 0x10]
mov ecx, 0x6b8a427
mov byte [esi + 0x28], al
cmp ecx, 0x278e38b4
jg 0x100789d6
cmp ecx, 0xbe831b51
je 0x100789eb
cmp ecx, 0x6b8a427
jne 0x1007898a
mov ecx, dword [esi + 0xc]
mov dl, byte [esi + 0x28]
mov byte [ecx], dl
mov edx, 0x43ab0d81
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x30], 0x66
cmp edx, 0xb2bec6fb
je 0x10078a01
cmp edx, 0x43ab0d81
jne 0x100789b9
mov edx, dword [esi + 0x30]
mov byte [esi + 0x20], dl
mov edx, 0xb2bec6fb
jmp 0x100789b9
cmp ecx, 0x278e38b5
je 0x10078a30
cmp ecx, 0x6349b744
jne 0x1007898a
jmp 0x100791a8
mov byte [eax], 0
inc eax
mov ecx, 0xbe831b51
mov edx, 0x6349b744
cmp eax, dword [esi + 0x10]
cmove ecx, edx
jmp 0x1007898a
mov dl, byte [esi + 0x20]
mov byte [ecx + 1], dl
mov edx, 0x43ab0d81
mov dword [esi + 0x30], 0x61
cmp edx, 0xb2bec6fb
je 0x10078a68
cmp edx, 0x43ab0d81
jne 0x10078a13
mov edx, dword [esi + 0x30]
mov byte [esi + 0x20], dl
mov edx, 0xb2bec6fb
jmp 0x10078a13
mov eax, dword [esi + 4]
mov al, byte [eax]
mov ecx, eax
and al, 0xce
not cl
and cl, 0x31
or al, cl
xor al, 0x2d
movsx eax, al
mov dword [esi + 0x30], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x10078a85
cmp eax, 0x43ab0d81
jne 0x10078a4d
mov eax, dword [esi + 0x30]
mov byte [esi + 0x20], al
mov eax, 0xb2bec6fb
jmp 0x10078a4d
mov dl, byte [esi + 0x20]
mov byte [ecx + 2], dl
add ecx, 3
mov dword [esi + 4], 0x100947b6
mov dword [esi + 8], ecx
mov ecx, 0x278e38b5
jmp 0x1007898a
mov al, byte [esi + 0x20]
mov ecx, dword [esi + 8]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 8]
mov dword [esi + 0x30], 0x73
cmp ecx, 0xb2bec6fb
je 0x10078ab9
cmp ecx, 0x43ab0d81
jne 0x10078a9c
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x20], cl
mov ecx, 0xb2bec6fb
jmp 0x10078a9c
mov cl, byte [esi + 0x20]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x79
cmp ecx, 0xb2bec6fb
je 0x10078ae8
cmp ecx, 0x43ab0d81
jne 0x10078acb
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x20], cl
mov ecx, 0xb2bec6fb
jmp 0x10078acb
mov cl, byte [esi + 0x20]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x6c
cmp ecx, 0xb2bec6fb
je 0x10078b17
cmp ecx, 0x43ab0d81
jne 0x10078afa
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x20], cl
mov ecx, 0xb2bec6fb
jmp 0x10078afa
mov cl, byte [esi + 0x20]
mov byte [eax + 3], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x4f
cmp ecx, 0xb2bec6fb
je 0x10078b46
cmp ecx, 0x43ab0d81
jne 0x10078b29
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x20], cl
mov ecx, 0xb2bec6fb
jmp 0x10078b29
mov cl, byte [esi + 0x20]
mov byte [eax + 4], cl
add eax, 5
mov ecx, dword [esi + 0x1c]
add ecx, 0x1a
mov dword [esi + 0x10], ecx
mov ecx, 0xbe831b51
jmp 0x1007898a
mov cl, byte [esi + 4]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x10], 0x76
cmp ecx, 0xb2bec6fb
je 0x100792ad
cmp ecx, 0x43ab0d81
jne 0x10078b74
mov ecx, dword [esi + 0x10]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x10078b74
movzx edx, word [esi + 4]
mov word [eax + 2], dx
mov edx, 0x58576566
mov dword [esi + 0x10], 0xb350
mov dword [esi + 0x30], 0xb326
cmp edx, 0x51201d35
je 0x100792e0
cmp edx, 0x58576566
jne 0x10078bb0
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 4], dx
mov edx, 0x51201d35
jmp 0x10078bb0
movzx edx, word [esi + 4]
mov eax, dword [esi + 0x24]
mov word [eax + 0x28], dx
mov edx, 0x58576566
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb339
cmp edx, 0x51201d35
je 0x10079346
cmp edx, 0x58576566
jne 0x10078bff
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 4], dx
mov edx, 0x51201d35
jmp 0x10078bff
mov cl, byte [esi + 4]
mov byte [eax + 3], cl
add eax, 4
mov ecx, 0xd34bb27d
mov dword [esi + 0x1c], 0x100947f3
mov dword [esi + 0x20], eax
cmp ecx, 0xd3f94b77
jg 0x10078c9d
cmp ecx, 0xab578ec4
je 0x10079395
cmp ecx, 0xd34bb27d
jne 0x10078c48
mov ecx, dword [esi + 0x1c]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0xf3
not dl
and dl, 0xc
or cl, dl
movsx ecx, cl
mov dword [esi + 0x30], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x10078cc3
cmp ecx, 0x43ab0d81
jne 0x10078c80
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x2c], cl
mov ecx, 0xb2bec6fb
jmp 0x10078c80
cmp ecx, 0xd3f94b78
je 0x10078cf7
cmp ecx, 0x3aa88028
jne 0x10078c48
mov byte [eax], 0
inc eax
mov ecx, 0x3aa88028
mov edx, 0xab578ec4
cmp eax, dword [esi + 4]
cmove ecx, edx
jmp 0x10078c48
mov cl, byte [esi + 0x2c]
mov edx, dword [esi + 0x20]
mov byte [edx], cl
mov edx, 0x43ab0d81
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x30], 0x7d
cmp edx, 0xb2bec6fb
je 0x10078d2f
cmp edx, 0x43ab0d81
jne 0x10078cda
mov edx, dword [esi + 0x30]
mov byte [esi + 0x2c], dl
mov edx, 0xb2bec6fb
jmp 0x10078cda
mov eax, dword [esi + 8]
mov al, byte [eax]
mov ecx, eax
and al, 0xdd
not cl
and cl, 0x22
or al, cl
xor al, 0x2c
movsx eax, al
mov dword [esi + 0x30], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x10078d4c
cmp eax, 0x43ab0d81
jne 0x10078d14
mov eax, dword [esi + 0x30]
mov byte [esi + 0x2c], al
mov eax, 0xb2bec6fb
jmp 0x10078d14
mov dl, byte [esi + 0x2c]
mov byte [ecx + 1], dl
add ecx, 2
mov dword [esi + 8], 0x100947f5
mov dword [esi + 0xc], ecx
mov ecx, 0xd3f94b78
jmp 0x10078c48
mov al, byte [esi + 0x2c]
mov ecx, dword [esi + 0xc]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0xc]
mov dword [esi + 0x30], 0x58
cmp ecx, 0xb2bec6fb
je 0x10078d80
cmp ecx, 0x43ab0d81
jne 0x10078d63
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x2c], cl
mov ecx, 0xb2bec6fb
jmp 0x10078d63
mov cl, byte [esi + 0x2c]
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esi + 0x28]
add ecx, 9
mov dword [esi + 4], ecx
mov ecx, 0x3aa88028
jmp 0x10078c48
movzx edx, word [esi + 0xc]
mov word [eax + 0x1c], dx
mov edx, 0x58576566
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb333
cmp edx, 0x51201d35
je 0x10079489
cmp edx, 0x58576566
jne 0x10078db7
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x10078db7
movzx ecx, word [esi + 8]
mov edx, 0xa0abb6a
mov word [esi + 0x7c], cx
cmp edx, 0xa0abb69
jg 0x10078e12
cmp edx, 0x814f264d
je 0x10078e76
cmp edx, 0xa37a8b13
jne 0x10078df5
jmp 0x100794ec
cmp edx, 0x3d859048
je 0x10078e93
cmp edx, 0xa0abb6a
jne 0x10078df5
mov edx, dword [esi + 0x20]
movzx edi, word [esi + 0x7c]
mov word [edx], di
mov edi, 0x58576566
mov ecx, dword [esi + 0x20]
mov dword [esi + 4], 0
mov dword [esi + 0x10], 0xb339
mov dword [esi + 0x24], ecx
cmp edi, 0x51201d35
je 0x10078f06
cmp edi, 0x58576566
jne 0x10078e45
mov edi, dword [esi + 4]
mov ecx, dword [esi + 0x10]
mov ebx, ecx
not ebx
and ebx, edi
not edi
and edi, ecx
or edi, ebx
mov word [esi + 0x2c], di
mov edi, 0x51201d35
jmp 0x10078e45
mov word [eax], 0
add eax, 2
mov edx, 0x814f264d
mov ecx, 0xa37a8b13
cmp eax, dword [esi + 8]
cmove edx, ecx
jmp 0x10078df5
mov eax, dword [esi + 0xc]
movzx eax, word [eax]
mov dword [esi + 0x10], 0xb33c
mov ecx, eax
and eax, 0xffffdd5c
not ecx
and ecx, 0x22a3
or eax, ecx
mov ecx, 0x58576566
xor eax, 0x9187
movzx eax, ax
mov dword [esi + 4], eax
cmp ecx, 0x51201d35
je 0x10078f51
cmp ecx, 0x58576566
jne 0x10078ec1
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0x10]
mov edi, 0x49da
mov ebx, 0xb625
mov edx, ecx
and ecx, ebx
not edx
and edx, edi
or ecx, edx
mov edx, eax
and eax, ebx
not edx
and edx, edi
or eax, edx
xor eax, ecx
mov ecx, 0x51201d35
mov word [esi + 0x2c], ax
jmp 0x10078ec1
movzx ecx, word [esi + 0x2c]
mov edx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [edx + 2], cx
mov dword [esi + 4], 0
mov dword [esi + 0x10], 0xb33a
cmp edi, 0x51201d35
je 0x10078fa2
cmp edi, 0x58576566
jne 0x10078f24
mov ecx, dword [esi + 4]
mov edi, dword [esi + 0x10]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0x51201d35
or ecx, ebx
mov word [esi + 0x2c], cx
jmp 0x10078f24
movzx eax, word [esi + 0x2c]
mov ecx, dword [esi + 0x1c]
mov edx, 0x58576566
mov word [ecx], ax
mov eax, dword [esi + 0x1c]
mov dword [esi + 4], 0
mov dword [esi + 0x10], 0xb33d
cmp edx, 0x51201d35
je 0x1007900f
cmp edx, 0x58576566
jne 0x10078f71
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x10]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0x51201d35
or ecx, edi
mov word [esi + 0x2c], cx
jmp 0x10078f71
movzx ecx, word [esi + 0x2c]
mov edx, dword [esi + 0x24]
mov edi, 0x58576566
mov word [edx + 4], cx
mov dword [esi + 4], 0
mov dword [esi + 0x10], 0xb33b
cmp edi, 0x51201d35
je 0x10079057
cmp edi, 0x58576566
jne 0x10078fc0
mov ecx, dword [esi + 4]
mov edi, dword [esi + 0x10]
mov edx, 0xad0
mov ebx, edi
not ebx
and ebx, edx
mov edx, 0xf52f
and edi, edx
mov edx, 0xad0
or edi, ebx
mov ebx, ecx
not ebx
and ebx, edx
mov edx, 0xf52f
and ecx, edx
or ecx, ebx
xor ecx, edi
mov edi, 0x51201d35
mov word [esi + 0x2c], cx
jmp 0x10078fc0
movzx ecx, word [esi + 0x2c]
mov edx, 0x58576566
mov word [eax + 2], cx
mov dword [esi + 4], 0
mov dword [esi + 0x10], 0xb33e
cmp edx, 0x51201d35
je 0x10079079
cmp edx, 0x58576566
jne 0x1007902a
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x10]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0x51201d35
or ecx, edi
mov word [esi + 0x2c], cx
jmp 0x1007902a
movzx ecx, word [esi + 0x2c]
mov edx, dword [esi + 0x24]
mov word [edx + 6], cx
add edx, 8
mov dword [esi + 0xc], 0x10094aee
mov dword [esi + 0x1c], edx
mov edx, 0x3d859048
jmp 0x10078df5
movzx ecx, word [esi + 0x2c]
mov edx, 0x58576566
mov word [eax + 4], cx
mov dword [esi + 4], 0
mov dword [esi + 0x10], 0xb33f
cmp edx, 0x51201d35
je 0x100790df
cmp edx, 0x58576566
jne 0x10079094
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x10]
mov ebx, 0x96f5
mov edi, edx
not edi
and edi, ebx
mov ebx, 0x690a
and edx, ebx
mov ebx, 0x96f5
or edx, edi
mov edi, ecx
not edi
and edi, ebx
mov ebx, 0x690a
and ecx, ebx
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x2c], cx
jmp 0x10079094
movzx ecx, word [esi + 0x2c]
mov edx, 0x58576566
mov word [eax + 6], cx
mov dword [esi + 4], 0
mov dword [esi + 0x10], 0xb340
cmp edx, 0x51201d35
je 0x10079127
cmp edx, 0x58576566
jne 0x100790fa
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x10]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0x51201d35
or ecx, edi
mov word [esi + 0x2c], cx
jmp 0x100790fa
movzx ecx, word [esi + 0x2c]
mov edx, 0x814f264d
mov word [eax + 8], cx
add eax, 0xa
mov ecx, dword [esi + 0x28]
add ecx, 0x3c
mov dword [esi + 8], ecx
jmp 0x10078df5
movzx edx, word [esi + 0xc]
mov eax, dword [esi + 0x24]
mov word [eax + 0x1e], dx
mov edx, 0x58576566
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb334
cmp edx, 0x51201d35
je 0x10079622
cmp edx, 0x58576566
jne 0x10079163
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0x6efb
mov ecx, 0x9104
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x10079163
mov eax, dword [esi + 0xc8]
xor ecx, ecx
mov edx, 0x198ec07e
cmp edx, 0xfffb36a8
jle 0x100791f1
cmp edx, 0x6c96c604
jg 0x10079212
cmp edx, 0xfffb36a9
je 0x10079685
cmp edx, 0x198ec07e
jne 0x100791b5
mov dword [esi + 0x30], ecx
mov edi, 0x6c96c605
mov edx, dword [esi + 0x30]
cmp edx, 0x19
mov edx, 0xd6fb1488
cmovb edx, edi
jmp 0x100791b5
cmp edx, 0x926aebbd
je 0x10079264
cmp edx, 0xd6fb1488
je 0x10079286
cmp edx, 0xe1f310f2
jne 0x100791b5
jmp 0x1007929c
cmp edx, 0x6c96c605
je 0x10079274
cmp edx, 0x6fb6c180
jne 0x100791b5
mov edx, dword [esi + 0x10]
mov bl, byte [edx]
mov edx, ebx
and bl, 0x16
not dl
and dl, 0xe9
or bl, dl
mov edx, dword [esi + 0x30]
mov bh, bl
xor bl, 0x12
xor bh, 0xd
and bl, 0xd2
and bh, 0x2d
add dl, 0x24
or bh, bl
mov bl, dl
and dl, 0x2d
not bl
and bl, 0xd2
or dl, bl
xor dl, bh
mov byte [esi + 0xc], dl
mov edx, 0xe1f310f2
jmp 0x100791b5
mov edx, dword [esi + 4]
mov byte [edx], 0
mov edx, 0xfffb36a9
jmp 0x100791b5
mov edx, dword [esi + 0x30]
add edx, eax
mov dword [esi + 0x10], edx
mov edx, 0x6fb6c180
jmp 0x100791b5
mov dword [esi + 8], eax
mov edx, dword [esi + 8]
add edx, 0x19
mov dword [esi + 4], edx
mov edx, 0x926aebbd
jmp 0x100791b5
mov ecx, dword [esi + 0x10]
mov dl, byte [esi + 0xc]
mov byte [ecx], dl
mov ecx, dword [esi + 0x30]
inc ecx
jmp 0x100791b0
mov cl, byte [esi + 4]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x10], 0x71
cmp ecx, 0xb2bec6fb
je 0x100796db
cmp ecx, 0x43ab0d81
jne 0x100792bf
mov ecx, dword [esi + 0x10]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x100792bf
movzx edx, word [esi + 4]
mov dword [esi + 0x24], eax
mov word [eax + 4], dx
mov edx, 0x58576566
mov dword [esi + 0x10], 0xb341
mov dword [esi + 0x30], 0xb327
cmp edx, 0x51201d35
je 0x10079848
cmp edx, 0x58576566
jne 0x100792fe
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov eax, 0x8e83
mov ecx, 0x717c
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x24]
or edx, ebx
xor edx, edi
mov word [esi + 4], dx
mov edx, 0x51201d35
jmp 0x100792fe
movzx edx, word [esi + 4]
mov eax, dword [esi + 0x24]
mov word [eax + 0x2a], dx
mov edx, 0x58576566
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb33a
cmp edx, 0x51201d35
je 0x10079894
cmp edx, 0x58576566
jne 0x10079364
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 4], dx
mov edx, 0x51201d35
jmp 0x10079364
xor eax, eax
mov ecx, 0xf6e561cf
cmp ecx, 0x11f8e330
jle 0x100793cf
cmp ecx, 0x27ce678d
jg 0x100793ff
cmp ecx, 0x11f8e331
je 0x10079458
cmp ecx, 0x20c802c4
jne 0x1007939c
mov ecx, dword [esi + 4]
mov cl, byte [ecx]
mov byte [esi + 0x20], cl
mov ecx, 0x11f8e331
jmp 0x1007939c
cmp ecx, 0x82718750
je 0x10079414
cmp ecx, 0xc6d5db52
je 0x10079443
cmp ecx, 0xf6e561cf
jne 0x1007939c
mov dword [esi + 0x30], eax
mov edx, 0xc6d5db52
mov ecx, dword [esi + 0x30]
cmp ecx, 8
mov ecx, 0x82718750
cmovb ecx, edx
jmp 0x1007939c
cmp ecx, 0x27ce678e
je 0x1007942d
cmp ecx, 0x28470008
jne 0x1007939c
jmp 0x100798f7
lea ecx, [esi + 0x10]
mov dword [esi + 0x1c], ecx
mov ecx, dword [esi + 0x1c]
add ecx, 8
mov dword [esi + 0xc], ecx
mov ecx, 0x27ce678e
jmp 0x1007939c
mov ecx, dword [esi + 0xc]
mov byte [ecx], 0
mov ecx, dword [esi + 0x1c]
mov dword [esi + 8], ecx
mov ecx, 0x28470008
jmp 0x1007939c
mov ecx, dword [esi + 0x30]
lea edx, [esi + 0x10]
add ecx, edx
mov dword [esi + 4], ecx
mov ecx, 0x20c802c4
jmp 0x1007939c
mov cl, byte [esi + 0x20]
mov eax, ecx
and cl, 0x73
not al
and al, 0x8c
or cl, al
mov eax, dword [esi + 0x30]
mov edx, ecx
xor cl, 0x57
xor dl, 0xa8
add al, 0x24
and cl, al
not al
and al, dl
mov edx, dword [esi + 4]
or al, cl
mov byte [edx], al
mov eax, dword [esi + 0x30]
inc eax
jmp 0x10079397
movzx edx, word [esi + 0xc]
mov word [eax + 0x1e], dx
mov edx, 0x58576566
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb334
cmp edx, 0x51201d35
je 0x10079963
cmp edx, 0x58576566
jne 0x100794a4
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0x607f
mov ecx, 0x9f80
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x24]
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x100794a4
xor ecx, ecx
mov edx, 0x4d64ab1e
cmp edx, 0x303432c
jle 0x1007952c
cmp edx, 0x4d64ab1d
jg 0x10079567
cmp edx, 0x303432d
je 0x100799af
cmp edx, 0x4fa130c
jne 0x100794f3
mov eax, dword [esi + 0xc]
mov edx, 0x303432d
mov word [eax], 0
mov eax, dword [esi + 0x1c]
mov dword [esi + 8], eax
jmp 0x100794f3
cmp edx, 0xc76f3e55
je 0x1007960f
cmp edx, 0xcc74cb59
je 0x100795f6
cmp edx, 0xf228c222
jne 0x100794f3
mov eax, dword [esi + 0x10]
mov edx, 0x55e7ddfc
lea eax, [esi + eax*2 + 0x30]
mov dword [esi + 4], eax
mov eax, dword [esi + 4]
movzx eax, word [eax]
mov word [esi + 0x28], ax
jmp 0x100794f3
cmp edx, 0x55e7ddfc
je 0x10079596
cmp edx, 0x4d64ab1e
jne 0x100794f3
mov dword [esi + 0x10], ecx
mov edx, 0xcc74cb59
mov edi, 0xf228c222
mov eax, dword [esi + 0x10]
cmp eax, 0x1d
cmovb edx, edi
jmp 0x100794f3
movzx eax, word [esi + 0x28]
mov edi, dword [esi + 0x10]
mov ebx, 0xffffb324
mov edx, eax
and eax, 0x2650
add edi, ebx
mov ebx, 0xffffd7d2
not edx
and edx, 0xffffd9af
or eax, edx
mov edx, eax
xor eax, 0xffff9550
and eax, ebx
xor edx, 0x2809
mov ebx, 0x282d
and edx, ebx
mov ebx, 0xffffd7d2
or edx, eax
mov eax, edi
not eax
and eax, ebx
mov ebx, 0x282d
and edi, ebx
or edi, eax
xor edi, edx
mov edx, 0xc76f3e55
mov word [esi + 0x20], di
jmp 0x100794f3
lea eax, [esi + 0x30]
mov edx, 0x4fa130c
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x1c]
add eax, 0x3a
mov dword [esi + 0xc], eax
jmp 0x100794f3
mov eax, dword [esi + 4]
movzx ecx, word [esi + 0x20]
mov word [eax], cx
mov ecx, dword [esi + 0x10]
inc ecx
jmp 0x100794ee
movzx edx, word [esi + 0xc]
mov eax, dword [esi + 0x24]
mov word [eax + 0x20], dx
mov edx, 0x58576566
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb335
cmp edx, 0x51201d35
je 0x100799f5
cmp edx, 0x58576566
jne 0x10079640
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0x5011
mov ecx, 0xafee
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x10079640
mov ecx, dword [esi + 8]
call fcn.10051d78
push 0x208
lea ecx, [esi + 0xa6c]
push ecx
push dword [esi + 0x98]
call eax
mov eax, dword [esi + 0xcc]
mov eax, dword [esi + 0xcc]
mov dword [esi + 0x30], 0x47
mov dword [esi + 0xc], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x10079a58
cmp eax, 0x43ab0d81
jne 0x100796bc
mov eax, dword [esi + 0x30]
mov byte [esi + 0x10], al
mov eax, 0xb2bec6fb
jmp 0x100796bc
mov cl, byte [esi + 4]
mov byte [eax + 3], cl
add eax, 4
mov ecx, 0xd34bb27d
mov dword [esi + 0x1c], 0x100947f3
mov dword [esi + 0x20], eax
cmp ecx, 0xd3f94b77
jg 0x1007974b
cmp ecx, 0xab578ec4
je 0x10079a90
cmp ecx, 0xd34bb27d
jne 0x100796f3
mov ecx, dword [esi + 0x1c]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0xf7
not dl
and dl, 8
or cl, dl
xor cl, 4
movsx ecx, cl
mov dword [esi + 0x10], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x10079771
cmp ecx, 0x43ab0d81
jne 0x1007972e
mov ecx, dword [esi + 0x10]
mov byte [esi + 0x2c], cl
mov ecx, 0xb2bec6fb
jmp 0x1007972e
cmp ecx, 0xd3f94b78
je 0x100797a5
cmp ecx, 0x3aa88028
jne 0x100796f3
mov byte [eax], 0
inc eax
mov ecx, 0x3aa88028
mov edx, 0xab578ec4
cmp eax, dword [esi + 4]
cmove ecx, edx
jmp 0x100796f3
mov cl, byte [esi + 0x2c]
mov edx, dword [esi + 0x20]
mov byte [edx], cl
mov edx, 0x43ab0d81
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x10], 0x7d
cmp edx, 0xb2bec6fb
je 0x100797db
cmp edx, 0x43ab0d81
jne 0x10079788
mov edx, dword [esi + 0x10]
mov byte [esi + 0x2c], dl
mov edx, 0xb2bec6fb
jmp 0x10079788
mov eax, dword [esi + 8]
mov al, byte [eax]
mov ecx, eax
and al, 0xf1
not cl
and cl, 0xe
or al, cl
movsx eax, al
mov dword [esi + 0x10], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x100797f8
cmp eax, 0x43ab0d81
jne 0x100797c0
mov eax, dword [esi + 0x10]
mov byte [esi + 0x2c], al
mov eax, 0xb2bec6fb
jmp 0x100797c0
mov dl, byte [esi + 0x2c]
mov byte [ecx + 1], dl
add ecx, 2
mov dword [esi + 8], 0x100947f5
mov dword [esi + 0xc], ecx
mov ecx, 0xd3f94b78
jmp 0x100796f3
mov al, byte [esi + 0x2c]
mov ecx, dword [esi + 0xc]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], 0x58
cmp ecx, 0xb2bec6fb
je 0x1007982c
cmp ecx, 0x43ab0d81
jne 0x1007980f
mov ecx, dword [esi + 0x10]
mov byte [esi + 0x2c], cl
mov ecx, 0xb2bec6fb
jmp 0x1007980f
mov cl, byte [esi + 0x2c]
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esi + 0x28]
add ecx, 9
mov dword [esi + 4], ecx
mov ecx, 0x3aa88028
jmp 0x100796f3
movzx edx, word [esi + 4]
mov word [eax + 6], dx
mov edx, 0x58576566
mov dword [esi + 0x10], 0xb368
mov dword [esi + 0x30], 0xb328
cmp edx, 0x51201d35
je 0x10079b84
cmp edx, 0x58576566
jne 0x10079863
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 4], dx
mov edx, 0x51201d35
jmp 0x10079863
movzx edx, word [esi + 4]
mov eax, dword [esi + 0x24]
mov word [eax + 0x2c], dx
mov edx, 0x58576566
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb33b
cmp edx, 0x51201d35
je 0x10079bd0
cmp edx, 0x58576566
jne 0x100798b2
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov eax, 0x9e92
mov ecx, 0x616d
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov word [esi + 4], dx
mov edx, 0x51201d35
jmp 0x100798b2
mov ecx, dword [esi + 8]
call fcn.10051d78
lea ecx, [esi + 0x30]
mov dword [esi + 0x80], eax
mov dword [esi + 8], 0xb372
mov dword [esi + 4], 0xb324
mov dword [esi + 0x28], ecx
mov ecx, 0x58576566
cmp ecx, 0x51201d35
je 0x10079d4e
cmp ecx, 0x58576566
jne 0x1007991e
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov ebx, 0xdbc3
mov eax, 0x243c
mov edi, edx
and edx, eax
not edi
and edi, ebx
or edx, edi
mov edi, ecx
and ecx, eax
not edi
and edi, ebx
or ecx, edi
xor ecx, edx
mov word [esi + 0xc], cx
mov ecx, 0x51201d35
jmp 0x1007991e
movzx edx, word [esi + 0xc]
mov word [eax + 0x20], dx
mov edx, 0x58576566
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb335
cmp edx, 0x51201d35
je 0x10079db9
cmp edx, 0x58576566
jne 0x1007997e
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1007997e
push dword [esi + 8]
push dword [esi + 0x2a4]
call dword [esi + 0x80]
mov eax, dword [esi + 0x22c]
lea eax, [esi + 0x10]
mov dword [esi + 0x30], 0x6c
mov dword [esi + 0x28], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x10079e1c
cmp eax, 0x43ab0d81
jne 0x100799d6
mov eax, dword [esi + 0x30]
mov byte [esi + 4], al
mov eax, 0xb2bec6fb
jmp 0x100799d6
movzx edx, word [esi + 0xc]
mov eax, dword [esi + 0x24]
mov word [eax + 0x22], dx
mov edx, 0x58576566
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb336
cmp edx, 0x51201d35
je 0x10079e54
cmp edx, 0x58576566
jne 0x10079a13
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0x9cba
mov ecx, 0x6345
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x10079a13
mov al, byte [esi + 0x10]
mov ecx, dword [esi + 0xc]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0xc]
mov dword [esi + 0x30], 0x64
cmp ecx, 0xb2bec6fb
je 0x10079eb7
cmp ecx, 0x43ab0d81
jne 0x10079a6f
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x10079a6f
xor eax, eax
mov ecx, 0xf6e561cf
cmp ecx, 0x11f8e330
jle 0x10079aca
cmp ecx, 0x27ce678d
jg 0x10079afa
cmp ecx, 0x11f8e331
je 0x10079b53
cmp ecx, 0x20c802c4
jne 0x10079a97
mov ecx, dword [esi + 4]
mov cl, byte [ecx]
mov byte [esi + 0x20], cl
mov ecx, 0x11f8e331
jmp 0x10079a97
cmp ecx, 0x82718750
je 0x10079b0f
cmp ecx, 0xc6d5db52
je 0x10079b3e
cmp ecx, 0xf6e561cf
jne 0x10079a97
mov dword [esi + 0x10], eax
mov edx, 0xc6d5db52
mov ecx, dword [esi + 0x10]
cmp ecx, 8
mov ecx, 0x82718750
cmovb ecx, edx
jmp 0x10079a97
cmp ecx, 0x27ce678e
je 0x10079b28
cmp ecx, 0x28470008
jne 0x10079a97
jmp 0x10079eea
lea ecx, [esi + 0x30]
mov dword [esi + 0x1c], ecx
mov ecx, dword [esi + 0x1c]
add ecx, 8
mov dword [esi + 0xc], ecx
mov ecx, 0x27ce678e
jmp 0x10079a97
mov ecx, dword [esi + 0xc]
mov byte [ecx], 0
mov ecx, dword [esi + 0x1c]
mov dword [esi + 8], ecx
mov ecx, 0x28470008
jmp 0x10079a97
mov ecx, dword [esi + 0x10]
lea edx, [esi + 0x30]
add ecx, edx
mov dword [esi + 4], ecx
mov ecx, 0x20c802c4
jmp 0x10079a97
mov cl, byte [esi + 0x20]
mov eax, ecx
and cl, 0x25
not al
and al, 0xda
or cl, al
mov eax, dword [esi + 0x10]
mov edx, ecx
xor cl, 1
xor dl, 0xfe
add al, 0x24
and cl, al
not al
and al, dl
mov edx, dword [esi + 4]
or al, cl
mov byte [edx], al
mov eax, dword [esi + 0x10]
inc eax
jmp 0x10079a92
movzx edx, word [esi + 4]
mov word [eax + 8], dx
mov edx, 0x58576566
mov dword [esi + 0x10], 0xb34b
mov dword [esi + 0x30], 0xb329
cmp edx, 0x51201d35
je 0x10079f3e
cmp edx, 0x58576566
jne 0x10079b9f
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 4], dx
mov edx, 0x51201d35
jmp 0x10079b9f
movzx edx, word [esi + 4]
mov eax, dword [esi + 0x24]
mov word [eax + 0x2e], dx
add eax, 0x30
mov edx, 0x3d243c8b
mov dword [esi + 8], eax
cmp edx, 0x3e341c08
jg 0x10079c46
cmp edx, 0x3cb1f2ad
je 0x10079fa1
cmp edx, 0x3d243c8b
jne 0x10079be6
mov edx, 0x58576566
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb33c
cmp edx, 0x51201d35
je 0x10079d3a
cmp edx, 0x58576566
jne 0x10079c15
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0x1c], dx
mov edx, 0x51201d35
jmp 0x10079c15
cmp edx, 0x3e341c09
je 0x10079c73
cmp edx, 0x79091f3b
jne 0x10079be6
mov word [ecx], 0
add ecx, 2
mov edx, 0x79091f3b
mov edi, 0x3cb1f2ad
cmp ecx, dword [esi + 4]
cmove edx, edi
jmp 0x10079be6
mov ecx, dword [esi + 8]
mov edx, 0x58576566
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb33d
cmp edx, 0x51201d35
je 0x10079cb6
cmp edx, 0x58576566
jne 0x10079c89
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0x1c], dx
mov edx, 0x51201d35
jmp 0x10079c89
movzx edx, word [esi + 0x1c]
mov word [ecx + 2], dx
mov edx, 0x58576566
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb33e
cmp edx, 0x51201d35
je 0x10079d1c
cmp edx, 0x58576566
jne 0x10079cd1
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov eax, 0x7491
mov ebx, edi
not ebx
and ebx, eax
mov eax, 0x8b6e
and edi, eax
mov eax, 0x7491
or edi, ebx
mov ebx, edx
not ebx
and ebx, eax
mov eax, 0x8b6e
and edx, eax
or edx, ebx
xor edx, edi
mov word [esi + 0x1c], dx
mov edx, 0x51201d35
jmp 0x10079cd1
movzx edx, word [esi + 0x1c]
mov word [ecx + 4], dx
add ecx, 6
mov edx, dword [esi + 0xc]
add edx, 0x38
mov dword [esi + 4], edx
mov edx, 0x79091f3b
jmp 0x10079be6
movzx edx, word [esi + 0x1c]
mov edi, dword [esi + 8]
mov word [edi], dx
mov edx, 0x3e341c09
jmp 0x10079be6
movzx ecx, word [esi + 0xc]
mov edx, dword [esi + 0x28]
mov word [edx], cx
mov edx, 0x58576566
mov eax, dword [esi + 0x28]
mov dword [esi + 8], 0xb34d
mov dword [esi + 4], 0xb325
mov dword [esi + 0x24], eax
cmp edx, 0x51201d35
je 0x1007a0a8
cmp edx, 0x58576566
jne 0x10079d71
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0xee92
mov ecx, 0x116d
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x24]
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x10079d71
movzx edx, word [esi + 0xc]
mov word [eax + 0x22], dx
mov edx, 0x58576566
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb336
cmp edx, 0x51201d35
je 0x1007a10b
cmp edx, 0x58576566
jne 0x10079dd4
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0xc77d
mov ecx, 0x3882
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x24]
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x10079dd4
mov al, byte [esi + 4]
mov ecx, dword [esi + 0x28]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0x28]
mov dword [esi + 0x30], 0x72
cmp ecx, 0xb2bec6fb
je 0x1007a16e
cmp ecx, 0x43ab0d81
jne 0x10079e33
mov ecx, dword [esi + 0x30]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x10079e33
movzx edx, word [esi + 0xc]
mov eax, dword [esi + 0x24]
mov word [eax + 0x24], dx
mov edx, 0x58576566
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb337
cmp edx, 0x51201d35
je 0x1007a1a1
cmp edx, 0x58576566
jne 0x10079e72
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0xe75e
mov ecx, 0x18a1
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x10079e72
mov cl, byte [esi + 0x10]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x76
cmp ecx, 0xb2bec6fb
je 0x1007a1f6
cmp ecx, 0x43ab0d81
jne 0x10079ec9
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x10079ec9
mov ecx, dword [esi + 8]
call fcn.10051d78
lea ecx, [esi + 0xe7c]
mov dword [esi + 0x98], ecx
lea ecx, [esi + 0x364]
push ecx
push dword [esi + 0x98]
call eax
lea eax, [esi + 0x30]
mov dword [esi + 0x10], 0x6c
mov dword [esi + 0x28], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x1007a22d
cmp eax, 0x43ab0d81
jne 0x10079f1f
mov eax, dword [esi + 0x10]
mov byte [esi + 4], al
mov eax, 0xb2bec6fb
jmp 0x10079f1f
movzx edx, word [esi + 4]
mov word [eax + 0xa], dx
mov edx, 0x58576566
mov dword [esi + 0x10], 0xb343
mov dword [esi + 0x30], 0xb32a
cmp edx, 0x51201d35
je 0x1007a265
cmp edx, 0x58576566
jne 0x10079f59
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov eax, 0xcac0
mov ecx, 0x353f
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x24]
or edx, ebx
xor edx, edi
mov word [esi + 4], dx
mov edx, 0x51201d35
jmp 0x10079f59
mov ecx, dword [esi + 0xe4]
xor edx, edx
mov ebx, 0x3fc0184
cmp ebx, 0xf964abbc
jle 0x10079fe6
cmp ebx, 0x1fa67ba7
jg 0x1007a020
cmp ebx, 0xf964abbd
je 0x1007a041
cmp ebx, 0x3fc0184
jne 0x10079fae
mov dword [esi + 0x30], edx
mov ebx, 0x4e5deb20
mov eax, 0xf8b0ed2b
mov edi, dword [esi + 0x30]
cmp edi, 0x1b
cmovb ebx, eax
jmp 0x10079fae
cmp ebx, 0xa163d181
je 0x1007a080
cmp ebx, 0xddc4b3b8
je 0x1007a2b1
cmp ebx, 0xf8b0ed2b
jne 0x10079fae
mov edi, dword [esi + 0x30]
mov ebx, 0xf964abbd
lea edi, [ecx + edi*2]
mov dword [esi + 4], edi
mov edi, dword [esi + 4]
movzx edi, word [edi]
mov word [esi + 0xc], di
jmp 0x10079fae
cmp ebx, 0x1fa67ba8
je 0x1007a06d
cmp ebx, 0x4e5deb20
jne 0x10079fae
mov dword [esi + 8], ecx
mov ebx, 0x1fa67ba8
jmp 0x10079fae
movzx edi, word [esi + 0xc]
mov ebx, edi
and edi, 0x78d
not ebx
and ebx, 0xfffff872
or edi, ebx
mov ebx, 0xa163d181
xor edi, 0x4b56
movzx edi, di
mov dword [esi + 0x10], edi
jmp 0x10079fae
mov edi, dword [esi + 8]
mov ebx, 0xddc4b3b8
mov word [edi + 0x36], 0
jmp 0x10079fae
mov edx, dword [esi + 0x30]
mov edi, 0xb324
add edx, edi
mov edi, dword [esi + 0x10]
mov eax, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [eax], dx
mov edx, dword [esi + 0x30]
inc edx
jmp 0x10079fa9
movzx edx, word [esi + 0xc]
mov word [eax + 2], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb356
mov dword [esi + 4], 0xb326
cmp edx, 0x51201d35
je 0x1007a300
cmp edx, 0x58576566
jne 0x1007a0c3
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ecx, 0x8934
mov eax, 0x76cb
mov ebx, edi
and edi, eax
not ebx
and ebx, ecx
or edi, ebx
mov ebx, edx
and edx, eax
mov eax, dword [esi + 0x24]
not ebx
and ebx, ecx
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1007a0c3
movzx edx, word [esi + 0xc]
mov word [eax + 0x24], dx
mov edx, 0x58576566
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb337
cmp edx, 0x51201d35
je 0x1007a34c
cmp edx, 0x58576566
jne 0x1007a126
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0x50f6
mov ecx, 0xaf09
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x24]
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1007a126
mov cl, byte [esi + 4]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x76
cmp ecx, 0xb2bec6fb
je 0x1007a39e
cmp ecx, 0x43ab0d81
jne 0x1007a180
mov ecx, dword [esi + 0x30]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x1007a180
movzx edx, word [esi + 0xc]
mov eax, dword [esi + 0x24]
mov ecx, 0x58576566
mov word [eax + 0x26], dx
add eax, 0x28
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb338
mov dword [esi + 0x28], eax
cmp ecx, 0x51201d35
je 0x1007a3d1
cmp ecx, 0x58576566
jne 0x1007a1c5
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov word [esi + 0xc], cx
mov ecx, 0x51201d35
jmp 0x1007a1c5
mov cl, byte [esi + 0x10]
mov byte [eax + 2], cl
add eax, 3
mov dword [esi + 0x30], 0x45
mov dword [esi + 8], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x1007a705
cmp eax, 0x43ab0d81
jne 0x1007a20e
mov eax, dword [esi + 0x30]
mov byte [esi + 0x10], al
mov eax, 0xb2bec6fb
jmp 0x1007a20e
mov al, byte [esi + 4]
mov ecx, dword [esi + 0x28]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0x28]
mov dword [esi + 0x10], 0x72
cmp ecx, 0xb2bec6fb
je 0x1007aa18
cmp ecx, 0x43ab0d81
jne 0x1007a244
mov ecx, dword [esi + 0x10]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x1007a244
movzx edx, word [esi + 4]
mov word [eax + 0xc], dx
mov edx, 0x58576566
mov dword [esi + 0x10], 0xb343
mov dword [esi + 0x30], 0xb32b
cmp edx, 0x51201d35
je 0x1007aa4b
cmp edx, 0x58576566
jne 0x1007a280
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 4], dx
mov edx, 0x51201d35
jmp 0x1007a280
push dword [esi + 8]
push dword [esi + 0x90]
call dword [esi + 0x80]
mov eax, dword [esi + 0x244]
mov eax, dword [esi + 0xe8]
mov eax, dword [esi + 0xe8]
mov dword [esi + 0x30], 0x6c
mov dword [esi + 0x20], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x1007aaae
cmp eax, 0x43ab0d81
jne 0x1007a2e1
mov eax, dword [esi + 0x30]
mov byte [esi + 0x10], al
mov eax, 0xb2bec6fb
jmp 0x1007a2e1
movzx edx, word [esi + 0xc]
mov word [eax + 4], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb350
mov dword [esi + 4], 0xb327
cmp edx, 0x51201d35
je 0x1007aae6
cmp edx, 0x58576566
jne 0x1007a31b
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1007a31b
movzx edx, word [esi + 0xc]
mov ecx, 0x58576566
mov word [eax + 0x26], dx
add eax, 0x28
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb338
mov dword [esi + 0x28], eax
cmp ecx, 0x51201d35
je 0x1007ab49
cmp ecx, 0x58576566
jne 0x1007a36d
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov word [esi + 0xc], cx
mov ecx, 0x51201d35
jmp 0x1007a36d
mov cl, byte [esi + 4]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x71
cmp ecx, 0xb2bec6fb
je 0x1007aec6
cmp ecx, 0x43ab0d81
jne 0x1007a3b0
mov ecx, dword [esi + 0x30]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x1007a3b0
movzx ecx, word [esi + 0xc]
mov edx, 0xa0abb6a
mov word [esi + 0x86], cx
cmp edx, 0xa0abb69
jg 0x1007a3fe
cmp edx, 0x814f264d
je 0x1007a462
cmp edx, 0xa37a8b13
jne 0x1007a3e1
jmp 0x1007b032
cmp edx, 0x3d859048
je 0x1007a47f
cmp edx, 0xa0abb6a
jne 0x1007a3e1
mov edx, dword [esi + 0x28]
movzx edi, word [esi + 0x86]
mov word [edx], di
mov edi, 0x58576566
mov edx, dword [esi + 0x28]
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb339
cmp edi, 0x51201d35
je 0x1007a4ed
cmp edi, 0x58576566
jne 0x1007a431
mov edi, dword [esi + 8]
mov ecx, dword [esi + 4]
mov ebx, ecx
not ebx
and ebx, edi
not edi
and edi, ecx
or edi, ebx
mov word [esi + 0x7c], di
mov edi, 0x51201d35
jmp 0x1007a431
mov word [eax], 0
add eax, 2
mov edx, 0x814f264d
mov ecx, 0xa37a8b13
cmp eax, dword [esi + 0xc]
cmove edx, ecx
jmp 0x1007a3e1
mov eax, dword [esi + 0x1c]
movzx eax, word [eax]
mov dword [esi + 4], 0xb33c
mov ecx, eax
and eax, 0x4cdb
not ecx
and ecx, 0xffffb324
or eax, ecx
mov ecx, 0x58576566
movzx eax, ax
mov dword [esi + 8], eax
cmp ecx, 0x51201d35
je 0x1007a539
cmp ecx, 0x58576566
jne 0x1007a4a8
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
mov edi, 0x3012
mov ebx, 0xcfed
mov edx, ecx
and ecx, ebx
not edx
and edx, edi
or ecx, edx
mov edx, eax
and eax, ebx
not edx
and edx, edi
or eax, edx
xor eax, ecx
mov ecx, 0x51201d35
mov word [esi + 0x7c], ax
jmp 0x1007a4a8
movzx ecx, word [esi + 0x7c]
mov edi, 0x58576566
mov word [edx + 2], cx
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb33a
cmp edi, 0x51201d35
je 0x1007a5a8
cmp edi, 0x58576566
jne 0x1007a508
mov ecx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0x51201d35
or ecx, ebx
mov word [esi + 0x7c], cx
jmp 0x1007a508
movzx eax, word [esi + 0x7c]
mov ecx, dword [esi + 0x20]
mov edx, 0x58576566
mov word [ecx], ax
mov eax, dword [esi + 0x20]
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb33d
cmp edx, 0x51201d35
je 0x1007a5f0
cmp edx, 0x58576566
jne 0x1007a559
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov ebx, 0xfb2f
mov edi, edx
not edi
and edi, ebx
mov ebx, 0x4d0
and edx, ebx
mov ebx, 0xfb2f
or edx, edi
mov edi, ecx
not edi
and edi, ebx
mov ebx, 0x4d0
and ecx, ebx
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x7c], cx
jmp 0x1007a559
movzx ecx, word [esi + 0x7c]
mov edi, 0x58576566
mov word [edx + 4], cx
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb33b
cmp edi, 0x51201d35
je 0x1007a638
cmp edi, 0x58576566
jne 0x1007a5c3
mov ecx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0x51201d35
or ecx, ebx
mov word [esi + 0x7c], cx
jmp 0x1007a5c3
movzx ecx, word [esi + 0x7c]
mov edx, 0x58576566
mov word [eax + 2], cx
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb33e
cmp edx, 0x51201d35
je 0x1007a657
cmp edx, 0x58576566
jne 0x1007a60b
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0x51201d35
or ecx, edi
mov word [esi + 0x7c], cx
jmp 0x1007a60b
movzx ecx, word [esi + 0x7c]
mov word [edx + 6], cx
add edx, 8
mov dword [esi + 0x1c], 0x10094a70
mov dword [esi + 0x20], edx
mov edx, 0x3d859048
jmp 0x1007a3e1
movzx ecx, word [esi + 0x7c]
mov edx, 0x58576566
mov word [eax + 4], cx
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb33f
cmp edx, 0x51201d35
je 0x1007a69f
cmp edx, 0x58576566
jne 0x1007a672
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0x51201d35
or ecx, edi
mov word [esi + 0x7c], cx
jmp 0x1007a672
movzx ecx, word [esi + 0x7c]
mov edx, 0x58576566
mov word [eax + 6], cx
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb340
cmp edx, 0x51201d35
je 0x1007a6e7
cmp edx, 0x58576566
jne 0x1007a6ba
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0x51201d35
or ecx, edi
mov word [esi + 0x7c], cx
jmp 0x1007a6ba
movzx ecx, word [esi + 0x7c]
mov edx, 0x814f264d
mov word [eax + 8], cx
add eax, 0xa
mov ecx, dword [esi + 0x2c]
add ecx, 0x3c
mov dword [esi + 0xc], ecx
jmp 0x1007a3e1
mov al, byte [esi + 0x10]
mov ecx, dword [esi + 8]
mov byte [ecx], al
mov ecx, 0x45e18b60
cmp ecx, 0x45e18b5f
jg 0x1007a72f
cmp ecx, 0xd86e1033
je 0x1007a76b
cmp ecx, 0x16327888
jne 0x1007a712
jmp 0x1007b14a
cmp ecx, 0x785f6a51
je 0x1007a797
cmp ecx, 0x45e18b60
jne 0x1007a712
mov ecx, dword [esi + 8]
mov edx, 0x43ab0d81
mov dword [esi + 0x30], 0x65
cmp edx, 0xb2bec6fb
je 0x1007a7b0
cmp edx, 0x43ab0d81
jne 0x1007a74e
mov edx, dword [esi + 0x30]
mov byte [esi + 0x1c], dl
mov edx, 0xb2bec6fb
jmp 0x1007a74e
mov eax, dword [esi + 4]
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x7d
cmp ecx, 0xb2bec6fb
je 0x1007a7df
cmp ecx, 0x43ab0d81
jne 0x1007a77a
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x1007a77a
mov byte [eax], 0
inc eax
mov ecx, 0x785f6a51
mov edx, 0x16327888
cmp eax, dword [esi + 0x10]
cmove ecx, edx
jmp 0x1007a712
mov dl, byte [esi + 0x1c]
mov byte [ecx + 1], dl
mov edx, 0x43ab0d81
mov dword [esi + 0x30], 0x61
cmp edx, 0xb2bec6fb
je 0x1007a80e
cmp edx, 0x43ab0d81
jne 0x1007a7c2
mov edx, dword [esi + 0x30]
mov byte [esi + 0x1c], dl
mov edx, 0xb2bec6fb
jmp 0x1007a7c2
mov cl, byte [esi + 0x1c]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x78
cmp ecx, 0xb2bec6fb
je 0x1007a83d
cmp ecx, 0x43ab0d81
jne 0x1007a7f1
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x1007a7f1
mov dl, byte [esi + 0x1c]
mov byte [ecx + 2], dl
mov edx, 0x43ab0d81
mov dword [esi + 0x30], 0x6b
cmp edx, 0xb2bec6fb
je 0x1007a86c
cmp edx, 0x43ab0d81
jne 0x1007a820
mov edx, dword [esi + 0x30]
mov byte [esi + 0x1c], dl
mov edx, 0xb2bec6fb
jmp 0x1007a820
mov cl, byte [esi + 0x1c]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x62
cmp ecx, 0xb2bec6fb
je 0x1007a89b
cmp ecx, 0x43ab0d81
jne 0x1007a84f
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x1007a84f
mov dl, byte [esi + 0x1c]
mov byte [ecx + 3], dl
mov edx, 0x43ab0d81
mov dword [esi + 0x30], 0x4e
cmp edx, 0xb2bec6fb
je 0x1007a8ca
cmp edx, 0x43ab0d81
jne 0x1007a87e
mov edx, dword [esi + 0x30]
mov byte [esi + 0x1c], dl
mov edx, 0xb2bec6fb
jmp 0x1007a87e
mov cl, byte [esi + 0x1c]
mov byte [eax + 3], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x76
cmp ecx, 0xb2bec6fb
je 0x1007a8ff
cmp ecx, 0x43ab0d81
jne 0x1007a8ad
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x1007a8ad
mov dl, byte [esi + 0x1c]
mov byte [ecx + 4], dl
add ecx, 5
mov dword [esi + 0x30], 0x7c
mov dword [esi + 4], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x1007a92e
cmp ecx, 0x43ab0d81
jne 0x1007a8e2
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x1007a8e2
mov cl, byte [esi + 0x1c]
mov byte [eax + 4], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x60
cmp ecx, 0xb2bec6fb
je 0x1007a940
cmp ecx, 0x43ab0d81
jne 0x1007a911
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x1007a911
mov cl, byte [esi + 0x1c]
mov edx, dword [esi + 4]
mov byte [edx], cl
mov ecx, 0xd86e1033
jmp 0x1007a712
mov cl, byte [esi + 0x1c]
mov byte [eax + 5], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x62
cmp ecx, 0xb2bec6fb
je 0x1007a96f
cmp ecx, 0x43ab0d81
jne 0x1007a952
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x1007a952
mov cl, byte [esi + 0x1c]
mov byte [eax + 6], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x72
cmp ecx, 0xb2bec6fb
je 0x1007a99e
cmp ecx, 0x43ab0d81
jne 0x1007a981
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x1007a981
mov cl, byte [esi + 0x1c]
mov byte [eax + 7], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x63
cmp ecx, 0xb2bec6fb
je 0x1007a9cd
cmp ecx, 0x43ab0d81
jne 0x1007a9b0
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x1007a9b0
mov cl, byte [esi + 0x1c]
mov byte [eax + 8], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x46
cmp ecx, 0xb2bec6fb
je 0x1007a9fc
cmp ecx, 0x43ab0d81
jne 0x1007a9df
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x1007a9df
mov cl, byte [esi + 0x1c]
mov byte [eax + 9], cl
add eax, 0xa
mov ecx, dword [esi + 0xc]
add ecx, 0x13
mov dword [esi + 0x10], ecx
mov ecx, 0x785f6a51
jmp 0x1007a712
mov cl, byte [esi + 4]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x10], 0x76
cmp ecx, 0xb2bec6fb
je 0x1007b23a
cmp ecx, 0x43ab0d81
jne 0x1007aa2a
mov ecx, dword [esi + 0x10]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x1007aa2a
movzx edx, word [esi + 4]
mov word [eax + 0xe], dx
mov edx, 0x58576566
mov dword [esi + 0x10], 0xb341
mov dword [esi + 0x30], 0xb32c
cmp edx, 0x51201d35
je 0x1007b26d
cmp edx, 0x58576566
jne 0x1007aa66
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov eax, 0x3213
mov ecx, 0xcdec
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x24]
or edx, ebx
xor edx, edi
mov word [esi + 4], dx
mov edx, 0x51201d35
jmp 0x1007aa66
mov al, byte [esi + 0x10]
mov ecx, dword [esi + 0x20]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0x20]
mov dword [esi + 0x30], 0x72
cmp ecx, 0xb2bec6fb
je 0x1007b2b9
cmp ecx, 0x43ab0d81
jne 0x1007aac5
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1007aac5
movzx edx, word [esi + 0xc]
mov word [eax + 6], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb351
mov dword [esi + 4], 0xb328
cmp edx, 0x51201d35
je 0x1007b2ec
cmp edx, 0x58576566
jne 0x1007ab01
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0xef68
mov ecx, 0x1097
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x24]
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1007ab01
movzx ecx, word [esi + 0xc]
mov edx, 0xa0abb6a
mov word [esi + 0x86], cx
cmp edx, 0xa0abb69
jg 0x1007ab76
cmp edx, 0x814f264d
je 0x1007abda
cmp edx, 0xa37a8b13
jne 0x1007ab59
jmp 0x1007b338
cmp edx, 0x3d859048
je 0x1007abfd
cmp edx, 0xa0abb6a
jne 0x1007ab59
mov edx, dword [esi + 0x28]
movzx edi, word [esi + 0x86]
mov word [edx], di
mov edi, 0x58576566
mov eax, dword [esi + 0x28]
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb339
cmp edi, 0x51201d35
je 0x1007ac6b
cmp edi, 0x58576566
jne 0x1007aba9
mov edi, dword [esi + 8]
mov ecx, dword [esi + 4]
mov ebx, ecx
not ebx
and ebx, edi
not edi
and edi, ecx
or edi, ebx
mov word [esi + 0x7c], di
mov edi, 0x51201d35
jmp 0x1007aba9
mov eax, dword [esi + 0x24]
mov edx, 0x814f264d
mov ecx, 0xa37a8b13
mov word [eax], 0
add eax, 2
mov dword [esi + 0x24], eax
cmp eax, dword [esi + 0xc]
cmove edx, ecx
jmp 0x1007ab59
mov eax, dword [esi + 0x1c]
movzx eax, word [eax]
mov dword [esi + 4], 0xb33c
mov ecx, eax
and eax, 0x4cdb
not ecx
and ecx, 0xffffb324
or eax, ecx
mov ecx, 0x58576566
movzx eax, ax
mov dword [esi + 8], eax
cmp ecx, 0x51201d35
je 0x1007acd5
cmp ecx, 0x58576566
jne 0x1007ac26
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
mov edi, 0x601d
mov ebx, 0x9fe2
mov edx, ecx
and ecx, ebx
not edx
and edx, edi
or ecx, edx
mov edx, eax
and eax, ebx
not edx
and edx, edi
or eax, edx
xor eax, ecx
mov ecx, 0x51201d35
mov word [esi + 0x7c], ax
jmp 0x1007ac26
movzx ecx, word [esi + 0x7c]
mov edi, 0x58576566
mov word [eax + 2], cx
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb33a
cmp edi, 0x51201d35
je 0x1007ad44
cmp edi, 0x58576566
jne 0x1007ac86
mov ecx, dword [esi + 8]
mov edi, dword [esi + 4]
mov edx, 0x95c1
mov ebx, edi
not ebx
and ebx, edx
mov edx, 0x6a3e
and edi, edx
mov edx, 0x95c1
or edi, ebx
mov ebx, ecx
not ebx
and ebx, edx
mov edx, 0x6a3e
and ecx, edx
or ecx, ebx
xor ecx, edi
mov edi, 0x51201d35
mov word [esi + 0x7c], cx
jmp 0x1007ac86
movzx eax, word [esi + 0x7c]
mov ecx, dword [esi + 0x20]
mov edx, 0x58576566
mov word [ecx], ax
mov eax, dword [esi + 0x20]
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb33d
cmp edx, 0x51201d35
je 0x1007adae
cmp edx, 0x58576566
jne 0x1007acf5
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov ebx, 0x9935
mov edi, edx
not edi
and edi, ebx
mov ebx, 0x66ca
and edx, ebx
mov ebx, 0x9935
or edx, edi
mov edi, ecx
not edi
and edi, ebx
mov ebx, 0x66ca
and ecx, ebx
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x7c], cx
jmp 0x1007acf5
movzx ecx, word [esi + 0x7c]
mov edi, 0x58576566
mov word [eax + 4], cx
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb33b
cmp edi, 0x51201d35
je 0x1007adf6
cmp edi, 0x58576566
jne 0x1007ad5f
mov ecx, dword [esi + 8]
mov edi, dword [esi + 4]
mov edx, 0x5fc
mov ebx, edi
not ebx
and ebx, edx
mov edx, 0xfa03
and edi, edx
mov edx, 0x5fc
or edi, ebx
mov ebx, ecx
not ebx
and ebx, edx
mov edx, 0xfa03
and ecx, edx
or ecx, ebx
xor ecx, edi
mov edi, 0x51201d35
mov word [esi + 0x7c], cx
jmp 0x1007ad5f
movzx ecx, word [esi + 0x7c]
mov edx, 0x58576566
mov word [eax + 2], cx
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb33e
cmp edx, 0x51201d35
je 0x1007ae15
cmp edx, 0x58576566
jne 0x1007adc9
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0x51201d35
or ecx, edi
mov word [esi + 0x7c], cx
jmp 0x1007adc9
movzx ecx, word [esi + 0x7c]
mov edx, 0x3d859048
mov word [eax + 6], cx
add eax, 8
mov dword [esi + 0x1c], 0x10094a70
mov dword [esi + 0x20], eax
jmp 0x1007ab59
movzx ecx, word [esi + 0x7c]
mov edx, 0x58576566
mov word [eax + 4], cx
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb33f
cmp edx, 0x51201d35
je 0x1007ae5d
cmp edx, 0x58576566
jne 0x1007ae30
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0x51201d35
or ecx, edi
mov word [esi + 0x7c], cx
jmp 0x1007ae30
movzx ecx, word [esi + 0x7c]
mov edx, 0x58576566
mov word [eax + 6], cx
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb340
cmp edx, 0x51201d35
je 0x1007aea5
cmp edx, 0x58576566
jne 0x1007ae78
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0x51201d35
or ecx, edi
mov word [esi + 0x7c], cx
jmp 0x1007ae78
movzx ecx, word [esi + 0x7c]
mov edx, 0x814f264d
mov word [eax + 8], cx
add eax, 0xa
mov dword [esi + 0x24], eax
mov ecx, dword [esi + 0x2c]
add ecx, 0x3c
mov dword [esi + 0xc], ecx
jmp 0x1007ab59
mov cl, byte [esi + 4]
mov byte [eax + 3], cl
add eax, 4
mov ecx, 0xd34bb27d
mov dword [esi + 0x1c], 0x100947f3
mov dword [esi + 0x20], eax
cmp ecx, 0xd3f94b77
jg 0x1007af33
cmp ecx, 0xab578ec4
je 0x1007b46c
cmp ecx, 0xd34bb27d
jne 0x1007aede
mov ecx, dword [esi + 0x1c]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0xf3
not dl
and dl, 0xc
or cl, dl
movsx ecx, cl
mov dword [esi + 0x30], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x1007af59
cmp ecx, 0x43ab0d81
jne 0x1007af16
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x2c], cl
mov ecx, 0xb2bec6fb
jmp 0x1007af16
cmp ecx, 0xd3f94b78
je 0x1007af8d
cmp ecx, 0x3aa88028
jne 0x1007aede
mov byte [eax], 0
inc eax
mov ecx, 0x3aa88028
mov edx, 0xab578ec4
cmp eax, dword [esi + 4]
cmove ecx, edx
jmp 0x1007aede
mov cl, byte [esi + 0x2c]
mov edx, dword [esi + 0x20]
mov byte [edx], cl
mov edx, 0x43ab0d81
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x30], 0x7d
cmp edx, 0xb2bec6fb
je 0x1007afc5
cmp edx, 0x43ab0d81
jne 0x1007af70
mov edx, dword [esi + 0x30]
mov byte [esi + 0x2c], dl
mov edx, 0xb2bec6fb
jmp 0x1007af70
mov eax, dword [esi + 8]
mov al, byte [eax]
mov ecx, eax
and al, 0x93
not cl
and cl, 0x6c
or al, cl
xor al, 0x62
movsx eax, al
mov dword [esi + 0x30], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x1007afe2
cmp eax, 0x43ab0d81
jne 0x1007afaa
mov eax, dword [esi + 0x30]
mov byte [esi + 0x2c], al
mov eax, 0xb2bec6fb
jmp 0x1007afaa
mov dl, byte [esi + 0x2c]
mov byte [ecx + 1], dl
add ecx, 2
mov dword [esi + 8], 0x100947f5
mov dword [esi + 0xc], ecx
mov ecx, 0xd3f94b78
jmp 0x1007aede
mov al, byte [esi + 0x2c]
mov ecx, dword [esi + 0xc]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0xc]
mov dword [esi + 0x30], 0x58
cmp ecx, 0xb2bec6fb
je 0x1007b016
cmp ecx, 0x43ab0d81
jne 0x1007aff9
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x2c], cl
mov ecx, 0xb2bec6fb
jmp 0x1007aff9
mov cl, byte [esi + 0x2c]
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esi + 0x28]
add ecx, 9
mov dword [esi + 4], ecx
mov ecx, 0x3aa88028
jmp 0x1007aede
xor ecx, ecx
mov edx, 0x4d64ab1e
cmp edx, 0x303432c
jle 0x1007b072
cmp edx, 0x4d64ab1d
jg 0x1007b0ad
cmp edx, 0x303432d
je 0x1007b560
cmp edx, 0x4fa130c
jne 0x1007b039
mov eax, dword [esi + 0x1c]
mov edx, 0x303432d
mov word [eax], 0
mov eax, dword [esi + 0x20]
mov dword [esi + 0xc], eax
jmp 0x1007b039
cmp edx, 0xc76f3e55
je 0x1007b137
cmp edx, 0xcc74cb59
je 0x1007b11e
cmp edx, 0xf228c222
jne 0x1007b039
mov eax, dword [esi + 4]
mov edx, 0x55e7ddfc
lea eax, [esi + eax*2 + 0x30]
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
movzx eax, word [eax]
mov word [esi + 0x2c], ax
jmp 0x1007b039
cmp edx, 0x55e7ddfc
je 0x1007b0dc
cmp edx, 0x4d64ab1e
jne 0x1007b039
mov dword [esi + 4], ecx
mov edx, 0xcc74cb59
mov edi, 0xf228c222
mov eax, dword [esi + 4]
cmp eax, 0x1d
cmovb edx, edi
jmp 0x1007b039
movzx eax, word [esi + 0x2c]
mov edi, dword [esi + 4]
mov ebx, 0xffffb324
mov edx, eax
and eax, 0xffff9469
add edi, ebx
not edx
and edx, 0x6b96
or eax, edx
mov edx, eax
xor eax, 0x274d
and eax, edi
xor edx, 0xffffd8b2
not edi
and edi, edx
mov edx, 0xc76f3e55
or edi, eax
mov word [esi + 0x28], di
jmp 0x1007b039
lea eax, [esi + 0x30]
mov edx, 0x4fa130c
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x20]
add eax, 0x3a
mov dword [esi + 0x1c], eax
jmp 0x1007b039
mov eax, dword [esi + 8]
movzx ecx, word [esi + 0x28]
mov word [eax], cx
mov ecx, dword [esi + 4]
inc ecx
jmp 0x1007b034
mov eax, dword [esi + 0xcc]
xor ecx, ecx
mov edx, 0x33bbefc9
cmp edx, 0x963704e
jle 0x1007b180
cmp edx, 0x2686382b
jg 0x1007b1af
cmp edx, 0x963704f
je 0x1007b232
cmp edx, 0x19b57360
jne 0x1007b157
jmp 0x1007b5a1
cmp edx, 0x9f6ab078
je 0x1007b1d7
cmp edx, 0xa95ce626
je 0x1007b220
cmp edx, 0xfde81040
jne 0x1007b157
mov dword [esi + 0xc], eax
mov edx, dword [esi + 0xc]
add edx, 0x12
mov dword [esi + 8], edx
mov edx, 0x9f6ab078
jmp 0x1007b157
cmp edx, 0x2686382c
je 0x1007b1e7
cmp edx, 0x33bbefc9
jne 0x1007b157
mov dword [esi + 0x30], ecx
mov edi, 0xa95ce626
mov edx, dword [esi + 0x30]
cmp edx, 0x12
mov edx, 0xfde81040
cmovb edx, edi
jmp 0x1007b157
mov edx, dword [esi + 8]
mov byte [edx], 0
mov edx, 0x19b57360
jmp 0x1007b157
mov edx, dword [esi + 4]
mov bh, 0xdb
mov bl, byte [edx]
mov edx, ebx
and bl, 0xdb
not dl
and dl, 0x24
or bl, dl
mov edx, dword [esi + 0x30]
sub bh, dl
add dl, 0x24
and bh, bl
not bl
and bl, dl
mov edx, dword [esi + 4]
or bh, bl
mov byte [edx], bh
mov edx, dword [esi + 0x30]
inc edx
mov dword [esi + 0x10], edx
mov edx, 0x963704f
jmp 0x1007b157
mov edx, dword [esi + 0x30]
add edx, eax
mov dword [esi + 4], edx
mov edx, 0x2686382c
jmp 0x1007b157
mov ecx, dword [esi + 0x10]
jmp 0x1007b152
mov cl, byte [esi + 4]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x10], 0x71
cmp ecx, 0xb2bec6fb
je 0x1007b5d2
cmp ecx, 0x43ab0d81
jne 0x1007b24c
mov ecx, dword [esi + 0x10]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x1007b24c
movzx edx, word [esi + 4]
mov word [eax + 0x10], dx
mov edx, 0x58576566
mov dword [esi + 0x10], 0xb356
mov dword [esi + 0x30], 0xb32d
cmp edx, 0x51201d35
je 0x1007b73e
cmp edx, 0x58576566
jne 0x1007b288
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 4], dx
mov edx, 0x51201d35
jmp 0x1007b288
mov cl, byte [esi + 0x10]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x76
cmp ecx, 0xb2bec6fb
je 0x1007b7a1
cmp ecx, 0x43ab0d81
jne 0x1007b2cb
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1007b2cb
movzx edx, word [esi + 0xc]
mov word [eax + 8], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb345
mov dword [esi + 4], 0xb329
cmp edx, 0x51201d35
je 0x1007b7d4
cmp edx, 0x58576566
jne 0x1007b307
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1007b307
xor ecx, ecx
mov edx, 0x4d64ab1e
cmp edx, 0x303432c
jle 0x1007b378
cmp edx, 0x4d64ab1d
jg 0x1007b3b3
cmp edx, 0x303432d
je 0x1007b837
cmp edx, 0x4fa130c
jne 0x1007b33f
mov eax, dword [esi + 0x1c]
mov edx, 0x303432d
mov word [eax], 0
mov eax, dword [esi + 0x20]
mov dword [esi + 0xc], eax
jmp 0x1007b33f
cmp edx, 0xc76f3e55
je 0x1007b459
cmp edx, 0xcc74cb59
je 0x1007b440
cmp edx, 0xf228c222
jne 0x1007b33f
mov eax, dword [esi + 4]
mov edx, 0x55e7ddfc
lea eax, [esi + eax*2 + 0x30]
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
movzx eax, word [eax]
mov word [esi + 0x2c], ax
jmp 0x1007b33f
cmp edx, 0x55e7ddfc
je 0x1007b3e2
cmp edx, 0x4d64ab1e
jne 0x1007b33f
mov dword [esi + 4], ecx
mov edx, 0xcc74cb59
mov edi, 0xf228c222
mov eax, dword [esi + 4]
cmp eax, 0x1d
cmovb edx, edi
jmp 0x1007b33f
movzx eax, word [esi + 0x2c]
mov edi, 0xffffb324
mov dword [esi + 0x24], ecx
mov ecx, 0x3eb1
mov ebx, 0xffffc14e
mov edx, eax
not edx
and edx, edi
mov edi, 0x4cdb
and eax, edi
or eax, edx
mov edx, dword [esi + 4]
mov edi, eax
and eax, ebx
not edi
and edi, ecx
mov ecx, 0xffffb324
or eax, edi
mov edi, 0x4cdb
sub edi, edx
add edx, ecx
mov ecx, 0x3eb1
and edi, ecx
and edx, ebx
mov ecx, dword [esi + 0x24]
or edx, edi
xor edx, eax
mov word [esi + 0x28], dx
mov edx, 0xc76f3e55
jmp 0x1007b33f
lea eax, [esi + 0x30]
mov edx, 0x4fa130c
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x20]
add eax, 0x3a
mov dword [esi + 0x1c], eax
jmp 0x1007b33f
mov eax, dword [esi + 8]
movzx ecx, word [esi + 0x28]
mov word [eax], cx
mov ecx, dword [esi + 4]
inc ecx
jmp 0x1007b33a
xor eax, eax
mov ecx, 0xf6e561cf
cmp ecx, 0x11f8e330
jle 0x1007b4a6
cmp ecx, 0x27ce678d
jg 0x1007b4d6
cmp ecx, 0x11f8e331
je 0x1007b52f
cmp ecx, 0x20c802c4
jne 0x1007b473
mov ecx, dword [esi + 4]
mov cl, byte [ecx]
mov byte [esi + 0x20], cl
mov ecx, 0x11f8e331
jmp 0x1007b473
cmp ecx, 0x82718750
je 0x1007b4eb
cmp ecx, 0xc6d5db52
je 0x1007b51a
cmp ecx, 0xf6e561cf
jne 0x1007b473
mov dword [esi + 0x30], eax
mov edx, 0xc6d5db52
mov ecx, dword [esi + 0x30]
cmp ecx, 8
mov ecx, 0x82718750
cmovb ecx, edx
jmp 0x1007b473
cmp ecx, 0x27ce678e
je 0x1007b504
cmp ecx, 0x28470008
jne 0x1007b473
jmp 0x1007b862
lea ecx, [esi + 0x10]
mov dword [esi + 0x1c], ecx
mov ecx, dword [esi + 0x1c]
add ecx, 8
mov dword [esi + 0xc], ecx
mov ecx, 0x27ce678e
jmp 0x1007b473
mov ecx, dword [esi + 0xc]
mov byte [ecx], 0
mov ecx, dword [esi + 0x1c]
mov dword [esi + 8], ecx
mov ecx, 0x28470008
jmp 0x1007b473
mov ecx, dword [esi + 0x30]
lea edx, [esi + 0x10]
add ecx, edx
mov dword [esi + 4], ecx
mov ecx, 0x20c802c4
jmp 0x1007b473
mov cl, byte [esi + 0x20]
mov eax, ecx
and cl, 0x20
not al
and al, 0xdf
or cl, al
mov eax, dword [esi + 0x30]
mov edx, ecx
xor cl, 4
xor dl, 0xfb
add al, 0x24
and cl, al
not al
and al, dl
mov edx, dword [esi + 4]
or al, cl
mov byte [edx], al
mov eax, dword [esi + 0x30]
inc eax
jmp 0x1007b46e
push dword [esi + 0xc]
lea eax, [esi + 0x7ec]
push eax
call dword [esi + 0x80]
lea eax, [esi + 0x10]
mov dword [esi + 0x30], 0x6c
mov dword [esi + 0x28], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x1007b8ce
cmp eax, 0x43ab0d81
jne 0x1007b582
mov eax, dword [esi + 0x30]
mov byte [esi + 4], al
mov eax, 0xb2bec6fb
jmp 0x1007b582
mov ecx, dword [esi + 0xc]
call fcn.10051d78
lea ecx, [esi + 0xa6c]
mov dword [esi + 0xa8], ecx
push dword [esi + 0xa8]
call eax
cmp eax, 0xffffffff
mov eax, 0x6e085a1f
mov ecx, 0xf4696c9c
cmove eax, ecx
jmp 0x10063f98
mov cl, byte [esi + 4]
mov byte [eax + 3], cl
add eax, 4
mov ecx, 0xd34bb27d
mov dword [esi + 0x1c], 0x100949d2
mov dword [esi + 0x20], eax
cmp ecx, 0xd3f94b77
jg 0x1007b63f
cmp ecx, 0xab578ec4
je 0x1007b906
cmp ecx, 0xd34bb27d
jne 0x1007b5ea
mov ecx, dword [esi + 0x1c]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0xf3
not dl
and dl, 0xc
or cl, dl
movsx ecx, cl
mov dword [esi + 0x10], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x1007b665
cmp ecx, 0x43ab0d81
jne 0x1007b622
mov ecx, dword [esi + 0x10]
mov byte [esi + 0x2c], cl
mov ecx, 0xb2bec6fb
jmp 0x1007b622
cmp ecx, 0xd3f94b78
je 0x1007b699
cmp ecx, 0x3aa88028
jne 0x1007b5ea
mov byte [eax], 0
inc eax
mov ecx, 0x3aa88028
mov edx, 0xab578ec4
cmp eax, dword [esi + 4]
cmove ecx, edx
jmp 0x1007b5ea
mov cl, byte [esi + 0x2c]
mov edx, dword [esi + 0x20]
mov byte [edx], cl
mov edx, 0x43ab0d81
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x10], 0x6c
cmp edx, 0xb2bec6fb
je 0x1007b6d1
cmp edx, 0x43ab0d81
jne 0x1007b67c
mov edx, dword [esi + 0x10]
mov byte [esi + 0x2c], dl
mov edx, 0xb2bec6fb
jmp 0x1007b67c
mov eax, dword [esi + 8]
mov al, byte [eax]
mov ecx, eax
and al, 0x4d
not cl
and cl, 0xb2
or al, cl
xor al, 0xbc
movsx eax, al
mov dword [esi + 0x10], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x1007b6ee
cmp eax, 0x43ab0d81
jne 0x1007b6b6
mov eax, dword [esi + 0x10]
mov byte [esi + 0x2c], al
mov eax, 0xb2bec6fb
jmp 0x1007b6b6
mov dl, byte [esi + 0x2c]
mov byte [ecx + 1], dl
add ecx, 2
mov dword [esi + 8], 0x100949d4
mov dword [esi + 0xc], ecx
mov ecx, 0xd3f94b78
jmp 0x1007b5ea
mov al, byte [esi + 0x2c]
mov ecx, dword [esi + 0xc]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], 0x58
cmp ecx, 0xb2bec6fb
je 0x1007b722
cmp ecx, 0x43ab0d81
jne 0x1007b705
mov ecx, dword [esi + 0x10]
mov byte [esi + 0x2c], cl
mov ecx, 0xb2bec6fb
jmp 0x1007b705
mov cl, byte [esi + 0x2c]
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esi + 0x28]
add ecx, 9
mov dword [esi + 4], ecx
mov ecx, 0x3aa88028
jmp 0x1007b5ea
movzx edx, word [esi + 4]
mov word [eax + 0x12], dx
mov edx, 0x58576566
mov dword [esi + 0x10], 0xb30a
mov dword [esi + 0x30], 0xb32e
cmp edx, 0x51201d35
je 0x1007ba03
cmp edx, 0x58576566
jne 0x1007b759
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov eax, 0x5ecd
mov ecx, 0xa132
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x24]
or edx, ebx
xor edx, edi
mov word [esi + 4], dx
mov edx, 0x51201d35
jmp 0x1007b759
mov cl, byte [esi + 0x10]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x71
cmp ecx, 0xb2bec6fb
je 0x1007ba4f
cmp ecx, 0x43ab0d81
jne 0x1007b7b3
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1007b7b3
movzx edx, word [esi + 0xc]
mov word [eax + 0xa], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb348
mov dword [esi + 4], 0xb32a
cmp edx, 0x51201d35
je 0x1007bbc5
cmp edx, 0x58576566
jne 0x1007b7ef
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ecx, 0xdb16
mov eax, 0x24e9
mov ebx, edi
and edi, eax
not ebx
and ebx, ecx
or edi, ebx
mov ebx, edx
and edx, eax
mov eax, dword [esi + 0x24]
not ebx
and ebx, ecx
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1007b7ef
push dword [esi + 0xc]
push dword [esi + 0x98]
call dword [esi + 0x80]
lea eax, [esi + 0x348]
mov dword [esi + 0x238], eax
mov eax, dword [esi + 0x238]
mov eax, 0xf47124f2
jmp 0x10063f98
mov ecx, dword [esi + 8]
call fcn.10051d78
lea ecx, [esi + 0x30]
mov dword [esi + 0x80], eax
mov dword [esi + 8], 0xb301
mov dword [esi + 4], 0xb324
mov dword [esi + 0x2c], ecx
mov ecx, 0x58576566
cmp ecx, 0x51201d35
je 0x1007bc11
cmp ecx, 0x58576566
jne 0x1007b889
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov ebx, 0x98c5
mov eax, 0x673a
mov edi, edx
and edx, eax
not edi
and edi, ebx
or edx, edi
mov edi, ecx
and ecx, eax
not edi
and edi, ebx
or ecx, edi
xor ecx, edx
mov word [esi + 0xc], cx
mov ecx, 0x51201d35
jmp 0x1007b889
mov al, byte [esi + 4]
mov ecx, dword [esi + 0x28]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0x28]
mov dword [esi + 0x30], 0x72
cmp ecx, 0xb2bec6fb
je 0x1007bc79
cmp ecx, 0x43ab0d81
jne 0x1007b8e5
mov ecx, dword [esi + 0x30]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x1007b8e5
xor eax, eax
mov ecx, 0xf6e561cf
cmp ecx, 0x11f8e330
jle 0x1007b940
cmp ecx, 0x27ce678d
jg 0x1007b970
cmp ecx, 0x11f8e331
je 0x1007b9c9
cmp ecx, 0x20c802c4
jne 0x1007b90d
mov ecx, dword [esi + 4]
mov cl, byte [ecx]
mov byte [esi + 0x20], cl
mov ecx, 0x11f8e331
jmp 0x1007b90d
cmp ecx, 0x82718750
je 0x1007b985
cmp ecx, 0xc6d5db52
je 0x1007b9b4
cmp ecx, 0xf6e561cf
jne 0x1007b90d
mov dword [esi + 0x10], eax
mov edx, 0xc6d5db52
mov ecx, dword [esi + 0x10]
cmp ecx, 8
mov ecx, 0x82718750
cmovb ecx, edx
jmp 0x1007b90d
cmp ecx, 0x27ce678e
je 0x1007b99e
cmp ecx, 0x28470008
jne 0x1007b90d
jmp 0x1007bcac
lea ecx, [esi + 0x30]
mov dword [esi + 0x1c], ecx
mov ecx, dword [esi + 0x1c]
add ecx, 8
mov dword [esi + 0xc], ecx
mov ecx, 0x27ce678e
jmp 0x1007b90d
mov ecx, dword [esi + 0xc]
mov byte [ecx], 0
mov ecx, dword [esi + 0x1c]
mov dword [esi + 8], ecx
mov ecx, 0x28470008
jmp 0x1007b90d
mov ecx, dword [esi + 0x10]
lea edx, [esi + 0x30]
add ecx, edx
mov dword [esi + 4], ecx
mov ecx, 0x20c802c4
jmp 0x1007b90d
mov cl, byte [esi + 0x20]
mov eax, ecx
and cl, 0xdb
not al
and al, 0x24
or cl, al
mov eax, dword [esi + 0x10]
mov edx, ecx
and cl, 0x19
not dl
and dl, 0xe6
add al, 0x24
or cl, dl
mov edx, eax
and al, 0x19
not dl
and dl, 0xe6
or al, dl
mov edx, dword [esi + 4]
xor al, cl
mov byte [edx], al
mov eax, dword [esi + 0x10]
inc eax
jmp 0x1007b908
movzx edx, word [esi + 4]
mov word [eax + 0x14], dx
mov edx, 0x58576566
mov dword [esi + 0x10], 0xb340
mov dword [esi + 0x30], 0xb32f
cmp edx, 0x51201d35
je 0x1007bcef
cmp edx, 0x58576566
jne 0x1007ba1e
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 4], dx
mov edx, 0x51201d35
jmp 0x1007ba1e
mov cl, byte [esi + 0x10]
mov byte [eax + 3], cl
add eax, 4
mov ecx, 0xd34bb27d
mov dword [esi + 0xc], 0x100949d2
mov dword [esi + 0x1c], eax
cmp ecx, 0xd3f94b77
jg 0x1007bac3
cmp ecx, 0xab578ec4
je 0x1007bd3b
cmp ecx, 0xd34bb27d
jne 0x1007ba67
mov ecx, dword [esi + 0xc]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0xc5
not dl
and dl, 0x3a
or cl, dl
xor cl, 0x36
movsx ecx, cl
mov dword [esi + 0x30], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x1007bb74
cmp ecx, 0x43ab0d81
jne 0x1007baa2
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x28], cl
mov ecx, 0xb2bec6fb
jmp 0x1007baa2
cmp ecx, 0xd3f94b78
je 0x1007baec
cmp ecx, 0x3aa88028
jne 0x1007ba67
mov byte [eax], 0
inc eax
mov ecx, 0x3aa88028
mov edx, 0xab578ec4
cmp eax, dword [esi + 0x10]
cmove ecx, edx
jmp 0x1007ba67
mov eax, dword [esi + 4]
mov al, byte [eax]
mov ecx, eax
and al, 7
not cl
and cl, 0xf8
or al, cl
xor al, 0xf6
movsx eax, al
mov dword [esi + 0x30], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x1007bb24
cmp eax, 0x43ab0d81
jne 0x1007bb09
mov eax, dword [esi + 0x30]
mov byte [esi + 0x28], al
mov eax, 0xb2bec6fb
jmp 0x1007bb09
mov al, byte [esi + 0x28]
mov ecx, dword [esi + 8]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 8]
mov dword [esi + 0x30], 0x58
cmp ecx, 0xb2bec6fb
je 0x1007bb58
cmp ecx, 0x43ab0d81
jne 0x1007bb3b
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x28], cl
mov ecx, 0xb2bec6fb
jmp 0x1007bb3b
mov cl, byte [esi + 0x28]
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esi + 0x20]
add ecx, 9
mov dword [esi + 0x10], ecx
mov ecx, 0x3aa88028
jmp 0x1007ba67
mov cl, byte [esi + 0x28]
mov edx, dword [esi + 0x1c]
mov byte [edx], cl
mov edx, 0x43ab0d81
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x30], 0x6c
cmp edx, 0xb2bec6fb
je 0x1007bba8
cmp edx, 0x43ab0d81
jne 0x1007bb8b
mov edx, dword [esi + 0x30]
mov byte [esi + 0x28], dl
mov edx, 0xb2bec6fb
jmp 0x1007bb8b
mov dl, byte [esi + 0x28]
mov byte [ecx + 1], dl
add ecx, 2
mov dword [esi + 4], 0x100949d4
mov dword [esi + 8], ecx
mov ecx, 0xd3f94b78
jmp 0x1007ba67
movzx edx, word [esi + 0xc]
mov word [eax + 0xc], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb362
mov dword [esi + 4], 0xb32b
cmp edx, 0x51201d35
je 0x1007be39
cmp edx, 0x58576566
jne 0x1007bbe0
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1007bbe0
movzx ecx, word [esi + 0xc]
mov edx, dword [esi + 0x2c]
mov word [edx], cx
mov edx, 0x58576566
mov eax, dword [esi + 0x2c]
mov dword [esi + 8], 0xb351
mov dword [esi + 4], 0xb325
mov dword [esi + 0x24], eax
cmp edx, 0x51201d35
je 0x1007be9c
cmp edx, 0x58576566
jne 0x1007bc34
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0xbc8c
mov ecx, 0x4373
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1007bc34
mov cl, byte [esi + 4]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x76
cmp ecx, 0xb2bec6fb
je 0x1007beff
cmp ecx, 0x43ab0d81
jne 0x1007bc8b
mov ecx, dword [esi + 0x30]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x1007bc8b
mov ecx, dword [esi + 8]
call fcn.10051d78
push ebx
lea ecx, [esi + 0x364]
push ecx
call eax
lea eax, [esi + 0x30]
mov dword [esi + 0x10], 0x6c
mov dword [esi + 0x28], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x1007bf32
cmp eax, 0x43ab0d81
jne 0x1007bcd0
mov eax, dword [esi + 0x10]
mov byte [esi + 4], al
mov eax, 0xb2bec6fb
jmp 0x1007bcd0
movzx edx, word [esi + 4]
mov word [eax + 0x16], dx
mov edx, 0x58576566
mov dword [esi + 0x10], 0xb345
mov dword [esi + 0x30], 0xb330
cmp edx, 0x51201d35
je 0x1007bf6a
cmp edx, 0x58576566
jne 0x1007bd0a
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 4], dx
mov edx, 0x51201d35
jmp 0x1007bd0a
mov eax, dword [esi + 0xe8]
xor ecx, ecx
mov edx, 0xf6e561cf
cmp edx, 0x11f8e330
jle 0x1007bd7b
cmp edx, 0x27ce678d
jg 0x1007bdab
cmp edx, 0x11f8e331
je 0x1007bdfe
cmp edx, 0x20c802c4
jne 0x1007bd48
mov edx, dword [esi + 0x10]
mov dl, byte [edx]
mov byte [esi + 0x1c], dl
mov edx, 0x11f8e331
jmp 0x1007bd48
cmp edx, 0x82718750
je 0x1007bdc0
cmp edx, 0xc6d5db52
je 0x1007bdec
cmp edx, 0xf6e561cf
jne 0x1007bd48
mov dword [esi + 0x30], ecx
mov edi, 0xc6d5db52
mov edx, dword [esi + 0x30]
cmp edx, 8
mov edx, 0x82718750
cmovb edx, edi
jmp 0x1007bd48
cmp edx, 0x27ce678e
je 0x1007bdd6
cmp edx, 0x28470008
jne 0x1007bd48
jmp 0x1007bfcd
mov dword [esi + 0xc], eax
mov edx, dword [esi + 0xc]
add edx, 8
mov dword [esi + 8], edx
mov edx, 0x27ce678e
jmp 0x1007bd48
mov edx, dword [esi + 8]
mov byte [edx], 0
mov edx, dword [esi + 0xc]
mov dword [esi + 4], edx
mov edx, 0x28470008
jmp 0x1007bd48
mov edx, dword [esi + 0x30]
add edx, eax
mov dword [esi + 0x10], edx
mov edx, 0x20c802c4
jmp 0x1007bd48
mov dl, byte [esi + 0x1c]
mov dh, dl
and dl, 0x44
not dh
mov cl, dh
and dh, 0x10
and cl, 0xab
or dl, cl
mov ecx, dword [esi + 0x30]
mov edi, dword [esi + 0x10]
xor dl, 0x8f
or dh, dl
add cl, 0x24
mov dl, cl
and cl, 0xef
not dl
and dl, 0x10
or cl, dl
xor cl, dh
mov byte [edi], cl
mov ecx, dword [esi + 0x30]
inc ecx
jmp 0x1007bd43
movzx edx, word [esi + 0xc]
mov word [eax + 0xe], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb34d
mov dword [esi + 4], 0xb32c
cmp edx, 0x51201d35
je 0x1007c035
cmp edx, 0x58576566
jne 0x1007be54
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0xed22
mov ecx, 0x12dd
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x24]
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1007be54
movzx edx, word [esi + 0xc]
mov eax, dword [esi + 0x24]
mov word [eax + 2], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb357
mov dword [esi + 4], 0xb326
cmp edx, 0x51201d35
je 0x1007c081
cmp edx, 0x58576566
jne 0x1007beba
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ecx, 0xda53
mov eax, 0x25ac
mov ebx, edi
and edi, eax
not ebx
and ebx, ecx
or edi, ebx
mov ebx, edx
and edx, eax
not ebx
and ebx, ecx
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1007beba
mov cl, byte [esi + 4]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x71
cmp ecx, 0xb2bec6fb
je 0x1007c0e4
cmp ecx, 0x43ab0d81
jne 0x1007bf11
mov ecx, dword [esi + 0x30]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x1007bf11
mov al, byte [esi + 4]
mov ecx, dword [esi + 0x28]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0x28]
mov dword [esi + 0x10], 0x72
cmp ecx, 0xb2bec6fb
je 0x1007c251
cmp ecx, 0x43ab0d81
jne 0x1007bf49
mov ecx, dword [esi + 0x10]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x1007bf49
movzx edx, word [esi + 4]
mov word [eax + 0x18], dx
mov edx, 0x58576566
mov dword [esi + 0x10], 0xb350
mov dword [esi + 0x30], 0xb331
cmp edx, 0x51201d35
je 0x1007c284
cmp edx, 0x58576566
jne 0x1007bf85
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov eax, 0x733e
mov ecx, 0x8cc1
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x24]
or edx, ebx
xor edx, edi
mov word [esi + 4], dx
mov edx, 0x51201d35
jmp 0x1007bf85
mov ecx, dword [esi + 4]
call fcn.10051d78
lea ecx, [esi + 0x1494]
mov dword [esi + 0xac], ecx
push dword [esi + 0xa4]
push dword [esi + 0xac]
call eax
mov eax, dword [esi + 0xec]
mov dword [esi + 0x248], eax
mov eax, dword [esi + 0x248]
mov eax, dword [esi + 0xec]
mov dword [esi + 0x30], 0x6c
mov dword [esi + 0x20], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x1007c2d0
cmp eax, 0x43ab0d81
jne 0x1007c016
mov eax, dword [esi + 0x30]
mov byte [esi + 0x10], al
mov eax, 0xb2bec6fb
jmp 0x1007c016
movzx edx, word [esi + 0xc]
mov word [eax + 0x10], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb348
mov dword [esi + 4], 0xb32d
cmp edx, 0x51201d35
je 0x1007c308
cmp edx, 0x58576566
jne 0x1007c050
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1007c050
movzx edx, word [esi + 0xc]
mov eax, dword [esi + 0x24]
mov word [eax + 4], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb341
mov dword [esi + 4], 0xb327
cmp edx, 0x51201d35
je 0x1007c36b
cmp edx, 0x58576566
jne 0x1007c09f
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0x3e97
mov ecx, 0xc168
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1007c09f
mov cl, byte [esi + 4]
mov byte [eax + 3], cl
add eax, 4
mov ecx, 0xd34bb27d
mov dword [esi + 0x1c], 0x100947f3
mov dword [esi + 0x20], eax
cmp ecx, 0xd3f94b77
jg 0x1007c154
cmp ecx, 0xab578ec4
je 0x1007c3ba
cmp ecx, 0xd34bb27d
jne 0x1007c0fc
mov ecx, dword [esi + 0x1c]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0x30
not dl
and dl, 0xcf
or cl, dl
xor cl, 0xc3
movsx ecx, cl
mov dword [esi + 0x30], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x1007c17a
cmp ecx, 0x43ab0d81
jne 0x1007c137
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x2c], cl
mov ecx, 0xb2bec6fb
jmp 0x1007c137
cmp ecx, 0xd3f94b78
je 0x1007c1ae
cmp ecx, 0x3aa88028
jne 0x1007c0fc
mov byte [eax], 0
inc eax
mov ecx, 0x3aa88028
mov edx, 0xab578ec4
cmp eax, dword [esi + 4]
cmove ecx, edx
jmp 0x1007c0fc
mov cl, byte [esi + 0x2c]
mov edx, dword [esi + 0x20]
mov byte [edx], cl
mov edx, 0x43ab0d81
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x30], 0x7d
cmp edx, 0xb2bec6fb
je 0x1007c1e4
cmp edx, 0x43ab0d81
jne 0x1007c191
mov edx, dword [esi + 0x30]
mov byte [esi + 0x2c], dl
mov edx, 0xb2bec6fb
jmp 0x1007c191
mov eax, dword [esi + 8]
mov al, byte [eax]
mov ecx, eax
and al, 0xf1
not cl
and cl, 0xe
or al, cl
movsx eax, al
mov dword [esi + 0x30], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x1007c201
cmp eax, 0x43ab0d81
jne 0x1007c1c9
mov eax, dword [esi + 0x30]
mov byte [esi + 0x2c], al
mov eax, 0xb2bec6fb
jmp 0x1007c1c9
mov dl, byte [esi + 0x2c]
mov byte [ecx + 1], dl
add ecx, 2
mov dword [esi + 8], 0x100947f5
mov dword [esi + 0xc], ecx
mov ecx, 0xd3f94b78
jmp 0x1007c0fc
mov al, byte [esi + 0x2c]
mov ecx, dword [esi + 0xc]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0xc]
mov dword [esi + 0x30], 0x58
cmp ecx, 0xb2bec6fb
je 0x1007c235
cmp ecx, 0x43ab0d81
jne 0x1007c218
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x2c], cl
mov ecx, 0xb2bec6fb
jmp 0x1007c218
mov cl, byte [esi + 0x2c]
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esi + 0x28]
add ecx, 9
mov dword [esi + 4], ecx
mov ecx, 0x3aa88028
jmp 0x1007c0fc
mov cl, byte [esi + 4]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x10], 0x76
cmp ecx, 0xb2bec6fb
je 0x1007c4bb
cmp ecx, 0x43ab0d81
jne 0x1007c263
mov ecx, dword [esi + 0x10]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x1007c263
movzx edx, word [esi + 4]
mov word [eax + 0x1a], dx
mov edx, 0x58576566
mov dword [esi + 0x10], 0xb324
mov dword [esi + 0x30], 0xb332
cmp edx, 0x51201d35
je 0x1007c4ee
cmp edx, 0x58576566
jne 0x1007c29f
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 4], dx
mov edx, 0x51201d35
jmp 0x1007c29f
mov al, byte [esi + 0x10]
mov ecx, dword [esi + 0x20]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0x20]
mov dword [esi + 0x30], 0x72
cmp ecx, 0xb2bec6fb
je 0x1007c53a
cmp ecx, 0x43ab0d81
jne 0x1007c2e7
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1007c2e7
movzx edx, word [esi + 0xc]
mov word [eax + 0x12], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb341
mov dword [esi + 4], 0xb32e
cmp edx, 0x51201d35
je 0x1007c56d
cmp edx, 0x58576566
jne 0x1007c323
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ecx, 0x7a40
mov eax, 0x85bf
mov ebx, edi
and edi, eax
not ebx
and ebx, ecx
or edi, ebx
mov ebx, edx
and edx, eax
mov eax, dword [esi + 0x24]
not ebx
and ebx, ecx
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1007c323
movzx edx, word [esi + 0xc]
mov eax, dword [esi + 0x24]
mov word [eax + 6], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb356
mov dword [esi + 4], 0xb328
cmp edx, 0x51201d35
je 0x1007c5b9
cmp edx, 0x58576566
jne 0x1007c389
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1007c389
xor eax, eax
mov ecx, 0xf6e561cf
cmp ecx, 0x11f8e330
jle 0x1007c3f4
cmp ecx, 0x27ce678d
jg 0x1007c424
cmp ecx, 0x11f8e331
je 0x1007c47d
cmp ecx, 0x20c802c4
jne 0x1007c3c1
mov ecx, dword [esi + 4]
mov cl, byte [ecx]
mov byte [esi + 0x20], cl
mov ecx, 0x11f8e331
jmp 0x1007c3c1
cmp ecx, 0x82718750
je 0x1007c439
cmp ecx, 0xc6d5db52
je 0x1007c468
cmp ecx, 0xf6e561cf
jne 0x1007c3c1
mov dword [esi + 0x30], eax
mov edx, 0xc6d5db52
mov ecx, dword [esi + 0x30]
cmp ecx, 8
mov ecx, 0x82718750
cmovb ecx, edx
jmp 0x1007c3c1
cmp ecx, 0x27ce678e
je 0x1007c452
cmp ecx, 0x28470008
jne 0x1007c3c1
jmp 0x1007c608
lea ecx, [esi + 0x10]
mov dword [esi + 0x1c], ecx
mov ecx, dword [esi + 0x1c]
add ecx, 8
mov dword [esi + 0xc], ecx
mov ecx, 0x27ce678e
jmp 0x1007c3c1
mov ecx, dword [esi + 0xc]
mov byte [ecx], 0
mov ecx, dword [esi + 0x1c]
mov dword [esi + 8], ecx
mov ecx, 0x28470008
jmp 0x1007c3c1
mov ecx, dword [esi + 0x30]
lea edx, [esi + 0x10]
add ecx, edx
mov dword [esi + 4], ecx
mov ecx, 0x20c802c4
jmp 0x1007c3c1
mov cl, byte [esi + 0x20]
mov eax, ecx
and cl, 0x6c
not al
and al, 0x93
or cl, al
mov eax, dword [esi + 0x30]
mov edx, ecx
xor cl, 8
xor dl, 0xa2
and cl, 0x1d
and dl, 0xe2
add al, 0x24
or dl, cl
mov ecx, eax
and al, 0xe2
not cl
and cl, 0x1d
or al, cl
xor al, dl
mov edx, dword [esi + 4]
mov byte [edx], al
mov eax, dword [esi + 0x30]
inc eax
jmp 0x1007c3bc
mov cl, byte [esi + 4]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x10], 0x71
cmp ecx, 0xb2bec6fb
je 0x1007c660
cmp ecx, 0x43ab0d81
jne 0x1007c4cd
mov ecx, dword [esi + 0x10]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x1007c4cd
movzx edx, word [esi + 4]
mov word [eax + 0x1c], dx
mov edx, 0x58576566
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb333
cmp edx, 0x51201d35
je 0x1007c7cc
cmp edx, 0x58576566
jne 0x1007c509
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 4], dx
mov edx, 0x51201d35
jmp 0x1007c509
mov cl, byte [esi + 0x10]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x76
cmp ecx, 0xb2bec6fb
je 0x1007c82f
cmp ecx, 0x43ab0d81
jne 0x1007c54c
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1007c54c
movzx edx, word [esi + 0xc]
mov word [eax + 0x14], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb324
mov dword [esi + 4], 0xb32f
cmp edx, 0x51201d35
je 0x1007c862
cmp edx, 0x58576566
jne 0x1007c588
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1007c588
movzx edx, word [esi + 0xc]
mov eax, dword [esi + 0x24]
mov word [eax + 8], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb354
mov dword [esi + 4], 0xb329
cmp edx, 0x51201d35
je 0x1007c8ae
cmp edx, 0x58576566
jne 0x1007c5d7
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1007c5d7
mov ecx, dword [esi + 8]
call fcn.10051d78
lea ecx, [esi + 0x30]
mov dword [esi + 0x88], eax
mov dword [esi + 8], 0xb301
mov dword [esi + 4], 0xb324
mov dword [esi + 0x2c], ecx
mov ecx, 0x58576566
cmp ecx, 0x51201d35
je 0x1007c911
cmp ecx, 0x58576566
jne 0x1007c62f
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov word [esi + 0xc], cx
mov ecx, 0x51201d35
jmp 0x1007c62f
mov cl, byte [esi + 4]
mov byte [eax + 3], cl
add eax, 4
mov ecx, 0xd34bb27d
mov dword [esi + 0x1c], 0x100949d2
mov dword [esi + 0x20], eax
cmp ecx, 0xd3f94b77
jg 0x1007c6cd
cmp ecx, 0xab578ec4
je 0x1007c962
cmp ecx, 0xd34bb27d
jne 0x1007c678
mov ecx, dword [esi + 0x1c]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0xf3
not dl
and dl, 0xc
or cl, dl
movsx ecx, cl
mov dword [esi + 0x10], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x1007c6f3
cmp ecx, 0x43ab0d81
jne 0x1007c6b0
mov ecx, dword [esi + 0x10]
mov byte [esi + 0x2c], cl
mov ecx, 0xb2bec6fb
jmp 0x1007c6b0
cmp ecx, 0xd3f94b78
je 0x1007c727
cmp ecx, 0x3aa88028
jne 0x1007c678
mov byte [eax], 0
inc eax
mov ecx, 0x3aa88028
mov edx, 0xab578ec4
cmp eax, dword [esi + 4]
cmove ecx, edx
jmp 0x1007c678
mov cl, byte [esi + 0x2c]
mov edx, dword [esi + 0x20]
mov byte [edx], cl
mov edx, 0x43ab0d81
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x10], 0x6c
cmp edx, 0xb2bec6fb
je 0x1007c75f
cmp edx, 0x43ab0d81
jne 0x1007c70a
mov edx, dword [esi + 0x10]
mov byte [esi + 0x2c], dl
mov edx, 0xb2bec6fb
jmp 0x1007c70a
mov eax, dword [esi + 8]
mov al, byte [eax]
mov ecx, eax
and al, 0x46
not cl
and cl, 0xb9
or al, cl
xor al, 0xb7
movsx eax, al
mov dword [esi + 0x10], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x1007c77c
cmp eax, 0x43ab0d81
jne 0x1007c744
mov eax, dword [esi + 0x10]
mov byte [esi + 0x2c], al
mov eax, 0xb2bec6fb
jmp 0x1007c744
mov dl, byte [esi + 0x2c]
mov byte [ecx + 1], dl
add ecx, 2
mov dword [esi + 8], 0x100949d4
mov dword [esi + 0xc], ecx
mov ecx, 0xd3f94b78
jmp 0x1007c678
mov al, byte [esi + 0x2c]
mov ecx, dword [esi + 0xc]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], 0x58
cmp ecx, 0xb2bec6fb
je 0x1007c7b0
cmp ecx, 0x43ab0d81
jne 0x1007c793
mov ecx, dword [esi + 0x10]
mov byte [esi + 0x2c], cl
mov ecx, 0xb2bec6fb
jmp 0x1007c793
mov cl, byte [esi + 0x2c]
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esi + 0x28]
add ecx, 9
mov dword [esi + 4], ecx
mov ecx, 0x3aa88028
jmp 0x1007c678
movzx edx, word [esi + 4]
mov word [eax + 0x1e], dx
mov edx, 0x58576566
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb334
cmp edx, 0x51201d35
je 0x1007ca5a
cmp edx, 0x58576566
jne 0x1007c7e7
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov eax, 0x47fb
mov ecx, 0xb804
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x24]
or edx, ebx
xor edx, edi
mov word [esi + 4], dx
mov edx, 0x51201d35
jmp 0x1007c7e7
mov cl, byte [esi + 0x10]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x71
cmp ecx, 0xb2bec6fb
je 0x1007caa6
cmp ecx, 0x43ab0d81
jne 0x1007c841
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1007c841
movzx edx, word [esi + 0xc]
mov word [eax + 0x16], dx
mov edx, 0x58576566
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb330
cmp edx, 0x51201d35
je 0x1007cc1a
cmp edx, 0x58576566
jne 0x1007c87d
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1007c87d
movzx edx, word [esi + 0xc]
mov eax, dword [esi + 0x24]
mov word [eax + 0xa], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb356
mov dword [esi + 4], 0xb32a
cmp edx, 0x51201d35
je 0x1007cc66
cmp edx, 0x58576566
jne 0x1007c8cc
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ecx, 0x57a2
mov eax, 0xa85d
mov ebx, edi
and edi, eax
not ebx
and ebx, ecx
or edi, ebx
mov ebx, edx
and edx, eax
not ebx
and ebx, ecx
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1007c8cc
movzx ecx, word [esi + 0xc]
mov edx, dword [esi + 0x2c]
mov word [edx], cx
mov edx, 0x58576566
mov eax, dword [esi + 0x2c]
mov dword [esi + 8], 0xb345
mov dword [esi + 4], 0xb325
cmp edx, 0x51201d35
je 0x1007ccc9
cmp edx, 0x58576566
jne 0x1007c931
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1007c931
xor eax, eax
mov ecx, 0xf6e561cf
cmp ecx, 0x11f8e330
jle 0x1007c99c
cmp ecx, 0x27ce678d
jg 0x1007c9cc
cmp ecx, 0x11f8e331
je 0x1007ca25
cmp ecx, 0x20c802c4
jne 0x1007c969
mov ecx, dword [esi + 4]
mov cl, byte [ecx]
mov byte [esi + 0x20], cl
mov ecx, 0x11f8e331
jmp 0x1007c969
cmp ecx, 0x82718750
je 0x1007c9e1
cmp ecx, 0xc6d5db52
je 0x1007ca10
cmp ecx, 0xf6e561cf
jne 0x1007c969
mov dword [esi + 0x10], eax
mov edx, 0xc6d5db52
mov ecx, dword [esi + 0x10]
cmp ecx, 8
mov ecx, 0x82718750
cmovb ecx, edx
jmp 0x1007c969
cmp ecx, 0x27ce678e
je 0x1007c9fa
cmp ecx, 0x28470008
jne 0x1007c969
jmp 0x1007cd2f
lea ecx, [esi + 0x30]
mov dword [esi + 0x1c], ecx
mov ecx, dword [esi + 0x1c]
add ecx, 8
mov dword [esi + 0xc], ecx
mov ecx, 0x27ce678e
jmp 0x1007c969
mov ecx, dword [esi + 0xc]
mov byte [ecx], 0
mov ecx, dword [esi + 0x1c]
mov dword [esi + 8], ecx
mov ecx, 0x28470008
jmp 0x1007c969
mov ecx, dword [esi + 0x10]
lea edx, [esi + 0x30]
add ecx, edx
mov dword [esi + 4], ecx
mov ecx, 0x20c802c4
jmp 0x1007c969
mov cl, byte [esi + 0x20]
mov edx, ecx
and cl, 0xd1
not dl
mov eax, edx
and dl, 0xa
and al, 0x24
or cl, al
mov eax, dword [esi + 0x10]
or dl, cl
mov cl, 0xdb
sub cl, al
add al, 0x24
and cl, 0xa
and al, 0xf5
or al, cl
xor al, dl
mov edx, dword [esi + 4]
mov byte [edx], al
mov eax, dword [esi + 0x10]
inc eax
jmp 0x1007c964
movzx edx, word [esi + 4]
mov word [eax + 0x20], dx
mov edx, 0x58576566
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb335
cmp edx, 0x51201d35
je 0x1007cd76
cmp edx, 0x58576566
jne 0x1007ca75
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 4], dx
mov edx, 0x51201d35
jmp 0x1007ca75
mov cl, byte [esi + 0x10]
mov byte [eax + 3], cl
add eax, 4
mov ecx, 0xd34bb27d
mov dword [esi + 0xc], 0x100949d2
mov dword [esi + 0x1c], eax
cmp ecx, 0xd3f94b77
jg 0x1007cb1a
cmp ecx, 0xab578ec4
je 0x1007cdd9
cmp ecx, 0xd34bb27d
jne 0x1007cabe
mov ecx, dword [esi + 0xc]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0xe0
not dl
and dl, 0x1f
or cl, dl
xor cl, 0x13
movsx ecx, cl
mov dword [esi + 0x30], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x1007cbc9
cmp ecx, 0x43ab0d81
jne 0x1007caf9
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x28], cl
mov ecx, 0xb2bec6fb
jmp 0x1007caf9
cmp ecx, 0xd3f94b78
je 0x1007cb43
cmp ecx, 0x3aa88028
jne 0x1007cabe
mov byte [eax], 0
inc eax
mov ecx, 0x3aa88028
mov edx, 0xab578ec4
cmp eax, dword [esi + 0x10]
cmove ecx, edx
jmp 0x1007cabe
mov eax, dword [esi + 4]
mov al, byte [eax]
mov ecx, eax
and al, 0xf1
not cl
and cl, 0xe
or al, cl
movsx eax, al
mov dword [esi + 0x30], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x1007cb79
cmp eax, 0x43ab0d81
jne 0x1007cb5e
mov eax, dword [esi + 0x30]
mov byte [esi + 0x28], al
mov eax, 0xb2bec6fb
jmp 0x1007cb5e
mov al, byte [esi + 0x28]
mov ecx, dword [esi + 8]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 8]
mov dword [esi + 0x30], 0x58
cmp ecx, 0xb2bec6fb
je 0x1007cbad
cmp ecx, 0x43ab0d81
jne 0x1007cb90
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x28], cl
mov ecx, 0xb2bec6fb
jmp 0x1007cb90
mov cl, byte [esi + 0x28]
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esi + 0x20]
add ecx, 9
mov dword [esi + 0x10], ecx
mov ecx, 0x3aa88028
jmp 0x1007cabe
mov cl, byte [esi + 0x28]
mov edx, dword [esi + 0x1c]
mov byte [edx], cl
mov edx, 0x43ab0d81
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x30], 0x6c
cmp edx, 0xb2bec6fb
je 0x1007cbfd
cmp edx, 0x43ab0d81
jne 0x1007cbe0
mov edx, dword [esi + 0x30]
mov byte [esi + 0x28], dl
mov edx, 0xb2bec6fb
jmp 0x1007cbe0
mov dl, byte [esi + 0x28]
mov byte [ecx + 1], dl
add ecx, 2
mov dword [esi + 4], 0x100949d4
mov dword [esi + 8], ecx
mov ecx, 0xd3f94b78
jmp 0x1007cabe
movzx edx, word [esi + 0xc]
mov word [eax + 0x18], dx
mov edx, 0x58576566
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb331
cmp edx, 0x51201d35
je 0x1007cecf
cmp edx, 0x58576566
jne 0x1007cc35
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1007cc35
movzx edx, word [esi + 0xc]
mov eax, dword [esi + 0x24]
mov word [eax + 0xc], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb34b
mov dword [esi + 4], 0xb32b
cmp edx, 0x51201d35
je 0x1007cf1b
cmp edx, 0x58576566
jne 0x1007cc84
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0x4db3
mov ecx, 0xb24c
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1007cc84
movzx edx, word [esi + 0xc]
mov dword [esi + 0x24], eax
mov word [eax + 2], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb348
mov dword [esi + 4], 0xb326
cmp edx, 0x51201d35
je 0x1007cf7e
cmp edx, 0x58576566
jne 0x1007cce7
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0x4b74
mov ecx, 0xb48b
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x24]
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1007cce7
mov ecx, dword [esi + 8]
call fcn.10051d78
push 0x100942a0
lea ecx, [esi + 0x364]
push ecx
call eax
lea eax, [esi + 0x30]
mov dword [esi + 0x10], 0x45
mov dword [esi + 0x20], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x1007cfe1
cmp eax, 0x43ab0d81
jne 0x1007cd57
mov eax, dword [esi + 0x10]
mov byte [esi + 4], al
mov eax, 0xb2bec6fb
jmp 0x1007cd57
movzx edx, word [esi + 4]
mov word [eax + 0x22], dx
mov edx, 0x58576566
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb336
cmp edx, 0x51201d35
je 0x1007d019
cmp edx, 0x58576566
jne 0x1007cd91
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov eax, 0x4948
mov ecx, 0xb6b7
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x24]
or edx, ebx
xor edx, edi
mov word [esi + 4], dx
mov edx, 0x51201d35
jmp 0x1007cd91
mov eax, dword [esi + 0xec]
xor ecx, ecx
mov edx, 0xf6e561cf
cmp edx, 0x11f8e330
jle 0x1007ce19
cmp edx, 0x27ce678d
jg 0x1007ce49
cmp edx, 0x11f8e331
je 0x1007ce9c
cmp edx, 0x20c802c4
jne 0x1007cde6
mov edx, dword [esi + 0x10]
mov dl, byte [edx]
mov byte [esi + 0x1c], dl
mov edx, 0x11f8e331
jmp 0x1007cde6
cmp edx, 0x82718750
je 0x1007ce5e
cmp edx, 0xc6d5db52
je 0x1007ce8a
cmp edx, 0xf6e561cf
jne 0x1007cde6
mov dword [esi + 0x30], ecx
mov edi, 0xc6d5db52
mov edx, dword [esi + 0x30]
cmp edx, 8
mov edx, 0x82718750
cmovb edx, edi
jmp 0x1007cde6
cmp edx, 0x27ce678e
je 0x1007ce74
cmp edx, 0x28470008
jne 0x1007cde6
jmp 0x1007d065
mov dword [esi + 0xc], eax
mov edx, dword [esi + 0xc]
add edx, 8
mov dword [esi + 8], edx
mov edx, 0x27ce678e
jmp 0x1007cde6
mov edx, dword [esi + 8]
mov byte [edx], 0
mov edx, dword [esi + 0xc]
mov dword [esi + 4], edx
mov edx, 0x28470008
jmp 0x1007cde6
mov edx, dword [esi + 0x30]
add edx, eax
mov dword [esi + 0x10], edx
mov edx, 0x20c802c4
jmp 0x1007cde6
mov dl, byte [esi + 0x1c]
mov ecx, edx
and dl, 0x92
not cl
and cl, 0x6d
or dl, cl
mov ecx, dword [esi + 0x30]
mov edi, dword [esi + 0x10]
mov dh, dl
xor dl, 0xb6
xor dh, 0x49
add cl, 0x24
and dl, cl
not cl
and cl, dh
or cl, dl
mov byte [edi], cl
mov ecx, dword [esi + 0x30]
inc ecx
jmp 0x1007cde1
movzx edx, word [esi + 0xc]
mov word [eax + 0x1a], dx
mov edx, 0x58576566
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb332
cmp edx, 0x51201d35
je 0x1007d07d
cmp edx, 0x58576566
jne 0x1007ceea
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1007ceea
movzx edx, word [esi + 0xc]
mov eax, dword [esi + 0x24]
mov word [eax + 0xe], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb342
mov dword [esi + 4], 0xb32c
cmp edx, 0x51201d35
je 0x1007d0e0
cmp edx, 0x58576566
jne 0x1007cf39
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ecx, 0x3063
mov eax, 0xcf9c
mov ebx, edi
and edi, eax
not ebx
and ebx, ecx
or edi, ebx
mov ebx, edx
and edx, eax
not ebx
and ebx, ecx
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1007cf39
movzx edx, word [esi + 0xc]
mov word [eax + 4], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb348
mov dword [esi + 4], 0xb327
cmp edx, 0x51201d35
je 0x1007d12f
cmp edx, 0x58576566
jne 0x1007cf99
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0x6f7c
mov ecx, 0x9083
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x24]
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1007cf99
mov al, byte [esi + 4]
mov ecx, dword [esi + 0x20]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0x20]
mov dword [esi + 0x10], 0x79
cmp ecx, 0xb2bec6fb
je 0x1007d192
cmp ecx, 0x43ab0d81
jne 0x1007cff8
mov ecx, dword [esi + 0x10]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x1007cff8
movzx edx, word [esi + 4]
mov word [eax + 0x24], dx
mov edx, 0x58576566
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb337
cmp edx, 0x51201d35
je 0x1007d1c5
cmp edx, 0x58576566
jne 0x1007d034
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 4], dx
mov edx, 0x51201d35
jmp 0x1007d034
mov ecx, dword [esi + 4]
call fcn.10051d78
mov dword [esi + 0x2d8], eax
mov eax, 0xf4e511ad
jmp 0x10063f98
movzx edx, word [esi + 0xc]
mov word [eax + 0x1c], dx
mov edx, 0x58576566
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb333
cmp edx, 0x51201d35
je 0x1007d217
cmp edx, 0x58576566
jne 0x1007d098
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0x96fa
mov ecx, 0x6905
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x24]
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1007d098
movzx edx, word [esi + 0xc]
mov eax, dword [esi + 0x24]
mov word [eax + 0x10], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb34d
mov dword [esi + 4], 0xb32d
cmp edx, 0x51201d35
je 0x1007d52e
cmp edx, 0x58576566
jne 0x1007d0fe
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1007d0fe
movzx edx, word [esi + 0xc]
mov word [eax + 6], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb351
mov dword [esi + 4], 0xb328
cmp edx, 0x51201d35
je 0x1007d591
cmp edx, 0x58576566
jne 0x1007d14a
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0x3d01
mov ecx, 0xc2fe
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x24]
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1007d14a
mov cl, byte [esi + 4]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x10], 0x72
cmp ecx, 0xb2bec6fb
je 0x1007d5dd
cmp ecx, 0x43ab0d81
jne 0x1007d1a4
mov ecx, dword [esi + 0x10]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x1007d1a4
movzx edx, word [esi + 4]
mov ecx, 0x58576566
mov word [eax + 0x26], dx
add eax, 0x28
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb338
mov dword [esi + 0x1c], eax
cmp ecx, 0x51201d35
je 0x1007d610
cmp ecx, 0x58576566
jne 0x1007d1e6
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov word [esi + 4], cx
mov ecx, 0x51201d35
jmp 0x1007d1e6
movzx edx, word [esi + 0xc]
mov word [eax + 0x1e], dx
add eax, 0x20
mov edx, 0xa554ad16
mov dword [esi + 0x20], eax
cmp edx, 0xce077310
jg 0x1007d247
cmp edx, 0xa554ad16
je 0x1007d275
cmp edx, 0xc091f6a7
jne 0x1007d22a
jmp 0x1007d991
cmp edx, 0xce077311
je 0x1007d2ee
cmp edx, 0x1d56c350
jne 0x1007d22a
mov word [eax], 0
add eax, 2
mov edx, 0x1d56c350
mov ecx, 0xc091f6a7
cmp eax, dword [esi + 0xc]
cmove edx, ecx
jmp 0x1007d22a
mov dword [esi + 0x24], eax
movzx edx, word [esi + 0x86]
mov dword [esi + 4], 0xb334
mov edi, edx
and edx, 0x39e
not edi
and edi, 0xfffffc61
or edx, edi
xor edx, 0x4f45
movzx edx, dx
mov dword [esi + 8], edx
mov edx, 0x58576566
cmp edx, 0x51201d35
je 0x1007d35a
cmp edx, 0x58576566
jne 0x1007d2a9
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ecx, 0x897a
mov eax, 0x7685
mov ebx, edi
and edi, eax
not ebx
and ebx, ecx
or edi, ebx
mov ebx, edx
and edx, eax
not ebx
and ebx, ecx
or edx, ebx
xor edx, edi
mov word [esi + 0x2c], dx
mov edx, 0x51201d35
jmp 0x1007d2a9
movzx eax, word [esi + 0x7c]
mov dword [esi + 4], 0xb339
mov ecx, eax
and eax, 0x4cdb
not ecx
and ecx, 0xffffb324
or eax, ecx
mov ecx, 0x58576566
movzx eax, ax
mov dword [esi + 8], eax
cmp ecx, 0x51201d35
je 0x1007d3aa
cmp ecx, 0x58576566
jne 0x1007d315
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
mov edi, 0x30fa
mov ebx, 0xcf05
mov edx, ecx
and ecx, ebx
not edx
and edx, edi
or ecx, edx
mov edx, eax
and eax, ebx
not edx
and edx, edi
or eax, edx
xor eax, ecx
mov ecx, 0x51201d35
mov word [esi + 0x2c], ax
jmp 0x1007d315
movzx edx, word [esi + 0x2c]
mov edi, dword [esi + 0x20]
mov word [edi], dx
mov edi, 0x58576566
mov edx, dword [esi + 0x20]
mov eax, dword [esi + 0x24]
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb335
cmp edi, 0x51201d35
je 0x1007d3fb
cmp edi, 0x58576566
jne 0x1007d37d
mov edi, dword [esi + 8]
mov ecx, dword [esi + 4]
mov ebx, ecx
not ebx
and ebx, edi
not edi
and edi, ecx
or edi, ebx
mov word [esi + 0x2c], di
mov edi, 0x51201d35
jmp 0x1007d37d
movzx eax, word [esi + 0x2c]
mov ecx, dword [esi + 0x1c]
mov edx, 0x58576566
mov word [ecx], ax
mov eax, dword [esi + 0x1c]
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb33a
cmp edx, 0x51201d35
je 0x1007d468
cmp edx, 0x58576566
jne 0x1007d3ca
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0x51201d35
or ecx, edi
mov word [esi + 0x2c], cx
jmp 0x1007d3ca
movzx ecx, word [esi + 0x2c]
mov edi, 0x58576566
mov word [edx + 2], cx
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb336
cmp edi, 0x51201d35
je 0x1007d486
cmp edi, 0x58576566
jne 0x1007d416
mov ecx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0xe511
mov ebx, edi
not ebx
and ebx, eax
mov eax, 0x1aee
and edi, eax
mov eax, 0xe511
or edi, ebx
mov ebx, ecx
not ebx
and ebx, eax
mov eax, edx
mov edx, 0x1aee
and ecx, edx
mov edx, eax
mov eax, dword [esi + 0x24]
or ecx, ebx
xor ecx, edi
mov edi, 0x51201d35
mov word [esi + 0x2c], cx
jmp 0x1007d416
movzx ecx, word [esi + 0x2c]
mov edx, 0x1d56c350
mov word [eax + 2], cx
add eax, 4
mov ecx, dword [esi + 0x28]
add ecx, 0x30
mov dword [esi + 0xc], ecx
jmp 0x1007d22a
movzx ecx, word [esi + 0x2c]
mov edi, 0x58576566
mov word [edx + 4], cx
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb337
cmp edi, 0x51201d35
je 0x1007d4ce
cmp edi, 0x58576566
jne 0x1007d4a1
mov ecx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0x51201d35
or ecx, ebx
mov word [esi + 0x2c], cx
jmp 0x1007d4a1
movzx ecx, word [esi + 0x2c]
mov edi, 0x58576566
mov word [edx + 6], cx
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb338
cmp edi, 0x51201d35
je 0x1007d516
cmp edi, 0x58576566
jne 0x1007d4e9
mov ecx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0x51201d35
or ecx, ebx
mov word [esi + 0x2c], cx
jmp 0x1007d4e9
movzx ecx, word [esi + 0x2c]
mov word [edx + 8], cx
add edx, 0xa
mov dword [esi + 0x1c], edx
mov edx, 0xce077311
jmp 0x1007d22a
movzx edx, word [esi + 0xc]
mov eax, dword [esi + 0x24]
mov word [eax + 0x12], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb348
mov dword [esi + 4], 0xb32e
cmp edx, 0x51201d35
je 0x1007daa6
cmp edx, 0x58576566
jne 0x1007d54c
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0x3640
mov ecx, 0xc9bf
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1007d54c
movzx edx, word [esi + 0xc]
mov word [eax + 8], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb357
mov dword [esi + 4], 0xb329
cmp edx, 0x51201d35
je 0x1007db09
cmp edx, 0x58576566
jne 0x1007d5ac
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1007d5ac
mov cl, byte [esi + 4]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x10], 0x62
cmp ecx, 0xb2bec6fb
je 0x1007db55
cmp ecx, 0x43ab0d81
jne 0x1007d5ef
mov ecx, dword [esi + 0x10]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x1007d5ef
movzx ecx, word [esi + 4]
mov edx, 0xa0abb6a
mov word [esi + 0x2c], cx
cmp edx, 0xa0abb69
jg 0x1007d63a
cmp edx, 0x814f264d
je 0x1007d69b
cmp edx, 0xa37a8b13
jne 0x1007d61d
jmp 0x1007db88
cmp edx, 0x3d859048
je 0x1007d6be
cmp edx, 0xa0abb6a
jne 0x1007d61d
mov edx, dword [esi + 0x1c]
movzx edi, word [esi + 0x2c]
mov word [edx], di
mov edi, 0x58576566
mov edx, dword [esi + 0x1c]
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb339
cmp edi, 0x51201d35
je 0x1007d71d
cmp edi, 0x58576566
jne 0x1007d66a
mov edi, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov ebx, ecx
not ebx
and ebx, edi
not edi
and edi, ecx
or edi, ebx
mov word [esi + 0x28], di
mov edi, 0x51201d35
jmp 0x1007d66a
mov eax, dword [esi + 0x24]
mov edx, 0x814f264d
mov ecx, 0xa37a8b13
mov word [eax], 0
add eax, 2
mov dword [esi + 0x24], eax
cmp eax, dword [esi + 4]
cmove edx, ecx
jmp 0x1007d61d
mov eax, dword [esi + 8]
movzx eax, word [eax]
mov dword [esi + 0x30], 0xb33c
mov ecx, eax
and eax, 0xfffff3c5
not ecx
and ecx, 0xc3a
or eax, ecx
mov ecx, 0x58576566
xor eax, 0xbf1e
movzx eax, ax
mov dword [esi + 0x10], eax
cmp ecx, 0x51201d35
je 0x1007d787
cmp ecx, 0x58576566
jne 0x1007d6ec
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
mov ecx, 0x51201d35
or eax, edx
mov word [esi + 0x28], ax
jmp 0x1007d6ec
movzx ecx, word [esi + 0x28]
mov edi, 0x58576566
mov word [edx + 2], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb33a
cmp edi, 0x51201d35
je 0x1007d7ef
cmp edi, 0x58576566
jne 0x1007d738
mov ecx, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov eax, 0xa10a
mov ebx, edi
not ebx
and ebx, eax
mov eax, 0x5ef5
and edi, eax
mov eax, 0xa10a
or edi, ebx
mov ebx, ecx
not ebx
and ebx, eax
mov eax, 0x5ef5
and ecx, eax
or ecx, ebx
xor ecx, edi
mov edi, 0x51201d35
mov word [esi + 0x28], cx
jmp 0x1007d738
movzx eax, word [esi + 0x28]
mov ecx, dword [esi + 0xc]
mov edx, 0x58576566
mov word [ecx], ax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb33d
mov dword [esi + 0x24], eax
cmp edx, 0x51201d35
je 0x1007d859
cmp edx, 0x58576566
jne 0x1007d7aa
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov eax, 0xe7c7
mov ebx, 0x1838
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x28], cx
jmp 0x1007d7aa
movzx ecx, word [esi + 0x28]
mov edi, 0x58576566
mov word [edx + 4], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb33b
cmp edi, 0x51201d35
je 0x1007d8a4
cmp edi, 0x58576566
jne 0x1007d80a
mov ecx, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov eax, 0xb54a
mov ebx, edi
not ebx
and ebx, eax
mov eax, 0x4ab5
and edi, eax
mov eax, 0xb54a
or edi, ebx
mov ebx, ecx
not ebx
and ebx, eax
mov eax, 0x4ab5
and ecx, eax
or ecx, ebx
xor ecx, edi
mov edi, 0x51201d35
mov word [esi + 0x28], cx
jmp 0x1007d80a
movzx ecx, word [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 2], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb33e
cmp edx, 0x51201d35
je 0x1007d8c3
cmp edx, 0x58576566
jne 0x1007d877
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0x51201d35
or ecx, edi
mov word [esi + 0x28], cx
jmp 0x1007d877
movzx ecx, word [esi + 0x28]
mov word [edx + 6], cx
add edx, 8
mov dword [esi + 8], 0x10094a26
mov dword [esi + 0xc], edx
mov edx, 0x3d859048
jmp 0x1007d61d
movzx ecx, word [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 4], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb33f
cmp edx, 0x51201d35
je 0x1007d922
cmp edx, 0x58576566
jne 0x1007d8e1
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov ebx, 0x5903
mov eax, 0xa6fc
mov edi, edx
and edx, eax
not edi
and edi, ebx
or edx, edi
mov edi, ecx
and ecx, eax
not edi
and edi, ebx
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x28], cx
jmp 0x1007d8e1
movzx ecx, word [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 6], cx
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb340
cmp edx, 0x51201d35
je 0x1007d96d
cmp edx, 0x58576566
jne 0x1007d940
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0x51201d35
or ecx, edi
mov word [esi + 0x28], cx
jmp 0x1007d940
movzx ecx, word [esi + 0x28]
mov eax, dword [esi + 0x24]
mov edx, 0x814f264d
mov word [eax + 8], cx
add eax, 0xa
mov dword [esi + 0x24], eax
mov ecx, dword [esi + 0x20]
add ecx, 0x3c
mov dword [esi + 4], ecx
jmp 0x1007d61d
xor ecx, ecx
mov edx, 0x5abb6bf8
cmp edx, 0x31f1ccd4
jle 0x1007d9cf
cmp edx, 0x5abb6bf7
jg 0x1007da38
cmp edx, 0x31f1ccd5
je 0x1007da9e
cmp edx, 0x3599aa84
jne 0x1007d998
mov eax, dword [esi + 0x20]
mov edx, 0x6c0afcb6
mov word [eax], 0
jmp 0x1007d998
cmp edx, 0x933e2f2a
je 0x1007da6b
cmp edx, 0x20fab63
je 0x1007da84
cmp edx, 0x1b104bb9
jne 0x1007d998
mov eax, dword [esi + 4]
mov edi, 0xffff4cdb
lea eax, [esi + eax*2 + 0x30]
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x1c]
movzx eax, word [eax]
mov edx, eax
and eax, 0x4cdb
not edx
and edx, 0xffffb324
or eax, edx
mov edx, dword [esi + 4]
movzx eax, ax
sub edi, edx
add edx, 0xb324
and edi, eax
not eax
and eax, edx
mov edx, 0x20fab63
or eax, edi
mov dword [esi + 0xc], eax
jmp 0x1007d998
cmp edx, 0x6c0afcb6
je 0x1007dcc8
cmp edx, 0x5abb6bf8
jne 0x1007d998
mov dword [esi + 4], ecx
mov edx, 0x933e2f2a
mov edi, 0x1b104bb9
mov eax, dword [esi + 4]
cmp eax, 0x17
cmovb edx, edi
jmp 0x1007d998
lea eax, [esi + 0x30]
mov edx, 0x3599aa84
mov dword [esi + 0x28], eax
mov eax, dword [esi + 0x28]
add eax, 0x2e
mov dword [esi + 0x20], eax
jmp 0x1007d998
mov eax, dword [esi + 0xc]
mov edx, dword [esi + 0x1c]
mov word [edx], ax
mov edx, 0x31f1ccd5
mov eax, dword [esi + 4]
inc eax
mov dword [esi + 8], eax
jmp 0x1007d998
mov ecx, dword [esi + 8]
jmp 0x1007d993
movzx edx, word [esi + 0xc]
mov eax, dword [esi + 0x24]
mov word [eax + 0x14], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb341
mov dword [esi + 4], 0xb32f
cmp edx, 0x51201d35
je 0x1007dd08
cmp edx, 0x58576566
jne 0x1007dac4
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ecx, 0x5d0f
mov eax, 0xa2f0
mov ebx, edi
and edi, eax
not ebx
and ebx, ecx
or edi, ebx
mov ebx, edx
and edx, eax
not ebx
and ebx, ecx
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1007dac4
movzx edx, word [esi + 0xc]
mov word [eax + 0xa], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb341
mov dword [esi + 4], 0xb32a
cmp edx, 0x51201d35
je 0x1007dd57
cmp edx, 0x58576566
jne 0x1007db24
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1007db24
mov cl, byte [esi + 4]
mov byte [eax + 3], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x10], 0x62
cmp ecx, 0xb2bec6fb
je 0x1007ddba
cmp ecx, 0x43ab0d81
jne 0x1007db67
mov ecx, dword [esi + 0x10]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x1007db67
mov ecx, dword [esi + 0xfc]
xor edx, edx
mov ebx, 0x4d64ab1e
cmp ebx, 0x303432c
jle 0x1007dbce
cmp ebx, 0x4d64ab1d
jg 0x1007dc08
cmp ebx, 0x303432d
je 0x1007dded
cmp ebx, 0x4fa130c
jne 0x1007db95
mov eax, dword [esi + 8]
mov ebx, 0x303432d
mov word [eax], 0
mov eax, dword [esi + 0xc]
mov dword [esi + 4], eax
jmp 0x1007db95
cmp ebx, 0xc76f3e55
je 0x1007dcb5
cmp ebx, 0xcc74cb59
je 0x1007dc9f
cmp ebx, 0xf228c222
jne 0x1007db95
mov eax, dword [esi + 0x30]
mov ebx, 0x55e7ddfc
lea eax, [ecx + eax*2]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x10]
movzx eax, word [eax]
mov word [esi + 0x20], ax
jmp 0x1007db95
cmp ebx, 0x55e7ddfc
je 0x1007dc37
cmp ebx, 0x4d64ab1e
jne 0x1007db95
mov dword [esi + 0x30], edx
mov ebx, 0xcc74cb59
mov edi, 0xf228c222
mov eax, dword [esi + 0x30]
cmp eax, 0x1d
cmovb ebx, edi
jmp 0x1007db95
movzx eax, word [esi + 0x20]
mov dword [esi + 0x24], ecx
mov dword [esi + 0x88], edx
mov ecx, 0xffffb324
mov edx, 0xffffa368
mov ebx, dword [esi + 0x30]
mov edi, eax
and eax, 0xffff9d1a
not edi
add ebx, ecx
mov ecx, 0x5c97
and edi, 0x62e5
or eax, edi
mov edi, eax
xor eax, 0xc16
xor edi, 0x8140
and eax, ecx
and edi, edx
or edi, eax
mov eax, ebx
and ebx, edx
mov edx, dword [esi + 0x88]
not eax
and eax, ecx
mov ecx, dword [esi + 0x24]
or ebx, eax
xor ebx, edi
mov word [esi + 0x1c], bx
mov ebx, 0xc76f3e55
jmp 0x1007db95
mov dword [esi + 0xc], ecx
mov ebx, 0x4fa130c
mov eax, dword [esi + 0xc]
add eax, 0x3a
mov dword [esi + 8], eax
jmp 0x1007db95
mov eax, dword [esi + 0x10]
movzx edx, word [esi + 0x1c]
mov word [eax], dx
mov edx, dword [esi + 0x30]
inc edx
jmp 0x1007db90
push dword [esi + 0x28]
push dword [esi + 0x2b0]
call dword [esi + 0x80]
lea eax, [esi + 0x10]
mov dword [esi + 0x30], 0x6c
mov dword [esi + 0x28], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x1007df53
cmp eax, 0x43ab0d81
jne 0x1007dce9
mov eax, dword [esi + 0x30]
mov byte [esi + 4], al
mov eax, 0xb2bec6fb
jmp 0x1007dce9
movzx edx, word [esi + 0xc]
mov eax, dword [esi + 0x24]
mov word [eax + 0x16], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb301
mov dword [esi + 4], 0xb330
cmp edx, 0x51201d35
je 0x1007df8b
cmp edx, 0x58576566
jne 0x1007dd26
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1007dd26
movzx edx, word [esi + 0xc]
mov word [eax + 0xc], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb356
mov dword [esi + 4], 0xb32b
cmp edx, 0x51201d35
je 0x1007dfee
cmp edx, 0x58576566
jne 0x1007dd72
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0x4705
mov ecx, 0xb8fa
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x24]
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1007dd72
mov cl, byte [esi + 4]
mov byte [eax + 4], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x10], 0x69
cmp ecx, 0xb2bec6fb
je 0x1007e03a
cmp ecx, 0x43ab0d81
jne 0x1007ddcc
mov ecx, dword [esi + 0x10]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x1007ddcc
push dword [esi + 4]
push dword [esi + 0x8c]
call dword [esi + 0x80]
mov eax, dword [esi + 0x204]
mov ebx, 0
mov edi, 0x200
mov dword [esi + 0x1b8], eax
mov eax, dword [esi + 0x1b8]
mov eax, dword [esi + 0x1b8]
mov dword [eax], ebx
mov word [eax + 4], 0
mov eax, dword [esi + 0x208]
mov dword [esi + 0x1bc], eax
mov eax, dword [esi + 0x1bc]
push edi
push ebx
push dword [esi + 0x1bc]
call fcn.100888e0
add esp, 0xc
mov eax, dword [esi + 0x20c]
mov dword [esi + 0x1c0], eax
mov eax, dword [esi + 0x1c0]
push edi
push ebx
push dword [esi + 0x1c0]
call fcn.100888e0
add esp, 0xc
mov eax, dword [esi + 0x210]
mov dword [esi + 0x1c4], eax
mov eax, dword [esi + 0x1c4]
push edi
push ebx
push dword [esi + 0x1c4]
call fcn.100888e0
add esp, 0xc
mov eax, dword [esi + 0x214]
mov edi, 0x208
mov dword [esi + 0x1c8], eax
mov eax, dword [esi + 0x1c8]
push edi
push ebx
push dword [esi + 0x1c8]
call fcn.100888e0
add esp, 0xc
mov eax, dword [esi + 0x100]
mov dword [esi + 0x1cc], eax
mov eax, dword [esi + 0x1cc]
push edi
push ebx
push dword [esi + 0x1cc]
call fcn.100888e0
add esp, 0xc
mov eax, dword [esi + 0x218]
mov dword [esi + 0x1d0], eax
mov eax, dword [esi + 0x1d0]
push edi
push ebx
push dword [esi + 0x1d0]
call fcn.100888e0
add esp, 0xc
mov eax, dword [esi + 0x21c]
mov dword [esi + 0x1d4], eax
mov eax, dword [esi + 0x1d4]
push edi
push ebx
push dword [esi + 0x1d4]
call fcn.100888e0
add esp, 0xc
mov eax, dword [esi + 0x104]
mov eax, dword [esi + 0x104]
mov dword [esi + 0x30], 0x47
mov dword [esi + 0xc], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x1007e06d
cmp eax, 0x43ab0d81
jne 0x1007df34
mov eax, dword [esi + 0x30]
mov byte [esi + 0x10], al
mov eax, 0xb2bec6fb
jmp 0x1007df34
mov al, byte [esi + 4]
mov ecx, dword [esi + 0x28]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0x28]
mov dword [esi + 0x30], 0x72
cmp ecx, 0xb2bec6fb
je 0x1007e0a5
cmp ecx, 0x43ab0d81
jne 0x1007df6a
mov ecx, dword [esi + 0x30]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x1007df6a
movzx edx, word [esi + 0xc]
mov eax, dword [esi + 0x24]
mov word [eax + 0x18], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb378
mov dword [esi + 4], 0xb331
cmp edx, 0x51201d35
je 0x1007e0d8
cmp edx, 0x58576566
jne 0x1007dfa9
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0x345a
mov ecx, 0xcba5
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1007dfa9
movzx edx, word [esi + 0xc]
mov word [eax + 0xe], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb357
mov dword [esi + 4], 0xb32c
cmp edx, 0x51201d35
je 0x1007e127
cmp edx, 0x58576566
jne 0x1007e009
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1007e009
mov cl, byte [esi + 4]
mov byte [eax + 5], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x10], 0x4b
cmp ecx, 0xb2bec6fb
je 0x1007e173
cmp ecx, 0x43ab0d81
jne 0x1007e04c
mov ecx, dword [esi + 0x10]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x1007e04c
mov al, byte [esi + 0x10]
mov ecx, dword [esi + 0xc]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0xc]
mov dword [esi + 0x30], 0x64
cmp ecx, 0xb2bec6fb
je 0x1007e1a6
cmp ecx, 0x43ab0d81
jne 0x1007e084
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1007e084
mov cl, byte [esi + 4]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x76
cmp ecx, 0xb2bec6fb
je 0x1007e1d9
cmp ecx, 0x43ab0d81
jne 0x1007e0b7
mov ecx, dword [esi + 0x30]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x1007e0b7
movzx edx, word [esi + 0xc]
mov eax, dword [esi + 0x24]
mov word [eax + 0x1a], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb324
mov dword [esi + 4], 0xb332
cmp edx, 0x51201d35
je 0x1007e20c
cmp edx, 0x58576566
jne 0x1007e0f6
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1007e0f6
movzx edx, word [esi + 0xc]
mov word [eax + 0x10], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb354
mov dword [esi + 4], 0xb32d
cmp edx, 0x51201d35
je 0x1007e26f
cmp edx, 0x58576566
jne 0x1007e142
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1007e142
mov cl, byte [esi + 4]
mov byte [eax + 6], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x10], 0x61
cmp ecx, 0xb2bec6fb
je 0x1007e2d2
cmp ecx, 0x43ab0d81
jne 0x1007e185
mov ecx, dword [esi + 0x10]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x1007e185
mov cl, byte [esi + 0x10]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x76
cmp ecx, 0xb2bec6fb
je 0x1007e305
cmp ecx, 0x43ab0d81
jne 0x1007e1b8
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1007e1b8
mov cl, byte [esi + 4]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x71
cmp ecx, 0xb2bec6fb
je 0x1007e33c
cmp ecx, 0x43ab0d81
jne 0x1007e1eb
mov ecx, dword [esi + 0x30]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x1007e1eb
movzx edx, word [esi + 0xc]
mov eax, dword [esi + 0x24]
mov word [eax + 0x1c], dx
mov edx, 0x58576566
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb333
cmp edx, 0x51201d35
je 0x1007e4a6
cmp edx, 0x58576566
jne 0x1007e22a
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ecx, 0xc502
mov eax, 0x3afd
mov ebx, edi
and edi, eax
not ebx
and ebx, ecx
or edi, ebx
mov ebx, edx
and edx, eax
not ebx
and ebx, ecx
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1007e22a
movzx edx, word [esi + 0xc]
mov word [eax + 0x12], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb356
mov dword [esi + 4], 0xb32e
cmp edx, 0x51201d35
je 0x1007e509
cmp edx, 0x58576566
jne 0x1007e28a
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0xeb80
mov ecx, 0x147f
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x24]
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1007e28a
mov cl, byte [esi + 4]
mov byte [eax + 7], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x10], 0x7e
cmp ecx, 0xb2bec6fb
je 0x1007e555
cmp ecx, 0x43ab0d81
jne 0x1007e2e4
mov ecx, dword [esi + 0x10]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x1007e2e4
mov cl, byte [esi + 0x10]
mov byte [eax + 2], cl
add eax, 3
mov dword [esi + 0x30], 0x4e
mov dword [esi + 8], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x1007e588
cmp eax, 0x43ab0d81
jne 0x1007e31d
mov eax, dword [esi + 0x30]
mov byte [esi + 0x10], al
mov eax, 0xb2bec6fb
jmp 0x1007e31d
mov cl, byte [esi + 4]
mov byte [eax + 3], cl
add eax, 4
mov ecx, 0xd34bb27d
mov dword [esi + 0x1c], 0x100947f3
mov dword [esi + 0x20], eax
cmp ecx, 0xd3f94b77
jg 0x1007e3a9
cmp ecx, 0xab578ec4
je 0x1007e89b
cmp ecx, 0xd34bb27d
jne 0x1007e354
mov ecx, dword [esi + 0x1c]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0xf3
not dl
and dl, 0xc
or cl, dl
movsx ecx, cl
mov dword [esi + 0x30], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x1007e3cf
cmp ecx, 0x43ab0d81
jne 0x1007e38c
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x2c], cl
mov ecx, 0xb2bec6fb
jmp 0x1007e38c
cmp ecx, 0xd3f94b78
je 0x1007e403
cmp ecx, 0x3aa88028
jne 0x1007e354
mov byte [eax], 0
inc eax
mov ecx, 0x3aa88028
mov edx, 0xab578ec4
cmp eax, dword [esi + 4]
cmove ecx, edx
jmp 0x1007e354
mov cl, byte [esi + 0x2c]
mov edx, dword [esi + 0x20]
mov byte [edx], cl
mov edx, 0x43ab0d81
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x30], 0x7d
cmp edx, 0xb2bec6fb
je 0x1007e439
cmp edx, 0x43ab0d81
jne 0x1007e3e6
mov edx, dword [esi + 0x30]
mov byte [esi + 0x2c], dl
mov edx, 0xb2bec6fb
jmp 0x1007e3e6
mov eax, dword [esi + 8]
mov al, byte [eax]
mov ecx, eax
and al, 0xf1
not cl
and cl, 0xe
or al, cl
movsx eax, al
mov dword [esi + 0x30], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x1007e456
cmp eax, 0x43ab0d81
jne 0x1007e41e
mov eax, dword [esi + 0x30]
mov byte [esi + 0x2c], al
mov eax, 0xb2bec6fb
jmp 0x1007e41e
mov dl, byte [esi + 0x2c]
mov byte [ecx + 1], dl
add ecx, 2
mov dword [esi + 8], 0x100947f5
mov dword [esi + 0xc], ecx
mov ecx, 0xd3f94b78
jmp 0x1007e354
mov al, byte [esi + 0x2c]
mov ecx, dword [esi + 0xc]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0xc]
mov dword [esi + 0x30], 0x58
cmp ecx, 0xb2bec6fb
je 0x1007e48a
cmp ecx, 0x43ab0d81
jne 0x1007e46d
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x2c], cl
mov ecx, 0xb2bec6fb
jmp 0x1007e46d
mov cl, byte [esi + 0x2c]
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esi + 0x28]
add ecx, 9
mov dword [esi + 4], ecx
mov ecx, 0x3aa88028
jmp 0x1007e354
movzx edx, word [esi + 0xc]
mov eax, dword [esi + 0x24]
mov word [eax + 0x1e], dx
mov edx, 0x58576566
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb334
cmp edx, 0x51201d35
je 0x1007e98f
cmp edx, 0x58576566
jne 0x1007e4c4
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0x5900
mov ecx, 0xa6ff
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1007e4c4
movzx edx, word [esi + 0xc]
mov word [eax + 0x14], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb34b
mov dword [esi + 4], 0xb32f
cmp edx, 0x51201d35
je 0x1007e9f2
cmp edx, 0x58576566
jne 0x1007e524
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1007e524
mov cl, byte [esi + 4]
mov byte [eax + 8], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x10], 0x60
cmp ecx, 0xb2bec6fb
je 0x1007ea55
cmp ecx, 0x43ab0d81
jne 0x1007e567
mov ecx, dword [esi + 0x10]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x1007e567
mov al, byte [esi + 0x10]
mov ecx, dword [esi + 8]
mov byte [ecx], al
mov ecx, 0x45e18b60
cmp ecx, 0x45e18b5f
jg 0x1007e5b2
cmp ecx, 0xd86e1033
je 0x1007e5ee
cmp ecx, 0x16327888
jne 0x1007e595
jmp 0x1007ea88
cmp ecx, 0x785f6a51
je 0x1007e61a
cmp ecx, 0x45e18b60
jne 0x1007e595
mov ecx, dword [esi + 8]
mov edx, 0x43ab0d81
mov dword [esi + 0x30], 0x63
cmp edx, 0xb2bec6fb
je 0x1007e633
cmp edx, 0x43ab0d81
jne 0x1007e5d1
mov edx, dword [esi + 0x30]
mov byte [esi + 0x1c], dl
mov edx, 0xb2bec6fb
jmp 0x1007e5d1
mov eax, dword [esi + 4]
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x4f
cmp ecx, 0xb2bec6fb
je 0x1007e662
cmp ecx, 0x43ab0d81
jne 0x1007e5fd
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x1007e5fd
mov byte [eax], 0
inc eax
mov ecx, 0x785f6a51
mov edx, 0x16327888
cmp eax, dword [esi + 0x10]
cmove ecx, edx
jmp 0x1007e595
mov dl, byte [esi + 0x1c]
mov byte [ecx + 1], dl
mov edx, 0x43ab0d81
mov dword [esi + 0x30], 0x69
cmp edx, 0xb2bec6fb
je 0x1007e691
cmp edx, 0x43ab0d81
jne 0x1007e645
mov edx, dword [esi + 0x30]
mov byte [esi + 0x1c], dl
mov edx, 0xb2bec6fb
jmp 0x1007e645
mov cl, byte [esi + 0x1c]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x63
cmp ecx, 0xb2bec6fb
je 0x1007e6c0
cmp ecx, 0x43ab0d81
jne 0x1007e674
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x1007e674
mov dl, byte [esi + 0x1c]
mov byte [ecx + 2], dl
mov edx, 0x43ab0d81
mov dword [esi + 0x30], 0x7b
cmp edx, 0xb2bec6fb
je 0x1007e6ef
cmp edx, 0x43ab0d81
jne 0x1007e6a3
mov edx, dword [esi + 0x30]
mov byte [esi + 0x1c], dl
mov edx, 0xb2bec6fb
jmp 0x1007e6a3
mov cl, byte [esi + 0x1c]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x67
cmp ecx, 0xb2bec6fb
je 0x1007e71e
cmp ecx, 0x43ab0d81
jne 0x1007e6d2
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x1007e6d2
mov dl, byte [esi + 0x1c]
mov byte [ecx + 3], dl
mov edx, 0x43ab0d81
mov dword [esi + 0x30], 0x63
cmp edx, 0xb2bec6fb
je 0x1007e74d
cmp edx, 0x43ab0d81
jne 0x1007e701
mov edx, dword [esi + 0x30]
mov byte [esi + 0x1c], dl
mov edx, 0xb2bec6fb
jmp 0x1007e701
mov cl, byte [esi + 0x1c]
mov byte [eax + 3], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x71
cmp ecx, 0xb2bec6fb
je 0x1007e782
cmp ecx, 0x43ab0d81
jne 0x1007e730
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x1007e730
mov dl, byte [esi + 0x1c]
mov byte [ecx + 4], dl
add ecx, 5
mov dword [esi + 0x30], 0x6d
mov dword [esi + 4], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x1007e7b1
cmp ecx, 0x43ab0d81
jne 0x1007e765
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x1007e765
mov cl, byte [esi + 0x1c]
mov byte [eax + 4], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x5b
cmp ecx, 0xb2bec6fb
je 0x1007e7c3
cmp ecx, 0x43ab0d81
jne 0x1007e794
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x1007e794
mov cl, byte [esi + 0x1c]
mov edx, dword [esi + 4]
mov byte [edx], cl
mov ecx, 0xd86e1033
jmp 0x1007e595
mov cl, byte [esi + 0x1c]
mov byte [eax + 5], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x77
cmp ecx, 0xb2bec6fb
je 0x1007e7f2
cmp ecx, 0x43ab0d81
jne 0x1007e7d5
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x1007e7d5
mov cl, byte [esi + 0x1c]
mov byte [eax + 6], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x7a
cmp ecx, 0xb2bec6fb
je 0x1007e821
cmp ecx, 0x43ab0d81
jne 0x1007e804
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x1007e804
mov cl, byte [esi + 0x1c]
mov byte [eax + 7], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x75
cmp ecx, 0xb2bec6fb
je 0x1007e850
cmp ecx, 0x43ab0d81
jne 0x1007e833
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x1007e833
mov cl, byte [esi + 0x1c]
mov byte [eax + 8], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x46
cmp ecx, 0xb2bec6fb
je 0x1007e87f
cmp ecx, 0x43ab0d81
jne 0x1007e862
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x1007e862
mov cl, byte [esi + 0x1c]
mov byte [eax + 9], cl
add eax, 0xa
mov ecx, dword [esi + 0xc]
add ecx, 0x13
mov dword [esi + 0x10], ecx
mov ecx, 0x785f6a51
jmp 0x1007e595
xor eax, eax
mov ecx, 0xf6e561cf
cmp ecx, 0x11f8e330
jle 0x1007e8d5
cmp ecx, 0x27ce678d
jg 0x1007e905
cmp ecx, 0x11f8e331
je 0x1007e95e
cmp ecx, 0x20c802c4
jne 0x1007e8a2
mov ecx, dword [esi + 4]
mov cl, byte [ecx]
mov byte [esi + 0x20], cl
mov ecx, 0x11f8e331
jmp 0x1007e8a2
cmp ecx, 0x82718750
je 0x1007e91a
cmp ecx, 0xc6d5db52
je 0x1007e949
cmp ecx, 0xf6e561cf
jne 0x1007e8a2
mov dword [esi + 0x30], eax
mov edx, 0xc6d5db52
mov ecx, dword [esi + 0x30]
cmp ecx, 8
mov ecx, 0x82718750
cmovb ecx, edx
jmp 0x1007e8a2
cmp ecx, 0x27ce678e
je 0x1007e933
cmp ecx, 0x28470008
jne 0x1007e8a2
jmp 0x1007eb7c
lea ecx, [esi + 0x10]
mov dword [esi + 0x1c], ecx
mov ecx, dword [esi + 0x1c]
add ecx, 8
mov dword [esi + 0xc], ecx
mov ecx, 0x27ce678e
jmp 0x1007e8a2
mov ecx, dword [esi + 0xc]
mov byte [ecx], 0
mov ecx, dword [esi + 0x1c]
mov dword [esi + 8], ecx
mov ecx, 0x28470008
jmp 0x1007e8a2
mov ecx, dword [esi + 0x30]
lea edx, [esi + 0x10]
add ecx, edx
mov dword [esi + 4], ecx
mov ecx, 0x20c802c4
jmp 0x1007e8a2
mov cl, byte [esi + 0x20]
mov eax, ecx
and cl, 0xbd
not al
and al, 0x42
or cl, al
mov eax, dword [esi + 0x30]
mov edx, ecx
xor cl, 0x99
xor dl, 0x66
add al, 0x24
and cl, al
not al
and al, dl
mov edx, dword [esi + 4]
or al, cl
mov byte [edx], al
mov eax, dword [esi + 0x30]
inc eax
jmp 0x1007e89d
movzx edx, word [esi + 0xc]
mov eax, dword [esi + 0x24]
mov word [eax + 0x20], dx
mov edx, 0x58576566
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb335
cmp edx, 0x51201d35
je 0x1007ebd4
cmp edx, 0x58576566
jne 0x1007e9ad
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ecx, 0xcf30
mov eax, 0x30cf
mov ebx, edi
and edi, eax
not ebx
and ebx, ecx
or edi, ebx
mov ebx, edx
and edx, eax
not ebx
and ebx, ecx
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1007e9ad
movzx edx, word [esi + 0xc]
mov word [eax + 0x16], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb342
mov dword [esi + 4], 0xb330
cmp edx, 0x51201d35
je 0x1007ec37
cmp edx, 0x58576566
jne 0x1007ea0d
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0xafb
mov ecx, 0xf504
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x24]
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1007ea0d
mov cl, byte [esi + 4]
mov byte [eax + 9], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x10], 0x78
cmp ecx, 0xb2bec6fb
je 0x1007f548
cmp ecx, 0x43ab0d81
jne 0x1007ea67
mov ecx, dword [esi + 0x10]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x1007ea67
mov eax, dword [esi + 0x104]
xor ecx, ecx
mov edx, 0x33bbefc9
cmp edx, 0x963704e
jle 0x1007eabe
cmp edx, 0x2686382b
jg 0x1007eaed
cmp edx, 0x963704f
je 0x1007eb74
cmp edx, 0x19b57360
jne 0x1007ea95
jmp 0x1007f57b
cmp edx, 0x9f6ab078
je 0x1007eb15
cmp edx, 0xa95ce626
je 0x1007eb62
cmp edx, 0xfde81040
jne 0x1007ea95
mov dword [esi + 0xc], eax
mov edx, dword [esi + 0xc]
add edx, 0x12
mov dword [esi + 8], edx
mov edx, 0x9f6ab078
jmp 0x1007ea95
cmp edx, 0x2686382c
je 0x1007eb25
cmp edx, 0x33bbefc9
jne 0x1007ea95
mov dword [esi + 0x30], ecx
mov edi, 0xa95ce626
mov edx, dword [esi + 0x30]
cmp edx, 0x12
mov edx, 0xfde81040
cmovb edx, edi
jmp 0x1007ea95
mov edx, dword [esi + 8]
mov byte [edx], 0
mov edx, 0x19b57360
jmp 0x1007ea95
mov edx, dword [esi + 4]
mov bl, byte [edx]
mov edx, ebx
and bl, 0x92
not dl
and dl, 0x6d
or bl, dl
mov edx, dword [esi + 0x30]
mov edi, dword [esi + 4]
mov bh, bl
xor bl, 0xb6
xor bh, 0x49
add dl, 0x24
and bl, dl
not dl
and dl, bh
or dl, bl
mov byte [edi], dl
mov edx, dword [esi + 0x30]
inc edx
mov dword [esi + 0x10], edx
mov edx, 0x963704f
jmp 0x1007ea95
mov edx, dword [esi + 0x30]
add edx, eax
mov dword [esi + 4], edx
mov edx, 0x2686382c
jmp 0x1007ea95
mov ecx, dword [esi + 0x10]
jmp 0x1007ea90
mov ecx, dword [esi + 8]
call fcn.10051d78
lea ecx, [esi + 0x30]
mov dword [esi + 0x80], eax
mov dword [esi + 8], 0xb377
mov dword [esi + 4], 0xb324
mov dword [esi + 0x20], ecx
mov ecx, 0x58576566
cmp ecx, 0x51201d35
je 0x1007f654
cmp ecx, 0x58576566
jne 0x1007eba3
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov word [esi + 0xc], cx
mov ecx, 0x51201d35
jmp 0x1007eba3
movzx edx, word [esi + 0xc]
mov eax, dword [esi + 0x24]
mov word [eax + 0x22], dx
mov edx, 0x58576566
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb336
cmp edx, 0x51201d35
je 0x1007f6a5
cmp edx, 0x58576566
jne 0x1007ebf2
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0xe852
mov ecx, 0x17ad
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1007ebf2
movzx edx, word [esi + 0xc]
mov word [eax + 0x18], dx
add eax, 0x1a
mov edx, 0xddd188e0
mov dword [esi + 0x28], eax
cmp edx, 0x347026ac
jg 0x1007ec67
cmp edx, 0xddd188e0
je 0x1007ec9b
cmp edx, 0xe38ed407
jne 0x1007ec4a
jmp 0x1007f6f4
cmp edx, 0x347026ad
je 0x1007ecf3
cmp edx, 0x6b930bf0
jne 0x1007ec4a
mov eax, dword [esi + 0x24]
mov edx, 0x6b930bf0
mov word [eax], 0
add eax, 2
mov dword [esi + 0x24], eax
cmp eax, dword [esi + 0xc]
mov eax, 0xe38ed407
cmove edx, eax
jmp 0x1007ec4a
mov edx, 0x58576566
mov dword [esi + 8], 0xb34d
mov dword [esi + 4], 0xb331
cmp edx, 0x51201d35
je 0x1007ed61
cmp edx, 0x58576566
jne 0x1007ecae
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0xa1a0
mov ecx, 0x5e5f
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov word [esi + 0x7c], dx
mov edx, 0x51201d35
jmp 0x1007ecae
mov eax, dword [esi + 0x1c]
movzx eax, word [eax]
mov dword [esi + 4], 0xb33c
mov ecx, eax
and eax, 0x4cdb
not ecx
and ecx, 0xffffb324
or eax, ecx
mov ecx, 0x58576566
movzx eax, ax
mov dword [esi + 8], eax
cmp ecx, 0x51201d35
je 0x1007edae
cmp ecx, 0x58576566
jne 0x1007ed1c
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
mov edi, 0x145a
mov ebx, 0xeba5
mov edx, ecx
and ecx, ebx
not edx
and edx, edi
or ecx, edx
mov edx, eax
and eax, ebx
not edx
and edx, edi
or eax, edx
xor eax, ecx
mov ecx, 0x51201d35
mov word [esi + 0x7c], ax
jmp 0x1007ed1c
movzx edx, word [esi + 0x7c]
mov edi, dword [esi + 0x28]
mov word [edi], dx
mov edi, 0x58576566
mov eax, dword [esi + 0x28]
mov dword [esi + 8], 0xb348
mov dword [esi + 4], 0xb332
cmp edi, 0x51201d35
je 0x1007edfe
cmp edi, 0x58576566
jne 0x1007ed81
mov edi, dword [esi + 8]
mov ecx, dword [esi + 4]
mov ebx, ecx
not ebx
and ebx, edi
not edi
and edi, ecx
or edi, ebx
mov word [esi + 0x7c], di
mov edi, 0x51201d35
jmp 0x1007ed81
movzx eax, word [esi + 0x7c]
mov ecx, dword [esi + 0x20]
mov edx, 0x58576566
mov word [ecx], ax
mov eax, dword [esi + 0x20]
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb33d
mov dword [esi + 0x24], eax
cmp edx, 0x51201d35
je 0x1007ee4a
cmp edx, 0x58576566
jne 0x1007edd1
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0x51201d35
or ecx, edi
mov word [esi + 0x7c], cx
jmp 0x1007edd1
movzx ecx, word [esi + 0x7c]
mov edi, 0x58576566
mov word [eax + 2], cx
mov dword [esi + 8], 0xb341
mov dword [esi + 4], 0xb333
cmp edi, 0x51201d35
je 0x1007eead
cmp edi, 0x58576566
jne 0x1007ee19
mov ecx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0x51201d35
or ecx, ebx
mov word [esi + 0x7c], cx
jmp 0x1007ee19
movzx ecx, word [esi + 0x7c]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 2], cx
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb33e
cmp edx, 0x51201d35
je 0x1007ef19
cmp edx, 0x58576566
jne 0x1007ee68
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov eax, 0x2a6c
mov ebx, 0xd593
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x7c], cx
jmp 0x1007ee68
movzx ecx, word [esi + 0x7c]
mov edi, 0x58576566
mov dword [esi + 0x80], eax
mov word [eax + 4], cx
mov dword [esi + 8], 0xb301
mov dword [esi + 4], 0xb334
cmp edi, 0x51201d35
je 0x1007ef7c
cmp edi, 0x58576566
jne 0x1007eece
mov ecx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0x77cc
mov edx, 0x8833
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
mov eax, dword [esi + 0x80]
or ecx, ebx
xor ecx, edi
mov edi, 0x51201d35
mov word [esi + 0x7c], cx
jmp 0x1007eece
movzx ecx, word [esi + 0x7c]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 4], cx
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb33f
cmp edx, 0x51201d35
je 0x1007efe2
cmp edx, 0x58576566
jne 0x1007ef37
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov eax, 0xfe5a
mov ebx, 0x1a5
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x7c], cx
jmp 0x1007ef37
movzx ecx, word [esi + 0x7c]
mov edi, 0x58576566
mov word [eax + 6], cx
mov dword [esi + 8], 0xb378
mov dword [esi + 4], 0xb335
cmp edi, 0x51201d35
je 0x1007f045
cmp edi, 0x58576566
jne 0x1007ef97
mov ecx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0x5f07
mov edx, 0xa0f8
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
mov eax, dword [esi + 0x80]
or ecx, ebx
xor ecx, edi
mov edi, 0x51201d35
mov word [esi + 0x7c], cx
jmp 0x1007ef97
movzx ecx, word [esi + 0x7c]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 6], cx
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb340
cmp edx, 0x51201d35
je 0x1007f0ab
cmp edx, 0x58576566
jne 0x1007f000
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov eax, 0x8991
mov ebx, 0x766e
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x7c], cx
jmp 0x1007f000
movzx ecx, word [esi + 0x7c]
mov edi, 0x58576566
mov word [eax + 8], cx
mov dword [esi + 8], 0xb324
mov dword [esi + 4], 0xb336
cmp edi, 0x51201d35
je 0x1007f10e
cmp edi, 0x58576566
jne 0x1007f060
mov ecx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0x3688
mov edx, 0xc977
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
mov eax, dword [esi + 0x80]
or ecx, ebx
xor ecx, edi
mov edi, 0x51201d35
mov word [esi + 0x7c], cx
jmp 0x1007f060
movzx ecx, word [esi + 0x7c]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 8], cx
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb341
cmp edx, 0x51201d35
je 0x1007f174
cmp edx, 0x58576566
jne 0x1007f0c9
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov eax, 0x2ce7
mov ebx, 0xd318
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x7c], cx
jmp 0x1007f0c9
movzx ecx, word [esi + 0x7c]
mov edi, 0x58576566
mov word [eax + 0xa], cx
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb337
cmp edi, 0x51201d35
je 0x1007f1bf
cmp edi, 0x58576566
jne 0x1007f129
mov ecx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0x6949
mov edx, 0x96b6
mov ebx, edi
and edi, edx
not ebx
and ebx, eax
or edi, ebx
mov ebx, ecx
and ecx, edx
not ebx
and ebx, eax
mov eax, dword [esi + 0x80]
or ecx, ebx
xor ecx, edi
mov edi, 0x51201d35
mov word [esi + 0x7c], cx
jmp 0x1007f129
movzx ecx, word [esi + 0x7c]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0xa], cx
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb342
cmp edx, 0x51201d35
je 0x1007f20b
cmp edx, 0x58576566
jne 0x1007f192
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0x51201d35
or ecx, edi
mov word [esi + 0x7c], cx
jmp 0x1007f192
movzx ecx, word [esi + 0x7c]
mov edi, 0x58576566
mov word [eax + 0xc], cx
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb338
cmp edi, 0x51201d35
je 0x1007f26e
cmp edi, 0x58576566
jne 0x1007f1da
mov ecx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0x51201d35
or ecx, ebx
mov word [esi + 0x7c], cx
jmp 0x1007f1da
movzx ecx, word [esi + 0x7c]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0xc], cx
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb343
cmp edx, 0x51201d35
je 0x1007f2b6
cmp edx, 0x58576566
jne 0x1007f229
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov eax, 0x52f6
mov ebx, 0xad09
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x7c], cx
jmp 0x1007f229
movzx ecx, word [esi + 0x7c]
mov edi, 0x58576566
mov word [eax + 0xe], cx
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb339
cmp edi, 0x51201d35
je 0x1007f301
cmp edi, 0x58576566
jne 0x1007f289
mov ecx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0x51201d35
or ecx, ebx
mov word [esi + 0x7c], cx
jmp 0x1007f289
movzx ecx, word [esi + 0x7c]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0xe], cx
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb344
cmp edx, 0x51201d35
je 0x1007f34d
cmp edx, 0x58576566
jne 0x1007f2d4
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0x51201d35
or ecx, edi
mov word [esi + 0x7c], cx
jmp 0x1007f2d4
movzx ecx, word [esi + 0x7c]
mov edi, 0x58576566
mov word [eax + 0x10], cx
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb33a
cmp edi, 0x51201d35
je 0x1007f3b0
cmp edi, 0x58576566
jne 0x1007f31c
mov ecx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0x51201d35
or ecx, ebx
mov word [esi + 0x7c], cx
jmp 0x1007f31c
movzx ecx, word [esi + 0x7c]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0x10], cx
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb345
cmp edx, 0x51201d35
je 0x1007f3fc
cmp edx, 0x58576566
jne 0x1007f36b
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov eax, 0xf095
mov ebx, 0xf6a
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x7c], cx
jmp 0x1007f36b
movzx ecx, word [esi + 0x7c]
mov edi, 0x58576566
mov word [eax + 0x12], cx
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb33b
cmp edi, 0x51201d35
je 0x1007f45b
cmp edi, 0x58576566
jne 0x1007f3cb
mov ecx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0x51201d35
or ecx, ebx
mov word [esi + 0x7c], cx
jmp 0x1007f3cb
movzx ecx, word [esi + 0x7c]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0x12], cx
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb346
cmp edx, 0x51201d35
je 0x1007f47a
cmp edx, 0x58576566
jne 0x1007f41a
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov eax, 0xfef8
mov ebx, 0x107
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x7c], cx
jmp 0x1007f41a
movzx ecx, word [esi + 0x7c]
mov edx, 0x347026ad
mov word [eax + 0x14], cx
add eax, 0x16
mov dword [esi + 0x1c], 0x10094a8e
mov dword [esi + 0x20], eax
jmp 0x1007ec4a
movzx ecx, word [esi + 0x7c]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0x14], cx
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb347
cmp edx, 0x51201d35
je 0x1007f4c5
cmp edx, 0x58576566
jne 0x1007f498
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0x51201d35
or ecx, edi
mov word [esi + 0x7c], cx
jmp 0x1007f498
movzx ecx, word [esi + 0x7c]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 0x16], cx
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb348
cmp edx, 0x51201d35
je 0x1007f524
cmp edx, 0x58576566
jne 0x1007f4e3
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov eax, 0xaa49
mov ebx, 0x55b6
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x7c], cx
jmp 0x1007f4e3
movzx ecx, word [esi + 0x7c]
mov eax, dword [esi + 0x24]
mov edx, 0x6b930bf0
mov word [eax + 0x18], cx
add eax, 0x1a
mov dword [esi + 0x24], eax
mov ecx, dword [esi + 0x2c]
add ecx, 0x4c
mov dword [esi + 0xc], ecx
jmp 0x1007ec4a
mov cl, byte [esi + 4]
mov byte [eax + 0xa], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x10], 0x64
cmp ecx, 0xb2bec6fb
je 0x1007f7f6
cmp ecx, 0x43ab0d81
jne 0x1007f55a
mov ecx, dword [esi + 0x10]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x1007f55a
mov ecx, dword [esi + 0xc]
call fcn.10051d78
push 0x208
push dword [esi + 0x100]
push 0
call eax
mov eax, dword [esi + 0x210]
mov ecx, dword [esi + 0x20c]
mov edi, dword [esi + 0x208]
mov ebx, dword [esi + 0x204]
mov edx, dword [esi + 0x100]
mov dword [esi + 0x1d8], edx
mov edx, 0x100
push edx
push eax
push edx
push ecx
push edx
push edi
push 3
push ebx
push dword [esi + 0x1d8]
call fcn.1008a7b2
add esp, 0x24
mov eax, dword [esi + 0x214]
push edi
push ebx
push str._s_s
mov dword [esi + 0x80], eax
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
mov eax, dword [esi + 0x108]
mov eax, dword [esi + 0x108]
mov dword [esi + 0x10], 0xb349
mov dword [esi + 0x30], 0xb324
mov dword [esi + 0x20], eax
mov eax, 0x58576566
cmp eax, 0x51201d35
je 0x1007f829
cmp eax, 0x58576566
jne 0x1007f611
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, 0x48ca
mov ebx, 0xb735
mov edx, ecx
and ecx, ebx
not edx
and edx, edi
or ecx, edx
mov edx, eax
and eax, ebx
not edx
and edx, edi
or eax, edx
xor eax, ecx
mov word [esi + 4], ax
mov eax, 0x51201d35
jmp 0x1007f611
movzx ecx, word [esi + 0xc]
mov edx, dword [esi + 0x20]
mov word [edx], cx
mov edx, 0x58576566
mov ecx, dword [esi + 0x20]
mov dword [esi + 8], 0xb345
mov dword [esi + 4], 0xb325
cmp edx, 0x51201d35
je 0x1007f898
cmp edx, 0x58576566
jne 0x1007f674
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1007f674
movzx edx, word [esi + 0xc]
mov eax, dword [esi + 0x24]
mov word [eax + 0x24], dx
mov edx, 0x58576566
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb337
cmp edx, 0x51201d35
je 0x1007f8e4
cmp edx, 0x58576566
jne 0x1007f6c3
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1007f6c3
xor ecx, ecx
mov edx, 0xfa429659
cmp edx, 0x1a486190
jle 0x1007f72c
cmp edx, 0x354d0d7d
jg 0x1007f760
cmp edx, 0x1a486191
je 0x1007f7e3
cmp edx, 0x24684a37
jne 0x1007f6fb
lea eax, [esi + 0x30]
mov edx, 0xa9cc497c
mov dword [esi + 0xc], eax
jmp 0x1007f6fb
cmp edx, 0xa9cc497c
je 0x1007f783
cmp edx, 0xb67cbeaa
je 0x1007f94d
cmp edx, 0xfa429659
jne 0x1007f6fb
mov dword [esi + 4], ecx
mov edx, 0x354d0d7e
mov edi, 0x24684a37
mov eax, dword [esi + 4]
cmp eax, 0x25
cmovb edx, edi
jmp 0x1007f6fb
cmp edx, 0x354d0d7e
je 0x1007f7d3
cmp edx, 0x44045d66
jne 0x1007f6fb
mov eax, dword [esi + 0x20]
mov edx, 0xb67cbeaa
add eax, 0x4a
mov dword [esi + 0x1c], eax
jmp 0x1007f6fb
mov eax, dword [esi + 0xc]
mov edx, dword [esi + 4]
mov ebx, 0xffffb324
lea eax, [eax + edx*2]
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
movzx eax, word [eax]
mov edi, dword [esi + 4]
mov edx, eax
and eax, 0x4b5a
add edi, ebx
not edx
and edx, 0xffffb4a5
or eax, edx
mov edx, eax
xor eax, 0xfffff87e
and eax, edi
xor edx, 0x781
not edi
and edi, edx
mov edx, 0x1a486191
or edi, eax
mov word [esi + 0x28], di
jmp 0x1007f6fb
lea eax, [esi + 0x30]
mov edx, 0x44045d66
mov dword [esi + 0x20], eax
jmp 0x1007f6fb
mov eax, dword [esi + 8]
movzx ecx, word [esi + 0x28]
mov word [eax], cx
mov ecx, dword [esi + 4]
inc ecx
jmp 0x1007f6f6
mov cl, byte [esi + 4]
mov byte [eax + 0xb], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x10], 0x7a
cmp ecx, 0xb2bec6fb
je 0x1007f995
cmp ecx, 0x43ab0d81
jne 0x1007f808
mov ecx, dword [esi + 0x10]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x1007f808
movzx eax, word [esi + 4]
mov ecx, dword [esi + 0x20]
mov word [ecx], ax
mov ecx, 0x58576566
mov eax, dword [esi + 0x20]
mov dword [esi + 0x10], 0xb357
mov dword [esi + 0x30], 0xb325
cmp ecx, 0x51201d35
je 0x1007f9c8
cmp ecx, 0x58576566
jne 0x1007f849
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov ebx, 0x3415
mov edi, edx
not edi
and edi, ebx
mov ebx, 0xcbea
and edx, ebx
mov ebx, 0x3415
or edx, edi
mov edi, ecx
not edi
and edi, ebx
mov ebx, 0xcbea
and ecx, ebx
or ecx, edi
xor ecx, edx
mov word [esi + 4], cx
mov ecx, 0x51201d35
jmp 0x1007f849
movzx edx, word [esi + 0xc]
mov word [ecx + 2], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb349
mov dword [esi + 4], 0xb326
cmp edx, 0x51201d35
je 0x1007fa14
cmp edx, 0x58576566
jne 0x1007f8b3
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1007f8b3
movzx edx, word [esi + 0xc]
mov eax, dword [esi + 0x24]
mov ecx, 0x58576566
mov word [eax + 0x26], dx
add eax, 0x28
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb338
mov dword [esi + 0x28], eax
cmp ecx, 0x51201d35
je 0x1007fa60
cmp ecx, 0x58576566
jne 0x1007f908
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov ebx, 0x74f6
mov eax, 0x8b09
mov edi, edx
and edx, eax
not edi
and edi, ebx
or edx, edi
mov edi, ecx
and ecx, eax
not edi
and edi, ebx
or ecx, edi
xor ecx, edx
mov word [esi + 0xc], cx
mov ecx, 0x51201d35
jmp 0x1007f908
mov eax, dword [esi + 0x1c]
mov word [eax], 0
push dword [esi + 0x20]
push dword [esi + 0x2b4]
call dword [esi + 0x88]
lea eax, [esi + 0x10]
mov dword [esi + 0x30], 0x6c
mov dword [esi + 0x28], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x1007fdfa
cmp eax, 0x43ab0d81
jne 0x1007f976
mov eax, dword [esi + 0x30]
mov byte [esi + 4], al
mov eax, 0xb2bec6fb
jmp 0x1007f976
mov cl, byte [esi + 4]
mov byte [eax + 0xc], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x10], 0x78
cmp ecx, 0xb2bec6fb
je 0x1007fe32
cmp ecx, 0x43ab0d81
jne 0x1007f9a7
mov ecx, dword [esi + 0x10]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x1007f9a7
movzx ecx, word [esi + 4]
mov word [eax + 2], cx
mov ecx, 0x58576566
mov dword [esi + 0x10], 0xb34d
mov dword [esi + 0x30], 0xb326
cmp ecx, 0x51201d35
je 0x1007fe65
cmp ecx, 0x58576566
jne 0x1007f9e3
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov word [esi + 4], cx
mov ecx, 0x51201d35
jmp 0x1007f9e3
movzx edx, word [esi + 0xc]
mov word [ecx + 4], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb357
mov dword [esi + 4], 0xb327
cmp edx, 0x51201d35
je 0x1007fec9
cmp edx, 0x58576566
jne 0x1007fa2f
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1007fa2f
movzx ecx, word [esi + 0xc]
mov edx, 0xa0abb6a
mov word [esi + 0x86], cx
cmp edx, 0xa0abb69
jg 0x1007fa91
cmp edx, 0x814f264d
je 0x1007fb17
cmp edx, 0xa37a8b13
jne 0x1007fa70
jmp 0x1007ff15
cmp edx, 0x3d859048
je 0x1007fb3a
cmp edx, 0xa0abb6a
jne 0x1007fa70
mov edx, dword [esi + 0x28]
movzx edi, word [esi + 0x86]
mov word [edx], di
mov edi, 0x58576566
mov edx, dword [esi + 0x28]
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb339
cmp edi, 0x51201d35
je 0x1007fb94
cmp edi, 0x58576566
jne 0x1007fac8
mov edi, dword [esi + 8]
mov ecx, dword [esi + 4]
mov eax, 0x73a7
mov ebx, ecx
not ebx
and ebx, eax
mov eax, 0x8c58
and ecx, eax
mov eax, 0x73a7
or ecx, ebx
mov ebx, edi
not ebx
and ebx, eax
mov eax, 0x8c58
and edi, eax
or edi, ebx
xor edi, ecx
mov word [esi + 0x7c], di
mov edi, 0x51201d35
jmp 0x1007fac8
mov eax, dword [esi + 0x24]
mov edx, 0x814f264d
mov ecx, 0xa37a8b13
mov word [eax], 0
add eax, 2
mov dword [esi + 0x24], eax
cmp eax, dword [esi + 0xc]
cmove edx, ecx
jmp 0x1007fa70
mov eax, dword [esi + 0x1c]
movzx eax, word [eax]
mov dword [esi + 4], 0xb33c
mov ecx, eax
and eax, 0x4cdb
not ecx
and ecx, 0xffffb324
or eax, ecx
mov ecx, 0x58576566
movzx eax, ax
mov dword [esi + 8], eax
cmp ecx, 0x51201d35
je 0x1007fbfe
cmp ecx, 0x58576566
jne 0x1007fb63
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
mov ecx, 0x51201d35
or eax, edx
mov word [esi + 0x7c], ax
jmp 0x1007fb63
movzx ecx, word [esi + 0x7c]
mov edi, 0x58576566
mov word [edx + 2], cx
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb33a
cmp edi, 0x51201d35
je 0x1007fc4e
cmp edi, 0x58576566
jne 0x1007fbaf
mov ecx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0x4dff
mov ebx, edi
not ebx
and ebx, eax
mov eax, 0xb200
and edi, eax
mov eax, 0x4dff
or edi, ebx
mov ebx, ecx
not ebx
and ebx, eax
mov eax, 0xb200
and ecx, eax
or ecx, ebx
xor ecx, edi
mov edi, 0x51201d35
mov word [esi + 0x7c], cx
jmp 0x1007fbaf
movzx eax, word [esi + 0x7c]
mov ecx, dword [esi + 0x20]
mov edx, 0x58576566
mov word [ecx], ax
mov eax, dword [esi + 0x20]
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb33d
mov dword [esi + 0x24], eax
cmp edx, 0x51201d35
je 0x1007fc9a
cmp edx, 0x58576566
jne 0x1007fc21
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, 0x51201d35
or ecx, edi
mov word [esi + 0x7c], cx
jmp 0x1007fc21
movzx ecx, word [esi + 0x7c]
mov edi, 0x58576566
mov word [edx + 4], cx
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb33b
cmp edi, 0x51201d35
je 0x1007fcf9
cmp edi, 0x58576566
jne 0x1007fc69
mov ecx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0x51201d35
or ecx, ebx
mov word [esi + 0x7c], cx
jmp 0x1007fc69
movzx ecx, word [esi + 0x7c]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 2], cx
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb33e
cmp edx, 0x51201d35
je 0x1007fd18
cmp edx, 0x58576566
jne 0x1007fcb8
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov eax, 0x6999
mov ebx, 0x9666
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x7c], cx
jmp 0x1007fcb8
movzx ecx, word [esi + 0x7c]
mov word [edx + 6], cx
add edx, 8
mov dword [esi + 0x1c], 0x10094a70
mov dword [esi + 0x20], edx
mov edx, 0x3d859048
jmp 0x1007fa70
movzx ecx, word [esi + 0x7c]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 4], cx
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb33f
cmp edx, 0x51201d35
je 0x1007fd77
cmp edx, 0x58576566
jne 0x1007fd36
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov ebx, 0x3f89
mov eax, 0xc076
mov edi, edx
and edx, eax
not edi
and edi, ebx
or edx, edi
mov edi, ecx
and ecx, eax
not edi
and edi, ebx
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x7c], cx
jmp 0x1007fd36
movzx ecx, word [esi + 0x7c]
mov eax, dword [esi + 0x24]
mov edx, 0x58576566
mov word [eax + 6], cx
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb340
cmp edx, 0x51201d35
je 0x1007fdd6
cmp edx, 0x58576566
jne 0x1007fd95
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov eax, 0x39cf
mov ebx, 0xc630
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x7c], cx
jmp 0x1007fd95
movzx ecx, word [esi + 0x7c]
mov eax, dword [esi + 0x24]
mov edx, 0x814f264d
mov word [eax + 8], cx
add eax, 0xa
mov dword [esi + 0x24], eax
mov ecx, dword [esi + 0x2c]
add ecx, 0x3c
mov dword [esi + 0xc], ecx
jmp 0x1007fa70
mov al, byte [esi + 4]
mov ecx, dword [esi + 0x28]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0x28]
mov dword [esi + 0x30], 0x72
cmp ecx, 0xb2bec6fb
je 0x1008002d
cmp ecx, 0x43ab0d81
jne 0x1007fe11
mov ecx, dword [esi + 0x30]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x1007fe11
mov cl, byte [esi + 4]
mov byte [eax + 0xd], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x10], 0x73
cmp ecx, 0xb2bec6fb
je 0x10080060
cmp ecx, 0x43ab0d81
jne 0x1007fe44
mov ecx, dword [esi + 0x10]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x1007fe44
movzx ecx, word [esi + 4]
mov word [eax + 4], cx
add eax, 6
mov dword [esi + 0x10], 0xb30a
mov dword [esi + 0x30], 0xb327
mov dword [esi + 0x1c], eax
mov eax, 0x58576566
cmp eax, 0x51201d35
je 0x10080093
cmp eax, 0x58576566
jne 0x1007fe86
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, 0xb2cb
mov ebx, 0x4d34
mov edx, ecx
and ecx, ebx
not edx
and edx, edi
or ecx, edx
mov edx, eax
and eax, ebx
not edx
and edx, edi
or eax, edx
xor eax, ecx
mov word [esi + 4], ax
mov eax, 0x51201d35
jmp 0x1007fe86
movzx edx, word [esi + 0xc]
mov word [ecx + 6], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb351
mov dword [esi + 4], 0xb328
cmp edx, 0x51201d35
je 0x100804eb
cmp edx, 0x58576566
jne 0x1007fee4
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1007fee4
xor ecx, ecx
mov edx, 0x4d64ab1e
cmp edx, 0x303432c
jle 0x1007ff55
cmp edx, 0x4d64ab1d
jg 0x1007ff90
cmp edx, 0x303432d
je 0x10080551
cmp edx, 0x4fa130c
jne 0x1007ff1c
mov eax, dword [esi + 0x1c]
mov edx, 0x303432d
mov word [eax], 0
mov eax, dword [esi + 0x20]
mov dword [esi + 0xc], eax
jmp 0x1007ff1c
cmp edx, 0xc76f3e55
je 0x1008001a
cmp edx, 0xcc74cb59
je 0x10080001
cmp edx, 0xf228c222
jne 0x1007ff1c
mov eax, dword [esi + 4]
mov edx, 0x55e7ddfc
lea eax, [esi + eax*2 + 0x30]
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
movzx eax, word [eax]
mov word [esi + 0x2c], ax
jmp 0x1007ff1c
cmp edx, 0x55e7ddfc
je 0x1007ffbf
cmp edx, 0x4d64ab1e
jne 0x1007ff1c
mov dword [esi + 4], ecx
mov edx, 0xcc74cb59
mov edi, 0xf228c222
mov eax, dword [esi + 4]
cmp eax, 0x1d
cmovb edx, edi
jmp 0x1007ff1c
movzx eax, word [esi + 0x2c]
mov edi, dword [esi + 4]
mov ebx, 0xffffb324
mov edx, eax
and eax, 0xffff8dab
add edi, ebx
not edx
and edx, 0x7254
or eax, edx
mov edx, eax
xor eax, 0x3e8f
and eax, edi
xor edx, 0xffffc170
not edi
and edi, edx
mov edx, 0xc76f3e55
or edi, eax
mov word [esi + 0x28], di
jmp 0x1007ff1c
lea eax, [esi + 0x30]
mov edx, 0x4fa130c
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x20]
add eax, 0x3a
mov dword [esi + 0x1c], eax
jmp 0x1007ff1c
mov eax, dword [esi + 8]
movzx ecx, word [esi + 0x28]
mov word [eax], cx
mov ecx, dword [esi + 4]
inc ecx
jmp 0x1007ff17
mov cl, byte [esi + 4]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x76
cmp ecx, 0xb2bec6fb
je 0x100805c5
cmp ecx, 0x43ab0d81
jne 0x1008003f
mov ecx, dword [esi + 0x30]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x1008003f
mov cl, byte [esi + 4]
mov byte [eax + 0xe], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x10], 0x79
cmp ecx, 0xb2bec6fb
je 0x100805f8
cmp ecx, 0x43ab0d81
jne 0x10080072
mov ecx, dword [esi + 0x10]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x10080072
movzx eax, word [esi + 4]
mov ecx, dword [esi + 0x1c]
mov word [ecx], ax
mov ecx, 0x3b261d9a
cmp ecx, 0xd45bcdaf
jg 0x100800da
cmp ecx, 0xa994249f
je 0x10080131
cmp ecx, 0xbdac7814
jne 0x100800a2
mov eax, dword [esi + 0x24]
mov ecx, 0xbdac7814
mov word [eax], 0
add eax, 2
mov dword [esi + 0x24], eax
cmp eax, dword [esi + 4]
mov eax, 0xd45bcdb0
cmove ecx, eax
jmp 0x100800a2
cmp ecx, 0xd45bcdb0
je 0x1008062b
cmp ecx, 0x3b261d9a
jne 0x100800a2
mov ecx, dword [esi + 0x1c]
mov edx, 0x58576566
mov dword [esi + 0x10], 0xb340
mov dword [esi + 0x30], 0xb328
cmp edx, 0x51201d35
je 0x1008018a
cmp edx, 0x58576566
jne 0x10080104
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0x28], dx
mov edx, 0x51201d35
jmp 0x10080104
mov eax, dword [esi + 8]
movzx eax, word [eax]
mov dword [esi + 0x30], 0xb32a
mov ecx, eax
and eax, 0xffff9074
not ecx
and ecx, 0x6f8b
or eax, ecx
xor eax, 0xdcaf
movzx eax, ax
mov dword [esi + 0x10], eax
mov eax, 0x58576566
cmp eax, 0x51201d35
je 0x100801d6
cmp eax, 0x58576566
jne 0x1008015f
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov word [esi + 0x28], ax
mov eax, 0x51201d35
jmp 0x1008015f
movzx edx, word [esi + 0x28]
mov word [ecx + 2], dx
mov edx, 0x58576566
mov dword [esi + 0x10], 0xb348
mov dword [esi + 0x30], 0xb329
cmp edx, 0x51201d35
je 0x1008023a
cmp edx, 0x58576566
jne 0x100801a5
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0x28], dx
mov edx, 0x51201d35
jmp 0x100801a5
movzx eax, word [esi + 0x28]
mov ecx, dword [esi + 0xc]
mov word [ecx], ax
mov ecx, 0x58576566
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], 0xb324
mov dword [esi + 0x30], 0xb32b
mov dword [esi + 0x24], eax
cmp ecx, 0x51201d35
je 0x10080259
cmp ecx, 0x58576566
jne 0x100801f9
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov eax, 0x2c99
mov ebx, 0xd366
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov word [esi + 0x28], cx
mov ecx, 0x51201d35
jmp 0x100801f9
movzx edx, word [esi + 0x28]
mov word [ecx + 4], dx
add ecx, 6
mov dword [esi + 8], 0x10094ae8
mov dword [esi + 0xc], ecx
mov ecx, 0xa994249f
jmp 0x100800a2
movzx ecx, word [esi + 0x28]
mov eax, dword [esi + 0x24]
mov word [eax + 2], cx
mov ecx, 0x58576566
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb32c
cmp ecx, 0x51201d35
je 0x100802b8
cmp ecx, 0x58576566
jne 0x10080277
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov eax, 0x55eb
mov ebx, 0xaa14
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov word [esi + 0x28], cx
mov ecx, 0x51201d35
jmp 0x10080277
movzx ecx, word [esi + 0x28]
mov eax, dword [esi + 0x24]
mov word [eax + 4], cx
mov ecx, 0x58576566
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb32d
cmp ecx, 0x51201d35
je 0x10080314
cmp ecx, 0x58576566
jne 0x100802d6
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov eax, 0xffb6
mov edi, edx
mov ebx, ecx
and edx, eax
and ecx, eax
not edi
not ebx
and edi, 0x49
and ebx, 0x49
or edx, edi
or ecx, ebx
xor ecx, edx
mov word [esi + 0x28], cx
mov ecx, 0x51201d35
jmp 0x100802d6
movzx ecx, word [esi + 0x28]
mov eax, dword [esi + 0x24]
mov word [eax + 6], cx
mov ecx, 0x58576566
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb32e
cmp ecx, 0x51201d35
je 0x10080373
cmp ecx, 0x58576566
jne 0x10080332
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov ebx, 0x8c65
mov eax, 0x739a
mov edi, edx
and edx, eax
not edi
and edi, ebx
or edx, edi
mov edi, ecx
and ecx, eax
not edi
and edi, ebx
or ecx, edi
xor ecx, edx
mov word [esi + 0x28], cx
mov ecx, 0x51201d35
jmp 0x10080332
movzx ecx, word [esi + 0x28]
mov eax, dword [esi + 0x24]
mov word [eax + 8], cx
mov ecx, 0x58576566
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb32f
cmp ecx, 0x51201d35
je 0x100803d2
cmp ecx, 0x58576566
jne 0x10080391
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov eax, 0x999c
mov ebx, 0x6663
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov word [esi + 0x28], cx
mov ecx, 0x51201d35
jmp 0x10080391
movzx ecx, word [esi + 0x28]
mov eax, dword [esi + 0x24]
mov word [eax + 0xa], cx
mov ecx, 0x58576566
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb330
cmp ecx, 0x51201d35
je 0x1008041d
cmp ecx, 0x58576566
jne 0x100803f0
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov word [esi + 0x28], cx
mov ecx, 0x51201d35
jmp 0x100803f0
movzx ecx, word [esi + 0x28]
mov eax, dword [esi + 0x24]
mov word [eax + 0xc], cx
mov ecx, 0x58576566
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb331
cmp ecx, 0x51201d35
je 0x10080468
cmp ecx, 0x58576566
jne 0x1008043b
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov word [esi + 0x28], cx
mov ecx, 0x51201d35
jmp 0x1008043b
movzx ecx, word [esi + 0x28]
mov eax, dword [esi + 0x24]
mov word [eax + 0xe], cx
mov ecx, 0x58576566
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb332
cmp ecx, 0x51201d35
je 0x100804c7
cmp ecx, 0x58576566
jne 0x10080486
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov ebx, 0xf1d8
mov eax, 0xe27
mov edi, edx
and edx, eax
not edi
and edi, ebx
or edx, edi
mov edi, ecx
and ecx, eax
not edi
and edi, ebx
or ecx, edi
xor ecx, edx
mov word [esi + 0x28], cx
mov ecx, 0x51201d35
jmp 0x10080486
movzx ecx, word [esi + 0x28]
mov eax, dword [esi + 0x24]
mov word [eax + 0x10], cx
add eax, 0x12
mov dword [esi + 0x24], eax
mov ecx, dword [esi + 0x20]
add ecx, 0x20
mov dword [esi + 4], ecx
mov ecx, 0xbdac7814
jmp 0x100800a2
movzx edx, word [esi + 0xc]
mov dword [esi + 0x24], ecx
mov word [ecx + 8], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb34a
mov dword [esi + 4], 0xb329
cmp edx, 0x51201d35
je 0x10080725
cmp edx, 0x58576566
jne 0x10080509
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0xfa21
mov ecx, 0x5de
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
mov ecx, dword [esi + 0x24]
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x10080509
mov eax, dword [esi + 0xc]
lea ecx, [esi + 0x1084]
mov dword [esi + 0xb8], ecx
push eax
push dword [esi + 0xb8]
call dword [esi + 0x80]
push 0
call fcn.1008a809
add esp, 4
mov dword [esi + 0x34], edx
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x34]
push dword [esi + 0x30]
call fcn.10089e91
add esp, 4
call fcn.10089e70
lea ecx, [eax + 3]
test eax, eax
cmovns ecx, eax
and ecx, 0xfffffffc
sub eax, ecx
mov dword [esi + 0x1f4], eax
call fcn.10089e70
lea ecx, [eax + 3]
test eax, eax
cmovns ecx, eax
and ecx, 0xfffffffc
sub eax, ecx
mov dword [esi + 0x2c0], eax
mov eax, 0x8d118f57
jmp 0x10063f98
mov cl, byte [esi + 4]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x71
cmp ecx, 0xb2bec6fb
je 0x10080788
cmp ecx, 0x43ab0d81
jne 0x100805d7
mov ecx, dword [esi + 0x30]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x100805d7
mov cl, byte [esi + 4]
mov byte [eax + 0xf], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x10], 0x64
cmp ecx, 0xb2bec6fb
je 0x100808f7
cmp ecx, 0x43ab0d81
jne 0x1008060a
mov ecx, dword [esi + 0x10]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x1008060a
mov eax, dword [esi + 0x108]
xor ecx, ecx
mov edx, 0x834f982f
cmp edx, 0xe215d903
jle 0x1008066c
cmp edx, 0x23fbaa9e
jg 0x10080699
cmp edx, 0xe215d904
je 0x1008092e
cmp edx, 0x1fadcc36
jne 0x10080638
mov edx, dword [esi + 0x30]
lea edx, [eax + edx*2]
mov dword [esi + 0x10], edx
mov edx, 0x23fbaa9f
jmp 0x10080638
cmp edx, 0x834f982f
je 0x100806bf
cmp edx, 0x999d2ac2
je 0x100806ee
cmp edx, 0xc3071942
jne 0x10080638
mov edx, dword [esi + 8]
mov word [edx], 0
mov edx, dword [esi + 0xc]
mov dword [esi + 4], edx
mov edx, 0xe215d904
jmp 0x10080638
cmp edx, 0x23fbaa9f
je 0x100806da
cmp edx, 0x67ffddb3
jne 0x10080638
mov dword [esi + 0xc], eax
mov edx, dword [esi + 0xc]
add edx, 0x1e
mov dword [esi + 8], edx
mov edx, 0xc3071942
jmp 0x10080638
mov dword [esi + 0x30], ecx
mov edi, 0x1fadcc36
mov edx, dword [esi + 0x30]
cmp edx, 0xf
mov edx, 0x67ffddb3
cmovb edx, edi
jmp 0x10080638
mov edx, dword [esi + 0x10]
movzx edx, word [edx]
mov word [esi + 0x1c], dx
mov edx, 0x999d2ac2
jmp 0x10080638
movzx ecx, word [esi + 0x1c]
mov edi, 0xffffb324
mov edx, ecx
and ecx, 0x4cdb
not edx
and edx, edi
or ecx, edx
mov edx, dword [esi + 0x30]
mov ebx, ecx
not ebx
add edx, edi
and ebx, edx
not edx
and edx, ecx
mov ecx, dword [esi + 0x10]
or edx, ebx
mov word [ecx], dx
mov ecx, dword [esi + 0x30]
inc ecx
jmp 0x10080633
movzx edx, word [esi + 0xc]
mov word [ecx + 0xa], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb343
mov dword [esi + 4], 0xb32a
cmp edx, 0x51201d35
je 0x100809bd
cmp edx, 0x58576566
jne 0x10080740
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ecx, 0xed45
mov eax, 0x12ba
mov ebx, edi
and edi, eax
not ebx
and ebx, ecx
or edi, ebx
mov ebx, edx
and edx, eax
not ebx
and ebx, ecx
mov ecx, dword [esi + 0x24]
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x10080740
mov cl, byte [esi + 4]
mov byte [eax + 3], cl
add eax, 4
mov ecx, 0xd34bb27d
mov dword [esi + 0x1c], 0x100947f3
mov dword [esi + 0x20], eax
cmp ecx, 0xd3f94b77
jg 0x100807f8
cmp ecx, 0xab578ec4
je 0x10080a20
cmp ecx, 0xd34bb27d
jne 0x100807a0
mov ecx, dword [esi + 0x1c]
mov cl, byte [ecx]
mov edx, ecx
and cl, 9
not dl
and dl, 0xf6
or cl, dl
xor cl, 0xfa
movsx ecx, cl
mov dword [esi + 0x30], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x1008081e
cmp ecx, 0x43ab0d81
jne 0x100807db
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x2c], cl
mov ecx, 0xb2bec6fb
jmp 0x100807db
cmp ecx, 0xd3f94b78
je 0x10080852
cmp ecx, 0x3aa88028
jne 0x100807a0
mov byte [eax], 0
inc eax
mov ecx, 0x3aa88028
mov edx, 0xab578ec4
cmp eax, dword [esi + 4]
cmove ecx, edx
jmp 0x100807a0
mov cl, byte [esi + 0x2c]
mov edx, dword [esi + 0x20]
mov byte [edx], cl
mov edx, 0x43ab0d81
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x30], 0x7d
cmp edx, 0xb2bec6fb
je 0x1008088a
cmp edx, 0x43ab0d81
jne 0x10080835
mov edx, dword [esi + 0x30]
mov byte [esi + 0x2c], dl
mov edx, 0xb2bec6fb
jmp 0x10080835
mov eax, dword [esi + 8]
mov al, byte [eax]
mov ecx, eax
and al, 0xf9
not cl
and cl, 6
or al, cl
xor al, 8
movsx eax, al
mov dword [esi + 0x30], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x100808a7
cmp eax, 0x43ab0d81
jne 0x1008086f
mov eax, dword [esi + 0x30]
mov byte [esi + 0x2c], al
mov eax, 0xb2bec6fb
jmp 0x1008086f
mov dl, byte [esi + 0x2c]
mov byte [ecx + 1], dl
add ecx, 2
mov dword [esi + 8], 0x100947f5
mov dword [esi + 0xc], ecx
mov ecx, 0xd3f94b78
jmp 0x100807a0
mov al, byte [esi + 0x2c]
mov ecx, dword [esi + 0xc]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0xc]
mov dword [esi + 0x30], 0x58
cmp ecx, 0xb2bec6fb
je 0x100808db
cmp ecx, 0x43ab0d81
jne 0x100808be
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x2c], cl
mov ecx, 0xb2bec6fb
jmp 0x100808be
mov cl, byte [esi + 0x2c]
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esi + 0x28]
add ecx, 9
mov dword [esi + 4], ecx
mov ecx, 0x3aa88028
jmp 0x100807a0
mov cl, byte [esi + 4]
mov byte [eax + 0x10], cl
add eax, 0x11
mov dword [esi + 0x10], 0x42
mov dword [esi + 0x1c], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x10080b10
cmp eax, 0x43ab0d81
jne 0x1008090f
mov eax, dword [esi + 0x10]
mov byte [esi + 4], al
mov eax, 0xb2bec6fb
jmp 0x1008090f
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0x218]
mov dword [esi + 0x1dc], ecx
push eax
push dword [esi + 0x80]
push str._s_s
push dword [esi + 0x1dc]
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
mov eax, dword [esi + 0x10c]
mov eax, dword [esi + 0x10c]
mov dword [esi + 0x10], 0xb36a
mov dword [esi + 0x30], 0xb324
mov dword [esi + 0x20], eax
mov eax, 0x58576566
cmp eax, 0x51201d35
je 0x10080cf3
cmp eax, 0x58576566
jne 0x1008097a
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, 0x50d8
mov ebx, 0xaf27
mov edx, ecx
and ecx, ebx
not edx
and edx, edi
or ecx, edx
mov edx, eax
and eax, ebx
not edx
and edx, edi
or eax, edx
xor eax, ecx
mov word [esi + 4], ax
mov eax, 0x51201d35
jmp 0x1008097a
movzx edx, word [esi + 0xc]
mov word [ecx + 0xc], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb360
mov dword [esi + 4], 0xb32b
cmp edx, 0x51201d35
je 0x10080d47
cmp edx, 0x58576566
jne 0x100809d8
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0xefbc
mov ecx, 0x1043
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
mov ecx, dword [esi + 0x24]
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x100809d8
xor eax, eax
mov ecx, 0xf6e561cf
cmp ecx, 0x11f8e330
jle 0x10080a5a
cmp ecx, 0x27ce678d
jg 0x10080a8a
cmp ecx, 0x11f8e331
je 0x10080ae3
cmp ecx, 0x20c802c4
jne 0x10080a27
mov ecx, dword [esi + 4]
mov cl, byte [ecx]
mov byte [esi + 0x20], cl
mov ecx, 0x11f8e331
jmp 0x10080a27
cmp ecx, 0x82718750
je 0x10080a9f
cmp ecx, 0xc6d5db52
je 0x10080ace
cmp ecx, 0xf6e561cf
jne 0x10080a27
mov dword [esi + 0x30], eax
mov edx, 0xc6d5db52
mov ecx, dword [esi + 0x30]
cmp ecx, 8
mov ecx, 0x82718750
cmovb ecx, edx
jmp 0x10080a27
cmp ecx, 0x27ce678e
je 0x10080ab8
cmp ecx, 0x28470008
jne 0x10080a27
jmp 0x10080d93
lea ecx, [esi + 0x10]
mov dword [esi + 0x1c], ecx
mov ecx, dword [esi + 0x1c]
add ecx, 8
mov dword [esi + 0xc], ecx
mov ecx, 0x27ce678e
jmp 0x10080a27
mov ecx, dword [esi + 0xc]
mov byte [ecx], 0
mov ecx, dword [esi + 0x1c]
mov dword [esi + 8], ecx
mov ecx, 0x28470008
jmp 0x10080a27
mov ecx, dword [esi + 0x30]
lea edx, [esi + 0x10]
add ecx, edx
mov dword [esi + 4], ecx
mov ecx, 0x20c802c4
jmp 0x10080a27
mov cl, byte [esi + 0x20]
mov eax, ecx
and cl, 0xdb
not al
and al, 0x24
or cl, al
mov eax, dword [esi + 0x30]
mov edx, ecx
not dl
add al, 0x24
and dl, al
not al
and al, cl
or al, dl
mov edx, dword [esi + 4]
mov byte [edx], al
mov eax, dword [esi + 0x30]
inc eax
jmp 0x10080a22
mov al, byte [esi + 4]
mov ecx, 0x6b8a427
mov byte [esi + 0x2c], al
cmp ecx, 0x278e38b4
jg 0x10080b67
cmp ecx, 0xbe831b51
je 0x10080b7c
cmp ecx, 0x6b8a427
jne 0x10080b1b
mov ecx, dword [esi + 0x1c]
mov dl, byte [esi + 0x2c]
mov byte [ecx], dl
mov edx, 0x43ab0d81
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x10], 0x66
cmp edx, 0xb2bec6fb
je 0x10080b92
cmp edx, 0x43ab0d81
jne 0x10080b4a
mov edx, dword [esi + 0x10]
mov byte [esi + 0x28], dl
mov edx, 0xb2bec6fb
jmp 0x10080b4a
cmp ecx, 0x278e38b5
je 0x10080bc1
cmp ecx, 0x6349b744
jne 0x10080b1b
jmp 0x10080dff
mov byte [eax], 0
inc eax
mov ecx, 0xbe831b51
mov edx, 0x6349b744
cmp eax, dword [esi + 4]
cmove ecx, edx
jmp 0x10080b1b
mov dl, byte [esi + 0x28]
mov byte [ecx + 1], dl
mov edx, 0x43ab0d81
mov dword [esi + 0x10], 0x61
cmp edx, 0xb2bec6fb
je 0x10080bf9
cmp edx, 0x43ab0d81
jne 0x10080ba4
mov edx, dword [esi + 0x10]
mov byte [esi + 0x28], dl
mov edx, 0xb2bec6fb
jmp 0x10080ba4
mov eax, dword [esi + 8]
mov al, byte [eax]
mov ecx, eax
and al, 0xfa
not cl
and cl, 5
or al, cl
xor al, 0x19
movsx eax, al
mov dword [esi + 0x10], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x10080c16
cmp eax, 0x43ab0d81
jne 0x10080bde
mov eax, dword [esi + 0x10]
mov byte [esi + 0x28], al
mov eax, 0xb2bec6fb
jmp 0x10080bde
mov dl, byte [esi + 0x28]
mov byte [ecx + 2], dl
add ecx, 3
mov dword [esi + 8], 0x100947b6
mov dword [esi + 0xc], ecx
mov ecx, 0x278e38b5
jmp 0x10080b1b
mov al, byte [esi + 0x28]
mov ecx, dword [esi + 0xc]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], 0x73
cmp ecx, 0xb2bec6fb
je 0x10080c4a
cmp ecx, 0x43ab0d81
jne 0x10080c2d
mov ecx, dword [esi + 0x10]
mov byte [esi + 0x28], cl
mov ecx, 0xb2bec6fb
jmp 0x10080c2d
mov cl, byte [esi + 0x28]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x10], 0x79
cmp ecx, 0xb2bec6fb
je 0x10080c79
cmp ecx, 0x43ab0d81
jne 0x10080c5c
mov ecx, dword [esi + 0x10]
mov byte [esi + 0x28], cl
mov ecx, 0xb2bec6fb
jmp 0x10080c5c
mov cl, byte [esi + 0x28]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x10], 0x6c
cmp ecx, 0xb2bec6fb
je 0x10080ca8
cmp ecx, 0x43ab0d81
jne 0x10080c8b
mov ecx, dword [esi + 0x10]
mov byte [esi + 0x28], cl
mov ecx, 0xb2bec6fb
jmp 0x10080c8b
mov cl, byte [esi + 0x28]
mov byte [eax + 3], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x10], 0x4f
cmp ecx, 0xb2bec6fb
je 0x10080cd7
cmp ecx, 0x43ab0d81
jne 0x10080cba
mov ecx, dword [esi + 0x10]
mov byte [esi + 0x28], cl
mov ecx, 0xb2bec6fb
jmp 0x10080cba
mov cl, byte [esi + 0x28]
mov byte [eax + 4], cl
add eax, 5
mov ecx, dword [esi + 0x20]
add ecx, 0x1a
mov dword [esi + 4], ecx
mov ecx, 0xbe831b51
jmp 0x10080b1b
movzx eax, word [esi + 4]
mov ecx, dword [esi + 0x20]
mov word [ecx], ax
mov ecx, 0x58576566
mov eax, dword [esi + 0x20]
mov dword [esi + 0x10], 0xb34b
mov dword [esi + 0x30], 0xb325
mov dword [esi + 0x24], eax
cmp ecx, 0x51201d35
je 0x10080f04
cmp ecx, 0x58576566
jne 0x10080d16
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov word [esi + 4], cx
mov ecx, 0x51201d35
jmp 0x10080d16
movzx edx, word [esi + 0xc]
mov word [ecx + 0xe], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb356
mov dword [esi + 4], 0xb32c
cmp edx, 0x51201d35
je 0x10080f67
cmp edx, 0x58576566
jne 0x10080d62
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x10080d62
mov ecx, dword [esi + 8]
call fcn.10051d78
lea ecx, [esi + 0x30]
mov dword [esi + 0x80], eax
mov dword [esi + 8], 0xb301
mov dword [esi + 4], 0xb324
mov dword [esi + 0x28], ecx
mov ecx, 0x58576566
cmp ecx, 0x51201d35
je 0x10080fca
cmp ecx, 0x58576566
jne 0x10080dba
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov eax, 0x97eb
mov ebx, 0x6814
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov word [esi + 0xc], cx
mov ecx, 0x51201d35
jmp 0x10080dba
xor eax, eax
mov ecx, 0x198ec07e
cmp ecx, 0xfffb36a8
jle 0x10080e42
cmp ecx, 0x6c96c604
jg 0x10080e63
cmp ecx, 0xfffb36a9
je 0x10081035
cmp ecx, 0x198ec07e
jne 0x10080e06
mov dword [esi + 0x10], eax
mov edx, 0x6c96c605
mov ecx, dword [esi + 0x10]
cmp ecx, 0x19
mov ecx, 0xd6fb1488
cmovb ecx, edx
jmp 0x10080e06
cmp ecx, 0x926aebbd
je 0x10080eb5
cmp ecx, 0xd6fb1488
je 0x10080eda
cmp ecx, 0xe1f310f2
jne 0x10080e06
jmp 0x10080ef3
cmp ecx, 0x6c96c605
je 0x10080ec5
cmp ecx, 0x6fb6c180
jne 0x10080e06
mov ecx, dword [esi + 4]
mov dl, byte [ecx]
mov ecx, edx
and dl, 0x11
not cl
and cl, 0xee
or dl, cl
mov ecx, dword [esi + 0x10]
mov dh, dl
xor dl, 0x34
xor dh, 0xc8
and dl, 0x36
and dh, 0xc9
add cl, 0x24
or dh, dl
mov dl, cl
and cl, 0xc9
not dl
and dl, 0x36
or cl, dl
xor cl, dh
mov byte [esi + 0x1c], cl
mov ecx, 0xe1f310f2
jmp 0x10080e06
mov ecx, dword [esi + 8]
mov byte [ecx], 0
mov ecx, 0xfffb36a9
jmp 0x10080e06
mov ecx, dword [esi + 0x10]
lea edx, [esi + 0x30]
add ecx, edx
mov dword [esi + 4], ecx
mov ecx, 0x6fb6c180
jmp 0x10080e06
lea ecx, [esi + 0x30]
mov dword [esi + 0xc], ecx
mov ecx, dword [esi + 0xc]
add ecx, 0x19
mov dword [esi + 8], ecx
mov ecx, 0x926aebbd
jmp 0x10080e06
mov eax, dword [esi + 4]
mov cl, byte [esi + 0x1c]
mov byte [eax], cl
mov eax, dword [esi + 0x10]
inc eax
jmp 0x10080e01
movzx ecx, word [esi + 4]
mov eax, dword [esi + 0x24]
mov word [eax + 2], cx
mov ecx, 0x58576566
mov dword [esi + 0x10], 0xb350
mov dword [esi + 0x30], 0xb326
cmp ecx, 0x51201d35
je 0x1008108e
cmp ecx, 0x58576566
jne 0x10080f22
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov eax, 0x3c0f
mov ebx, 0xc3f0
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov word [esi + 4], cx
mov ecx, 0x51201d35
jmp 0x10080f22
movzx edx, word [esi + 0xc]
mov word [ecx + 0x10], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb34d
mov dword [esi + 4], 0xb32d
cmp edx, 0x51201d35
je 0x100810dd
cmp edx, 0x58576566
jne 0x10080f82
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0x62d4
mov ecx, 0x9d2b
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
mov ecx, dword [esi + 0x24]
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x10080f82
movzx ecx, word [esi + 0xc]
mov edx, dword [esi + 0x28]
mov word [edx], cx
mov edx, 0x58576566
mov eax, dword [esi + 0x28]
mov dword [esi + 8], 0xb354
mov dword [esi + 4], 0xb325
mov dword [esi + 0x24], eax
cmp edx, 0x51201d35
je 0x10081129
cmp edx, 0x58576566
jne 0x10080fed
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0xc0e8
mov ecx, 0x3f17
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x24]
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x10080fed
mov ecx, dword [esi + 0xc]
call fcn.10051d78
lea ecx, [esi + 0xc74]
mov dword [esi + 0x230], ecx
push 0x208
push dword [esi + 0x230]
lea ecx, [esi + 0x364]
push ecx
call eax
lea eax, [esi + 0x30]
mov dword [esi + 0x10], 0x43
mov dword [esi + 0x20], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x1008118c
cmp eax, 0x43ab0d81
jne 0x1008106f
mov eax, dword [esi + 0x10]
mov byte [esi + 4], al
mov eax, 0xb2bec6fb
jmp 0x1008106f
movzx ecx, word [esi + 4]
mov eax, dword [esi + 0x24]
mov word [eax + 4], cx
mov ecx, 0x58576566
mov dword [esi + 0x10], 0xb341
mov dword [esi + 0x30], 0xb327
cmp ecx, 0x51201d35
je 0x100811c4
cmp ecx, 0x58576566
jne 0x100810ac
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov word [esi + 4], cx
mov ecx, 0x51201d35
jmp 0x100810ac
movzx edx, word [esi + 0xc]
mov word [ecx + 0x12], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb352
mov dword [esi + 4], 0xb32e
cmp edx, 0x51201d35
je 0x10081227
cmp edx, 0x58576566
jne 0x100810f8
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x100810f8
movzx edx, word [esi + 0xc]
mov word [eax + 2], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb351
mov dword [esi + 4], 0xb326
cmp edx, 0x51201d35
je 0x1008128a
cmp edx, 0x58576566
jne 0x10081144
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0x5320
mov ecx, 0xacdf
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x24]
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x10081144
mov al, byte [esi + 4]
mov ecx, dword [esi + 0x20]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0x20]
mov dword [esi + 0x10], 0x73
cmp ecx, 0xb2bec6fb
je 0x100812d6
cmp ecx, 0x43ab0d81
jne 0x100811a3
mov ecx, dword [esi + 0x10]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x100811a3
movzx ecx, word [esi + 4]
mov eax, dword [esi + 0x24]
mov word [eax + 6], cx
mov ecx, 0x58576566
mov dword [esi + 0x10], 0xb368
mov dword [esi + 0x30], 0xb328
cmp ecx, 0x51201d35
je 0x10081309
cmp ecx, 0x58576566
jne 0x100811e2
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov eax, 0xaf9
mov ebx, 0xf506
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov word [esi + 4], cx
mov ecx, 0x51201d35
jmp 0x100811e2
movzx edx, word [esi + 0xc]
mov word [ecx + 0x14], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb341
mov dword [esi + 4], 0xb32f
cmp edx, 0x51201d35
je 0x10081358
cmp edx, 0x58576566
jne 0x10081242
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ecx, 0x3918
mov eax, 0xc6e7
mov ebx, edi
and edi, eax
not ebx
and ebx, ecx
or edi, ebx
mov ebx, edx
and edx, eax
not ebx
and ebx, ecx
mov ecx, dword [esi + 0x24]
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x10081242
movzx edx, word [esi + 0xc]
mov word [eax + 4], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb346
mov dword [esi + 4], 0xb327
cmp edx, 0x51201d35
je 0x100813bb
cmp edx, 0x58576566
jne 0x100812a5
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x100812a5
mov cl, byte [esi + 4]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x10], 0x67
cmp ecx, 0xb2bec6fb
je 0x10081407
cmp ecx, 0x43ab0d81
jne 0x100812e8
mov ecx, dword [esi + 0x10]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x100812e8
movzx ecx, word [esi + 4]
mov eax, dword [esi + 0x24]
mov word [eax + 8], cx
mov ecx, 0x58576566
mov dword [esi + 0x10], 0xb34b
mov dword [esi + 0x30], 0xb329
cmp ecx, 0x51201d35
je 0x1008143a
cmp ecx, 0x58576566
jne 0x10081327
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov word [esi + 4], cx
mov ecx, 0x51201d35
jmp 0x10081327
movzx edx, word [esi + 0xc]
mov word [ecx + 0x16], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb356
mov dword [esi + 4], 0xb330
cmp edx, 0x51201d35
je 0x1008149d
cmp edx, 0x58576566
jne 0x10081373
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0x2f40
mov ecx, 0xd0bf
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
mov ecx, dword [esi + 0x24]
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x10081373
movzx edx, word [esi + 0xc]
mov word [eax + 6], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb348
mov dword [esi + 4], 0xb328
cmp edx, 0x51201d35
je 0x10081500
cmp edx, 0x58576566
jne 0x100813d6
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x100813d6
mov cl, byte [esi + 4]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x10], 0x62
cmp ecx, 0xb2bec6fb
je 0x10081563
cmp ecx, 0x43ab0d81
jne 0x10081419
mov ecx, dword [esi + 0x10]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x10081419
movzx ecx, word [esi + 4]
mov eax, dword [esi + 0x24]
mov word [eax + 0xa], cx
mov ecx, 0x58576566
mov dword [esi + 0x10], 0xb343
mov dword [esi + 0x30], 0xb32a
cmp ecx, 0x51201d35
je 0x10081596
cmp ecx, 0x58576566
jne 0x10081458
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov eax, 0x52ba
mov ebx, 0xad45
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov word [esi + 4], cx
mov ecx, 0x51201d35
jmp 0x10081458
movzx edx, word [esi + 0xc]
mov word [ecx + 0x18], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb324
mov dword [esi + 4], 0xb331
cmp edx, 0x51201d35
je 0x100815f6
cmp edx, 0x58576566
jne 0x100814b8
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ecx, 0x6b72
mov eax, 0x948d
mov ebx, edi
and edi, eax
not ebx
and ebx, ecx
or edi, ebx
mov ebx, edx
and edx, eax
not ebx
and ebx, ecx
mov ecx, dword [esi + 0x24]
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x100814b8
movzx edx, word [esi + 0xc]
mov word [eax + 8], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb34d
mov dword [esi + 4], 0xb329
cmp edx, 0x51201d35
je 0x10081642
cmp edx, 0x58576566
jne 0x1008151b
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0xc982
mov ecx, 0x367d
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x24]
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1008151b
mov cl, byte [esi + 4]
mov byte [eax + 3], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x10], 0x78
cmp ecx, 0xb2bec6fb
je 0x1008168e
cmp ecx, 0x43ab0d81
jne 0x10081575
mov ecx, dword [esi + 0x10]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x10081575
movzx ecx, word [esi + 4]
mov eax, dword [esi + 0x24]
mov word [eax + 0xc], cx
mov ecx, 0x58576566
mov dword [esi + 0x10], 0xb343
mov dword [esi + 0x30], 0xb32b
cmp ecx, 0x51201d35
je 0x100816c1
cmp ecx, 0x58576566
jne 0x100815b4
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov eax, 0xfff8
mov edi, edx
mov ebx, ecx
and edx, 7
and ecx, 7
not edi
not ebx
and edi, eax
and ebx, eax
or edx, edi
or ecx, ebx
xor ecx, edx
mov word [esi + 4], cx
mov ecx, 0x51201d35
jmp 0x100815b4
movzx edx, word [esi + 0xc]
mov word [ecx + 0x1a], dx
mov edx, 0x58576566
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb332
cmp edx, 0x51201d35
je 0x10081710
cmp edx, 0x58576566
jne 0x10081611
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x10081611
movzx edx, word [esi + 0xc]
mov word [eax + 0xa], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb347
mov dword [esi + 4], 0xb32a
cmp edx, 0x51201d35
je 0x1008175c
cmp edx, 0x58576566
jne 0x1008165d
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1008165d
mov cl, byte [esi + 4]
mov byte [eax + 4], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x10], 0x68
cmp ecx, 0xb2bec6fb
je 0x100817a8
cmp ecx, 0x43ab0d81
jne 0x100816a0
mov ecx, dword [esi + 0x10]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x100816a0
movzx ecx, word [esi + 4]
mov eax, dword [esi + 0x24]
mov word [eax + 0xe], cx
mov ecx, 0x58576566
mov dword [esi + 0x10], 0xb341
mov dword [esi + 0x30], 0xb32c
cmp ecx, 0x51201d35
je 0x100817db
cmp ecx, 0x58576566
jne 0x100816df
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov word [esi + 4], cx
mov ecx, 0x51201d35
jmp 0x100816df
movzx edx, word [esi + 0xc]
mov word [ecx + 0x1c], dx
mov edx, 0x58576566
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb333
cmp edx, 0x51201d35
je 0x1008183e
cmp edx, 0x58576566
jne 0x1008172b
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1008172b
movzx edx, word [esi + 0xc]
mov word [eax + 0xc], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb301
mov dword [esi + 4], 0xb32b
cmp edx, 0x51201d35
je 0x1008188a
cmp edx, 0x58576566
jne 0x10081777
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x10081777
mov cl, byte [esi + 4]
mov byte [eax + 5], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x10], 0x4a
cmp ecx, 0xb2bec6fb
je 0x100818d6
cmp ecx, 0x43ab0d81
jne 0x100817ba
mov ecx, dword [esi + 0x10]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x100817ba
movzx ecx, word [esi + 4]
mov eax, dword [esi + 0x24]
mov word [eax + 0x10], cx
mov ecx, 0x58576566
mov dword [esi + 0x10], 0xb356
mov dword [esi + 0x30], 0xb32d
cmp ecx, 0x51201d35
je 0x10081909
cmp ecx, 0x58576566
jne 0x100817f9
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov eax, 0x2bf3
mov ebx, 0xd40c
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov word [esi + 4], cx
mov ecx, 0x51201d35
jmp 0x100817f9
movzx edx, word [esi + 0xc]
mov word [ecx + 0x1e], dx
mov edx, 0x58576566
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb334
cmp edx, 0x51201d35
je 0x1008196c
cmp edx, 0x58576566
jne 0x10081859
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x10081859
movzx edx, word [esi + 0xc]
mov word [eax + 0xe], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb378
mov dword [esi + 4], 0xb32c
cmp edx, 0x51201d35
je 0x100819b8
cmp edx, 0x58576566
jne 0x100818a5
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x100818a5
mov cl, byte [esi + 4]
mov byte [eax + 6], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x10], 0x66
cmp ecx, 0xb2bec6fb
je 0x10081a1b
cmp ecx, 0x43ab0d81
jne 0x100818e8
mov ecx, dword [esi + 0x10]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x100818e8
movzx ecx, word [esi + 4]
mov eax, dword [esi + 0x24]
mov word [eax + 0x12], cx
mov ecx, 0x58576566
mov dword [esi + 0x10], 0xb30a
mov dword [esi + 0x30], 0xb32e
cmp ecx, 0x51201d35
je 0x10081a4e
cmp ecx, 0x58576566
jne 0x10081927
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov eax, 0xe1e8
mov ebx, 0x1e17
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov word [esi + 4], cx
mov ecx, 0x51201d35
jmp 0x10081927
movzx edx, word [esi + 0xc]
mov word [ecx + 0x20], dx
mov edx, 0x58576566
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb335
cmp edx, 0x51201d35
je 0x10081ab1
cmp edx, 0x58576566
jne 0x10081987
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x10081987
movzx edx, word [esi + 0xc]
mov word [eax + 0x10], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb324
mov dword [esi + 4], 0xb32d
cmp edx, 0x51201d35
je 0x10081afd
cmp edx, 0x58576566
jne 0x100819d3
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0x913e
mov ecx, 0x6ec1
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x24]
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x100819d3
mov cl, byte [esi + 4]
mov byte [eax + 7], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x10], 0x7a
cmp ecx, 0xb2bec6fb
je 0x10081b49
cmp ecx, 0x43ab0d81
jne 0x10081a2d
mov ecx, dword [esi + 0x10]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x10081a2d
movzx ecx, word [esi + 4]
mov eax, dword [esi + 0x24]
mov word [eax + 0x14], cx
mov ecx, 0x58576566
mov dword [esi + 0x10], 0xb340
mov dword [esi + 0x30], 0xb32f
cmp ecx, 0x51201d35
je 0x10081b7c
cmp ecx, 0x58576566
jne 0x10081a6c
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov eax, 0xd788
mov ebx, 0x2877
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov word [esi + 4], cx
mov ecx, 0x51201d35
jmp 0x10081a6c
movzx edx, word [esi + 0xc]
mov word [ecx + 0x22], dx
mov edx, 0x58576566
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb336
cmp edx, 0x51201d35
je 0x10081bdf
cmp edx, 0x58576566
jne 0x10081acc
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x10081acc
movzx edx, word [esi + 0xc]
mov word [eax + 0x12], dx
mov edx, 0x58576566
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb32e
cmp edx, 0x51201d35
je 0x10081c42
cmp edx, 0x58576566
jne 0x10081b18
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x10081b18
mov cl, byte [esi + 4]
mov byte [eax + 8], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x10], 0x6c
cmp ecx, 0xb2bec6fb
je 0x10081ca5
cmp ecx, 0x43ab0d81
jne 0x10081b5b
mov ecx, dword [esi + 0x10]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x10081b5b
movzx ecx, word [esi + 4]
mov eax, dword [esi + 0x24]
mov word [eax + 0x16], cx
mov ecx, 0x58576566
mov dword [esi + 0x10], 0xb345
mov dword [esi + 0x30], 0xb330
cmp ecx, 0x51201d35
je 0x10081cd8
cmp ecx, 0x58576566
jne 0x10081b9a
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov eax, 0xed29
mov ebx, 0x12d6
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov word [esi + 4], cx
mov ecx, 0x51201d35
jmp 0x10081b9a
movzx edx, word [esi + 0xc]
mov word [ecx + 0x24], dx
mov edx, 0x58576566
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb337
cmp edx, 0x51201d35
je 0x10081d3b
cmp edx, 0x58576566
jne 0x10081bfa
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0x9d0
mov ecx, 0xf62f
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
mov ecx, dword [esi + 0x24]
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x10081bfa
movzx edx, word [esi + 0xc]
mov word [eax + 0x14], dx
mov edx, 0x58576566
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb32f
cmp edx, 0x51201d35
je 0x10081d87
cmp edx, 0x58576566
jne 0x10081c5d
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0xa2b2
mov ecx, 0x5d4d
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x24]
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x10081c5d
mov cl, byte [esi + 4]
mov byte [eax + 9], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x10], 0x69
cmp ecx, 0xb2bec6fb
je 0x10081dd3
cmp ecx, 0x43ab0d81
jne 0x10081cb7
mov ecx, dword [esi + 0x10]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x10081cb7
movzx ecx, word [esi + 4]
mov eax, dword [esi + 0x24]
mov word [eax + 0x18], cx
mov ecx, 0x58576566
mov dword [esi + 0x10], 0xb350
mov dword [esi + 0x30], 0xb331
cmp ecx, 0x51201d35
je 0x10081e06
cmp ecx, 0x58576566
jne 0x10081cf6
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov eax, 0x5a8f
mov ebx, 0xa570
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov word [esi + 4], cx
mov ecx, 0x51201d35
jmp 0x10081cf6
movzx edx, word [esi + 0xc]
mov word [ecx + 0x26], dx
mov edx, 0x58576566
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb338
cmp edx, 0x51201d35
je 0x10081e69
cmp edx, 0x58576566
jne 0x10081d56
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x10081d56
movzx edx, word [esi + 0xc]
mov word [eax + 0x16], dx
mov edx, 0x58576566
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb330
cmp edx, 0x51201d35
je 0x10081ecc
cmp edx, 0x58576566
jne 0x10081da2
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x10081da2
mov cl, byte [esi + 4]
mov byte [eax + 0xa], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x10], 0x7f
cmp ecx, 0xb2bec6fb
je 0x10081f1e
cmp ecx, 0x43ab0d81
jne 0x10081de5
mov ecx, dword [esi + 0x10]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x10081de5
movzx ecx, word [esi + 4]
mov eax, dword [esi + 0x24]
mov word [eax + 0x1a], cx
mov ecx, 0x58576566
mov dword [esi + 0x10], 0xb324
mov dword [esi + 0x30], 0xb332
cmp ecx, 0x51201d35
je 0x1008208c
cmp ecx, 0x58576566
jne 0x10081e24
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov eax, 0x4ae0
mov ebx, 0xb51f
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov word [esi + 4], cx
mov ecx, 0x51201d35
jmp 0x10081e24
movzx edx, word [esi + 0xc]
mov word [ecx + 0x28], dx
mov edx, 0x58576566
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb339
cmp edx, 0x51201d35
je 0x100820ef
cmp edx, 0x58576566
jne 0x10081e84
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ecx, 0x682b
mov eax, 0x97d4
mov ebx, edi
and edi, eax
not ebx
and ebx, ecx
or edi, ebx
mov ebx, edx
and edx, eax
not ebx
and ebx, ecx
mov ecx, dword [esi + 0x24]
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x10081e84
movzx edx, word [esi + 0xc]
mov ecx, 0x58576566
mov word [eax + 0x18], dx
add eax, 0x1a
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb331
mov dword [esi + 0x20], eax
cmp ecx, 0x51201d35
je 0x10082152
cmp ecx, 0x58576566
jne 0x10081eed
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov word [esi + 0xc], cx
mov ecx, 0x51201d35
jmp 0x10081eed
mov cl, byte [esi + 4]
mov byte [eax + 0xb], cl
add eax, 0xc
mov ecx, 0x4069d10c
mov byte [esi + 0x2c], 0x6f
mov dword [esi + 0x1c], eax
cmp ecx, 0x36180db0
jg 0x10081f50
cmp ecx, 0xd166b818
je 0x10081f9a
cmp ecx, 0xcc79828
jne 0x10081f33
jmp 0x100823bb
cmp ecx, 0x36180db1
je 0x10081fd2
cmp ecx, 0x4069d10c
jne 0x10081f33
mov cl, byte [esi + 0x2c]
mov edx, ecx
and cl, 0xf9
not dl
and dl, 6
or cl, dl
xor cl, 0x12
movsx ecx, cl
mov dword [esi + 0x10], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x10081feb
cmp ecx, 0x43ab0d81
jne 0x10081f7d
mov ecx, dword [esi + 0x10]
mov byte [esi + 0x28], cl
mov ecx, 0xb2bec6fb
jmp 0x10081f7d
mov eax, dword [esi + 8]
mov al, byte [eax]
mov ecx, eax
and al, 0xf6
not cl
and cl, 9
or al, cl
xor al, 0x1f
movsx eax, al
mov dword [esi + 0x10], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x1008201f
cmp eax, 0x43ab0d81
jne 0x10081fb7
mov eax, dword [esi + 0x10]
mov byte [esi + 0x28], al
mov eax, 0xb2bec6fb
jmp 0x10081fb7
mov byte [eax], 0
inc eax
mov ecx, 0x36180db1
mov edx, 0xcc79828
cmp eax, dword [esi + 4]
cmove ecx, edx
jmp 0x10081f33
mov cl, byte [esi + 0x28]
mov edx, dword [esi + 0x1c]
mov byte [edx], cl
mov edx, 0x43ab0d81
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x10], 0x67
cmp edx, 0xb2bec6fb
je 0x10082053
cmp edx, 0x43ab0d81
jne 0x10082002
mov edx, dword [esi + 0x10]
mov byte [esi + 0x28], dl
mov edx, 0xb2bec6fb
jmp 0x10082002
mov al, byte [esi + 0x28]
mov ecx, dword [esi + 0xc]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], 0x40
cmp ecx, 0xb2bec6fb
je 0x10082070
cmp ecx, 0x43ab0d81
jne 0x10082036
mov ecx, dword [esi + 0x10]
mov byte [esi + 0x28], cl
mov ecx, 0xb2bec6fb
jmp 0x10082036
mov dl, byte [esi + 0x28]
mov byte [ecx + 1], dl
add ecx, 2
mov dword [esi + 8], 0x10094951
mov dword [esi + 0xc], ecx
mov ecx, 0xd166b818
jmp 0x10081f33
mov cl, byte [esi + 0x28]
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esi + 0x20]
add ecx, 0x11
mov dword [esi + 4], ecx
mov ecx, 0x36180db1
jmp 0x10081f33
movzx ecx, word [esi + 4]
mov eax, dword [esi + 0x24]
mov word [eax + 0x1c], cx
mov ecx, 0x58576566
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb333
cmp ecx, 0x51201d35
je 0x1008248c
cmp ecx, 0x58576566
jne 0x100820aa
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov eax, 0x418f
mov ebx, 0xbe70
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov word [esi + 4], cx
mov ecx, 0x51201d35
jmp 0x100820aa
movzx edx, word [esi + 0xc]
mov word [ecx + 0x2a], dx
mov edx, 0x58576566
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb33a
cmp edx, 0x51201d35
je 0x100824ef
cmp edx, 0x58576566
jne 0x1008210a
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0x8b1f
mov ecx, 0x74e0
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
mov ecx, dword [esi + 0x24]
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1008210a
movzx ecx, word [esi + 0xc]
mov edx, 0xde6c31c1
mov word [esi + 0x86], cx
cmp edx, 0xdee3583e
jg 0x100821d2
cmp edx, 0xa3bad0f0
je 0x10082252
cmp edx, 0xde6c31c1
jne 0x10082162
mov edx, dword [esi + 0x20]
movzx edi, word [esi + 0x86]
mov word [edx], di
mov edi, 0x58576566
mov edx, dword [esi + 0x20]
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb332
cmp edi, 0x51201d35
je 0x10082275
cmp edi, 0x58576566
jne 0x100821a1
mov edi, dword [esi + 8]
mov ecx, dword [esi + 4]
mov ebx, ecx
not ebx
and ebx, edi
not edi
and edi, ecx
or edi, ebx
mov word [esi + 0x2c], di
mov edi, 0x51201d35
jmp 0x100821a1
cmp edx, 0xdee3583f
je 0x10082552
cmp edx, 0x4f50fc04
jne 0x10082162
mov eax, dword [esi + 0x1c]
movzx ecx, word [esi + 0x7c]
mov edx, 0x58576566
mov word [eax], cx
mov eax, dword [esi + 0x1c]
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb336
mov dword [esi + 0x24], eax
cmp edx, 0x51201d35
je 0x100822bd
cmp edx, 0x58576566
jne 0x1008220d
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov eax, 0x768a
mov ebx, 0x8975
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x2c], cx
jmp 0x1008220d
mov eax, dword [esi + 0x24]
mov edx, 0xa3bad0f0
mov ecx, 0xdee3583f
mov word [eax], 0
add eax, 2
mov dword [esi + 0x24], eax
cmp eax, dword [esi + 0xc]
cmove edx, ecx
jmp 0x10082162
movzx ecx, word [esi + 0x2c]
mov edi, 0x58576566
mov word [edx + 2], cx
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb333
cmp edi, 0x51201d35
je 0x100822e1
cmp edi, 0x58576566
jne 0x10082290
mov ecx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, ecx
not ecx
and ecx, edi
mov edi, 0x51201d35
or ecx, ebx
mov word [esi + 0x2c], cx
jmp 0x10082290
movzx ecx, word [esi + 0x2c]
mov eax, dword [esi + 0x24]
mov edx, 0xa3bad0f0
mov word [eax + 2], cx
add eax, 4
mov dword [esi + 0x24], eax
mov ecx, dword [esi + 0x28]
add ecx, 0x28
mov dword [esi + 0xc], ecx
jmp 0x10082162
movzx ecx, word [esi + 0x2c]
mov edi, 0x58576566
mov word [edx + 4], cx
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb334
cmp edi, 0x51201d35
je 0x10082347
cmp edi, 0x58576566
jne 0x100822fc
mov ecx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0x9153
mov ebx, edi
not ebx
and ebx, eax
mov eax, 0x6eac
and edi, eax
mov eax, 0x9153
or edi, ebx
mov ebx, ecx
not ebx
and ebx, eax
mov eax, 0x6eac
and ecx, eax
or ecx, ebx
xor ecx, edi
mov edi, 0x51201d35
mov word [esi + 0x2c], cx
jmp 0x100822fc
movzx ecx, word [esi + 0x2c]
mov word [edx + 6], cx
add edx, 8
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb335
mov dword [esi + 0x1c], edx
mov edx, 0x58576566
cmp edx, 0x51201d35
je 0x100823a9
cmp edx, 0x58576566
jne 0x10082368
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov ebx, 0x534b
mov eax, 0xacb4
mov edi, edx
and edx, eax
not edi
and edi, ebx
or edx, edi
mov edi, ecx
and ecx, eax
not edi
and edi, ebx
or ecx, edi
xor ecx, edx
mov edx, 0x51201d35
mov word [esi + 0x2c], cx
jmp 0x10082368
movzx ecx, word [esi + 0x2c]
mov edx, 0x4f50fc04
mov word [esi + 0x7c], cx
jmp 0x10082162
xor edi, edi
mov ecx, 0xda56c6a5
cmp ecx, 0x122e3c5d
jle 0x100823fa
cmp ecx, 0x6be93698
jg 0x1008241f
cmp ecx, 0x122e3c5e
je 0x10082657
cmp ecx, 0x322b08cf
jne 0x100823c2
mov ecx, dword [esi + 0xc]
mov byte [ecx + 0x10], 0
mov ecx, dword [esi + 0xc]
mov dword [esi + 8], ecx
mov ecx, 0x122e3c5e
jmp 0x100823c2
cmp ecx, 0xbe13573a
je 0x10082458
cmp ecx, 0xda56c6a5
je 0x10082468
cmp ecx, 0xc64d16a
jne 0x100823c2
lea eax, [esi + 0x30]
mov ecx, 0x322b08cf
mov dword [esi + 0xc], eax
jmp 0x100823c2
cmp ecx, 0x6be93699
je 0x10082483
cmp ecx, 0x7952b17c
jne 0x100823c2
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x10]
mov bl, byte [ecx + edx]
mov eax, dword [esi + 0x10]
mov bh, bl
and bl, 0xdb
add al, 0x24
not bh
and bh, 0x24
or bl, bh
xor al, bl
mov byte [ecx + edx], al
mov ecx, 0x6be93699
jmp 0x100823c2
lea eax, [esi + 0x30]
mov ecx, 0x7952b17c
mov dword [esi + 4], eax
jmp 0x100823c2
mov dword [esi + 0x10], edi
mov eax, 0xbe13573a
mov ecx, dword [esi + 0x10]
cmp ecx, 0x10
mov ecx, 0xc64d16a
cmovb ecx, eax
jmp 0x100823c2
mov edi, dword [esi + 0x10]
inc edi
jmp 0x100823bd
movzx ecx, word [esi + 4]
mov eax, dword [esi + 0x24]
mov word [eax + 0x1e], cx
mov ecx, 0x58576566
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb334
cmp ecx, 0x51201d35
je 0x10082689
cmp ecx, 0x58576566
jne 0x100824aa
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov eax, 0x695b
mov ebx, 0x96a4
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov word [esi + 4], cx
mov ecx, 0x51201d35
jmp 0x100824aa
movzx edx, word [esi + 0xc]
mov word [ecx + 0x2c], dx
mov edx, 0x58576566
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb33b
cmp edx, 0x51201d35
je 0x100826ec
cmp edx, 0x58576566
jne 0x1008250a
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ecx, 0x5eab
mov eax, 0xa154
mov ebx, edi
and edi, eax
not ebx
and ebx, ecx
or edi, ebx
mov ebx, edx
and edx, eax
not ebx
and ebx, ecx
mov ecx, dword [esi + 0x24]
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1008250a
xor ecx, ecx
mov edx, 0x7ad064a7
cmp edx, 0x3a65ef90
jle 0x100825ba
cmp edx, 0x6b63b7f2
jg 0x100825e6
cmp edx, 0x3a65ef91
je 0x10082645
cmp edx, 0x62326828
jne 0x10082559
mov eax, dword [esi + 0xc]
mov edi, dword [esi + 4]
mov ebx, 0xb324
mov edx, eax
and eax, 0xfa50d079
add edi, ebx
not edx
and edx, 0x5af2f86
or eax, edx
mov edx, eax
xor eax, 0xfa50635d
and eax, edi
xor edx, 0x5af9ca2
not edi
and edi, edx
mov edx, 0x3a65ef91
or edi, eax
mov dword [esi + 8], edi
jmp 0x10082559
cmp edx, 0x8004cbc8
je 0x10082615
cmp edx, 0xdb49f9db
je 0x10082863
cmp edx, 0x214af8a0
jne 0x10082559
lea eax, [esi + 0x30]
mov edx, 0x8004cbc8
mov dword [esi + 0x20], eax
jmp 0x10082559
cmp edx, 0x6b63b7f3
je 0x10082628
cmp edx, 0x7ad064a7
jne 0x10082559
mov dword [esi + 4], ecx
mov edx, 0x214af8a0
mov edi, 0x6b63b7f3
mov eax, dword [esi + 4]
cmp eax, 0x13
cmovb edx, edi
jmp 0x10082559
mov eax, dword [esi + 0x20]
mov edx, 0xdb49f9db
mov word [eax + 0x26], 0
jmp 0x10082559
mov eax, dword [esi + 4]
mov edx, 0x62326828
lea eax, [esi + eax*2 + 0x30]
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x1c]
movzx eax, word [eax]
mov dword [esi + 0xc], eax
jmp 0x10082559
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0x1c]
mov word [ecx], ax
mov ecx, dword [esi + 4]
inc ecx
jmp 0x10082554
mov ecx, dword [esi + 8]
call fcn.10051d78
lea ecx, [esi + 0xc74]
mov dword [esi + 0xa4], ecx
push 0
push dword [esi + 0xa4]
call eax
test eax, eax
mov eax, 0xa724aa92
mov ecx, 0x86f70f96
cmove eax, ecx
jmp 0x10063f98
movzx ecx, word [esi + 4]
mov eax, dword [esi + 0x24]
mov word [eax + 0x20], cx
mov ecx, 0x58576566
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb335
cmp ecx, 0x51201d35
je 0x100828a3
cmp ecx, 0x58576566
jne 0x100826a7
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov eax, 0xa031
mov ebx, 0x5fce
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov word [esi + 4], cx
mov ecx, 0x51201d35
jmp 0x100826a7
movzx edx, word [esi + 0xc]
mov word [ecx + 0x2e], dx
add ecx, 0x30
mov edx, 0x3d243c8b
mov dword [esi + 0x1c], ecx
cmp edx, 0x3e341c08
jg 0x1008275b
cmp edx, 0x3cb1f2ad
je 0x10082906
cmp edx, 0x3d243c8b
jne 0x100826ff
mov edx, 0x58576566
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb33c
cmp edx, 0x51201d35
je 0x10082788
cmp edx, 0x58576566
jne 0x1008272e
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0x28], dx
mov edx, 0x51201d35
jmp 0x1008272e
cmp edx, 0x3e341c09
je 0x1008279c
cmp edx, 0x79091f3b
jne 0x100826ff
mov word [ecx], 0
add ecx, 2
mov edx, 0x79091f3b
mov eax, 0x3cb1f2ad
cmp ecx, dword [esi + 0xc]
cmove edx, eax
jmp 0x100826ff
movzx edx, word [esi + 0x28]
mov edi, dword [esi + 0x1c]
mov word [edi], dx
mov edx, 0x3e341c09
jmp 0x100826ff
mov ecx, dword [esi + 0x1c]
mov edx, 0x58576566
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb33d
cmp edx, 0x51201d35
je 0x100827df
cmp edx, 0x58576566
jne 0x100827b2
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0x28], dx
mov edx, 0x51201d35
jmp 0x100827b2
movzx edx, word [esi + 0x28]
mov word [ecx + 2], dx
mov edx, 0x58576566
mov dword [esi + 8], 0
mov dword [esi + 4], 0xb33e
cmp edx, 0x51201d35
je 0x10082845
cmp edx, 0x58576566
jne 0x100827fa
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0xd5f7
mov ebx, edi
not ebx
and ebx, eax
mov eax, 0x2a08
and edi, eax
mov eax, 0xd5f7
or edi, ebx
mov ebx, edx
not ebx
and ebx, eax
mov eax, 0x2a08
and edx, eax
or edx, ebx
xor edx, edi
mov word [esi + 0x28], dx
mov edx, 0x51201d35
jmp 0x100827fa
movzx edx, word [esi + 0x28]
mov word [ecx + 4], dx
add ecx, 6
mov edx, dword [esi + 0x20]
add edx, 0x38
mov dword [esi + 0xc], edx
mov edx, 0x79091f3b
jmp 0x100826ff
push dword [esi + 0x20]
push dword [esi + 0x298]
call dword [esi + 0x80]
lea eax, [esi + 0x10]
mov dword [esi + 0x30], 0x6c
mov dword [esi + 0x28], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x10082a19
cmp eax, 0x43ab0d81
jne 0x10082884
mov eax, dword [esi + 0x30]
mov byte [esi + 4], al
mov eax, 0xb2bec6fb
jmp 0x10082884
movzx ecx, word [esi + 4]
mov eax, dword [esi + 0x24]
mov word [eax + 0x22], cx
mov ecx, 0x58576566
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb336
cmp ecx, 0x51201d35
je 0x10082a51
cmp ecx, 0x58576566
jne 0x100828c1
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov ebx, 0x5631
mov eax, 0xa9ce
mov edi, edx
and edx, eax
not edi
and edi, ebx
or edx, edi
mov edi, ecx
and ecx, eax
not edi
and edi, ebx
or ecx, edi
xor ecx, edx
mov word [esi + 4], cx
mov ecx, 0x51201d35
jmp 0x100828c1
xor ecx, ecx
mov edx, 0x3fc0184
cmp edx, 0xf964abbc
jle 0x10082945
cmp edx, 0x1fa67ba7
jg 0x10082980
cmp edx, 0xf964abbd
je 0x100829a4
cmp edx, 0x3fc0184
jne 0x1008290d
mov dword [esi + 4], ecx
mov eax, 0xf8b0ed2b
mov edx, dword [esi + 4]
cmp edx, 0x1b
mov edx, 0x4e5deb20
cmovb edx, eax
jmp 0x1008290d
cmp edx, 0xa163d181
je 0x100829dd
cmp edx, 0xddc4b3b8
je 0x10082aa0
cmp edx, 0xf8b0ed2b
jne 0x1008290d
mov edx, dword [esi + 4]
lea edx, [esi + edx*2 + 0x30]
mov dword [esi + 0xc], edx
mov edx, dword [esi + 0xc]
movzx edx, word [edx]
mov word [esi + 0x20], dx
mov edx, 0xf964abbd
jmp 0x1008290d
cmp edx, 0x1fa67ba8
je 0x100829ca
cmp edx, 0x4e5deb20
jne 0x1008290d
lea edx, [esi + 0x30]
mov dword [esi + 0x1c], edx
mov edx, 0x1fa67ba8
jmp 0x1008290d
movzx edx, word [esi + 0x20]
mov edi, edx
and edx, 0x4cdb
not edi
and edi, 0xffffb324
or edx, edi
movzx edx, dx
mov dword [esi + 8], edx
mov edx, 0xa163d181
jmp 0x1008290d
mov edx, dword [esi + 0x1c]
mov word [edx + 0x36], 0
mov edx, 0xddc4b3b8
jmp 0x1008290d
mov ecx, dword [esi + 4]
mov edx, 0xb324
mov eax, 0x232b
mov ebx, 0xdcd4
add ecx, edx
mov edx, dword [esi + 8]
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
mov eax, dword [esi + 0xc]
or ecx, edi
xor ecx, edx
mov word [eax], cx
mov ecx, dword [esi + 4]
inc ecx
jmp 0x10082908
mov al, byte [esi + 4]
mov ecx, dword [esi + 0x28]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0x28]
mov dword [esi + 0x30], 0x72
cmp ecx, 0xb2bec6fb
je 0x10082ae0
cmp ecx, 0x43ab0d81
jne 0x10082a30
mov ecx, dword [esi + 0x30]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x10082a30
movzx ecx, word [esi + 4]
mov eax, dword [esi + 0x24]
mov word [eax + 0x24], cx
mov ecx, 0x58576566
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb337
cmp ecx, 0x51201d35
je 0x10082b13
cmp ecx, 0x58576566
jne 0x10082a6f
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov word [esi + 4], cx
mov ecx, 0x51201d35
jmp 0x10082a6f
push dword [esi + 0x1c]
push dword [esi + 0x29c]
call dword [esi + 0x80]
lea eax, [esi + 0x10]
mov dword [esi + 0x30], 0x6c
mov dword [esi + 0x28], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x10082b7a
cmp eax, 0x43ab0d81
jne 0x10082ac1
mov eax, dword [esi + 0x30]
mov byte [esi + 4], al
mov eax, 0xb2bec6fb
jmp 0x10082ac1
mov cl, byte [esi + 4]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x76
cmp ecx, 0xb2bec6fb
je 0x10082bb2
cmp ecx, 0x43ab0d81
jne 0x10082af2
mov ecx, dword [esi + 0x30]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x10082af2
movzx ecx, word [esi + 4]
mov eax, dword [esi + 0x24]
mov word [eax + 0x26], cx
add eax, 0x28
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb338
mov dword [esi + 0x1c], eax
mov eax, 0x58576566
cmp eax, 0x51201d35
je 0x10082be5
cmp eax, 0x58576566
jne 0x10082b37
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edi, 0xdc18
mov ebx, 0x23e7
mov edx, ecx
and ecx, ebx
not edx
and edx, edi
or ecx, edx
mov edx, eax
and eax, ebx
not edx
and edx, edi
or eax, edx
xor eax, ecx
mov word [esi + 4], ax
mov eax, 0x51201d35
jmp 0x10082b37
mov al, byte [esi + 4]
mov ecx, dword [esi + 0x28]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0x28]
mov dword [esi + 0x30], 0x72
cmp ecx, 0xb2bec6fb
je 0x10082f25
cmp ecx, 0x43ab0d81
jne 0x10082b91
mov ecx, dword [esi + 0x30]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x10082b91
mov cl, byte [esi + 4]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x71
cmp ecx, 0xb2bec6fb
je 0x10082f58
cmp ecx, 0x43ab0d81
jne 0x10082bc4
mov ecx, dword [esi + 0x30]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x10082bc4
movzx eax, word [esi + 4]
mov ecx, 0xa0abb6a
mov word [esi + 0x2c], ax
cmp ecx, 0xa0abb69
jg 0x10082c13
cmp ecx, 0x814f264d
je 0x10082c99
cmp ecx, 0xa37a8b13
jne 0x10082bf2
jmp 0x100830c2
cmp ecx, 0x3d859048
je 0x10082cb6
cmp ecx, 0xa0abb6a
jne 0x10082bf2
mov dword [esi + 0x24], eax
mov ecx, dword [esi + 0x1c]
movzx edx, word [esi + 0x2c]
mov word [ecx], dx
mov edx, 0x58576566
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb339
cmp edx, 0x51201d35
je 0x10082d0e
cmp edx, 0x58576566
jne 0x10082c4a
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov eax, 0xbebd
mov ebx, edi
not ebx
and ebx, eax
mov eax, 0x4142
and edi, eax
mov eax, 0xbebd
or edi, ebx
mov ebx, edx
not ebx
and ebx, eax
mov eax, 0x4142
and edx, eax
or edx, ebx
xor edx, edi
mov word [esi + 0x28], dx
mov edx, 0x51201d35
jmp 0x10082c4a
mov word [eax], 0
add eax, 2
mov ecx, 0x814f264d
mov edx, 0xa37a8b13
cmp eax, dword [esi + 4]
cmove ecx, edx
jmp 0x10082bf2
mov eax, dword [esi + 8]
movzx eax, word [eax]
mov dword [esi + 0x30], 0xb33c
mov ecx, eax
and eax, 0x4cdb
not ecx
and ecx, 0xffffb324
or eax, ecx
movzx eax, ax
mov dword [esi + 0x10], eax
mov eax, 0x58576566
cmp eax, 0x51201d35
je 0x10082d7b
cmp eax, 0x58576566
jne 0x10082cdf
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov word [esi + 0x28], ax
mov eax, 0x51201d35
jmp 0x10082cdf
movzx edx, word [esi + 0x28]
mov word [ecx + 2], dx
mov edx, 0x58576566
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb33a
mov eax, dword [esi + 0x24]
cmp edx, 0x51201d35
je 0x10082dc8
cmp edx, 0x58576566
jne 0x10082d2c
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov eax, 0x70b8
mov ebx, edi
not ebx
and ebx, eax
mov eax, 0x8f47
and edi, eax
mov eax, 0x70b8
or edi, ebx
mov ebx, edx
not ebx
and ebx, eax
mov eax, 0x8f47
and edx, eax
or edx, ebx
xor edx, edi
mov word [esi + 0x28], dx
mov edx, 0x51201d35
jmp 0x10082d29
movzx eax, word [esi + 0x28]
mov ecx, dword [esi + 0xc]
mov word [ecx], ax
mov ecx, 0x58576566
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb33d
cmp ecx, 0x51201d35
je 0x10082e10
cmp ecx, 0x58576566
jne 0x10082d9b
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov word [esi + 0x28], cx
mov ecx, 0x51201d35
jmp 0x10082d9b
movzx edx, word [esi + 0x28]
mov word [ecx + 4], dx
mov edx, 0x58576566
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb33b
cmp edx, 0x51201d35
je 0x10082e58
cmp edx, 0x58576566
jne 0x10082de3
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x30]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0x28], dx
mov edx, 0x51201d35
jmp 0x10082de3
movzx ecx, word [esi + 0x28]
mov word [eax + 2], cx
mov ecx, 0x58576566
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb33e
cmp ecx, 0x51201d35
je 0x10082e77
cmp ecx, 0x58576566
jne 0x10082e2b
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov word [esi + 0x28], cx
mov ecx, 0x51201d35
jmp 0x10082e2b
movzx edx, word [esi + 0x28]
mov word [ecx + 6], dx
add ecx, 8
mov dword [esi + 8], 0x10094a26
mov dword [esi + 0xc], ecx
mov ecx, 0x3d859048
jmp 0x10082bf2
movzx ecx, word [esi + 0x28]
mov word [eax + 4], cx
mov ecx, 0x58576566
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb33f
cmp ecx, 0x51201d35
je 0x10082ebf
cmp ecx, 0x58576566
jne 0x10082e92
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov word [esi + 0x28], cx
mov ecx, 0x51201d35
jmp 0x10082e92
movzx ecx, word [esi + 0x28]
mov word [eax + 6], cx
mov ecx, 0x58576566
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0xb340
cmp ecx, 0x51201d35
je 0x10082f07
cmp ecx, 0x58576566
jne 0x10082eda
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov word [esi + 0x28], cx
mov ecx, 0x51201d35
jmp 0x10082eda
movzx ecx, word [esi + 0x28]
mov word [eax + 8], cx
add eax, 0xa
mov ecx, dword [esi + 0x20]
add ecx, 0x3c
mov dword [esi + 4], ecx
mov ecx, 0x814f264d
jmp 0x10082bf2
mov cl, byte [esi + 4]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x76
cmp ecx, 0xb2bec6fb
je 0x100831e8
cmp ecx, 0x43ab0d81
jne 0x10082f37
mov ecx, dword [esi + 0x30]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x10082f37
mov cl, byte [esi + 4]
mov byte [eax + 3], cl
add eax, 4
mov ecx, 0xd34bb27d
mov dword [esi + 0x1c], 0x100947f3
mov dword [esi + 0x20], eax
cmp ecx, 0xd3f94b77
jg 0x10082fc5
cmp ecx, 0xab578ec4
je 0x1008321b
cmp ecx, 0xd34bb27d
jne 0x10082f70
mov ecx, dword [esi + 0x1c]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0xf3
not dl
and dl, 0xc
or cl, dl
movsx ecx, cl
mov dword [esi + 0x30], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x10082feb
cmp ecx, 0x43ab0d81
jne 0x10082fa8
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x2c], cl
mov ecx, 0xb2bec6fb
jmp 0x10082fa8
cmp ecx, 0xd3f94b78
je 0x1008301f
cmp ecx, 0x3aa88028
jne 0x10082f70
mov byte [eax], 0
inc eax
mov ecx, 0x3aa88028
mov edx, 0xab578ec4
cmp eax, dword [esi + 4]
cmove ecx, edx
jmp 0x10082f70
mov cl, byte [esi + 0x2c]
mov edx, dword [esi + 0x20]
mov byte [edx], cl
mov edx, 0x43ab0d81
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x30], 0x7d
cmp edx, 0xb2bec6fb
je 0x10083055
cmp edx, 0x43ab0d81
jne 0x10083002
mov edx, dword [esi + 0x30]
mov byte [esi + 0x2c], dl
mov edx, 0xb2bec6fb
jmp 0x10083002
mov eax, dword [esi + 8]
mov al, byte [eax]
mov ecx, eax
and al, 0xf1
not cl
and cl, 0xe
or al, cl
movsx eax, al
mov dword [esi + 0x30], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x10083072
cmp eax, 0x43ab0d81
jne 0x1008303a
mov eax, dword [esi + 0x30]
mov byte [esi + 0x2c], al
mov eax, 0xb2bec6fb
jmp 0x1008303a
mov dl, byte [esi + 0x2c]
mov byte [ecx + 1], dl
add ecx, 2
mov dword [esi + 8], 0x100947f5
mov dword [esi + 0xc], ecx
mov ecx, 0xd3f94b78
jmp 0x10082f70
mov al, byte [esi + 0x2c]
mov ecx, dword [esi + 0xc]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0xc]
mov dword [esi + 0x30], 0x58
cmp ecx, 0xb2bec6fb
je 0x100830a6
cmp ecx, 0x43ab0d81
jne 0x10083089
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x2c], cl
mov ecx, 0xb2bec6fb
jmp 0x10083089
mov cl, byte [esi + 0x2c]
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esi + 0x28]
add ecx, 9
mov dword [esi + 4], ecx
mov ecx, 0x3aa88028
jmp 0x10082f70
mov edi, dword [esi + 0x10c]
xor ecx, ecx
mov edx, 0x4d64ab1e
cmp edx, 0x303432c
jle 0x10083108
cmp edx, 0x4d64ab1d
jg 0x10083142
cmp edx, 0x303432d
je 0x10083318
cmp edx, 0x4fa130c
jne 0x100830cf
mov edx, dword [esi + 8]
mov word [edx], 0
mov edx, dword [esi + 0xc]
mov dword [esi + 4], edx
mov edx, 0x303432d
jmp 0x100830cf
cmp edx, 0xc76f3e55
je 0x100831d5
cmp edx, 0xcc74cb59
je 0x100831bf
cmp edx, 0xf228c222
jne 0x100830cf
mov edx, dword [esi + 0x30]
lea edx, [edi + edx*2]
mov dword [esi + 0x10], edx
mov edx, dword [esi + 0x10]
movzx edx, word [edx]
mov word [esi + 0x20], dx
mov edx, 0x55e7ddfc
jmp 0x100830cf
cmp edx, 0x55e7ddfc
je 0x10083171
cmp edx, 0x4d64ab1e
jne 0x100830cf
mov dword [esi + 0x30], ecx
mov eax, 0xf228c222
mov edx, dword [esi + 0x30]
cmp edx, 0x1d
mov edx, 0xcc74cb59
cmovb edx, eax
jmp 0x100830cf
movzx edx, word [esi + 0x20]
mov dword [esi + 0x24], ecx
mov ecx, edi
mov eax, 0xffffb324
mov ebx, dword [esi + 0x30]
mov edi, edx
and edx, 0x6a75
not edi
add ebx, eax
and edi, 0xffff958a
or edx, edi
mov edi, edx
xor edx, 0xffffd951
and edx, ebx
xor edi, 0x26ae
not ebx
and ebx, edi
mov edi, ecx
mov ecx, dword [esi + 0x24]
or ebx, edx
mov edx, 0xc76f3e55
mov word [esi + 0x1c], bx
jmp 0x100830cf
mov dword [esi + 0xc], edi
mov edx, dword [esi + 0xc]
add edx, 0x3a
mov dword [esi + 8], edx
mov edx, 0x4fa130c
jmp 0x100830cf
mov ecx, dword [esi + 0x10]
movzx edx, word [esi + 0x1c]
mov word [ecx], dx
mov ecx, dword [esi + 0x30]
inc ecx
jmp 0x100830ca
mov cl, byte [esi + 4]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x71
cmp ecx, 0xb2bec6fb
je 0x1008337c
cmp ecx, 0x43ab0d81
jne 0x100831fa
mov ecx, dword [esi + 0x30]
mov byte [esi + 4], cl
mov ecx, 0xb2bec6fb
jmp 0x100831fa
xor eax, eax
mov ecx, 0xf6e561cf
cmp ecx, 0x11f8e330
jle 0x10083255
cmp ecx, 0x27ce678d
jg 0x10083285
cmp ecx, 0x11f8e331
je 0x100832de
cmp ecx, 0x20c802c4
jne 0x10083222
mov ecx, dword [esi + 4]
mov cl, byte [ecx]
mov byte [esi + 0x20], cl
mov ecx, 0x11f8e331
jmp 0x10083222
cmp ecx, 0x82718750
je 0x1008329a
cmp ecx, 0xc6d5db52
je 0x100832c9
cmp ecx, 0xf6e561cf
jne 0x10083222
mov dword [esi + 0x30], eax
mov edx, 0xc6d5db52
mov ecx, dword [esi + 0x30]
cmp ecx, 8
mov ecx, 0x82718750
cmovb ecx, edx
jmp 0x10083222
cmp ecx, 0x27ce678e
je 0x100832b3
cmp ecx, 0x28470008
jne 0x10083222
jmp 0x100834e9
lea ecx, [esi + 0x10]
mov dword [esi + 0x1c], ecx
mov ecx, dword [esi + 0x1c]
add ecx, 8
mov dword [esi + 0xc], ecx
mov ecx, 0x27ce678e
jmp 0x10083222
mov ecx, dword [esi + 0xc]
mov byte [ecx], 0
mov ecx, dword [esi + 0x1c]
mov dword [esi + 8], ecx
mov ecx, 0x28470008
jmp 0x10083222
mov ecx, dword [esi + 0x30]
lea edx, [esi + 0x10]
add ecx, edx
mov dword [esi + 4], ecx
mov ecx, 0x20c802c4
jmp 0x10083222
mov cl, byte [esi + 0x20]
mov eax, ecx
and cl, 0xdb
not al
and al, 0x24
or cl, al
mov eax, dword [esi + 0x30]
mov edx, ecx
and cl, 0xd2
not dl
and dl, 0x2d
add al, 0x24
or cl, dl
mov edx, eax
and al, 0xd2
not dl
and dl, 0x2d
or al, dl
mov edx, dword [esi + 4]
xor al, cl
mov byte [edx], al
mov eax, dword [esi + 0x30]
inc eax
jmp 0x1008321d
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0x21c]
mov dword [esi + 0x9c], ecx
push eax
push dword [esi + 0x80]
push str._s_s
push dword [esi + 0x9c]
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
mov eax, dword [esi + 0x110]
mov eax, dword [esi + 0x110]
mov dword [esi + 0x30], 0x53
mov dword [esi + 0xc], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x10083555
cmp eax, 0x43ab0d81
jne 0x1008335d
mov eax, dword [esi + 0x30]
mov byte [esi + 0x10], al
mov eax, 0xb2bec6fb
jmp 0x1008335d
mov cl, byte [esi + 4]
mov byte [eax + 3], cl
add eax, 4
mov ecx, 0xd34bb27d
mov dword [esi + 0x1c], 0x100947f3
mov dword [esi + 0x20], eax
cmp ecx, 0xd3f94b77
jg 0x100833ec
cmp ecx, 0xab578ec4
je 0x1008358d
cmp ecx, 0xd34bb27d
jne 0x10083394
mov ecx, dword [esi + 0x1c]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0x3c
not dl
and dl, 0xc3
or cl, dl
xor cl, 0xcf
movsx ecx, cl
mov dword [esi + 0x30], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x10083412
cmp ecx, 0x43ab0d81
jne 0x100833cf
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x2c], cl
mov ecx, 0xb2bec6fb
jmp 0x100833cf
cmp ecx, 0xd3f94b78
je 0x10083446
cmp ecx, 0x3aa88028
jne 0x10083394
mov byte [eax], 0
inc eax
mov ecx, 0x3aa88028
mov edx, 0xab578ec4
cmp eax, dword [esi + 4]
cmove ecx, edx
jmp 0x10083394
mov cl, byte [esi + 0x2c]
mov edx, dword [esi + 0x20]
mov byte [edx], cl
mov edx, 0x43ab0d81
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x30], 0x7d
cmp edx, 0xb2bec6fb
je 0x1008347c
cmp edx, 0x43ab0d81
jne 0x10083429
mov edx, dword [esi + 0x30]
mov byte [esi + 0x2c], dl
mov edx, 0xb2bec6fb
jmp 0x10083429
mov eax, dword [esi + 8]
mov al, byte [eax]
mov ecx, eax
and al, 0xf1
not cl
and cl, 0xe
or al, cl
movsx eax, al
mov dword [esi + 0x30], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x10083499
cmp eax, 0x43ab0d81
jne 0x10083461
mov eax, dword [esi + 0x30]
mov byte [esi + 0x2c], al
mov eax, 0xb2bec6fb
jmp 0x10083461
mov dl, byte [esi + 0x2c]
mov byte [ecx + 1], dl
add ecx, 2
mov dword [esi + 8], 0x100947f5
mov dword [esi + 0xc], ecx
mov ecx, 0xd3f94b78
jmp 0x10083394
mov al, byte [esi + 0x2c]
mov ecx, dword [esi + 0xc]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0xc]
mov dword [esi + 0x30], 0x58
cmp ecx, 0xb2bec6fb
je 0x100834cd
cmp ecx, 0x43ab0d81
jne 0x100834b0
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x2c], cl
mov ecx, 0xb2bec6fb
jmp 0x100834b0
mov cl, byte [esi + 0x2c]
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esi + 0x28]
add ecx, 9
mov dword [esi + 4], ecx
mov ecx, 0x3aa88028
jmp 0x10083394
mov ecx, dword [esi + 8]
call fcn.10051d78
lea ecx, [esi + 0x30]
mov dword [esi + 0x80], eax
mov dword [esi + 8], 0xb301
mov dword [esi + 4], 0xb324
mov dword [esi + 0x28], ecx
mov ecx, 0x58576566
cmp ecx, 0x51201d35
je 0x10083681
cmp ecx, 0x58576566
jne 0x10083510
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov eax, 0xfaae
mov ebx, 0x551
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov word [esi + 0xc], cx
mov ecx, 0x51201d35
jmp 0x10083510
mov al, byte [esi + 0x10]
mov ecx, dword [esi + 0xc]
mov byte [ecx], al
mov ecx, 0x43ab0d81
mov eax, dword [esi + 0xc]
mov dword [esi + 0x30], 0x64
cmp ecx, 0xb2bec6fb
je 0x100836e9
cmp ecx, 0x43ab0d81
jne 0x1008356c
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x1008356c
xor eax, eax
mov ecx, 0xf6e561cf
cmp ecx, 0x11f8e330
jle 0x100835c7
cmp ecx, 0x27ce678d
jg 0x100835f7
cmp ecx, 0x11f8e331
je 0x10083650
cmp ecx, 0x20c802c4
jne 0x10083594
mov ecx, dword [esi + 4]
mov cl, byte [ecx]
mov byte [esi + 0x20], cl
mov ecx, 0x11f8e331
jmp 0x10083594
cmp ecx, 0x82718750
je 0x1008360c
cmp ecx, 0xc6d5db52
je 0x1008363b
cmp ecx, 0xf6e561cf
jne 0x10083594
mov dword [esi + 0x30], eax
mov edx, 0xc6d5db52
mov ecx, dword [esi + 0x30]
cmp ecx, 8
mov ecx, 0x82718750
cmovb ecx, edx
jmp 0x10083594
cmp ecx, 0x27ce678e
je 0x10083625
cmp ecx, 0x28470008
jne 0x10083594
jmp 0x1008371c
lea ecx, [esi + 0x10]
mov dword [esi + 0x1c], ecx
mov ecx, dword [esi + 0x1c]
add ecx, 8
mov dword [esi + 0xc], ecx
mov ecx, 0x27ce678e
jmp 0x10083594
mov ecx, dword [esi + 0xc]
mov byte [ecx], 0
mov ecx, dword [esi + 0x1c]
mov dword [esi + 8], ecx
mov ecx, 0x28470008
jmp 0x10083594
mov ecx, dword [esi + 0x30]
lea edx, [esi + 0x10]
add ecx, edx
mov dword [esi + 4], ecx
mov ecx, 0x20c802c4
jmp 0x10083594
mov cl, byte [esi + 0x20]
mov eax, ecx
and cl, 0xf1
not al
and al, 0xe
or cl, al
mov eax, dword [esi + 0x30]
mov edx, ecx
xor cl, 0xd5
xor dl, 0x2a
add al, 0x24
and cl, al
not al
and al, dl
mov edx, dword [esi + 4]
or al, cl
mov byte [edx], al
mov eax, dword [esi + 0x30]
inc eax
jmp 0x1008358f
movzx ecx, word [esi + 0xc]
mov edx, dword [esi + 0x28]
mov word [edx], cx
mov edx, 0x58576566
mov eax, dword [esi + 0x28]
mov dword [esi + 8], 0xb345
mov dword [esi + 4], 0xb325
mov dword [esi + 0x24], eax
cmp edx, 0x51201d35
je 0x10083788
cmp edx, 0x58576566
jne 0x100836a4
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0xa87c
mov ecx, 0x5783
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x100836a4
mov cl, byte [esi + 0x10]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x76
cmp ecx, 0xb2bec6fb
je 0x100837d7
cmp ecx, 0x43ab0d81
jne 0x100836fb
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x10], cl
mov ecx, 0xb2bec6fb
jmp 0x100836fb
mov ecx, dword [esi + 8]
call fcn.10051d78
lea ecx, [esi + 0x30]
mov dword [esi + 0x80], eax
mov dword [esi + 8], 0xb377
mov dword [esi + 4], 0xb324
mov dword [esi + 0x7c], ecx
mov ecx, 0x58576566
cmp ecx, 0x51201d35
je 0x1008380e
cmp ecx, 0x58576566
jne 0x10083743
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov eax, 0x7c45
mov ebx, 0x83ba
mov edi, edx
and edx, ebx
not edi
and edi, eax
or edx, edi
mov edi, ecx
and ecx, ebx
not edi
and edi, eax
or ecx, edi
xor ecx, edx
mov word [esi + 0xc], cx
mov ecx, 0x51201d35
jmp 0x10083743
movzx edx, word [esi + 0xc]
mov eax, dword [esi + 0x24]
mov word [eax + 2], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb354
mov dword [esi + 4], 0xb326
cmp edx, 0x51201d35
je 0x1008385f
cmp edx, 0x58576566
jne 0x100837a6
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x100837a6
mov cl, byte [esi + 0x10]
mov byte [eax + 2], cl
add eax, 3
mov dword [esi + 0x30], 0x45
mov dword [esi + 8], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x100838c2
cmp eax, 0x43ab0d81
jne 0x100837ef
mov eax, dword [esi + 0x30]
mov byte [esi + 0x10], al
mov eax, 0xb2bec6fb
jmp 0x100837ef
movzx ecx, word [esi + 0xc]
mov edx, dword [esi + 0x7c]
mov word [edx], cx
mov edx, 0x58576566
mov eax, dword [esi + 0x7c]
mov dword [esi + 8], 0xb341
mov dword [esi + 4], 0xb325
cmp edx, 0x51201d35
je 0x10083bd5
cmp edx, 0x58576566
jne 0x1008382e
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1008382e
movzx edx, word [esi + 0xc]
mov eax, dword [esi + 0x24]
mov word [eax + 4], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb354
mov dword [esi + 4], 0xb327
cmp edx, 0x51201d35
je 0x10083c3b
cmp edx, 0x58576566
jne 0x1008387d
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0x8349
mov ecx, 0x7cb6
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x1008387d
mov al, byte [esi + 0x10]
mov ecx, dword [esi + 8]
mov byte [ecx], al
mov ecx, 0x45e18b60
cmp ecx, 0x45e18b5f
jg 0x100838ec
cmp ecx, 0xd86e1033
je 0x10083928
cmp ecx, 0x16327888
jne 0x100838cf
jmp 0x10083c9e
cmp ecx, 0x785f6a51
je 0x10083954
cmp ecx, 0x45e18b60
jne 0x100838cf
mov ecx, dword [esi + 8]
mov edx, 0x43ab0d81
mov dword [esi + 0x30], 0x65
cmp edx, 0xb2bec6fb
je 0x1008396d
cmp edx, 0x43ab0d81
jne 0x1008390b
mov edx, dword [esi + 0x30]
mov byte [esi + 0x1c], dl
mov edx, 0xb2bec6fb
jmp 0x1008390b
mov eax, dword [esi + 4]
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x7d
cmp ecx, 0xb2bec6fb
je 0x1008399c
cmp ecx, 0x43ab0d81
jne 0x10083937
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x10083937
mov byte [eax], 0
inc eax
mov ecx, 0x785f6a51
mov edx, 0x16327888
cmp eax, dword [esi + 0x10]
cmove ecx, edx
jmp 0x100838cf
mov dl, byte [esi + 0x1c]
mov byte [ecx + 1], dl
mov edx, 0x43ab0d81
mov dword [esi + 0x30], 0x61
cmp edx, 0xb2bec6fb
je 0x100839cb
cmp edx, 0x43ab0d81
jne 0x1008397f
mov edx, dword [esi + 0x30]
mov byte [esi + 0x1c], dl
mov edx, 0xb2bec6fb
jmp 0x1008397f
mov cl, byte [esi + 0x1c]
mov byte [eax + 1], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x78
cmp ecx, 0xb2bec6fb
je 0x100839fa
cmp ecx, 0x43ab0d81
jne 0x100839ae
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x100839ae
mov dl, byte [esi + 0x1c]
mov byte [ecx + 2], dl
mov edx, 0x43ab0d81
mov dword [esi + 0x30], 0x6b
cmp edx, 0xb2bec6fb
je 0x10083a29
cmp edx, 0x43ab0d81
jne 0x100839dd
mov edx, dword [esi + 0x30]
mov byte [esi + 0x1c], dl
mov edx, 0xb2bec6fb
jmp 0x100839dd
mov cl, byte [esi + 0x1c]
mov byte [eax + 2], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x62
cmp ecx, 0xb2bec6fb
je 0x10083a58
cmp ecx, 0x43ab0d81
jne 0x10083a0c
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x10083a0c
mov dl, byte [esi + 0x1c]
mov byte [ecx + 3], dl
mov edx, 0x43ab0d81
mov dword [esi + 0x30], 0x4e
cmp edx, 0xb2bec6fb
je 0x10083a87
cmp edx, 0x43ab0d81
jne 0x10083a3b
mov edx, dword [esi + 0x30]
mov byte [esi + 0x1c], dl
mov edx, 0xb2bec6fb
jmp 0x10083a3b
mov cl, byte [esi + 0x1c]
mov byte [eax + 3], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x76
cmp ecx, 0xb2bec6fb
je 0x10083abc
cmp ecx, 0x43ab0d81
jne 0x10083a6a
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x10083a6a
mov dl, byte [esi + 0x1c]
mov byte [ecx + 4], dl
add ecx, 5
mov dword [esi + 0x30], 0x7c
mov dword [esi + 4], ecx
mov ecx, 0x43ab0d81
cmp ecx, 0xb2bec6fb
je 0x10083aeb
cmp ecx, 0x43ab0d81
jne 0x10083a9f
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x10083a9f
mov cl, byte [esi + 0x1c]
mov byte [eax + 4], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x60
cmp ecx, 0xb2bec6fb
je 0x10083afd
cmp ecx, 0x43ab0d81
jne 0x10083ace
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x10083ace
mov cl, byte [esi + 0x1c]
mov edx, dword [esi + 4]
mov byte [edx], cl
mov ecx, 0xd86e1033
jmp 0x100838cf
mov cl, byte [esi + 0x1c]
mov byte [eax + 5], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x62
cmp ecx, 0xb2bec6fb
je 0x10083b2c
cmp ecx, 0x43ab0d81
jne 0x10083b0f
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1c], cl
mov ecx, 0xb2bec6fb
jmp 0x10083b0f
mov cl, byte [esi + 0x1c]
mov byte [eax + 6], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x72
cmp ecx, 0xb2bec6fb
je 0x10083b5b
cmp ecx, 0x43ab0d81
jne 0x10083b3e
mov cl, byte [esi + 0x1c]
mov byte [eax + 7], cl
mov ecx, 0x43ab0d81
mov dword [esi + 0x30], 0x63
cmp ecx, 0xb2bec6fb
je 0x10083b8a
movzx edx, word [esi + 0xc]
mov dword [esi + 0x24], eax
mov word [eax + 2], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb347
mov dword [esi + 4], 0xb326
cmp edx, 0x51201d35
je 0x10083da0
cmp edx, 0x58576566
jne 0x10083bf3
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ecx, 0xf4d
mov eax, 0xf0b2
mov ebx, edi
and edi, eax
not ebx
and ebx, ecx
or edi, ebx
mov ebx, edx
and edx, eax
mov eax, dword [esi + 0x24]
not ebx
and ebx, ecx
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x10083bf3
movzx edx, word [esi + 0xc]
mov eax, dword [esi + 0x24]
mov word [eax + 6], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb340
mov dword [esi + 4], 0xb328
cmp edx, 0x51201d35
je 0x10083dec
cmp edx, 0x58576566
jne 0x10083c59
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0x339f
mov ecx, 0xcc60
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x10083c59
mov eax, dword [esi + 0x110]
xor ecx, ecx
mov edx, 0x33bbefc9
cmp edx, 0x963704e
jle 0x10083cd4
cmp edx, 0x2686382b
jg 0x10083d03
cmp edx, 0x963704f
je 0x10083d98
cmp edx, 0x19b57360
jne 0x10083cab
jmp 0x10083e4f
cmp edx, 0x9f6ab078
je 0x10083d2b
cmp edx, 0xa95ce626
je 0x10083d86
cmp edx, 0xfde81040
jne 0x10083cab
mov dword [esi + 0xc], eax
mov edx, dword [esi + 0xc]
add edx, 0x12
mov dword [esi + 8], edx
mov edx, 0x9f6ab078
jmp 0x10083cab
cmp edx, 0x2686382c
je 0x10083d3b
cmp edx, 0x33bbefc9
jne 0x10083cab
mov dword [esi + 0x30], ecx
mov edi, 0xa95ce626
mov edx, dword [esi + 0x30]
cmp edx, 0x12
mov edx, 0xfde81040
cmovb edx, edi
jmp 0x10083cab
mov edx, dword [esi + 8]
mov byte [edx], 0
mov edx, 0x19b57360
jmp 0x10083cab
mov edx, dword [esi + 4]
mov bl, byte [edx]
mov edx, ebx
and bl, 0xa8
not dl
and dl, 0x57
or bl, dl
mov edx, dword [esi + 0x30]
mov edi, dword [esi + 4]
mov bh, bl
xor bl, 8
xor bh, 0x60
and bl, 0x1b
and bh, 0xe4
add dl, 0x24
or bh, bl
mov bl, dl
and dl, 0xe4
not bl
and bl, 0x1b
or dl, bl
xor dl, bh
mov byte [edi], dl
mov edx, dword [esi + 0x30]
inc edx
mov dword [esi + 0x10], edx
mov edx, 0x963704f
jmp 0x10083cab
mov edx, dword [esi + 0x30]
add edx, eax
mov dword [esi + 4], edx
mov edx, 0x2686382c
jmp 0x10083cab
mov ecx, dword [esi + 0x10]
jmp 0x10083ca6
movzx edx, word [esi + 0xc]
mov word [eax + 4], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb351
mov dword [esi + 4], 0xb327
cmp edx, 0x51201d35
je 0x10083e9b
cmp edx, 0x58576566
jne 0x10083dbb
movzx edx, word [esi + 0xc]
mov eax, dword [esi + 0x24]
mov word [eax + 8], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb345
mov dword [esi + 4], 0xb329
cmp edx, 0x51201d35
je 0x10083efe
cmp edx, 0x58576566
jne 0x10083e0a
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0xb724
mov ecx, 0x48db
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x10083e0a
mov ecx, dword [esi + 0xc]
call fcn.10051d78
push 2
push dword [esi + 0xa4]
call eax
mov eax, dword [esi + 0x114]
mov eax, dword [esi + 0x114]
mov dword [esi + 0x30], 0x53
mov dword [esi + 0xc], eax
mov eax, 0x43ab0d81
cmp eax, 0xb2bec6fb
je 0x10083f61
movzx edx, word [esi + 0xc]
mov word [eax + 6], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb356
mov dword [esi + 4], 0xb328
cmp edx, 0x51201d35
je 0x10083f99
movzx edx, word [esi + 0xc]
mov eax, dword [esi + 0x24]
mov word [eax + 0xa], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb350
mov dword [esi + 4], 0xb32a
cmp edx, 0x51201d35
je 0x10083fe5
cmp edx, 0x58576566
jne 0x10083f1c
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0xb094
mov ecx, 0x4f6b
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x10083f1c
movzx edx, word [esi + 0xc]
mov eax, dword [esi + 0x24]
mov word [eax + 0xc], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb345
mov dword [esi + 4], 0xb32b
cmp edx, 0x51201d35
je 0x100840c7
cmp edx, 0x58576566
jne 0x10084003
mov edx, dword [esi + 8]
mov edi, dword [esi + 4]
mov eax, 0x6280
mov ecx, 0x9d7f
mov ebx, edi
and edi, ecx
not ebx
and ebx, eax
or edi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, eax
or edx, ebx
xor edx, edi
mov word [esi + 0xc], dx
mov edx, 0x51201d35
jmp 0x10084003
movzx edx, word [esi + 0xc]
mov eax, dword [esi + 0x24]
mov word [eax + 0xe], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb301
mov dword [esi + 4], 0xb32c
cmp edx, 0x51201d35
je 0x100841ad
cmp edx, 0x58576566
jne 0x100840e5
movzx edx, word [esi + 0xc]
mov eax, dword [esi + 0x24]
mov word [eax + 0x10], dx
mov edx, 0x58576566
mov dword [esi + 8], 0xb378
mov dword [esi + 4], 0xb32d
cmp edx, 0x51201d35
je 0x1008456f
cmp eax, 0xb069eef7
jne 0x10063f98
mov ecx, dword [esi + 0x2b8]
call fcn.10051d78
push 0
call eax
mov eax, dword [esi + 0x190]
xor eax, eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret