Function at 0x100519bc
Capabilities:
Authenticate hmac

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x5f0
mov eax, 0x10c56448
mov esi, esp
cmp eax, 0x94e749c
jg 0x10051a2b
cmp eax, 0xc5841ad4
jle 0x10051a88
cmp eax, 0xd8f98d5d
jle 0x10051b86
cmp eax, 0xee481939
jg 0x10051cb1
cmp eax, 0xd8f98d5e
je 0x10051f4c
cmp eax, 0xe3ebe414
je 0x10051f56
cmp eax, 0xe40b8e22
jne 0x100519d2
movzx eax, word [esi + 0xba]
mov dword [esi + 0x110], eax
mov eax, 0x50bdf8e6
jmp 0x100519d2
cmp eax, 0x4c5b01bb
jg 0x10051b05
cmp eax, 0x2d390f24
jle 0x10051be1
cmp eax, 0x3e9d0559
jg 0x10051d12
cmp eax, 0x2d390f25
je 0x10051f6c
cmp eax, 0x356555df
je 0x10051fbb
cmp eax, 0x3dc588ba
jne 0x100519d2
mov eax, dword [esi + 0x94]
movzx eax, word [eax + 2]
mov word [esi + 0xbc], ax
mov eax, 0xcf81c299
jmp 0x100519d2
cmp eax, 0x9c20445f
jle 0x10051c26
cmp eax, 0xab08fbec
jg 0x10051dbc
cmp eax, 0x9c204460
je 0x10051fc5
cmp eax, 0xa094d4c0
je 0x10051fdf
cmp eax, 0xa9822b53
jne 0x100519d2
mov eax, dword [esi + 0x104]
lea ecx, [esi + 0x194]
push ecx
push dword [esi + 0x108]
call eax
mov dword [esi + 0xac], eax
mov ecx, 0x19d5e26e
mov eax, dword [esi + 0xd4]
mov eax, dword [esi + 0xac]
mov dword [esi + 0xc0], 0
cmp eax, 0xffffffff
mov eax, 0xf830c555
cmove eax, ecx
jmp 0x100519d2
cmp eax, 0x6195b51a
jle 0x10051c6e
cmp eax, 0x6cfa66f8
jg 0x10051df8
cmp eax, 0x6195b51b
je 0x10052036
cmp eax, 0x650c6694
je 0x1005209f
cmp eax, 0x68af0feb
jne 0x100519d2
lea eax, [esi + 0x160]
mov dword [esi + 8], 0x46
mov dword [esi + 0x28], eax
mov eax, 0x528c9fab
cmp eax, 0x424a2f1e
je 0x100520b7
cmp eax, 0x528c9fab
jne 0x10051b51
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0xfc66078e
not ecx
and ecx, 0x399f871
or eax, ecx
xor eax, 0x399f829
mov dword [esi + 0x34], eax
mov eax, 0x424a2f1e
jmp 0x10051b51
cmp eax, 0xcf81c298
jle 0x10051e2f
cmp eax, 0xcf81c299
je 0x10052112
cmp eax, 0xcf8350ce
je 0x10052129
cmp eax, 0xcfe2e72a
jne 0x100519d2
mov eax, dword [esi + 0x140]
push dword [esi + 0xac]
call eax
mov eax, dword [esi + 0xe0]
mov eax, dword [esi + 0xa8]
mov ecx, 0x5e77b7f5
cmp dword [eax], 0
mov eax, 0x4516b3ce
cmove eax, ecx
jmp 0x100519d2
cmp eax, 0x1125dcf5
jle 0x10051e57
cmp eax, 0x1125dcf6
je 0x10052142
cmp eax, 0x19d5e26e
je 0x10051f12
cmp eax, 0x1a4794e7
jne 0x100519d2
mov eax, dword [esi + 0x94]
add eax, 2
mov dword [esi + 0x10c], eax
mov eax, 0x9c204460
jmp 0x100519d2
cmp eax, 0x8bb449c4
jle 0x10051efc
cmp eax, 0x8bb449c5
je 0x1005215b
cmp eax, 0x911508b2
je 0x10052171
cmp eax, 0x9abe9db7
jne 0x100519d2
lea eax, [esi + 0x160]
mov dword [esi + 0xe0], eax
mov eax, dword [esi + 0xe0]
mov eax, 0x68af0feb
jmp 0x100519d2
cmp eax, 0x50bdf8e5
jle 0x10051f25
cmp eax, 0x50bdf8e6
je 0x1005218a
cmp eax, 0x52221227
je 0x100521a5
cmp eax, 0x5e77b7f5
jne 0x100519d2
mov ecx, dword [ebp + 8]
push 0x1009f798
call fcn.10003f12
mov eax, 0x8a89f4ae
jmp 0x100519d2
cmp eax, 0xee48193a
je 0x100521bd
cmp eax, 0xf0ef547d
je 0x100521d7
cmp eax, 0xf830c555
jne 0x100519d2
mov eax, dword [esi + 0xc0]
mov ecx, 0x1a4794e7
mov dword [esi + 0x84], eax
lea eax, [esi + 0x1c0]
mov dword [esi + 0x94], eax
mov eax, dword [esi + 0x94]
mov dword [esi + 0xd8], eax
mov eax, dword [esi + 0xd8]
cmp word [eax], 0x2e
mov eax, 0xbc80b503
cmove eax, ecx
jmp 0x100519d2
cmp eax, 0x3e9d055a
je 0x100521f5
cmp eax, 0x4516b3ce
je 0x10052220
cmp eax, 0x466e2848
jne 0x100519d2
mov eax, dword [esi + 0x12c]
mov ecx, dword [esi + 0x130]
mov edx, 0x1317f3db
mov edi, 0x2ac18000
sub ecx, edx
sbb eax, 0x2707a0ee
add ecx, edi
adc eax, 0xfe624e21
add ecx, edx
adc eax, 0x2707a0ee
push 0
push 0x989680
push eax
push ecx
call fcn.100932a0
add eax, 0xffff8f80
adc edx, 0xffffffff
mov dword [esi + 0xf0], eax
mov dword [esi + 0xf4], edx
mov edx, 0xbbe6bab4
mov eax, dword [esi + 0x134]
mov ecx, dword [esi + 0x138]
add ecx, edx
adc eax, 0xd347c529
add ecx, edi
adc eax, 0xfe624e21
sub ecx, edx
sbb eax, 0xd347c529
mov dword [esi + 0xf8], ecx
mov dword [esi + 0xfc], eax
mov eax, 0xa094d4c0
jmp 0x100519d2
cmp eax, 0xab08fbed
je 0x10052245
cmp eax, 0xbc80b503
je 0x1005226b
cmp eax, 0xc474e731
jne 0x100519d2
mov eax, dword [esi + 0x114]
mov ecx, 0x81abb8f5
cmp eax, 0x2e
mov eax, 0x8bb449c5
cmove eax, ecx
jmp 0x100519d2
cmp eax, 0x6cfa66f9
je 0x10052285
cmp eax, 0x6d896e18
je 0x100522d5
cmp eax, 0x746f5939
jne 0x100519d2
mov eax, dword [esi + 0x124]
mov dword [esi + 0x128], eax
mov eax, 0x3e9d055a
jmp 0x100519d2
cmp eax, 0xc65507dc
je 0x10056328
cmp eax, 0xc5841ad5
jne 0x100519d2
cmp word [esi + 0xbe], 0
mov eax, 0x8bb449c5
jmp 0x10052252
cmp eax, 0x94e749d
je 0x100522f2
cmp eax, 0x10c56448
jne 0x100519d2
push eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x7c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x9c], eax
sub esp, 0x3c
mov eax, esp
mov dword [esi + 0xc4], eax
sub esp, 0x90
mov eax, esp
mov dword [esi + 0xa0], eax
lea eax, [esi + 0x3e4]
mov dword [esi + 0xa4], eax
mov eax, dword [esi + 0xa4]
push 0x208
push 0
push dword [esi + 0xa4]
call fcn.10094140
add esp, 0xc
lea eax, [esi + 8]
mov dword [esi], 0x45
mov dword [esi + 0x30], eax
mov eax, 0x528c9fab
cmp eax, 0x424a2f1e
je 0x10052308
cmp eax, 0x528c9fab
jne 0x10051ed2
mov eax, dword [esi]
mov ecx, eax
and eax, 0xffffffa7
not ecx
and ecx, 0x58
or eax, ecx
mov dword [esi + 0x34], eax
mov eax, 0x424a2f1e
jmp 0x10051ed2
cmp eax, 0x81abb8f5
je 0x10052355
cmp eax, 0x8a89f4ae
jne 0x100519d2
xor ecx, ecx
mov eax, 0xc65507dc
inc ecx
mov dword [esi + 0x98], ecx
jmp 0x100519d2
cmp eax, 0x4c5b01bc
je 0x1005236e
cmp eax, 0x4cf6a6d5
jne 0x100519d2
cmp dword [esi + 0x11c], 0
mov eax, 0x6d896e18
jmp 0x10052252
mov eax, 0x4c5b01bc
jmp 0x1005225a
mov eax, dword [esi + 0xb0]
mov dword [esi + 0x13c], eax
mov eax, 0xf0ef547d
jmp 0x100519d2
mov eax, dword [esi + 0xa8]
mov eax, dword [eax]
mov dword [esi + 0x12c], eax
mov eax, dword [esi + 0xd0]
mov eax, dword [eax]
mov dword [esi + 0x130], eax
lea eax, [esi + 0x1a8]
mov dword [esi + 0xb0], eax
mov eax, dword [esi + 0xb0]
mov eax, dword [eax + 4]
mov dword [esi + 0x134], eax
mov eax, dword [esi + 0xb0]
mov eax, dword [eax]
mov dword [esi + 0x138], eax
mov eax, 0x466e2848
jmp 0x100519d2
mov eax, 0xd8f98d5e
jmp 0x100519d2
mov eax, dword [esi + 0x10c]
movzx eax, word [eax]
mov word [esi + 0xb8], ax
mov eax, 0xab08fbed
jmp 0x100519d2
push 0
push 0x989680
push dword [esi + 0xfc]
push dword [esi + 0xf8]
call fcn.100932a0
mov ecx, 0x107c3eed
sub eax, ecx
sbb edx, 0x420d628c
add eax, 0xffff8f80
adc edx, 0xffffffff
add eax, ecx
mov ecx, dword [esi + 0xf0]
adc edx, 0x420d628c
cmp ecx, eax
mov eax, dword [esi + 0xf4]
mov ecx, 0xe3ebe414
sbb eax, edx
mov eax, 0xd8f98d5e
cmovl eax, ecx
jmp 0x100519d2
mov edi, dword [esi + 0xc4]
push dword [esi + 0x144]
push dword [esi + 0x148]
push dword [esi + 0x14c]
push dword [esi + 0x150]
push dword [esi + 0x154]
push dword [esi + 0x158]
push dword [esi + 0x15c]
push edi
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x20
mov eax, dword [esi + 0xec]
mov ecx, dword [ebp + 8]
push edi
call fcn.10003f12
mov eax, dword [esi + 0xb4]
mov eax, dword [esi + 0xe4]
mov eax, 0xc65507dc
mov dword [esi + 0x98], 0
jmp 0x100519d2
cmp dword [esi + 0x84], 0
mov eax, 0xcf8350ce
sete byte [esi + 0x8b]
jmp 0x100519d2
mov eax, dword [esi + 0x34]
mov ecx, eax
and al, 0xa7
not cl
and cl, 0x58
or al, cl
mov ecx, dword [esi + 0x28]
mov byte [ecx], al
mov ecx, 0x528c9fab
mov eax, dword [esi + 0x28]
mov dword [esi + 8], 0x69
cmp ecx, 0x424a2f1e
je 0x100523b6
cmp ecx, 0x528c9fab
jne 0x100520d9
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xb0997302
not edx
and edx, 0x4f668cfd
or ecx, edx
xor ecx, 0x4f668ca5
mov dword [esi + 0x34], ecx
mov ecx, 0x424a2f1e
jmp 0x100520d9
movzx eax, word [esi + 0xbc]
mov dword [esi + 0x114], eax
mov eax, 0xc474e731
jmp 0x100519d2
cmp byte [esi + 0x8b], 0
mov eax, 0x2d390f25
mov ecx, 0x94e749d
cmovne eax, ecx
jmp 0x100519d2
mov eax, dword [esi + 0xdc]
and eax, 0x10
mov dword [esi + 0x11c], eax
mov eax, 0x4cf6a6d5
jmp 0x100519d2
mov eax, dword [esi + 0x194]
mov dword [esi + 0xdc], eax
mov eax, 0x1125dcf6
jmp 0x100519d2
cmp byte [esi + 0x8a], 0
mov eax, 0x650c6694
mov ecx, 0x4c5b01bc
cmovne eax, ecx
jmp 0x1005225a
mov eax, dword [esi + 0x110]
mov ecx, 0x3dc588ba
cmp eax, 0x2e
mov eax, 0x8bb449c5
cmove eax, ecx
jmp 0x100519d2
cmp dword [esi + 0x120], 0
mov eax, 0x911508b2
setne byte [esi + 0x8a]
jmp 0x100519d2
mov eax, dword [esi + 0x118]
movzx eax, word [eax]
mov word [esi + 0xbe], ax
mov eax, 0xc5841ad5
jmp 0x100519d2
mov eax, dword [esi + 0x90]
mov ecx, dword [esi + 0x13c]
movsd xmm0, qword [ecx]
movsd qword [eax], xmm0
mov eax, 0x356555df
jmp 0x100519d2
mov eax, dword [esi + 0x90]
mov ecx, dword [esi + 0x128]
movsd xmm0, qword [ecx]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x84]
inc eax
mov dword [esi + 0x8c], eax
mov eax, 0x4c5b01bc
jmp 0x100519d2
mov eax, dword [esi + 0x7c]
mov dword [esi + 0xe4], eax
mov eax, dword [esi + 0xe4]
mov eax, dword [esi + 0x9c]
mov dword [esi + 0xe8], eax
mov eax, 0x6cfa66f9
jmp 0x100519d2
cmp word [esi + 0xb8], 0
mov eax, 0xbc80b503
mov ecx, 0x4c5b01bc
cmove eax, ecx
mov ecx, dword [esi + 0x84]
mov dword [esi + 0x8c], ecx
jmp 0x100519d2
mov eax, dword [esi + 0xd8]
movzx eax, word [eax]
mov word [esi + 0xba], ax
mov eax, 0xe40b8e22
jmp 0x100519d2
mov eax, dword [esi + 0xe8]
mov eax, dword [esi + 0x9c]
mov dword [esi + 8], 0x46
mov dword [esi + 0x28], eax
mov eax, 0x528c9fab
cmp eax, 0x424a2f1e
je 0x10052408
cmp eax, 0x528c9fab
jne 0x100522a0
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0x53a49011
not ecx
and ecx, 0xac5b6fee
or eax, ecx
xor eax, 0xac5b6fb6
mov dword [esi + 0x34], eax
mov eax, 0x424a2f1e
jmp 0x100522a0
mov eax, dword [esi + 0xdc]
mov ecx, eax
xor ecx, 0xfffffffb
and ecx, eax
mov eax, 0x52221227
mov dword [esi + 0x120], ecx
jmp 0x100519d2
lea eax, [esi + 0x1a8]
mov dword [esi + 0x124], eax
mov eax, 0x746f5939
jmp 0x100519d2
mov eax, dword [esi + 0x34]
mov ecx, eax
and al, 0xa7
not cl
and cl, 0x58
or al, cl
mov ecx, dword [esi + 0x30]
mov byte [ecx], al
mov ecx, 0x528c9fab
mov eax, dword [esi + 0x30]
mov dword [esi], 0x78
cmp ecx, 0x424a2f1e
je 0x1005245b
cmp ecx, 0x528c9fab
jne 0x10052329
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov dword [esi + 0x34], ecx
mov ecx, 0x424a2f1e
jmp 0x10052329
mov eax, dword [esi + 0x94]
add eax, 4
mov dword [esi + 0x118], eax
mov eax, 0xee48193a
jmp 0x100519d2
lea eax, [esi + 0x34]
mov dword [esi], 0x46
mov dword [esi + 0x80], eax
mov eax, 0x528c9fab
cmp eax, 0x424a2f1e
je 0x100524a7
cmp eax, 0x528c9fab
jne 0x10052382
mov eax, dword [esi]
mov ecx, eax
and eax, 0xb11dde6f
not ecx
and ecx, 0x4ee22190
or eax, ecx
xor eax, 0x4ee221c8
mov dword [esi + 8], eax
mov eax, 0x424a2f1e
jmp 0x10052382
mov ecx, dword [esi + 0x34]
mov edx, ecx
and cl, 0x66
not dl
and dl, 0x99
or cl, dl
xor cl, 0xc0
mov byte [eax + 1], cl
add eax, 2
mov dword [esi + 8], 0x6e
mov dword [esi + 0x24], eax
mov eax, 0x528c9fab
cmp eax, 0x424a2f1e
je 0x10052506
cmp eax, 0x528c9fab
jne 0x100523dd
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0xffffffa7
not ecx
and ecx, 0x58
or eax, ecx
mov dword [esi + 0x34], eax
mov eax, 0x424a2f1e
jmp 0x100523dd
mov eax, dword [esi + 0x34]
mov edx, dword [esi + 0x28]
mov ecx, eax
and al, 0x3d
not cl
and cl, 0xc2
or al, cl
xor al, 0x9a
mov byte [edx], al
mov eax, dword [esi + 0x28]
mov dword [esi + 8], 0x69
inc eax
mov dword [esi + 0x24], eax
mov eax, 0x528c9fab
cmp eax, 0x424a2f1e
je 0x10052770
cmp eax, 0x528c9fab
jne 0x10052430
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0xffffffa7
not ecx
and ecx, 0x58
or eax, ecx
mov dword [esi + 0x34], eax
mov eax, 0x424a2f1e
jmp 0x10052430
mov ecx, dword [esi + 0x34]
mov edx, ecx
and cl, 0x42
not dl
and dl, 0xbd
or cl, dl
xor cl, 0xe4
mov byte [eax + 1], cl
mov ecx, 0x528c9fab
mov dword [esi], 0x70
cmp ecx, 0x424a2f1e
je 0x10052da4
cmp ecx, 0x528c9fab
jne 0x1005247b
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov dword [esi + 0x34], ecx
mov ecx, 0x424a2f1e
jmp 0x1005247b
mov eax, dword [esi + 8]
mov ecx, eax
and al, 0xa7
not cl
and cl, 0x58
or al, cl
mov ecx, dword [esi + 0x80]
mov byte [ecx], al
mov ecx, 0x528c9fab
mov eax, dword [esi + 0x80]
mov dword [esi], 0x69
cmp ecx, 0x424a2f1e
je 0x100534bb
cmp ecx, 0x528c9fab
jne 0x100524ce
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0xa9604a2b
not edx
and edx, 0x569fb5d4
or ecx, edx
xor ecx, 0x569fb58c
mov dword [esi + 8], ecx
mov ecx, 0x424a2f1e
jmp 0x100524ce
mov eax, dword [esi + 0x34]
mov ecx, eax
and al, 0x93
not cl
and cl, 0x6c
or al, cl
mov ecx, 0xaaf39e98
xor al, 0x36
mov byte [esi + 0x30], al
cmp ecx, 0x5fd5b287
jg 0x1005253b
cmp ecx, 0xaaf39e98
je 0x10052560
cmp ecx, 0x3156ef09
jne 0x1005251e
jmp 0x100534fb
cmp ecx, 0x5fd5b288
je 0x100525a0
cmp ecx, 0x745b755a
jne 0x1005251e
mov byte [eax], 0
inc eax
mov ecx, 0x745b755a
mov edx, 0x3156ef09
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x1005251e
mov ecx, dword [esi + 0x24]
mov dl, byte [esi + 0x30]
mov byte [ecx], dl
mov edx, 0x528c9fab
mov ecx, dword [esi + 0x24]
mov dword [esi + 8], 0x64
cmp edx, 0x424a2f1e
je 0x100525be
cmp edx, 0x528c9fab
jne 0x10052577
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xffffffa7
not edi
and edi, 0x58
or edx, edi
mov dword [esi + 0x34], edx
mov edx, 0x424a2f1e
jmp 0x10052577
mov eax, dword [esi + 4]
mov cl, byte [esi + 0x2c]
mov byte [eax], cl
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0x28]
add ecx, 0xa
inc eax
mov dword [esi], ecx
mov ecx, 0x745b755a
jmp 0x1005251e
mov edx, dword [esi + 0x34]
mov ebx, edx
and dl, 0x7d
not bl
and bl, 0x82
or dl, bl
xor dl, 0xd9
mov byte [ecx + 1], dl
mov edx, 0x528c9fab
mov dword [esi + 8], 0x43
cmp edx, 0x424a2f1e
je 0x10052614
cmp edx, 0x528c9fab
jne 0x100525df
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xf300b924
not edi
and edi, 0xcff46db
or edx, edi
xor edx, 0xcff4683
mov dword [esi + 0x34], edx
mov edx, 0x424a2f1e
jmp 0x100525df
mov edx, dword [esi + 0x34]
mov ebx, edx
and dl, 0xa3
not bl
and bl, 0x5c
or dl, bl
mov byte [ecx + 2], dl
mov edx, 0x528c9fab
mov dword [esi + 8], 0x6c
cmp edx, 0x424a2f1e
je 0x10052667
cmp edx, 0x528c9fab
jne 0x10052632
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x3974d66b
not edi
and edi, 0xc68b2994
or edx, edi
xor edx, 0xc68b29cc
mov dword [esi + 0x34], edx
mov edx, 0x424a2f1e
jmp 0x10052632
mov edx, dword [esi + 0x34]
mov ebx, edx
and dl, 0xf9
not bl
and bl, 6
or dl, bl
xor dl, 0x5b
mov byte [ecx + 3], dl
mov edx, 0x528c9fab
mov dword [esi + 8], 0x6f
cmp edx, 0x424a2f1e
je 0x100526b1
cmp edx, 0x528c9fab
jne 0x10052688
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xffffffa7
not edi
and edi, 0x58
or edx, edi
mov dword [esi + 0x34], edx
mov edx, 0x424a2f1e
jmp 0x10052688
mov edx, dword [esi + 0x34]
mov ebx, edx
and dl, 0xa1
not bl
and bl, 0x5e
or dl, bl
mov byte [ecx + 4], dl
mov edx, 0x528c9fab
mov dword [esi + 8], 0x73
cmp edx, 0x424a2f1e
je 0x10052704
cmp edx, 0x528c9fab
jne 0x100526cf
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xce52ee4a
not edi
and edi, 0x31ad11b5
or edx, edi
xor edx, 0x31ad11ed
mov dword [esi + 0x34], edx
mov edx, 0x424a2f1e
jmp 0x100526cf
mov edx, dword [esi + 0x34]
mov ebx, edx
and dl, 0xa0
not bl
and bl, 0x5f
or dl, bl
mov byte [ecx + 5], dl
add ecx, 6
mov dword [esi + 8], 0x65
mov dword [esi + 4], ecx
mov ecx, 0x528c9fab
cmp ecx, 0x424a2f1e
je 0x10052751
cmp ecx, 0x528c9fab
jne 0x10052728
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov dword [esi + 0x34], ecx
mov ecx, 0x424a2f1e
jmp 0x10052728
mov ecx, dword [esi + 0x34]
mov edx, ecx
and cl, 0xeb
not dl
and dl, 0x14
or cl, dl
xor cl, 0x74
mov byte [esi + 0x2c], cl
mov ecx, 0x5fd5b288
jmp 0x1005251e
mov eax, dword [esi + 0x34]
mov ecx, eax
and al, 0x2f
not cl
and cl, 0xd0
or al, cl
mov ecx, 0x3af63393
xor al, 0x89
mov byte [esi + 0x30], al
cmp ecx, 0x3af63392
jg 0x100527d7
cmp ecx, 0xa578c54e
je 0x1005360c
cmp ecx, 0x99b2873
jne 0x10052788
movsx eax, byte [esi + 0x2c]
mov dword [esi + 8], eax
mov eax, 0x528c9fab
cmp eax, 0x424a2f1e
je 0x1005282f
cmp eax, 0x528c9fab
jne 0x100527b0
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0xffffffa7
not ecx
and ecx, 0x58
or eax, ecx
mov dword [esi + 0x34], eax
mov eax, 0x424a2f1e
jmp 0x100527b0
cmp ecx, 0x4abf665a
je 0x1005288c
cmp ecx, 0x3af63393
jne 0x10052788
mov ecx, dword [esi + 0x24]
mov dl, byte [esi + 0x30]
mov byte [ecx], dl
mov edx, 0x528c9fab
mov ecx, dword [esi + 0x24]
mov dword [esi + 8], 0x6c
cmp edx, 0x424a2f1e
je 0x100528a4
cmp edx, 0x528c9fab
jne 0x10052802
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xffffffa7
not edi
and edi, 0x58
or edx, edi
mov dword [esi + 0x34], edx
mov edx, 0x424a2f1e
jmp 0x10052802
mov eax, dword [esi + 0x34]
mov ecx, eax
and al, 0x19
not cl
and cl, 0xe6
or al, cl
mov ecx, dword [esi + 4]
xor al, 0x8c
mov byte [ecx], al
mov ecx, 0x528c9fab
mov eax, dword [esi + 4]
mov dword [esi + 8], 0x65
cmp ecx, 0x424a2f1e
je 0x100528ee
cmp ecx, 0x528c9fab
jne 0x10052853
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x874b266c
not edx
and edx, 0x78b4d993
or ecx, edx
xor ecx, 0x78b4d9cb
mov dword [esi + 0x34], ecx
mov ecx, 0x424a2f1e
jmp 0x10052853
mov byte [eax], 0
inc eax
mov ecx, 0x4abf665a
mov edx, 0xa578c54e
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x10052788
mov edx, dword [esi + 0x34]
mov ebx, edx
and dl, 0x50
not bl
and bl, 0xaf
or dl, bl
xor dl, 0xf5
mov byte [ecx + 1], dl
mov edx, 0x528c9fab
mov dword [esi + 8], 0x65
cmp edx, 0x424a2f1e
je 0x10052918
cmp edx, 0x528c9fab
jne 0x100528c5
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xffffffa7
not edi
and edi, 0x58
or edx, edi
mov dword [esi + 0x34], edx
mov edx, 0x424a2f1e
jmp 0x100528c5
mov ecx, dword [esi + 0x34]
mov edx, ecx
and cl, 0x4a
not dl
and dl, 0xb5
or cl, dl
xor cl, 0xde
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esi + 0x28]
add ecx, 0x15
mov dword [esi], ecx
mov ecx, 0x4abf665a
jmp 0x10052788
mov edx, dword [esi + 0x34]
mov ebx, edx
and dl, 0xa4
not bl
and bl, 0x5b
or dl, bl
mov byte [ecx + 2], dl
mov edx, 0x528c9fab
mov dword [esi + 8], 0x54
cmp edx, 0x424a2f1e
je 0x1005295f
cmp edx, 0x528c9fab
jne 0x10052936
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xffffffa7
not edi
and edi, 0x58
or edx, edi
mov dword [esi + 0x34], edx
mov edx, 0x424a2f1e
jmp 0x10052936
mov edx, dword [esi + 0x34]
mov ebx, edx
and dl, 0xb5
not bl
and bl, 0x4a
or dl, bl
xor dl, 0x16
mov byte [ecx + 3], dl
mov edx, 0x528c9fab
mov dword [esi + 8], 0x69
cmp edx, 0x424a2f1e
je 0x100529a9
cmp edx, 0x528c9fab
jne 0x10052980
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xffffffa7
not edi
and edi, 0x58
or edx, edi
mov dword [esi + 0x34], edx
mov edx, 0x424a2f1e
jmp 0x10052980
mov edx, dword [esi + 0x34]
mov ebx, edx
and dl, 0xa2
not bl
and bl, 0x5d
or dl, bl
mov byte [ecx + 4], dl
mov edx, 0x528c9fab
mov dword [esi + 8], 0x6d
cmp edx, 0x424a2f1e
je 0x100529fc
cmp edx, 0x528c9fab
jne 0x100529c7
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xff54437a
not edi
and edi, 0xabbc85
or edx, edi
xor edx, 0xabbcdd
mov dword [esi + 0x34], edx
mov edx, 0x424a2f1e
jmp 0x100529c7
mov edx, dword [esi + 0x34]
mov ebx, edx
and dl, 0x18
not bl
and bl, 0xe7
or dl, bl
xor dl, 0xb9
mov byte [ecx + 5], dl
mov edx, 0x528c9fab
mov dword [esi + 8], 0x65
cmp edx, 0x424a2f1e
je 0x10052a52
cmp edx, 0x528c9fab
jne 0x10052a1d
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x8c61710f
not edi
and edi, 0x739e8ef0
or edx, edi
xor edx, 0x739e8ea8
mov dword [esi + 0x34], edx
mov edx, 0x424a2f1e
jmp 0x10052a1d
mov edx, dword [esi + 0x34]
mov ebx, edx
and dl, 0xc4
not bl
and bl, 0x3b
or dl, bl
xor dl, 0x64
mov byte [ecx + 6], dl
mov edx, 0x528c9fab
mov dword [esi + 8], 0x54
cmp edx, 0x424a2f1e
je 0x10052aa8
cmp edx, 0x528c9fab
jne 0x10052a73
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xd5307dcb
not edi
and edi, 0x2acf8234
or edx, edi
xor edx, 0x2acf826c
mov dword [esi + 0x34], edx
mov edx, 0x424a2f1e
jmp 0x10052a73
mov edx, dword [esi + 0x34]
mov ebx, edx
and dl, 0x9f
not bl
and bl, 0x60
or dl, bl
mov byte [ecx + 7], dl
mov edx, 0x528c9fab
mov dword [esi + 8], 0x6f
cmp edx, 0x424a2f1e
je 0x10052afb
cmp edx, 0x528c9fab
jne 0x10052ac6
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xf21a20db
not edi
and edi, 0xde5df24
or edx, edi
xor edx, 0xde5df7c
mov dword [esi + 0x34], edx
mov edx, 0x424a2f1e
jmp 0x10052ac6
mov edx, dword [esi + 0x34]
mov ebx, edx
and dl, 0x7b
not bl
and bl, 0x84
or dl, bl
xor dl, 0xe5
mov byte [ecx + 8], dl
mov edx, 0x528c9fab
mov dword [esi + 8], 0x53
cmp edx, 0x424a2f1e
je 0x10052b45
cmp edx, 0x528c9fab
jne 0x10052b1c
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xffffffa7
not edi
and edi, 0x58
or edx, edi
mov dword [esi + 0x34], edx
mov edx, 0x424a2f1e
jmp 0x10052b1c
mov edx, dword [esi + 0x34]
mov ebx, edx
and dl, 0x9d
not bl
and bl, 0x62
or dl, bl
mov byte [ecx + 9], dl
mov edx, 0x528c9fab
mov dword [esi + 8], 0x79
cmp edx, 0x424a2f1e
je 0x10052b98
cmp edx, 0x528c9fab
jne 0x10052b63
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xa32167a6
not edi
and edi, 0x5cde9859
or edx, edi
xor edx, 0x5cde9801
mov dword [esi + 0x34], edx
mov edx, 0x424a2f1e
jmp 0x10052b63
mov edx, dword [esi + 0x34]
mov ebx, edx
and dl, 0xa5
not bl
and bl, 0x5a
or dl, bl
xor dl, 0x39
mov byte [ecx + 0xa], dl
mov edx, 0x528c9fab
mov dword [esi + 8], 0x73
cmp edx, 0x424a2f1e
je 0x10052bee
cmp edx, 0x528c9fab
jne 0x10052bb9
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x9c40a0a1
not edi
and edi, 0x63bf5f5e
or edx, edi
xor edx, 0x63bf5f06
mov dword [esi + 0x34], edx
mov edx, 0x424a2f1e
jmp 0x10052bb9
mov edx, dword [esi + 0x34]
mov ebx, edx
and dl, 0x63
not bl
and bl, 0x9c
or dl, bl
xor dl, 0xf8
mov byte [ecx + 0xb], dl
mov edx, 0x528c9fab
mov dword [esi + 8], 0x74
cmp edx, 0x424a2f1e
je 0x10052c38
cmp edx, 0x528c9fab
jne 0x10052c0f
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xffffffa7
not edi
and edi, 0x58
or edx, edi
mov dword [esi + 0x34], edx
mov edx, 0x424a2f1e
jmp 0x10052c0f
mov edx, dword [esi + 0x34]
mov ebx, edx
and dl, 0xc8
not bl
and bl, 0x37
or dl, bl
xor dl, 0x52
mov byte [ecx + 0xc], dl
mov edx, 0x528c9fab
mov dword [esi + 8], 0x65
cmp edx, 0x424a2f1e
je 0x10052c8e
cmp edx, 0x528c9fab
jne 0x10052c59
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x25c34b1d
not edi
and edi, 0xda3cb4e2
or edx, edi
xor edx, 0xda3cb4ba
mov dword [esi + 0x34], edx
mov edx, 0x424a2f1e
jmp 0x10052c59
mov edx, dword [esi + 0x34]
mov ebx, edx
and dl, 0x99
not bl
and bl, 0x66
or dl, bl
mov byte [ecx + 0xd], dl
mov edx, 0x528c9fab
mov dword [esi + 8], 0x6d
cmp edx, 0x424a2f1e
je 0x10052ce1
cmp edx, 0x528c9fab
jne 0x10052cac
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x25e78f25
not edi
and edi, 0xda1870da
or edx, edi
xor edx, 0xda187082
mov dword [esi + 0x34], edx
mov edx, 0x424a2f1e
jmp 0x10052cac
mov edx, dword [esi + 0x34]
mov ebx, edx
and dl, 0x98
not bl
and bl, 0x67
or dl, bl
mov byte [ecx + 0xe], dl
mov edx, 0x528c9fab
mov dword [esi + 8], 0x54
cmp edx, 0x424a2f1e
je 0x10052d34
cmp edx, 0x528c9fab
jne 0x10052cff
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x26ced365
not edi
and edi, 0xd9312c9a
or edx, edi
xor edx, 0xd9312cc2
mov dword [esi + 0x34], edx
mov edx, 0x424a2f1e
jmp 0x10052cff
mov edx, dword [esi + 0x34]
mov ebx, edx
and dl, 0x97
not bl
and bl, 0x68
or dl, bl
mov byte [ecx + 0xf], dl
mov edx, 0x528c9fab
mov dword [esi + 8], 0x69
cmp edx, 0x424a2f1e
je 0x10052d7b
cmp edx, 0x528c9fab
jne 0x10052d52
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xffffffa7
not edi
and edi, 0x58
or edx, edi
mov dword [esi + 0x34], edx
mov edx, 0x424a2f1e
jmp 0x10052d52
mov edx, dword [esi + 0x34]
mov ebx, edx
and dl, 0xc6
not bl
and bl, 0x39
or dl, bl
xor dl, 0x50
mov byte [ecx + 0x10], dl
add ecx, 0x11
mov byte [esi + 0x2c], 0x6d
mov dword [esi + 4], ecx
mov ecx, 0x99b2873
jmp 0x10052788
mov ecx, dword [esi + 0x34]
mov edx, ecx
and cl, 0xa5
not dl
and dl, 0x5a
or cl, dl
mov byte [eax + 2], cl
add eax, 3
mov ecx, 0xbbc620c2
mov dword [esi + 0x28], 0x1009f729
mov dword [esi + 0x2c], eax
cmp ecx, 0xe8d1abf4
jg 0x10052de5
cmp ecx, 0xbbc620c2
je 0x10052e0b
cmp ecx, 0xd1dc7b60
jne 0x10052dc8
jmp 0x100536fa
cmp ecx, 0xe8d1abf5
je 0x10052e4c
cmp ecx, 0xbcecbc4
jne 0x10052dc8
mov byte [eax], 0
inc eax
mov ecx, 0xbcecbc4
mov edx, 0xd1dc7b60
cmp eax, dword [esi + 4]
cmove ecx, edx
jmp 0x10052dc8
mov ecx, dword [esi + 0x28]
movsx ecx, byte [ecx]
mov dword [esi], ecx
mov ecx, 0x528c9fab
cmp ecx, 0x424a2f1e
je 0x10052e8e
cmp ecx, 0x528c9fab
jne 0x10052e18
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x1e1e759a
not edx
and edx, 0xe1e18a65
or ecx, edx
xor ecx, 0xe1e18a3d
mov dword [esi + 0x34], ecx
mov ecx, 0x424a2f1e
jmp 0x10052e18
mov eax, dword [esi + 0x24]
mov ecx, 0x528c9fab
mov dword [esi], 0x57
cmp ecx, 0x424a2f1e
je 0x10052ed8
cmp ecx, 0x528c9fab
jne 0x10052e5a
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0xc892f31c
not edx
and edx, 0x376d0ce3
or ecx, edx
xor ecx, 0x376d0cbb
mov dword [esi + 0x34], ecx
mov ecx, 0x424a2f1e
jmp 0x10052e5a
mov ecx, dword [esi + 0x34]
mov edx, ecx
and cl, 0xa4
not dl
and dl, 0x5b
or cl, dl
mov edx, dword [esi + 0x2c]
mov byte [edx], cl
mov edx, 0x528c9fab
mov ecx, dword [esi + 0x2c]
mov dword [esi], 0x6e
cmp edx, 0x424a2f1e
je 0x10052f03
cmp edx, 0x528c9fab
jne 0x10052eb0
mov edx, dword [esi]
mov edi, edx
and edx, 0xffffffa7
not edi
and edi, 0x58
or edx, edi
mov dword [esi + 0x34], edx
mov edx, 0x424a2f1e
jmp 0x10052eb0
mov ecx, dword [esi + 0x34]
mov edx, ecx
and cl, 0x77
not dl
and dl, 0x88
or cl, dl
xor cl, 0xf8
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esi + 0x30]
add ecx, 0x1a
mov dword [esi + 4], ecx
mov ecx, 0xbcecbc4
jmp 0x10052dc8
mov edx, dword [esi + 0x34]
mov ebx, edx
and dl, 0x6e
not bl
and bl, 0x91
or dl, bl
xor dl, 0xcd
mov byte [ecx + 1], dl
mov edx, 0x528c9fab
mov dword [esi], 0x64
cmp edx, 0x424a2f1e
je 0x10052f4b
cmp edx, 0x528c9fab
jne 0x10052f23
mov edx, dword [esi]
mov edi, edx
and edx, 0xffffffa7
not edi
and edi, 0x58
or edx, edi
mov dword [esi + 0x34], edx
mov edx, 0x424a2f1e
jmp 0x10052f23
mov edx, dword [esi + 0x34]
mov ebx, edx
and dl, 0x15
not bl
and bl, 0xea
or dl, bl
xor dl, 0xb7
mov byte [ecx + 2], dl
mov edx, 0x528c9fab
mov dword [esi], 0x45
cmp edx, 0x424a2f1e
je 0x10052f93
cmp edx, 0x528c9fab
jne 0x10052f6b
mov edx, dword [esi]
mov edi, edx
and edx, 0xffffffa7
not edi
and edi, 0x58
or edx, edi
mov dword [esi + 0x34], edx
mov edx, 0x424a2f1e
jmp 0x10052f6b
mov edx, dword [esi + 0x34]
mov ebx, edx
and dl, 0x1a
not bl
and bl, 0xe5
or dl, bl
xor dl, 0xbb
mov byte [ecx + 3], dl
mov edx, 0x528c9fab
mov dword [esi], 0x6e
cmp edx, 0x424a2f1e
je 0x10052fdb
cmp edx, 0x528c9fab
jne 0x10052fb3
mov edx, dword [esi]
mov edi, edx
and edx, 0xffffffa7
not edi
and edi, 0x58
or edx, edi
mov dword [esi + 0x34], edx
mov edx, 0x424a2f1e
jmp 0x10052fb3
mov edx, dword [esi + 0x34]
mov ebx, edx
and dl, 0xa0
not bl
and bl, 0x5f
or dl, bl
mov byte [ecx + 4], dl
mov edx, 0x528c9fab
mov dword [esi], 0x76
cmp edx, 0x424a2f1e
je 0x10053020
cmp edx, 0x528c9fab
jne 0x10052ff8
mov edx, dword [esi]
mov edi, edx
and edx, 0xffffffa7
not edi
and edi, 0x58
or edx, edi
mov dword [esi + 0x34], edx
mov edx, 0x424a2f1e
jmp 0x10052ff8
mov edx, dword [esi + 0x34]
mov ebx, edx
and dl, 0xfb
not bl
and bl, 4
or dl, bl
xor dl, 0x64
mov byte [ecx + 5], dl
mov edx, 0x528c9fab
mov dword [esi], 0x69
cmp edx, 0x424a2f1e
je 0x10053074
cmp edx, 0x528c9fab
jne 0x10053040
mov edx, dword [esi]
mov edi, edx
and edx, 0x8f94e4d4
not edi
and edi, 0x706b1b2b
or edx, edi
xor edx, 0x706b1b73
mov dword [esi + 0x34], edx
mov edx, 0x424a2f1e
jmp 0x10053040
mov edx, dword [esi + 0x34]
mov ebx, edx
and dl, 0x9e
not bl
and bl, 0x61
or dl, bl
mov byte [ecx + 6], dl
mov edx, 0x528c9fab
mov dword [esi], 0x72
cmp edx, 0x424a2f1e
je 0x100530c5
cmp edx, 0x528c9fab
jne 0x10053091
mov edx, dword [esi]
mov edi, edx
and edx, 0x32a23aad
not edi
and edi, 0xcd5dc552
or edx, edi
xor edx, 0xcd5dc50a
mov dword [esi + 0x34], edx
mov edx, 0x424a2f1e
jmp 0x10053091
mov edx, dword [esi + 0x34]
mov ebx, edx
and dl, 0x3b
not bl
and bl, 0xc4
or dl, bl
xor dl, 0xa6
mov byte [ecx + 7], dl
mov edx, 0x528c9fab
mov dword [esi], 0x6f
cmp edx, 0x424a2f1e
je 0x1005310d
cmp edx, 0x528c9fab
jne 0x100530e5
mov edx, dword [esi]
mov edi, edx
and edx, 0xffffffa7
not edi
and edi, 0x58
or edx, edi
mov dword [esi + 0x34], edx
mov edx, 0x424a2f1e
jmp 0x100530e5
mov edx, dword [esi + 0x34]
mov ebx, edx
and dl, 0x9c
not bl
and bl, 0x63
or dl, bl
mov byte [ecx + 8], dl
mov edx, 0x528c9fab
mov dword [esi], 0x6e
cmp edx, 0x424a2f1e
je 0x10053152
cmp edx, 0x528c9fab
jne 0x1005312a
mov edx, dword [esi]
mov edi, edx
and edx, 0xffffffa7
not edi
and edi, 0x58
or edx, edi
mov dword [esi + 0x34], edx
mov edx, 0x424a2f1e
jmp 0x1005312a
mov edx, dword [esi + 0x34]
mov ebx, edx
and dl, 0x9b
not bl
and bl, 0x64
or dl, bl
mov byte [ecx + 9], dl
mov edx, 0x528c9fab
mov dword [esi], 0x6d
cmp edx, 0x424a2f1e
je 0x100531a3
cmp edx, 0x528c9fab
jne 0x1005316f
mov edx, dword [esi]
mov edi, edx
and edx, 0xf00770ab
not edi
and edi, 0xff88f54
or edx, edi
xor edx, 0xff88f0c
mov dword [esi + 0x34], edx
mov edx, 0x424a2f1e
jmp 0x1005316f
mov edx, dword [esi + 0x34]
mov ebx, edx
and dl, 0x9e
not bl
and bl, 0x61
or dl, bl
xor dl, 4
mov byte [ecx + 0xa], dl
mov edx, 0x528c9fab
mov dword [esi], 0x65
cmp edx, 0x424a2f1e
je 0x100531f7
cmp edx, 0x528c9fab
jne 0x100531c3
mov edx, dword [esi]
mov edi, edx
and edx, 0x64026bdc
not edi
and edi, 0x9bfd9423
or edx, edi
xor edx, 0x9bfd947b
mov dword [esi + 0x34], edx
mov edx, 0x424a2f1e
jmp 0x100531c3
mov edx, dword [esi + 0x34]
mov ebx, edx
and dl, 0x4e
not bl
and bl, 0xb1
or dl, bl
xor dl, 0xd7
mov byte [ecx + 0xb], dl
mov edx, 0x528c9fab
mov dword [esi], 0x6e
cmp edx, 0x424a2f1e
je 0x1005323f
cmp edx, 0x528c9fab
jne 0x10053217
mov edx, dword [esi]
mov edi, edx
and edx, 0xffffffa7
not edi
and edi, 0x58
or edx, edi
mov dword [esi + 0x34], edx
mov edx, 0x424a2f1e
jmp 0x10053217
mov edx, dword [esi + 0x34]
mov ebx, edx
and dl, 0x98
not bl
and bl, 0x67
or dl, bl
mov byte [ecx + 0xc], dl
mov edx, 0x528c9fab
mov dword [esi], 0x74
cmp edx, 0x424a2f1e
je 0x10053284
cmp edx, 0x528c9fab
jne 0x1005325c
mov edx, dword [esi]
mov edi, edx
and edx, 0xffffffa7
not edi
and edi, 0x58
or edx, edi
mov dword [esi + 0x34], edx
mov edx, 0x424a2f1e
jmp 0x1005325c
mov edx, dword [esi + 0x34]
mov ebx, edx
and dl, 0xc5
not bl
and bl, 0x3a
or dl, bl
xor dl, 0x52
mov byte [ecx + 0xd], dl
mov edx, 0x528c9fab
mov dword [esi], 0x53
cmp edx, 0x424a2f1e
je 0x100532d8
cmp edx, 0x528c9fab
jne 0x100532a4
mov edx, dword [esi]
mov edi, edx
and edx, 0xb66de926
not edi
and edi, 0x499216d9
or edx, edi
xor edx, 0x49921681
mov dword [esi + 0x34], edx
mov edx, 0x424a2f1e
jmp 0x100532a4
mov edx, dword [esi + 0x34]
mov ebx, edx
and dl, 0x4e
not bl
and bl, 0xb1
or dl, bl
xor dl, 0xd8
mov byte [ecx + 0xe], dl
mov edx, 0x528c9fab
mov dword [esi], 0x74
cmp edx, 0x424a2f1e
je 0x1005332c
cmp edx, 0x528c9fab
jne 0x100532f8
mov edx, dword [esi]
mov edi, edx
and edx, 0x8379a9c7
not edi
and edi, 0x7c865638
or edx, edi
xor edx, 0x7c865660
mov dword [esi + 0x34], edx
mov edx, 0x424a2f1e
jmp 0x100532f8
mov edx, dword [esi + 0x34]
mov ebx, edx
and dl, 0x95
not bl
and bl, 0x6a
or dl, bl
mov byte [ecx + 0xf], dl
mov edx, 0x528c9fab
mov dword [esi], 0x72
cmp edx, 0x424a2f1e
je 0x10053371
cmp edx, 0x528c9fab
jne 0x10053349
mov edx, dword [esi]
mov edi, edx
and edx, 0xffffffa7
not edi
and edi, 0x58
or edx, edi
mov dword [esi + 0x34], edx
mov edx, 0x424a2f1e
jmp 0x10053349
mov edx, dword [esi + 0x34]
mov ebx, edx
and dl, 0x8b
not bl
and bl, 0x74
or dl, bl
xor dl, 0x1f
mov byte [ecx + 0x10], dl
mov edx, 0x528c9fab
mov dword [esi], 0x69
cmp edx, 0x424a2f1e
je 0x100533b9
cmp edx, 0x528c9fab
jne 0x10053391
mov edx, dword [esi]
mov edi, edx
and edx, 0xffffffa7
not edi
and edi, 0x58
or edx, edi
mov dword [esi + 0x34], edx
mov edx, 0x424a2f1e
jmp 0x10053391
mov edx, dword [esi + 0x34]
mov ebx, edx
and dl, 0x93
not bl
and bl, 0x6c
or dl, bl
mov byte [ecx + 0x11], dl
mov edx, 0x528c9fab
mov dword [esi], 0x6e
cmp edx, 0x424a2f1e
je 0x1005340a
cmp edx, 0x528c9fab
jne 0x100533d6
mov edx, dword [esi]
mov edi, edx
and edx, 0x900044b1
not edi
and edi, 0x6fffbb4e
or edx, edi
xor edx, 0x6fffbb16
mov dword [esi + 0x34], edx
mov edx, 0x424a2f1e
jmp 0x100533d6
mov edx, dword [esi + 0x34]
mov ebx, edx
and dl, 0x92
not bl
and bl, 0x6d
or dl, bl
mov byte [ecx + 0x12], dl
mov edx, 0x528c9fab
mov dword [esi], 0x67
cmp edx, 0x424a2f1e
je 0x1005344f
cmp edx, 0x528c9fab
jne 0x10053427
mov edx, dword [esi]
mov edi, edx
and edx, 0xffffffa7
not edi
and edi, 0x58
or edx, edi
mov dword [esi + 0x34], edx
mov edx, 0x424a2f1e
jmp 0x10053427
mov edx, dword [esi + 0x34]
mov ebx, edx
and dl, 0x77
not bl
and bl, 0x88
or dl, bl
xor dl, 0xe6
mov byte [ecx + 0x13], dl
add ecx, 0x14
mov dword [esi], 0x73
mov dword [esi + 0x24], ecx
mov ecx, 0x528c9fab
cmp ecx, 0x424a2f1e
je 0x1005349d
cmp ecx, 0x528c9fab
jne 0x10053475
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov dword [esi + 0x34], ecx
mov ecx, 0x424a2f1e
jmp 0x10053475
mov ecx, dword [esi + 0x34]
mov edi, dword [esi + 0x24]
mov edx, ecx
and cl, 0x90
not dl
and dl, 0x6f
or cl, dl
mov byte [edi], cl
mov ecx, 0xe8d1abf5
jmp 0x10052dc8
mov ecx, dword [esi + 8]
xor cl, 0x59
mov byte [eax + 1], cl
mov ecx, 0x528c9fab
mov dword [esi], 0x6e
cmp ecx, 0x424a2f1e
je 0x10053817
cmp ecx, 0x528c9fab
jne 0x100534cf
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov dword [esi + 8], ecx
mov ecx, 0x424a2f1e
jmp 0x100534cf
xor eax, eax
mov ecx, 0xd0d472b6
cmp ecx, 0xdbd8584b
jle 0x10053536
cmp ecx, 0x6437b828
jg 0x1005356e
cmp ecx, 0xdbd8584c
je 0x1005386c
cmp ecx, 0xde2750ad
jne 0x10053502
lea ecx, [esi + 0x160]
mov dword [esi + 4], ecx
mov ecx, 0x6437b829
jmp 0x10053502
cmp ecx, 0x8b02bc33
je 0x100535fc
cmp ecx, 0x94dfc8c8
je 0x100535db
cmp ecx, 0xd0d472b6
jne 0x10053502
mov dword [esi + 0x34], eax
mov edx, 0x77705491
mov ecx, dword [esi + 0x34]
cmp ecx, 9
mov ecx, 0xde2750ad
cmovb ecx, edx
jmp 0x10053502
cmp ecx, 0x6437b829
je 0x100535eb
cmp ecx, 0x77705491
jne 0x10053502
mov ecx, dword [esi + 0x34]
lea edx, [esi + 0x160]
mov ebx, 0xb54fe3e
add ecx, edx
mov dword [esi], ecx
mov ecx, dword [esi]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0xa7
not dl
and dl, 0x58
or cl, dl
mov edx, dword [esi + 0x34]
movsx ecx, cl
add edx, 0x58
mov edi, edx
not edi
and edi, ebx
mov ebx, 0xf4ab01c1
and edx, ebx
mov ebx, 0xb54fe3e
or edx, edi
mov edi, ecx
not edi
and edi, ebx
mov ebx, 0xf4ab01c1
and ecx, ebx
or ecx, edi
xor ecx, edx
mov dword [esi + 8], ecx
mov ecx, 0x94dfc8c8
jmp 0x10053502
mov ecx, dword [esi + 8]
mov byte [esi + 0x24], cl
mov ecx, 0x8b02bc33
jmp 0x10053502
mov ecx, dword [esi + 4]
mov byte [ecx + 9], 0
mov ecx, 0xdbd8584c
jmp 0x10053502
mov eax, dword [esi]
mov cl, byte [esi + 0x24]
mov byte [eax], cl
mov eax, dword [esi + 0x34]
inc eax
jmp 0x100534fd
mov eax, dword [esi + 0x9c]
xor ecx, ecx
mov edx, 0x598e270d
cmp edx, 0x9c2691
jle 0x1005363e
cmp edx, 0x3ba45172
jg 0x1005367f
cmp edx, 0x9c2692
je 0x100536aa
cmp edx, 0x655323c
jne 0x10053619
jmp 0x10053884
cmp edx, 0x9b49330f
je 0x100536d5
cmp edx, 0xcbd01d6e
je 0x100536b7
cmp edx, 0xd4878ef1
jne 0x10053619
mov edx, dword [esi + 4]
add edx, dword [esi + 0x34]
mov dword [esi], edx
mov edx, dword [esi]
mov dl, byte [edx]
mov dh, dl
and dl, 0xa7
not dh
and dh, 0x58
or dl, dh
movsx edx, dl
mov dword [esi + 8], edx
mov edx, 0x9b49330f
jmp 0x10053619
cmp edx, 0x3ba45173
je 0x100536c4
cmp edx, 0x598e270d
jne 0x10053619
mov dword [esi + 0x34], ecx
mov edi, 0x9c2692
mov edx, dword [esi + 0x34]
cmp edx, 0x14
mov edx, 0xcbd01d6e
cmovb edx, edi
jmp 0x10053619
mov dword [esi + 4], eax
mov edx, 0xd4878ef1
jmp 0x10053619
mov dword [esi + 0x24], eax
mov edx, 0x3ba45173
jmp 0x10053619
mov edx, dword [esi + 0x24]
mov byte [edx + 0x14], 0
mov edx, 0x655323c
jmp 0x10053619
mov edx, dword [esi + 0x34]
mov ebx, dword [esi + 8]
mov ecx, 0xffffffa7
sub ecx, edx
lea edi, [edx + 0x58]
and ecx, ebx
not ebx
and ebx, edi
mov edi, dword [esi]
or ecx, ebx
mov byte [edi], cl
mov ecx, dword [esi + 0x34]
inc ecx
jmp 0x10053614
xor eax, eax
mov ecx, 0x2c4a5b0b
cmp ecx, 0x4f128a62
jle 0x1005376d
cmp ecx, 0x7019dd8e
jg 0x1005378b
cmp ecx, 0x4f128a63
je 0x1005397d
cmp ecx, 0x5379b85a
jne 0x10053701
mov ecx, dword [esi + 4]
mov ebx, 0xb70b6292
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov edx, dword [esi + 0x34]
mov edi, ecx
not edi
and edi, ebx
mov ebx, 0x48f49d6d
and ecx, ebx
add edx, 0x58
mov ebx, 0xb70b6292
or ecx, edi
mov edi, edx
not edi
and edi, ebx
mov ebx, 0x48f49d6d
and edx, ebx
or edx, edi
xor edx, ecx
mov ecx, 0x366f17ff
mov dword [esi], edx
jmp 0x10053701
cmp ecx, 0xa28e69bd
je 0x100537b5
cmp ecx, 0x2c4a5b0b
je 0x100537ce
cmp ecx, 0x366f17ff
jne 0x10053701
jmp 0x10053807
cmp ecx, 0x7019dd8f
je 0x100537e9
cmp ecx, 0x7ca473ee
jne 0x10053701
mov ecx, dword [esi + 0x2c]
mov byte [ecx], 0
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x28], ecx
mov ecx, 0x4f128a63
jmp 0x10053701
lea ecx, [esi + 8]
mov dword [esi + 0x30], ecx
mov ecx, dword [esi + 0x30]
add ecx, 0x19
mov dword [esi + 0x2c], ecx
mov ecx, 0x7ca473ee
jmp 0x10053701
mov dword [esi + 0x34], eax
mov edx, 0x7019dd8f
mov ecx, dword [esi + 0x34]
cmp ecx, 0x19
mov ecx, 0xa28e69bd
cmovb ecx, edx
jmp 0x10053701
mov ecx, dword [esi + 0x34]
lea edx, [esi + 8]
add ecx, edx
mov dword [esi + 0x24], ecx
mov ecx, dword [esi + 0x24]
movsx ecx, byte [ecx]
mov dword [esi + 4], ecx
mov ecx, 0x5379b85a
jmp 0x10053701
mov eax, dword [esi]
mov ecx, dword [esi + 0x24]
mov byte [ecx], al
mov eax, dword [esi + 0x34]
inc eax
jmp 0x100536fc
mov ecx, dword [esi + 8]
mov edx, ecx
and cl, 0xa5
not dl
and dl, 0x5a
or cl, dl
mov byte [eax + 2], cl
mov ecx, 0x528c9fab
mov dword [esi], 0x64
cmp ecx, 0x424a2f1e
je 0x100539bd
cmp ecx, 0x528c9fab
jne 0x10053834
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x515d73b8
not edx
and edx, 0xaea28c47
or ecx, edx
xor ecx, 0xaea28c1f
mov dword [esi + 8], ecx
mov ecx, 0x424a2f1e
jmp 0x10053834
mov ecx, dword [esi + 4]
call fcn.1002d5ea
mov dword [esi + 0x140], eax
mov eax, 0xcfe2e72a
jmp 0x100519d2
mov ecx, dword [esi + 0x24]
call fcn.1002d5ea
push dword [esi + 0x7c]
lea ecx, [esi + 0x16c]
push ecx
call eax
mov eax, dword [esi + 0xe8]
mov eax, dword [esi + 0xc4]
mov ecx, 0
mov dword [esi + 0xb4], eax
mov eax, dword [esi + 0xb4]
mov eax, dword [esi + 0xb4]
mov dword [eax], ecx
mov dword [eax + 0x38], ecx
mov dword [eax + 0x30], ecx
mov dword [eax + 0x34], ecx
mov dword [eax + 0x28], ecx
mov dword [eax + 0x2c], ecx
mov dword [eax + 0x20], ecx
mov dword [eax + 0x24], ecx
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ecx
mov dword [eax + 4], ecx
mov eax, dword [esi + 0x7c]
movzx eax, word [eax + 0xc]
mov dword [esi + 0x144], eax
mov eax, dword [esi + 0x7c]
movzx eax, word [eax + 0xa]
mov dword [esi + 0x148], eax
mov eax, dword [esi + 0x7c]
movzx eax, word [eax + 8]
add eax, 8
mov dword [esi + 0x14c], eax
mov eax, dword [esi + 0x7c]
movzx eax, word [eax + 6]
mov dword [esi + 0x150], eax
mov eax, dword [esi + 0x7c]
movzx eax, word [eax + 2]
mov dword [esi + 0x154], eax
mov eax, dword [esi + 0x7c]
movzx eax, word [eax]
mov dword [esi + 0x158], eax
mov eax, dword [esi + 0xa0]
mov dword [esi + 0xec], eax
mov eax, dword [esi + 0xec]
mov eax, dword [esi + 0xa0]
mov dword [esi + 8], 0x25
mov dword [esi + 0x28], eax
mov eax, 0xc87d3c46
cmp eax, 0x39ca674a
je 0x10053d1d
cmp eax, 0xc87d3c46
jne 0x1005395e
mov eax, dword [esi + 8]
mov dword [esi + 0x34], eax
mov eax, 0x39ca674a
jmp 0x1005395e
mov ecx, dword [esi + 0x28]
call fcn.1002d5ea
lea ecx, [esi + 0x34]
mov dword [esi + 0x100], eax
mov dword [esi + 4], 0x25
mov dword [esi + 0x30], ecx
mov ecx, 0xc87d3c46
cmp ecx, 0x39ca674a
je 0x10053d6e
cmp ecx, 0xc87d3c46
jne 0x1005399d
mov ecx, dword [esi + 4]
mov dword [esi], ecx
mov ecx, 0x39ca674a
jmp 0x1005399d
mov ecx, dword [esi + 8]
mov edx, ecx
and cl, 0x6f
not dl
and dl, 0x90
or cl, dl
xor cl, 0xcb
mov byte [eax + 3], cl
add eax, 4
mov ecx, 0xf655941b
mov dword [esi + 0x2c], 0x1009f89c
mov dword [esi + 0x30], eax
cmp ecx, 0xf8f3e1f1
jg 0x10053a3d
cmp ecx, 0xb9a238f9
je 0x10053a52
cmp ecx, 0xf655941b
jne 0x100539e4
mov ecx, dword [esi + 0x2c]
movsx ecx, byte [ecx]
mov dword [esi], ecx
mov ecx, 0x528c9fab
cmp ecx, 0x424a2f1e
je 0x10053a85
cmp ecx, 0x528c9fab
jne 0x10053a09
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x9cd55645
not edx
and edx, 0x632aa9ba
or ecx, edx
xor ecx, 0x632aa9e2
mov dword [esi + 8], ecx
mov ecx, 0x424a2f1e
jmp 0x10053a09
cmp ecx, 0xf8f3e1f2
je 0x10053ab1
cmp ecx, 0x49ef6af1
jne 0x100539e4
jmp 0x10053dbd
mov eax, dword [esi + 0x24]
movsx eax, byte [eax]
mov dword [esi], eax
mov eax, 0x528c9fab
cmp eax, 0x424a2f1e
je 0x10053aca
cmp eax, 0x528c9fab
jne 0x10053a5f
mov eax, dword [esi]
mov ecx, eax
and eax, 0xffffffa7
not ecx
and ecx, 0x58
or eax, ecx
mov dword [esi + 8], eax
mov eax, 0x424a2f1e
jmp 0x10053a5f
mov ecx, dword [esi + 8]
mov edi, dword [esi + 0x30]
mov edx, ecx
and cl, 0xa3
not dl
and dl, 0x5c
or cl, dl
mov byte [edi], cl
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x24], 0x1009f89d
inc ecx
mov dword [esi + 0x28], ecx
mov ecx, 0xb9a238f9
jmp 0x100539e4
mov byte [eax], 0
inc eax
mov ecx, 0xf8f3e1f2
mov edx, 0x49ef6af1
cmp eax, dword [esi + 4]
cmove ecx, edx
jmp 0x100539e4
mov eax, dword [esi + 8]
mov ecx, eax
and al, 0xa1
not cl
and cl, 0x5e
or al, cl
mov ecx, dword [esi + 0x28]
xor al, 3
mov byte [ecx], al
mov ecx, 0x528c9fab
mov eax, dword [esi + 0x28]
mov dword [esi], 0x78
cmp ecx, 0x424a2f1e
je 0x10053b15
cmp ecx, 0x528c9fab
jne 0x10053aed
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov dword [esi + 8], ecx
mov ecx, 0x424a2f1e
jmp 0x10053aed
mov ecx, dword [esi + 8]
mov edx, ecx
and cl, 0x6c
not dl
and dl, 0x93
or cl, dl
xor cl, 0xcd
mov byte [eax + 1], cl
mov ecx, 0x528c9fab
mov dword [esi], 0x74
cmp ecx, 0x424a2f1e
je 0x10053b5d
cmp ecx, 0x528c9fab
jne 0x10053b35
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov dword [esi + 8], ecx
mov ecx, 0x424a2f1e
jmp 0x10053b35
mov ecx, dword [esi + 8]
mov edx, ecx
and cl, 0xa0
not dl
and dl, 0x5f
or cl, dl
mov byte [eax + 2], cl
mov ecx, 0x528c9fab
mov dword [esi], 0x46
cmp ecx, 0x424a2f1e
je 0x10053ba2
cmp ecx, 0x528c9fab
jne 0x10053b7a
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov dword [esi + 8], ecx
mov ecx, 0x424a2f1e
jmp 0x10053b7a
mov ecx, dword [esi + 8]
mov edx, ecx
and cl, 0xce
not dl
and dl, 0x31
or cl, dl
xor cl, 0x51
mov byte [eax + 3], cl
mov ecx, 0x528c9fab
mov dword [esi], 0x69
cmp ecx, 0x424a2f1e
je 0x10053bf6
cmp ecx, 0x528c9fab
jne 0x10053bc2
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x652b47e1
not edx
and edx, 0x9ad4b81e
or ecx, edx
xor ecx, 0x9ad4b846
mov dword [esi + 8], ecx
mov ecx, 0x424a2f1e
jmp 0x10053bc2
mov ecx, dword [esi + 8]
mov edx, ecx
and cl, 0x8b
not dl
and dl, 0x74
or cl, dl
xor cl, 0x15
mov byte [eax + 4], cl
mov ecx, 0x528c9fab
mov dword [esi], 0x6c
cmp ecx, 0x424a2f1e
je 0x10053c4a
cmp ecx, 0x528c9fab
jne 0x10053c16
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0xa6098d2a
not edx
and edx, 0x59f672d5
or ecx, edx
xor ecx, 0x59f6728d
mov dword [esi + 8], ecx
mov ecx, 0x424a2f1e
jmp 0x10053c16
mov ecx, dword [esi + 8]
mov edx, ecx
and cl, 0x77
not dl
and dl, 0x88
or cl, dl
xor cl, 0xea
mov byte [eax + 5], cl
mov ecx, 0x528c9fab
mov dword [esi], 0x65
cmp ecx, 0x424a2f1e
je 0x10053c9e
cmp ecx, 0x528c9fab
jne 0x10053c6a
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x521635d2
not edx
and edx, 0xade9ca2d
or ecx, edx
xor ecx, 0xade9ca75
mov dword [esi + 8], ecx
mov ecx, 0x424a2f1e
jmp 0x10053c6a
mov ecx, dword [esi + 8]
mov edx, ecx
and cl, 0x6a
not dl
and dl, 0x95
or cl, dl
xor cl, 0xf6
mov byte [eax + 6], cl
mov ecx, 0x528c9fab
mov dword [esi], 0x57
cmp ecx, 0x424a2f1e
je 0x10053cf2
cmp ecx, 0x528c9fab
jne 0x10053cbe
mov ecx, dword [esi]
mov edx, ecx
and ecx, 0x7e63ee3d
not edx
and edx, 0x819c11c2
or ecx, edx
xor ecx, 0x819c119a
mov dword [esi + 8], ecx
mov ecx, 0x424a2f1e
jmp 0x10053cbe
mov ecx, dword [esi + 8]
mov edx, ecx
and cl, 0x9b
not dl
and dl, 0x64
or cl, dl
mov byte [eax + 7], cl
add eax, 8
mov ecx, dword [esi + 0x80]
add ecx, 0xe
mov dword [esi + 4], ecx
mov ecx, 0xf8f3e1f2
jmp 0x100539e4
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0x28]
mov word [ecx], ax
mov ecx, 0xc87d3c46
mov eax, dword [esi + 0x28]
mov dword [esi + 8], 0x34
cmp ecx, 0x39ca674a
je 0x10053eeb
cmp ecx, 0xc87d3c46
jne 0x10053d35
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xc86cf0b
not edx
and edx, 0xf37930f4
or ecx, edx
xor ecx, 0xf37930f5
mov dword [esi + 0x34], ecx
mov ecx, 0x39ca674a
jmp 0x10053d35
mov ecx, dword [esi]
mov edx, dword [esi + 0x30]
mov word [edx], cx
mov edx, 0xc87d3c46
mov ecx, dword [esi + 0x30]
mov dword [esi + 4], 0x61
cmp edx, 0x39ca674a
je 0x10053f2b
cmp edx, 0xc87d3c46
jne 0x10053d85
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x51757758
not edi
and edi, 0xae8a88a7
or edx, edi
xor edx, 0xae8a88a6
mov dword [esi], edx
mov edx, 0x39ca674a
jmp 0x10053d85
xor edi, edi
mov ecx, 0x6eee4d25
cmp ecx, 0x1f59e062
jle 0x10053e56
cmp ecx, 0x35b99c2c
jg 0x10053e74
cmp ecx, 0x1f59e063
je 0x10053f69
cmp ecx, 0x2b7ddf91
jne 0x10053dc4
mov ecx, dword [esi + 8]
lea edx, [esi + 0x34]
mov eax, edi
mov edi, 0xffffffa7
mov ebx, 0x8670f07f
add ecx, edx
mov dword [esi + 0x24], ecx
mov ecx, dword [esi + 0x24]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0xeb
not dl
and dl, 0x14
or cl, dl
mov edx, dword [esi + 8]
xor cl, 0x4c
movsx ecx, cl
sub edi, edx
add edx, 0x58
and edi, ebx
mov ebx, 0x798f0f80
and edx, ebx
mov ebx, 0x8670f07f
or edx, edi
mov edi, ecx
not edi
and edi, ebx
mov ebx, 0x798f0f80
and ecx, ebx
or ecx, edi
mov edi, eax
xor ecx, edx
mov dword [esi + 4], ecx
mov ecx, 0x851ea7be
jmp 0x10053dc4
cmp ecx, 0x851ea7be
je 0x10053ea3
cmp ecx, 0xb889e48b
je 0x10053ebb
cmp ecx, 0xef0a4b51
jne 0x10053dc4
jmp 0x10053ee4
cmp ecx, 0x35b99c2d
je 0x10053ecb
cmp ecx, 0x6eee4d25
jne 0x10053dc4
mov dword [esi + 8], edi
mov eax, 0x2b7ddf91
mov ecx, dword [esi + 8]
cmp ecx, 0xd
mov ecx, 0x35b99c2d
cmovb ecx, eax
jmp 0x10053dc4
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x24]
mov byte [edx], cl
mov ecx, dword [esi + 8]
inc ecx
mov dword [esi], ecx
mov ecx, 0xef0a4b51
jmp 0x10053dc4
mov ecx, dword [esi + 0x28]
mov byte [ecx], 0
mov ecx, 0x1f59e063
jmp 0x10053dc4
lea ecx, [esi + 0x34]
mov dword [esi + 0x2c], ecx
mov ecx, dword [esi + 0x2c]
add ecx, 0xd
mov dword [esi + 0x28], ecx
mov ecx, 0xb889e48b
jmp 0x10053dc4
mov edi, dword [esi]
jmp 0x10053dbf
mov ecx, dword [esi + 0x34]
mov word [eax + 2], cx
mov ecx, 0xc87d3c46
mov dword [esi + 8], 0x2e
cmp ecx, 0x39ca674a
je 0x10053fa0
cmp ecx, 0xc87d3c46
jne 0x10053efe
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xfffffffd
not edx
and edx, 2
or ecx, edx
mov dword [esi + 0x34], ecx
mov ecx, 0x39ca674a
jmp 0x10053efe
mov edx, dword [esi]
mov word [ecx + 2], dx
mov edx, 0xc87d3c46
mov dword [esi + 4], 0x70
cmp edx, 0x39ca674a
je 0x10053fdc
cmp edx, 0xc87d3c46
jne 0x10053f3d
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xfffffffd
not edi
and edi, 2
or edx, edi
mov dword [esi], edx
mov edx, 0x39ca674a
jmp 0x10053f3d
mov ecx, dword [esi + 0x2c]
call fcn.1002d5ea
lea ecx, [esi + 0x194]
push ecx
push dword [esi + 0xac]
call eax
mov edx, dword [esi + 0x8c]
test eax, eax
mov eax, 0xf830c555
mov ecx, 0x9abe9db7
cmove eax, ecx
mov dword [esi + 0xc0], edx
jmp 0x100519d2
mov ecx, dword [esi + 0x34]
mov word [eax + 4], cx
mov ecx, 0xc87d3c46
mov dword [esi + 8], 0x34
cmp ecx, 0x39ca674a
je 0x10054022
cmp ecx, 0xc87d3c46
jne 0x10053fb3
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xfffffffc
not edx
and edx, 3
or ecx, edx
mov dword [esi + 0x34], ecx
mov ecx, 0x39ca674a
jmp 0x10053fb3
mov edx, dword [esi]
mov word [ecx + 4], dx
mov edx, 0xc87d3c46
mov dword [esi + 4], 0x70
cmp edx, 0x39ca674a
je 0x1005405e
cmp edx, 0xc87d3c46
jne 0x10053fee
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xf15b1508
not edi
and edi, 0xea4eaf7
or edx, edi
xor edx, 0xea4eaf4
mov dword [esi], edx
mov edx, 0x39ca674a
jmp 0x10053fee
mov ecx, dword [esi + 0x34]
mov word [eax + 6], cx
mov ecx, 0xc87d3c46
mov dword [esi + 8], 0x64
cmp ecx, 0x39ca674a
je 0x10054098
cmp ecx, 0xc87d3c46
jne 0x10054035
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xfffffffb
not edx
and edx, 4
or ecx, edx
mov dword [esi + 0x34], ecx
mov ecx, 0x39ca674a
jmp 0x10054035
mov edx, dword [esi]
mov word [ecx + 6], dx
mov edx, 0xc87d3c46
mov dword [esi + 4], 0x64
cmp edx, 0x39ca674a
je 0x100540d4
cmp edx, 0xc87d3c46
jne 0x10054070
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xfffffffb
not edi
and edi, 4
or edx, edi
mov dword [esi], edx
mov edx, 0x39ca674a
jmp 0x10054070
mov ecx, dword [esi + 0x34]
mov word [eax + 8], cx
mov ecx, 0xc87d3c46
mov dword [esi + 8], 0x2d
cmp ecx, 0x39ca674a
je 0x1005410e
cmp ecx, 0xc87d3c46
jne 0x100540ab
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xfffffffa
not edx
and edx, 5
or ecx, edx
mov dword [esi + 0x34], ecx
mov ecx, 0x39ca674a
jmp 0x100540ab
mov edx, dword [esi]
mov word [ecx + 8], dx
mov edx, 0xc87d3c46
mov dword [esi + 4], 0x61
cmp edx, 0x39ca674a
je 0x1005414a
cmp edx, 0xc87d3c46
jne 0x100540e6
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xfffffffa
not edi
and edi, 5
or edx, edi
mov dword [esi], edx
mov edx, 0x39ca674a
jmp 0x100540e6
mov ecx, dword [esi + 0x34]
mov word [eax + 0xa], cx
mov ecx, 0xc87d3c46
mov dword [esi + 8], 0x25
cmp ecx, 0x39ca674a
je 0x10054190
cmp ecx, 0xc87d3c46
jne 0x10054121
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xfffffff9
not edx
and edx, 6
or ecx, edx
mov dword [esi + 0x34], ecx
mov ecx, 0x39ca674a
jmp 0x10054121
mov edx, dword [esi]
mov word [ecx + 0xa], dx
mov edx, 0xc87d3c46
mov dword [esi + 4], 0x74
cmp edx, 0x39ca674a
je 0x100541d8
cmp edx, 0xc87d3c46
jne 0x1005415c
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xbb03d545
not edi
and edi, 0x44fc2aba
or edx, edi
xor edx, 0x44fc2abc
mov dword [esi], edx
mov edx, 0x39ca674a
jmp 0x1005415c
mov ecx, dword [esi + 0x34]
mov word [eax + 0xc], cx
mov ecx, 0xc87d3c46
mov dword [esi + 8], 0x32
cmp ecx, 0x39ca674a
je 0x10054212
cmp ecx, 0xc87d3c46
jne 0x100541a3
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xe51fd87e
not edx
and edx, 0x1ae02781
or ecx, edx
xor ecx, 0x1ae02786
mov dword [esi + 0x34], ecx
mov ecx, 0x39ca674a
jmp 0x100541a3
mov edx, dword [esi]
mov word [ecx + 0xc], dx
mov edx, 0xc87d3c46
mov dword [esi + 4], 0x61
cmp edx, 0x39ca674a
je 0x1005424e
cmp edx, 0xc87d3c46
jne 0x100541ea
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xfffffff8
not edi
and edi, 7
or edx, edi
mov dword [esi], edx
mov edx, 0x39ca674a
jmp 0x100541ea
mov ecx, dword [esi + 0x34]
mov word [eax + 0xe], cx
mov ecx, 0xc87d3c46
mov dword [esi + 8], 0x2e
cmp ecx, 0x39ca674a
je 0x10054294
cmp ecx, 0xc87d3c46
jne 0x10054225
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xffffffc7
not edx
and edx, 0x38
or ecx, edx
mov dword [esi + 0x34], ecx
mov ecx, 0x39ca674a
jmp 0x10054225
mov edx, dword [esi]
mov word [ecx + 0xe], dx
mov edx, 0xc87d3c46
mov dword [esi + 4], 0x25
cmp edx, 0x39ca674a
je 0x100542e0
cmp edx, 0xc87d3c46
jne 0x10054260
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0x6ffdc37d
not edi
and edi, 0x90023c82
or edx, edi
xor edx, 0x90023cba
mov dword [esi], edx
mov edx, 0x39ca674a
jmp 0x10054260
mov ecx, dword [esi + 0x34]
mov word [eax + 0x10], cx
mov ecx, 0xc87d3c46
mov dword [esi + 8], 0x32
cmp ecx, 0x39ca674a
je 0x100549eb
cmp ecx, 0xc87d3c46
jne 0x100542a7
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x4b0aafc7
not edx
and edx, 0xb4f55038
or ecx, edx
xor ecx, 0xb4f55001
mov dword [esi + 0x34], ecx
mov ecx, 0x39ca674a
jmp 0x100542a7
mov edx, dword [esi]
mov word [ecx + 0x10], dx
add ecx, 0x12
mov edx, 0x2605cd4e
mov word [esi + 0x80], 0x5c
mov dword [esi + 0x2c], ecx
cmp edx, 0x2605cd4d
jg 0x10054317
cmp edx, 0xcb1ec09d
je 0x10054366
cmp edx, 0x1646466a
jne 0x100542fa
jmp 0x10054a2b
cmp edx, 0x3386e3c5
je 0x100543aa
cmp edx, 0x2605cd4e
jne 0x100542fa
movzx edx, word [esi + 0x80]
mov dword [esi + 4], edx
mov edx, 0xc87d3c46
cmp edx, 0x39ca674a
je 0x100543c7
cmp edx, 0xc87d3c46
jne 0x1005433a
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xffffffc6
not edi
and edi, 0x39
or edx, edi
mov dword [esi], edx
mov edx, 0x39ca674a
jmp 0x1005433a
mov ecx, 0xc87d3c46
mov dword [esi + 4], 0
cmp ecx, 0x39ca674a
je 0x10054406
cmp ecx, 0xc87d3c46
jne 0x10054372
mov ecx, dword [esi + 4]
mov edx, ecx
and ecx, 0x3f7b1e75
not edx
and edx, 0xc084e18a
or ecx, edx
xor ecx, 0xc084e1ab
mov dword [esi], ecx
mov ecx, 0x39ca674a
jmp 0x10054372
mov word [ecx], 0
add ecx, 2
mov edx, 0x3386e3c5
mov eax, 0x1646466a
cmp ecx, dword [esi + 0x24]
cmove edx, eax
jmp 0x100542fa
mov edx, dword [esi]
mov edi, dword [esi + 0x2c]
mov word [edi], dx
mov edi, 0xc87d3c46
mov edx, dword [esi + 0x2c]
mov dword [esi + 4], 0x52
cmp edi, 0x39ca674a
je 0x10054451
cmp edi, 0xc87d3c46
jne 0x100543de
mov edi, dword [esi + 4]
mov ebx, edi
and edi, 0xffffffc5
not ebx
and ebx, 0x3a
or edi, ebx
mov dword [esi], edi
mov edi, 0x39ca674a
jmp 0x100543de
mov ecx, dword [esi]
mov edx, dword [esi + 0x28]
mov word [edx], cx
mov edx, 0xc87d3c46
mov ecx, dword [esi + 0x28]
mov dword [esi + 4], 0
cmp edx, 0x39ca674a
je 0x1005448b
cmp edx, 0xc87d3c46
jne 0x1005441d
mov edx, dword [esi + 4]
mov edi, edx
and edx, 0xc5a2c57a
not edi
and edi, 0x3a5d3a85
or edx, edi
xor edx, 0x3a5d3aa7
mov dword [esi], edx
mov edx, 0x39ca674a
jmp 0x1005441d
mov edi, dword [esi]
mov word [edx + 2], di
mov edi, 0xc87d3c46
mov dword [esi + 4], 0x65
cmp edi, 0x39ca674a
je 0x100544a7
cmp edi, 0xc87d3c46
jne 0x10054463
mov edi, dword [esi + 4]
mov ebx, edi
and edi, 0xffffffc4
not ebx
and ebx, 0x3b
or edi, ebx
mov dword [esi], edi
mov edi, 0x39ca674a
jmp 0x10054463
mov edx, dword [esi]
mov word [ecx + 2], dx
add ecx, 4
mov edx, dword [esi + 0x30]
add edx, 0x48
mov dword [esi + 0x24], edx
mov edx, 0x3386e3c5
jmp 0x100542fa
mov edi, dword [esi]
mov word [edx + 4], di
mov edi, 0xc87d3c46
mov dword [esi + 4], 0x6e
cmp edi, 0x39ca674a
je 0x100544e1
cmp edi, 0xc87d3c46
jne 0x100544b9
mov edi, dword [esi + 4]
mov ebx, edi
and edi, 0xffffffc3
not ebx
and ebx, 0x3c
or edi, ebx
mov dword [esi], edi
mov edi, 0x39ca674a
jmp 0x100544b9
mov edi, dword [esi]
mov word [edx + 6], di
mov edi, 0xc87d3c46
mov dword [esi + 4], 0x64
cmp edi, 0x39ca674a
je 0x1005451b
cmp edi, 0xc87d3c46
jne 0x100544f3
mov edi, dword [esi + 4]
mov ebx, edi
and edi, 0xffffffc2
not ebx
and ebx, 0x3d
or edi, ebx
mov dword [esi], edi
mov edi, 0x39ca674a
jmp 0x100544f3
mov edi, dword [esi]
mov word [edx + 8], di
mov edi, 0xc87d3c46
mov dword [esi + 4], 0x65
cmp edi, 0x39ca674a
je 0x10054555
cmp edi, 0xc87d3c46
jne 0x1005452d
mov edi, dword [esi + 4]
mov ebx, edi
and edi, 0xffffffc1
not ebx
and ebx, 0x3e
or edi, ebx
mov dword [esi], edi
mov edi, 0x39ca674a
jmp 0x1005452d
mov edi, dword [esi]
mov word [edx + 0xa], di
mov edi, 0xc87d3c46
mov dword [esi + 4], 0x72
cmp edi, 0x39ca674a
je 0x1005458f
cmp edi, 0xc87d3c46
jne 0x10054567
mov edi, dword [esi + 4]
mov ebx, edi
and edi, 0xffffffc0
not ebx
and ebx, 0x3f
or edi, ebx
mov dword [esi], edi
mov edi, 0x39ca674a
jmp 0x10054567
mov edi, dword [esi]
mov word [edx + 0xc], di
mov edi, 0xc87d3c46
mov dword [esi + 4], 0x5c
cmp edi, 0x39ca674a
je 0x100545c9
cmp edi, 0xc87d3c46
jne 0x100545a1
mov edi, dword [esi + 4]
mov ebx, edi
and edi, 0xffffffcf
not ebx
and ebx, 0x30
or edi, ebx
mov dword [esi], edi
mov edi, 0x39ca674a
jmp 0x100545a1
mov edi, dword [esi]
mov word [edx + 0xe], di
mov edi, 0xc87d3c46
mov dword [esi + 4], 0
cmp edi, 0x39ca674a
je 0x1005460f
cmp edi, 0xc87d3c46
jne 0x100545db
mov edi, dword [esi + 4]
mov ebx, edi
and edi, 0x79961b00
not ebx
and ebx, 0x8669e4ff
or edi, ebx
xor edi, 0x8669e4ce
mov dword [esi], edi
mov edi, 0x39ca674a
jmp 0x100545db
mov edi, dword [esi]
mov word [edx + 0x10], di
mov edi, 0xc87d3c46
mov dword [esi + 4], 0
cmp edi, 0x39ca674a
je 0x10054655
cmp edi, 0xc87d3c46
jne 0x10054621
mov edi, dword [esi + 4]
mov ebx, edi
and edi, 0xa7ef289b
not ebx
and ebx, 0x5810d764
or edi, ebx
xor edi, 0x5810d756
mov dword [esi], edi
mov edi, 0x39ca674a
jmp 0x10054621
mov edi, dword [esi]
mov word [edx + 0x12], di
mov edi, 0xc87d3c46
mov dword [esi + 4], 0
cmp edi, 0x39ca674a
je 0x1005469b
cmp edi, 0xc87d3c46
jne 0x10054667
mov edi, dword [esi + 4]
mov ebx, edi
and edi, 0xae511737
not ebx
and ebx, 0x51aee8c8
or edi, ebx
xor edi, 0x51aee8fb
mov dword [esi], edi
mov edi, 0x39ca674a
jmp 0x10054667
mov edi, dword [esi]
mov word [edx + 0x14], di
mov edi, 0xc87d3c46
mov dword [esi + 4], 0
cmp edi, 0x39ca674a
je 0x100546d5
cmp edi, 0xc87d3c46
jne 0x100546ad
mov edi, dword [esi + 4]
mov ebx, edi
and edi, 0xffffffcb
not ebx
and ebx, 0x34
or edi, ebx
mov dword [esi], edi
mov edi, 0x39ca674a
jmp 0x100546ad
mov edi, dword [esi]
mov word [edx + 0x16], di
mov edi, 0xc87d3c46
mov dword [esi + 4], 0
cmp edi, 0x39ca674a
je 0x1005471b
cmp edi, 0xc87d3c46
jne 0x100546e7
mov edi, dword [esi + 4]
mov ebx, edi
and edi, 0x925be910
not ebx
and ebx, 0x6da416ef
or edi, ebx
xor edi, 0x6da416da
mov dword [esi], edi
mov edi, 0x39ca674a
jmp 0x100546e7
mov edi, dword [esi]
mov word [edx + 0x18], di
mov edi, 0xc87d3c46
mov dword [esi + 4], 0
cmp edi, 0x39ca674a
je 0x10054761
cmp edi, 0xc87d3c46
jne 0x1005472d
mov edi, dword [esi + 4]
mov ebx, edi
and edi, 0xbe0a266c
not ebx
and ebx, 0x41f5d993
or edi, ebx
xor edi, 0x41f5d9a5
mov dword [esi], edi
mov edi, 0x39ca674a
jmp 0x1005472d
mov edi, dword [esi]
mov word [edx + 0x1a], di
mov edi, 0xc87d3c46
mov dword [esi + 4], 0
cmp edi, 0x39ca674a
je 0x100547a7
cmp edi, 0xc87d3c46
jne 0x10054773
mov edi, dword [esi + 4]
mov ebx, edi
and edi, 0x73bb5ca8
not ebx
and ebx, 0x8c44a357
or edi, ebx
xor edi, 0x8c44a360
mov dword [esi], edi
mov edi, 0x39ca674a
jmp 0x10054773
mov edi, dword [esi]
mov word [edx + 0x1c], di
mov edi, 0xc87d3c46
mov dword [esi + 4], 0
cmp edi, 0x39ca674a
je 0x100547ed
cmp edi, 0xc87d3c46
jne 0x100547b9
mov edi, dword [esi + 4]
mov ebx, edi
and edi, 0x1145327d
not ebx
and ebx, 0xeebacd82
or edi, ebx
xor edi, 0xeebacdaa
mov dword [esi], edi
mov edi, 0x39ca674a
jmp 0x100547b9
mov edi, dword [esi]
mov word [edx + 0x1e], di
mov edi, 0xc87d3c46
mov dword [esi + 4], 0
cmp edi, 0x39ca674a
je 0x10054833
cmp edi, 0xc87d3c46
jne 0x100547ff
mov edi, dword [esi + 4]
mov ebx, edi
and edi, 0xf9ef3bc2
not ebx
and ebx, 0x610c43d
or edi, ebx
xor edi, 0x610c414
mov dword [esi], edi
mov edi, 0x39ca674a
jmp 0x100547ff
mov edi, dword [esi]
mov word [edx + 0x20], di
mov edi, 0xc87d3c46
mov dword [esi + 4], 0
cmp edi, 0x39ca674a
je 0x10054879
cmp edi, 0xc87d3c46
jne 0x10054845
mov edi, dword [esi + 4]
mov ebx, edi
and edi, 0x4f8e34cb
not ebx
and ebx, 0xb071cb34
or edi, ebx
xor edi, 0xb071cb1e
mov dword [esi], edi
mov edi, 0x39ca674a
jmp 0x10054845
mov edi, dword [esi]
mov word [edx + 0x22], di
mov edi, 0xc87d3c46
mov dword [esi + 4], 0
cmp edi, 0x39ca674a
je 0x100548b3
cmp edi, 0xc87d3c46
jne 0x1005488b
mov edi, dword [esi + 4]
mov ebx, edi
and edi, 0xffffffd4
not ebx
and ebx, 0x2b
or edi, ebx
mov dword [esi], edi
mov edi, 0x39ca674a
jmp 0x1005488b
mov edi, dword [esi]
mov word [edx + 0x24], di
mov edi, 0xc87d3c46
mov dword [esi + 4], 0
cmp edi, 0x39ca674a
je 0x100548ed
cmp edi, 0xc87d3c46
jne 0x100548c5
mov edi, dword [esi + 4]
mov ebx, edi
and edi, 0xffffffd3
not ebx
and ebx, 0x2c
or edi, ebx
mov dword [esi], edi
mov edi, 0x39ca674a
jmp 0x100548c5
mov edi, dword [esi]
mov word [edx + 0x26], di
mov edi, 0xc87d3c46
mov dword [esi + 4], 0
cmp edi, 0x39ca674a
je 0x10054927
cmp edi, 0xc87d3c46
jne 0x100548ff
mov edi, dword [esi + 4]
mov ebx, edi
and edi, 0xffffffd2
not ebx
and ebx, 0x2d
or edi, ebx
mov dword [esi], edi
mov edi, 0x39ca674a
jmp 0x100548ff
mov edi, dword [esi]
mov word [edx + 0x28], di
mov edi, 0xc87d3c46
mov dword [esi + 4], 0
cmp edi, 0x39ca674a
je 0x10054961
cmp edi, 0xc87d3c46
jne 0x10054939
mov edi, dword [esi + 4]
mov ebx, edi
and edi, 0xffffffd1
not ebx
and ebx, 0x2e
or edi, ebx
mov dword [esi], edi
mov edi, 0x39ca674a
jmp 0x10054939
mov edi, dword [esi]
mov word [edx + 0x2a], di
mov edi, 0xc87d3c46
mov dword [esi + 4], 0
cmp edi, 0x39ca674a
je 0x1005499b
cmp edi, 0xc87d3c46
jne 0x10054973
mov edi, dword [esi + 4]
mov ebx, edi
and edi, 0xffffffd0
not ebx
and ebx, 0x2f
or edi, ebx
mov dword [esi], edi
mov edi, 0x39ca674a
jmp 0x10054973
mov edi, dword [esi]
mov word [edx + 0x2c], di
mov edi, 0xc87d3c46
mov dword [esi + 4], 0
cmp edi, 0x39ca674a
je 0x100549d5
cmp edi, 0xc87d3c46
jne 0x100549ad
mov edi, dword [esi + 4]
mov ebx, edi
and edi, 0xffffffdf
not ebx
and ebx, 0x20
or edi, ebx
mov dword [esi], edi
mov edi, 0x39ca674a
jmp 0x100549ad
mov edi, dword [esi]
mov word [edx + 0x2e], di
add edx, 0x30
mov dword [esi + 0x28], edx
mov edx, 0xcb1ec09d
jmp 0x100542fa
mov ecx, dword [esi + 0x34]
mov word [eax + 0x12], cx
mov ecx, 0xc87d3c46
mov dword [esi + 8], 0x64
cmp ecx, 0x39ca674a
je 0x10054b62
cmp ecx, 0xc87d3c46
jne 0x100549fe
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xffffffc5
not edx
and edx, 0x3a
or ecx, edx
mov dword [esi + 0x34], ecx
mov ecx, 0x39ca674a
jmp 0x100549fe
xor ecx, ecx
mov edx, 0xcb0b3cc
cmp edx, 0x49e51068
jle 0x10054a72
cmp edx, 0x6ee0490c
jg 0x10054aa8
cmp edx, 0x49e51069
je 0x10054b08
cmp edx, 0x6d7a98d3
jne 0x10054a32
lea edx, [esi + 0x34]
mov dword [esi + 0x80], edx
mov edx, dword [esi + 0x80]
add edx, 0x46
mov dword [esi + 0x30], edx
mov edx, 0x49e51069
jmp 0x10054a32
cmp edx, 0xe05b1e82
je 0x10054b5a
cmp edx, 0xf37a8657
je 0x10054bae
cmp edx, 0xcb0b3cc
jne 0x10054a32
mov dword [esi], ecx
mov edi, 0x6ee0490d
mov edx, dword [esi]
cmp edx, 0x23
mov edx, 0x6d7a98d3
cmovb edx, edi
jmp 0x10054a32
cmp edx, 0x6ee0490d
je 0x10054b23
cmp edx, 0x705bd304
jne 0x10054a32
mov edx, dword [esi]
mov edi, 0xc758
mov eax, 0xb489
add edx, edi
mov edi, dword [esi + 0x24]
mov ebx, edi
not ebx
and ebx, eax
mov eax, 0x4b76
and edi, eax
mov eax, 0xb489
or edi, ebx
mov ebx, edx
not ebx
and ebx, eax
mov eax, 0x4b76
and edx, eax
mov eax, dword [esi + 0x28]
or edx, ebx
xor edx, edi
mov word [eax], dx
mov edx, dword [esi]
inc edx
mov dword [esi + 4], edx
mov edx, 0xe05b1e82
jmp 0x10054a32
mov edx, dword [esi + 0x30]
mov word [edx], 0
mov edx, dword [esi + 0x80]
mov dword [esi + 0x2c], edx
mov edx, 0xf37a8657
jmp 0x10054a32
mov edx, dword [esi]
lea edx, [esi + edx*2 + 0x34]
mov dword [esi + 0x28], edx
mov edx, dword [esi + 0x28]
movzx edx, word [edx]
mov edi, edx
and edx, 0x3f83
not edi
and edi, 0xffffc07c
or edx, edi
xor edx, 0x724
movzx edx, dx
mov dword [esi + 0x24], edx
mov edx, 0x705bd304
jmp 0x10054a32
mov ecx, dword [esi + 4]
jmp 0x10054a2d
mov ecx, dword [esi + 0x34]
mov word [eax + 0x14], cx
mov ecx, 0xc87d3c46
mov dword [esi + 8], 0x2d
cmp ecx, 0x39ca674a
je 0x10054c83
cmp ecx, 0xc87d3c46
jne 0x10054b75
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x5847fc6c
not edx
and edx, 0xa7b80393
or ecx, edx
xor ecx, 0xa7b803a8
mov dword [esi + 0x34], ecx
mov ecx, 0x39ca674a
jmp 0x10054b75
push 0x208
lea edi, [esi + 0x3e4]
push edi
push dword [esi + 0x2c]
call dword [esi + 0x100]
lea ebx, [esi + 0x184]
mov dword [esi + 0xc8], ebx
mov ecx, ebx
mov eax, dword [esi + 0xc8]
call fcn.10003274
mov ecx, ebx
push edi
call fcn.10003f12
mov ecx, ebx
push 0x1009f890
call fcn.10003ffa
lea eax, [esi + 0x194]
lea ecx, [esi + 0x16c]
mov edx, 0
mov dword [esi + 0xcc], eax
mov eax, dword [esi + 0xcc]
mov dword [esi + 0x90], ecx
mov eax, dword [esi + 0x90]
lea eax, [esi + 0x170]
mov dword [esi + 0xa8], eax
mov eax, dword [esi + 0xa8]
mov dword [eax], edx
mov dword [esi + 0xd0], ecx
lea ecx, [esi + 0x174]
mov eax, dword [esi + 0xd0]
mov dword [eax], edx
mov dword [esi + 0xd4], ecx
mov eax, dword [esi + 0xd4]
mov eax, 0x528c9fab
mov dword [esi + 0x24], ecx
mov dword [esi + 8], 0x46
cmp eax, 0x424a2f1e
je 0x10054cd1
cmp eax, 0x528c9fab
jne 0x10054c5c
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0xffffffa7
not ecx
and ecx, 0x58
or eax, ecx
mov dword [esi + 0x34], eax
mov eax, 0x424a2f1e
jmp 0x10054c5c
mov ecx, dword [esi + 0x34]
mov word [eax + 0x16], cx
add eax, 0x18
mov dword [esi + 8], 0x25
mov dword [esi + 0x24], eax
mov eax, 0xc87d3c46
cmp eax, 0x39ca674a
je 0x10055149
cmp eax, 0xc87d3c46
jne 0x10054c9c
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0x814cf55b
not ecx
and ecx, 0x7eb30aa4
or eax, ecx
xor eax, 0x7eb30a98
mov dword [esi + 0x34], eax
mov eax, 0x39ca674a
jmp 0x10054c9c
mov eax, dword [esi + 0x34]
mov ecx, eax
and al, 0xa7
not cl
and cl, 0x58
or al, cl
mov ecx, 0xcf09aadd
mov byte [esi + 0x2c], al
cmp ecx, 0xcf09aadc
jg 0x10054d18
cmp ecx, 0x99099298
je 0x100560f4
cmp ecx, 0xc5620334
jne 0x10054ce7
mov byte [eax], 0
inc eax
mov ecx, 0xc5620334
mov edx, 0x99099298
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x10054ce7
cmp ecx, 0xd7a4ca2b
je 0x10054d68
cmp ecx, 0xcf09aadd
jne 0x10054ce7
mov ecx, dword [esi + 0x24]
mov dl, byte [esi + 0x2c]
mov byte [ecx], dl
mov edx, 0x528c9fab
mov ecx, dword [esi + 0x24]
mov dword [esi + 8], 0x69
cmp edx, 0x424a2f1e
je 0x10054da8
cmp edx, 0x528c9fab
jne 0x10054d3f
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xffffffa7
not edi
and edi, 0x58
or edx, edi
mov dword [esi + 0x34], edx
mov edx, 0x424a2f1e
jmp 0x10054d3f
mov eax, dword [esi + 4]
mov cl, byte [esi + 0x28]
mov byte [eax], cl
mov ecx, 0x528c9fab
mov eax, dword [esi + 4]
mov dword [esi + 8], 0x69
cmp ecx, 0x424a2f1e
je 0x10054dfe
cmp ecx, 0x528c9fab
jne 0x10054d7f
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov dword [esi + 0x34], ecx
mov ecx, 0x424a2f1e
jmp 0x10054d7f
mov edx, dword [esi + 0x34]
mov ebx, edx
and dl, 0xce
not bl
and bl, 0x31
or dl, bl
xor dl, 0x68
mov byte [ecx + 1], dl
mov edx, 0x528c9fab
mov dword [esi + 8], 0x6e
cmp edx, 0x424a2f1e
je 0x10054e45
cmp edx, 0x528c9fab
jne 0x10054dc9
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xc5252277
not edi
and edi, 0x3adadd88
or edx, edi
xor edx, 0x3adaddd0
mov dword [esi + 0x34], edx
mov edx, 0x424a2f1e
jmp 0x10054dc9
mov ecx, dword [esi + 0x34]
mov edx, ecx
and cl, 0x9d
not dl
and dl, 0x62
or cl, dl
mov byte [eax + 1], cl
mov ecx, 0x528c9fab
mov dword [esi + 8], 0x6c
cmp ecx, 0x424a2f1e
je 0x10054e8f
cmp ecx, 0x528c9fab
jne 0x10054e1c
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov dword [esi + 0x34], ecx
mov ecx, 0x424a2f1e
jmp 0x10054e1c
mov edx, dword [esi + 0x34]
mov ebx, edx
and dl, 0xf
not bl
and bl, 0xf0
or dl, bl
xor dl, 0xaa
mov byte [ecx + 2], dl
mov edx, 0x528c9fab
mov dword [esi + 8], 0x64
cmp edx, 0x424a2f1e
je 0x10054ed9
cmp edx, 0x528c9fab
jne 0x10054e66
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xffffffa7
not edi
and edi, 0x58
or edx, edi
mov dword [esi + 0x34], edx
mov edx, 0x424a2f1e
jmp 0x10054e66
mov ecx, dword [esi + 0x34]
mov edx, ecx
and cl, 0xeb
not dl
and dl, 0x14
or cl, dl
xor cl, 0x77
mov byte [eax + 2], cl
mov ecx, 0x528c9fab
mov dword [esi + 8], 0x65
cmp ecx, 0x424a2f1e
je 0x10054f20
cmp ecx, 0x528c9fab
jne 0x10054eb0
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov dword [esi + 0x34], ecx
mov ecx, 0x424a2f1e
jmp 0x10054eb0
mov edx, dword [esi + 0x34]
mov ebx, edx
and dl, 0xa4
not bl
and bl, 0x5b
or dl, bl
mov byte [ecx + 3], dl
mov edx, 0x528c9fab
mov dword [esi + 8], 0x46
cmp edx, 0x424a2f1e
je 0x10054f76
cmp edx, 0x528c9fab
jne 0x10054ef7
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xffffffa7
not edi
and edi, 0x58
or edx, edi
mov dword [esi + 0x34], edx
mov edx, 0x424a2f1e
jmp 0x10054ef7
mov ecx, dword [esi + 0x34]
mov edx, ecx
and cl, 0xab
not dl
and dl, 0x54
or cl, dl
xor cl, 0x30
mov byte [eax + 3], cl
mov ecx, 0x528c9fab
mov dword [esi + 8], 0x57
cmp ecx, 0x424a2f1e
je 0x10054fbd
cmp ecx, 0x528c9fab
jne 0x10054f41
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xb745c720
not edx
and edx, 0x48ba38df
or ecx, edx
xor ecx, 0x48ba3887
mov dword [esi + 0x34], ecx
mov ecx, 0x424a2f1e
jmp 0x10054f41
mov edx, dword [esi + 0x34]
mov ebx, edx
and dl, 0xa3
not bl
and bl, 0x5c
or dl, bl
mov byte [ecx + 4], dl
mov edx, 0x528c9fab
mov dword [esi + 8], 0x69
cmp edx, 0x424a2f1e
je 0x10054fe7
cmp edx, 0x528c9fab
jne 0x10054f94
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xffffffa7
not edi
and edi, 0x58
or edx, edi
mov dword [esi + 0x34], edx
mov edx, 0x424a2f1e
jmp 0x10054f94
mov ecx, dword [esi + 0x34]
mov edx, ecx
and cl, 0x7a
not dl
and dl, 0x85
or cl, dl
xor cl, 0xe0
mov byte [eax + 4], cl
add eax, 5
mov ecx, dword [esi + 0x24]
add ecx, 0xf
mov dword [esi], ecx
mov ecx, 0xc5620334
jmp 0x10054ce7
mov edx, dword [esi + 0x34]
mov ebx, edx
and dl, 0x58
not bl
and bl, 0xa7
or dl, bl
xor dl, 0xfa
mov byte [ecx + 5], dl
mov edx, 0x528c9fab
mov dword [esi + 8], 0x72
cmp edx, 0x424a2f1e
je 0x10055031
cmp edx, 0x528c9fab
jne 0x10055008
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xffffffa7
not edi
and edi, 0x58
or edx, edi
mov dword [esi + 0x34], edx
mov edx, 0x424a2f1e
jmp 0x10055008
mov edx, dword [esi + 0x34]
mov ebx, edx
and dl, 0x60
not bl
and bl, 0x9f
or dl, bl
xor dl, 0xc1
mov byte [ecx + 6], dl
mov edx, 0x528c9fab
mov dword [esi + 8], 0x73
cmp edx, 0x424a2f1e
je 0x1005507b
cmp edx, 0x528c9fab
jne 0x10055052
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xffffffa7
not edi
and edi, 0x58
or edx, edi
mov dword [esi + 0x34], edx
mov edx, 0x424a2f1e
jmp 0x10055052
mov edx, dword [esi + 0x34]
mov ebx, edx
and dl, 0xa0
not bl
and bl, 0x5f
or dl, bl
mov byte [ecx + 7], dl
mov edx, 0x528c9fab
mov dword [esi + 8], 0x74
cmp edx, 0x424a2f1e
je 0x100550ce
cmp edx, 0x528c9fab
jne 0x10055099
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x69f219db
not edi
and edi, 0x960de624
or edx, edi
xor edx, 0x960de67c
mov dword [esi + 0x34], edx
mov edx, 0x424a2f1e
jmp 0x10055099
mov edx, dword [esi + 0x34]
mov ebx, edx
and dl, 0xdb
not bl
and bl, 0x24
or dl, bl
xor dl, 0x44
mov byte [ecx + 8], dl
add ecx, 9
mov dword [esi + 8], 0x46
mov dword [esi + 4], ecx
mov ecx, 0x528c9fab
cmp ecx, 0x424a2f1e
je 0x1005512a
cmp ecx, 0x528c9fab
jne 0x100550f5
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x954ebf53
not edx
and edx, 0x6ab140ac
or ecx, edx
xor ecx, 0x6ab140f4
mov dword [esi + 0x34], ecx
mov ecx, 0x424a2f1e
jmp 0x100550f5
mov ecx, dword [esi + 0x34]
mov edx, ecx
and cl, 0x5b
not dl
and dl, 0xa4
or cl, dl
xor cl, 0xc5
mov byte [esi + 0x28], cl
mov ecx, 0xd7a4ca2b
jmp 0x10054ce7
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0x24]
mov word [ecx], ax
mov ecx, 0xcf68453c
cmp ecx, 0xcf68453b
jg 0x10055174
cmp ecx, 0xb76a447b
je 0x100551d0
cmp ecx, 0xbe930c43
jne 0x10055157
jmp 0x100561ee
cmp ecx, 0x37d39a1c
je 0x10055208
cmp ecx, 0xcf68453c
jne 0x10055157
mov ecx, dword [esi + 0x24]
mov edx, 0xc87d3c46
mov dword [esi + 8], 0x32
cmp edx, 0x39ca674a
je 0x10055224
cmp edx, 0xc87d3c46
jne 0x10055197
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x858aaeb9
not edi
and edi, 0x7a755146
or edx, edi
xor edx, 0x7a75517b
mov dword [esi + 0x34], edx
mov edx, 0x39ca674a
jmp 0x10055197
mov eax, 0xc87d3c46
mov dword [esi + 8], 0
cmp eax, 0x39ca674a
je 0x10055260
cmp eax, 0xc87d3c46
jne 0x100551dc
mov eax, dword [esi + 8]
mov ecx, eax
and eax, 0xffffff34
not ecx
and ecx, 0xcb
or eax, ecx
mov dword [esi + 0x34], eax
mov eax, 0x39ca674a
jmp 0x100551dc
mov word [eax], 0
add eax, 2
mov ecx, 0x37d39a1c
mov edx, 0xbe930c43
cmp eax, dword [esi]
cmove ecx, edx
jmp 0x10055157
mov edx, dword [esi + 0x34]
mov word [ecx + 2], dx
mov edx, 0xc87d3c46
mov dword [esi + 8], 0x2e
cmp edx, 0x39ca674a
je 0x100552ad
cmp edx, 0xc87d3c46
jne 0x10055237
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xffffffc1
not edi
and edi, 0x3e
or edx, edi
mov dword [esi + 0x34], edx
mov edx, 0x39ca674a
jmp 0x10055237
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 4]
mov word [ecx], ax
mov ecx, 0xc87d3c46
mov eax, dword [esi + 4]
mov dword [esi + 8], 0
cmp ecx, 0x39ca674a
je 0x100552e9
cmp ecx, 0xc87d3c46
jne 0x10055278
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x6f759998
not edx
and edx, 0x908a6667
or ecx, edx
xor ecx, 0x908a66ab
mov dword [esi + 0x34], ecx
mov ecx, 0x39ca674a
jmp 0x10055278
mov edx, dword [esi + 0x34]
mov word [ecx + 4], dx
mov edx, 0xc87d3c46
mov dword [esi + 8], 0x32
cmp edx, 0x39ca674a
je 0x10055331
cmp edx, 0xc87d3c46
jne 0x100552c0
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xffffffc0
not edi
and edi, 0x3f
or edx, edi
mov dword [esi + 0x34], edx
mov edx, 0x39ca674a
jmp 0x100552c0
mov ecx, dword [esi + 0x34]
mov word [eax + 2], cx
mov ecx, 0xc87d3c46
mov dword [esi + 8], 0
cmp ecx, 0x39ca674a
je 0x1005536d
cmp ecx, 0xc87d3c46
jne 0x100552fc
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x6504d37d
not edx
and edx, 0x9afb2c82
or ecx, edx
xor ecx, 0x9afb2c4f
mov dword [esi + 0x34], ecx
mov ecx, 0x39ca674a
jmp 0x100552fc
mov edx, dword [esi + 0x34]
mov word [ecx + 6], dx
mov edx, 0xc87d3c46
mov dword [esi + 8], 0x64
cmp edx, 0x39ca674a
je 0x100553af
cmp edx, 0xc87d3c46
jne 0x10055344
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xffffffcf
not edi
and edi, 0x30
or edx, edi
mov dword [esi + 0x34], edx
mov edx, 0x39ca674a
jmp 0x10055344
mov ecx, dword [esi + 0x34]
mov word [eax + 4], cx
mov ecx, 0xc87d3c46
mov dword [esi + 8], 0
cmp ecx, 0x39ca674a
je 0x100553f7
cmp ecx, 0xc87d3c46
jne 0x10055380
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xffffff31
not edx
and edx, 0xce
or ecx, edx
mov dword [esi + 0x34], ecx
mov ecx, 0x39ca674a
jmp 0x10055380
mov edx, dword [esi + 0x34]
mov word [ecx + 8], dx
mov edx, 0xc87d3c46
mov dword [esi + 8], 0x20
cmp edx, 0x39ca674a
je 0x10055439
cmp edx, 0xc87d3c46
jne 0x100553c2
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x2e5963d0
not edi
and edi, 0xd1a69c2f
or edx, edi
xor edx, 0xd1a69c1e
mov dword [esi + 0x34], edx
mov edx, 0x39ca674a
jmp 0x100553c2
mov ecx, dword [esi + 0x34]
mov word [eax + 6], cx
mov ecx, 0xc87d3c46
mov dword [esi + 8], 0
cmp ecx, 0x39ca674a
je 0x10055475
cmp ecx, 0xc87d3c46
jne 0x1005540a
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xffffff30
not edx
and edx, 0xcf
or ecx, edx
mov dword [esi + 0x34], ecx
mov ecx, 0x39ca674a
jmp 0x1005540a
mov edx, dword [esi + 0x34]
mov word [ecx + 0xa], dx
mov edx, 0xc87d3c46
mov dword [esi + 8], 0x25
cmp edx, 0x39ca674a
je 0x100554b7
cmp edx, 0xc87d3c46
jne 0x1005544c
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xffffffcd
not edi
and edi, 0x32
or edx, edi
mov dword [esi + 0x34], edx
mov edx, 0x39ca674a
jmp 0x1005544c
mov ecx, dword [esi + 0x34]
mov word [eax + 8], cx
mov ecx, 0xc87d3c46
mov dword [esi + 8], 0
cmp ecx, 0x39ca674a
je 0x100554f3
cmp ecx, 0xc87d3c46
jne 0x10055488
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xffffff3f
not edx
and edx, 0xc0
or ecx, edx
mov dword [esi + 0x34], ecx
mov ecx, 0x39ca674a
jmp 0x10055488
mov edx, dword [esi + 0x34]
mov word [ecx + 0xc], dx
mov edx, 0xc87d3c46
mov dword [esi + 8], 0x32
cmp edx, 0x39ca674a
je 0x10055535
cmp edx, 0xc87d3c46
jne 0x100554ca
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xffffffcc
not edi
and edi, 0x33
or edx, edi
mov dword [esi + 0x34], edx
mov edx, 0x39ca674a
jmp 0x100554ca
mov ecx, dword [esi + 0x34]
mov word [eax + 0xa], cx
mov ecx, 0xc87d3c46
mov dword [esi + 8], 0
cmp ecx, 0x39ca674a
je 0x10055571
cmp ecx, 0xc87d3c46
jne 0x10055506
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xffffff3e
not edx
and edx, 0xc1
or ecx, edx
mov dword [esi + 0x34], ecx
mov ecx, 0x39ca674a
jmp 0x10055506
mov edx, dword [esi + 0x34]
mov word [ecx + 0xe], dx
mov edx, 0xc87d3c46
mov dword [esi + 8], 0x2e
cmp edx, 0x39ca674a
je 0x100555b3
cmp edx, 0xc87d3c46
jne 0x10055548
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xffffffcb
not edi
and edi, 0x34
or edx, edi
mov dword [esi + 0x34], edx
mov edx, 0x39ca674a
jmp 0x10055548
mov ecx, dword [esi + 0x34]
mov word [eax + 0xc], cx
mov ecx, 0xc87d3c46
mov dword [esi + 8], 0
cmp ecx, 0x39ca674a
je 0x100555fb
cmp ecx, 0xc87d3c46
jne 0x10055584
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xffffff3d
not edx
and edx, 0xc2
or ecx, edx
mov dword [esi + 0x34], ecx
mov ecx, 0x39ca674a
jmp 0x10055584
mov edx, dword [esi + 0x34]
mov word [ecx + 0x10], dx
mov edx, 0xc87d3c46
mov dword [esi + 8], 0x32
cmp edx, 0x39ca674a
je 0x10055643
cmp edx, 0xc87d3c46
jne 0x100555c6
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x23b0f17e
not edi
and edi, 0xdc4f0e81
or edx, edi
xor edx, 0xdc4f0eb4
mov dword [esi + 0x34], edx
mov edx, 0x39ca674a
jmp 0x100555c6
mov ecx, dword [esi + 0x34]
mov word [eax + 0xe], cx
mov ecx, 0xc87d3c46
mov dword [esi + 8], 0
cmp ecx, 0x39ca674a
je 0x1005568b
cmp ecx, 0xc87d3c46
jne 0x1005560e
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xf37a048d
not edx
and edx, 0xc85fb72
or ecx, edx
xor ecx, 0xc85fbb1
mov dword [esi + 0x34], ecx
mov ecx, 0x39ca674a
jmp 0x1005560e
mov edx, dword [esi + 0x34]
mov word [ecx + 0x12], dx
mov edx, 0xc87d3c46
mov dword [esi + 8], 0x64
cmp edx, 0x39ca674a
je 0x100556cd
cmp edx, 0xc87d3c46
jne 0x10055656
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x92f2b432
not edi
and edi, 0x6d0d4bcd
or edx, edi
xor edx, 0x6d0d4bfb
mov dword [esi + 0x34], edx
mov edx, 0x39ca674a
jmp 0x10055656
mov ecx, dword [esi + 0x34]
mov word [eax + 0x10], cx
mov ecx, 0xc87d3c46
mov dword [esi + 8], 0
cmp ecx, 0x39ca674a
je 0x10055709
cmp ecx, 0xc87d3c46
jne 0x1005569e
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xffffff3b
not edx
and edx, 0xc4
or ecx, edx
mov dword [esi + 0x34], ecx
mov ecx, 0x39ca674a
jmp 0x1005569e
mov edx, dword [esi + 0x34]
mov word [ecx + 0x14], dx
mov edx, 0xc87d3c46
mov dword [esi + 8], 0x3a
cmp edx, 0x39ca674a
je 0x1005574b
cmp edx, 0xc87d3c46
jne 0x100556e0
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xffffffc8
not edi
and edi, 0x37
or edx, edi
mov dword [esi + 0x34], edx
mov edx, 0x39ca674a
jmp 0x100556e0
mov ecx, dword [esi + 0x34]
mov word [eax + 0x12], cx
mov ecx, 0xc87d3c46
mov dword [esi + 8], 0
cmp ecx, 0x39ca674a
je 0x10055793
cmp ecx, 0xc87d3c46
jne 0x1005571c
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0xffffff3a
not edx
and edx, 0xc5
or ecx, edx
mov dword [esi + 0x34], ecx
mov ecx, 0x39ca674a
jmp 0x1005571c
mov edx, dword [esi + 0x34]
mov word [ecx + 0x16], dx
mov edx, 0xc87d3c46
mov dword [esi + 8], 0x25
cmp edx, 0x39ca674a
je 0x100557db
cmp edx, 0xc87d3c46
jne 0x1005575e
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x1837597d
not edi
and edi, 0xe7c8a682
or edx, edi
xor edx, 0xe7c8a6aa
mov dword [esi + 0x34], edx
mov edx, 0x39ca674a
jmp 0x1005575e
mov ecx, dword [esi + 0x34]
mov word [eax + 0x14], cx
mov ecx, 0xc87d3c46
mov dword [esi + 8], 0
cmp ecx, 0x39ca674a
je 0x10055823
cmp ecx, 0xc87d3c46
jne 0x100557a6
mov ecx, dword [esi + 8]
mov edx, ecx
and ecx, 0x25da2b4c
not edx
and edx, 0xda25d4b3
or ecx, edx
xor ecx, 0xda25d475
mov dword [esi + 0x34], ecx
mov ecx, 0x39ca674a
jmp 0x100557a6
mov edx, dword [esi + 0x34]
mov word [ecx + 0x18], dx
mov edx, 0xc87d3c46
mov dword [esi + 8], 0x32
cmp edx, 0x39ca674a
je 0x10055843
cmp edx, 0xc87d3c46
jne 0x100557ee
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x9c01b853
not edi
and edi, 0x63fe47ac
or edx, edi
xor edx, 0x63fe4785
mov dword [esi + 0x34], edx
mov edx, 0x39ca674a
jmp 0x100557ee
mov ecx, dword [esi + 0x34]
mov edx, 0x90
mov word [eax + 0x16], cx
add eax, 0x18
mov ecx, dword [esi + 0x28]
add ecx, edx
mov dword [esi], ecx
mov ecx, 0x37d39a1c
jmp 0x10055157
mov edx, dword [esi + 0x34]
mov word [ecx + 0x1a], dx
mov edx, 0xc87d3c46
mov dword [esi + 8], 0x2e
cmp edx, 0x39ca674a
je 0x1005588b
cmp edx, 0xc87d3c46
jne 0x10055856
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x6fed417f
not edi
and edi, 0x9012be80
or edx, edi
xor edx, 0x9012beaa
mov dword [esi + 0x34], edx
mov edx, 0x39ca674a
jmp 0x10055856
mov edx, dword [esi + 0x34]
mov word [ecx + 0x1c], dx
mov edx, 0xc87d3c46
mov dword [esi + 8], 0x32
cmp edx, 0x39ca674a
je 0x100558d3
cmp edx, 0xc87d3c46
jne 0x1005589e
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x537eb64c
not edi
and edi, 0xac8149b3
or edx, edi
xor edx, 0xac814998
mov dword [esi + 0x34], edx
mov edx, 0x39ca674a
jmp 0x1005589e
mov edx, dword [esi + 0x34]
mov word [ecx + 0x1e], dx
mov edx, 0xc87d3c46
mov dword [esi + 8], 0x64
cmp edx, 0x39ca674a
je 0x1005590f
cmp edx, 0xc87d3c46
jne 0x100558e6
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xffffffd3
not edi
and edi, 0x2c
or edx, edi
mov dword [esi + 0x34], edx
mov edx, 0x39ca674a
jmp 0x100558e6
mov edx, dword [esi + 0x34]
mov word [ecx + 0x20], dx
mov edx, 0xc87d3c46
mov dword [esi + 8], 0x3a
cmp edx, 0x39ca674a
je 0x1005594b
cmp edx, 0xc87d3c46
jne 0x10055922
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xffffffd2
not edi
and edi, 0x2d
or edx, edi
mov dword [esi + 0x34], edx
mov edx, 0x39ca674a
jmp 0x10055922
mov edx, dword [esi + 0x34]
mov word [ecx + 0x22], dx
mov edx, 0xc87d3c46
mov dword [esi + 8], 0x25
cmp edx, 0x39ca674a
je 0x10055993
cmp edx, 0xc87d3c46
jne 0x1005595e
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xcefae058
not edi
and edi, 0x31051fa7
or edx, edi
xor edx, 0x31051f89
mov dword [esi + 0x34], edx
mov edx, 0x39ca674a
jmp 0x1005595e
mov edx, dword [esi + 0x34]
mov word [ecx + 0x24], dx
mov edx, 0xc87d3c46
mov dword [esi + 8], 0x32
cmp edx, 0x39ca674a
je 0x100559db
cmp edx, 0xc87d3c46
jne 0x100559a6
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xa8e5792b
not edi
and edi, 0x571a86d4
or edx, edi
xor edx, 0x571a86fb
mov dword [esi + 0x34], edx
mov edx, 0x39ca674a
jmp 0x100559a6
mov edx, dword [esi + 0x34]
mov word [ecx + 0x26], dx
mov edx, 0xc87d3c46
mov dword [esi + 8], 0x2e
cmp edx, 0x39ca674a
je 0x10055a17
cmp edx, 0xc87d3c46
jne 0x100559ee
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xffffffdf
not edi
and edi, 0x20
or edx, edi
mov dword [esi + 0x34], edx
mov edx, 0x39ca674a
jmp 0x100559ee
mov edx, dword [esi + 0x34]
mov word [ecx + 0x28], dx
mov edx, 0xc87d3c46
mov dword [esi + 8], 0x32
cmp edx, 0x39ca674a
je 0x10055a53
cmp edx, 0xc87d3c46
jne 0x10055a2a
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xffffffde
not edi
and edi, 0x21
or edx, edi
mov dword [esi + 0x34], edx
mov edx, 0x39ca674a
jmp 0x10055a2a
mov edx, dword [esi + 0x34]
mov word [ecx + 0x2a], dx
mov edx, 0xc87d3c46
mov dword [esi + 8], 0x64
cmp edx, 0x39ca674a
je 0x10055a8f
cmp edx, 0xc87d3c46
jne 0x10055a66
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xffffffdd
not edi
and edi, 0x22
or edx, edi
mov dword [esi + 0x34], edx
mov edx, 0x39ca674a
jmp 0x10055a66
mov edx, dword [esi + 0x34]
mov word [ecx + 0x2c], dx
mov edx, 0xc87d3c46
mov dword [esi + 8], 0
cmp edx, 0x39ca674a
je 0x10055acb
cmp edx, 0xc87d3c46
jne 0x10055aa2
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xffffffdc
not edi
and edi, 0x23
or edx, edi
mov dword [esi + 0x34], edx
mov edx, 0x39ca674a
jmp 0x10055aa2
mov edx, dword [esi + 0x34]
mov word [ecx + 0x2e], dx
mov edx, 0xc87d3c46
mov dword [esi + 8], 0
cmp edx, 0x39ca674a
je 0x10055b07
cmp edx, 0xc87d3c46
jne 0x10055ade
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xffffffdb
not edi
and edi, 0x24
or edx, edi
mov dword [esi + 0x34], edx
mov edx, 0x39ca674a
jmp 0x10055ade
mov edx, dword [esi + 0x34]
mov word [ecx + 0x30], dx
mov edx, 0xc87d3c46
mov dword [esi + 8], 0
cmp edx, 0x39ca674a
je 0x10055b4f
cmp edx, 0xc87d3c46
jne 0x10055b1a
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xa5e3df84
not edi
and edi, 0x5a1c207b
or edx, edi
xor edx, 0x5a1c205e
mov dword [esi + 0x34], edx
mov edx, 0x39ca674a
jmp 0x10055b1a
mov edx, dword [esi + 0x34]
mov word [ecx + 0x32], dx
mov edx, 0xc87d3c46
mov dword [esi + 8], 0
cmp edx, 0x39ca674a
je 0x10055b8b
cmp edx, 0xc87d3c46
jne 0x10055b62
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xffffffd9
not edi
and edi, 0x26
or edx, edi
mov dword [esi + 0x34], edx
mov edx, 0x39ca674a
jmp 0x10055b62
mov edx, dword [esi + 0x34]
mov word [ecx + 0x34], dx
mov edx, 0xc87d3c46
mov dword [esi + 8], 0
cmp edx, 0x39ca674a
je 0x10055bc7
cmp edx, 0xc87d3c46
jne 0x10055b9e
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xffffffd8
not edi
and edi, 0x27
or edx, edi
mov dword [esi + 0x34], edx
mov edx, 0x39ca674a
jmp 0x10055b9e
mov edx, dword [esi + 0x34]
mov word [ecx + 0x36], dx
mov edx, 0xc87d3c46
mov dword [esi + 8], 0
cmp edx, 0x39ca674a
je 0x10055c0f
cmp edx, 0xc87d3c46
jne 0x10055bda
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x7ad05503
not edi
and edi, 0x852faafc
or edx, edi
xor edx, 0x852faa24
mov dword [esi + 0x34], edx
mov edx, 0x39ca674a
jmp 0x10055bda
mov edx, dword [esi + 0x34]
mov word [ecx + 0x38], dx
mov edx, 0xc87d3c46
mov dword [esi + 8], 0
cmp edx, 0x39ca674a
je 0x10055c51
cmp edx, 0xc87d3c46
jne 0x10055c22
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xffffff26
not edi
and edi, 0xd9
or edx, edi
mov dword [esi + 0x34], edx
mov edx, 0x39ca674a
jmp 0x10055c22
mov edx, dword [esi + 0x34]
mov word [ecx + 0x3a], dx
mov edx, 0xc87d3c46
mov dword [esi + 8], 0
cmp edx, 0x39ca674a
je 0x10055c99
cmp edx, 0xc87d3c46
jne 0x10055c64
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x95f45590
not edi
and edi, 0x6a0baa6f
or edx, edi
xor edx, 0x6a0baab5
mov dword [esi + 0x34], edx
mov edx, 0x39ca674a
jmp 0x10055c64
mov edx, dword [esi + 0x34]
mov word [ecx + 0x3c], dx
mov edx, 0xc87d3c46
mov dword [esi + 8], 0
cmp edx, 0x39ca674a
je 0x10055cdb
cmp edx, 0xc87d3c46
jne 0x10055cac
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xffffff24
not edi
and edi, 0xdb
or edx, edi
mov dword [esi + 0x34], edx
mov edx, 0x39ca674a
jmp 0x10055cac
mov edx, dword [esi + 0x34]
mov word [ecx + 0x3e], dx
mov edx, 0xc87d3c46
mov dword [esi + 8], 0
cmp edx, 0x39ca674a
je 0x10055d1d
cmp edx, 0xc87d3c46
jne 0x10055cee
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xffffff23
not edi
and edi, 0xdc
or edx, edi
mov dword [esi + 0x34], edx
mov edx, 0x39ca674a
jmp 0x10055cee
mov edx, dword [esi + 0x34]
mov word [ecx + 0x40], dx
mov edx, 0xc87d3c46
mov dword [esi + 8], 0
cmp edx, 0x39ca674a
je 0x10055d65
cmp edx, 0xc87d3c46
jne 0x10055d30
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x41d90f77
not edi
and edi, 0xbe26f088
or edx, edi
xor edx, 0xbe26f055
mov dword [esi + 0x34], edx
mov edx, 0x39ca674a
jmp 0x10055d30
mov edx, dword [esi + 0x34]
mov word [ecx + 0x42], dx
mov edx, 0xc87d3c46
mov dword [esi + 8], 0
cmp edx, 0x39ca674a
je 0x10055da7
cmp edx, 0xc87d3c46
jne 0x10055d78
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xffffff21
not edi
and edi, 0xde
or edx, edi
mov dword [esi + 0x34], edx
mov edx, 0x39ca674a
jmp 0x10055d78
mov edx, dword [esi + 0x34]
mov word [ecx + 0x44], dx
mov edx, 0xc87d3c46
mov dword [esi + 8], 0
cmp edx, 0x39ca674a
je 0x10055de9
cmp edx, 0xc87d3c46
jne 0x10055dba
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xffffff20
not edi
and edi, 0xdf
or edx, edi
mov dword [esi + 0x34], edx
mov edx, 0x39ca674a
jmp 0x10055dba
mov edx, dword [esi + 0x34]
mov word [ecx + 0x46], dx
mov edx, 0xc87d3c46
mov dword [esi + 8], 0
cmp edx, 0x39ca674a
je 0x10055e2b
cmp edx, 0xc87d3c46
jne 0x10055dfc
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xffffff2f
not edi
and edi, 0xd0
or edx, edi
mov dword [esi + 0x34], edx
mov edx, 0x39ca674a
jmp 0x10055dfc
mov edx, dword [esi + 0x34]
mov word [ecx + 0x48], dx
mov edx, 0xc87d3c46
mov dword [esi + 8], 0
cmp edx, 0x39ca674a
je 0x10055e73
cmp edx, 0xc87d3c46
jne 0x10055e3e
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x86b9eb73
not edi
and edi, 0x7946148c
or edx, edi
xor edx, 0x7946145d
mov dword [esi + 0x34], edx
mov edx, 0x39ca674a
jmp 0x10055e3e
mov edx, dword [esi + 0x34]
mov word [ecx + 0x4a], dx
mov edx, 0xc87d3c46
mov dword [esi + 8], 0
cmp edx, 0x39ca674a
je 0x10055eb5
cmp edx, 0xc87d3c46
jne 0x10055e86
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xffffff2d
not edi
and edi, 0xd2
or edx, edi
mov dword [esi + 0x34], edx
mov edx, 0x39ca674a
jmp 0x10055e86
mov edx, dword [esi + 0x34]
mov word [ecx + 0x4c], dx
mov edx, 0xc87d3c46
mov dword [esi + 8], 0
cmp edx, 0x39ca674a
je 0x10055ef7
cmp edx, 0xc87d3c46
jne 0x10055ec8
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xffffff2c
not edi
and edi, 0xd3
or edx, edi
mov dword [esi + 0x34], edx
mov edx, 0x39ca674a
jmp 0x10055ec8
mov edx, dword [esi + 0x34]
mov word [ecx + 0x4e], dx
mov edx, 0xc87d3c46
mov dword [esi + 8], 0
cmp edx, 0x39ca674a
je 0x10055f3f
cmp edx, 0xc87d3c46
jne 0x10055f0a
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xc78d9e2b
not edi
and edi, 0x387261d4
or edx, edi
xor edx, 0x38726100
mov dword [esi + 0x34], edx
mov edx, 0x39ca674a
jmp 0x10055f0a
mov edx, dword [esi + 0x34]
mov word [ecx + 0x50], dx
mov edx, 0xc87d3c46
mov dword [esi + 8], 0
cmp edx, 0x39ca674a
je 0x10055f81
cmp edx, 0xc87d3c46
jne 0x10055f52
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xffffff2a
not edi
and edi, 0xd5
or edx, edi
mov dword [esi + 0x34], edx
mov edx, 0x39ca674a
jmp 0x10055f52
mov edx, dword [esi + 0x34]
mov word [ecx + 0x52], dx
mov edx, 0xc87d3c46
mov dword [esi + 8], 0
cmp edx, 0x39ca674a
je 0x10055fc9
cmp edx, 0xc87d3c46
jne 0x10055f94
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0x4c766e67
not edi
and edi, 0xb3899198
or edx, edi
xor edx, 0xb389914e
mov dword [esi + 0x34], edx
mov edx, 0x39ca674a
jmp 0x10055f94
mov edx, dword [esi + 0x34]
mov word [ecx + 0x54], dx
mov edx, 0xc87d3c46
mov dword [esi + 8], 0
cmp edx, 0x39ca674a
je 0x1005600b
cmp edx, 0xc87d3c46
jne 0x10055fdc
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xffffff28
not edi
and edi, 0xd7
or edx, edi
mov dword [esi + 0x34], edx
mov edx, 0x39ca674a
jmp 0x10055fdc
mov edx, dword [esi + 0x34]
mov word [ecx + 0x56], dx
mov edx, 0xc87d3c46
mov dword [esi + 8], 0
cmp edx, 0x39ca674a
je 0x10056053
cmp edx, 0xc87d3c46
jne 0x1005601e
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xc21049e9
not edi
and edi, 0x3defb616
or edx, edi
xor edx, 0x3defb6de
mov dword [esi + 0x34], edx
mov edx, 0x39ca674a
jmp 0x1005601e
mov edx, dword [esi + 0x34]
mov word [ecx + 0x58], dx
mov edx, 0xc87d3c46
mov dword [esi + 8], 0
cmp edx, 0x39ca674a
je 0x10056095
cmp edx, 0xc87d3c46
jne 0x10056066
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xffffff36
not edi
and edi, 0xc9
or edx, edi
mov dword [esi + 0x34], edx
mov edx, 0x39ca674a
jmp 0x10056066
mov edx, dword [esi + 0x34]
mov word [ecx + 0x5a], dx
mov edx, 0xc87d3c46
mov dword [esi + 8], 0
cmp edx, 0x39ca674a
je 0x100560dd
cmp edx, 0xc87d3c46
jne 0x100560a8
mov edx, dword [esi + 8]
mov edi, edx
and edx, 0xf455e18d
not edi
and edi, 0xbaa1e72
or edx, edi
xor edx, 0xbaa1eb8
mov dword [esi + 0x34], edx
mov edx, 0x39ca674a
jmp 0x100560a8
mov edx, dword [esi + 0x34]
mov word [ecx + 0x5c], dx
add ecx, 0x5e
mov dword [esi + 4], ecx
mov ecx, 0xb76a447b
jmp 0x10055157
xor eax, eax
mov ecx, 0xe0bda195
cmp ecx, 0xe0bda194
jle 0x10056120
cmp ecx, 0x1aa43d84
jg 0x10056153
cmp ecx, 0xe0bda195
je 0x1005618e
cmp ecx, 0xe6aef132
jne 0x100560fb
jmp 0x100561cc
cmp ecx, 0x89265286
je 0x100562f1
cmp ecx, 0xb91caebd
je 0x100561a9
cmp ecx, 0xc312f7c3
jne 0x100560fb
lea ecx, [esi + 0x174]
mov dword [esi + 0x28], ecx
mov ecx, dword [esi + 0x28]
mov byte [ecx + 0xe], 0
mov ecx, 0xb91caebd
jmp 0x100560fb
cmp ecx, 0x1aa43d85
je 0x100561b9
cmp ecx, 0x2f10b658
jne 0x100560fb
mov ecx, dword [esi + 4]
add ecx, dword [esi + 0x34]
mov dword [esi], ecx
mov ecx, dword [esi]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0x87
not dl
and dl, 0x78
or cl, dl
xor cl, 0x20
movsx ecx, cl
mov dword [esi + 8], ecx
mov ecx, 0xe6aef132
jmp 0x100560fb
mov dword [esi + 0x34], eax
mov edx, 0x1aa43d85
mov ecx, dword [esi + 0x34]
cmp ecx, 0xe
mov ecx, 0xc312f7c3
cmovb ecx, edx
jmp 0x100560fb
mov ecx, dword [esi + 0x28]
mov dword [esi + 0x24], ecx
mov ecx, 0x89265286
jmp 0x100560fb
lea ecx, [esi + 0x174]
mov dword [esi + 4], ecx
mov ecx, 0x2f10b658
jmp 0x100560fb
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 8]
mov edx, ecx
add eax, 0x58
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov edx, dword [esi]
mov byte [edx], al
mov eax, dword [esi + 0x34]
inc eax
jmp 0x100560f6
mov eax, dword [esi + 0xa0]
xor ecx, ecx
mov edx, 0x80cc7164
cmp edx, 0xdedc93a1
jle 0x10056224
cmp edx, 0xfbd1cad0
jg 0x1005624c
cmp edx, 0xdedc93a2
je 0x100562d1
cmp edx, 0xe2396190
jne 0x100561fb
jmp 0x10056315
cmp edx, 0x80cc7164
je 0x10056269
cmp edx, 0xb696d615
je 0x10056284
cmp edx, 0xd0d4f6fa
jne 0x100561fb
mov edx, dword [esi + 0x34]
lea edx, [eax + edx*2]
mov dword [esi + 4], edx
mov edx, 0xb696d615
jmp 0x100561fb
cmp edx, 0xfbd1cad1
je 0x100562b8
cmp edx, 0x5d88903b
jne 0x100561fb
mov edx, dword [esi + 0x28]
mov dword [esi + 0x24], edx
mov edx, 0xe2396190
jmp 0x100561fb
mov dword [esi + 0x34], ecx
mov edi, 0xd0d4f6fa
mov edx, dword [esi + 0x34]
cmp edx, 0x47
mov edx, 0xfbd1cad1
cmovb edx, edi
jmp 0x100561fb
mov edx, dword [esi + 4]
movzx edx, word [edx]
mov edi, edx
and edx, 0x38a7
not edi
and edi, 0xffffc758
or edx, edi
mov edi, 0xc758
movzx edx, dx
mov dword [esi], edx
mov edx, dword [esi + 0x34]
add edx, edi
mov dword [esi + 8], edx
mov edx, 0xdedc93a2
jmp 0x100561fb
mov dword [esi + 0x28], eax
mov edx, dword [esi + 0x28]
mov word [edx + 0x8e], 0
mov edx, 0x5d88903b
jmp 0x100561fb
mov ecx, dword [esi]
mov edx, dword [esi + 8]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov edi, dword [esi + 4]
mov word [edi], cx
mov ecx, dword [esi + 0x34]
inc ecx
jmp 0x100561f6
mov ecx, dword [esi + 0x24]
call fcn.1002d5ea
mov dword [esi + 0x104], eax
mov eax, dword [esi + 0x188]
mov dword [esi + 0x108], eax
mov eax, 0xa9822b53
jmp 0x100519d2
mov eax, dword [esi + 0x24]
mov dword [esi + 0x15c], eax
mov eax, 0x6195b51b
jmp 0x100519d2
mov eax, dword [esi + 0x90]
mov eax, dword [esi + 0xcc]
lea ecx, [esi + 0x184]
call fcn.10003646
mov eax, dword [esi + 0xc8]
mov eax, dword [esi + 0xa4]
mov eax, dword [esi + 0x98]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret