Function at 0x100206e0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10314140
mov eax, dword fs:[0]
push eax
sub esp, 0x98
mov eax, dword [0x1043900c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp byte [0x10439190], 0
jne 0x10020777
mov byte [0x10439190], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x104391ac]
xor ebx, dword [0x104391a8]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
shr ecx, 7
xor ebx, eax
xor edx, ecx
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, bl
xor cl, byte [esi + 0x10439191]
mov byte [esi + 0x10439191], cl
inc esi
cmp esi, 0x11
jb 0x10020720
push ecx
push 0x104391a1
push 0x10439191
lea ecx, [ebp - 0x58]
call fcn.1001a620
cmp dword [ebp - 0x44], 0x10
lea eax, [ebp - 0x58]
cmovae eax, dword [ebp - 0x58]
mov dword [ebp - 0x90], eax
mov eax, dword [0x1060b5e0]
mov eax, dword [eax + 0x7ed0]
mov dword [ebp - 0x8c], eax
push 0
mov edx, 0
mov ecx, dword [ebp - 0x90]
call dword [ebp - 0x8c]
add esp, 4
mov dword [ebp - 0x94], eax
cmp byte [0x10439240], 0
jne 0x100209a5
mov edi, dword [0x10439248]
mov ebx, edi
mov esi, dword [0x1043924c]
xor ebx, 0x1de26cd5
mov eax, ebx
mov byte [0x10439240], 1
mov edx, esi
xor edx, 0xd28f2c5
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, bl
mov ecx, edx
xor byte [0x10439241], al
mov ebx, edi
xor ebx, 0x1de26cd4
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, bl
mov ecx, edx
xor byte [0x10439242], al
mov ebx, edi
xor ebx, 0x1de26cd7
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, bl
mov ecx, edx
xor byte [0x10439243], al
mov ebx, edi
xor ebx, 0x1de26cd6
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
shr ecx, 7
xor ebx, eax
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, bl
mov ecx, edx
xor byte [0x10439244], al
mov ebx, edi
xor ebx, 0x1de26cd1
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
xor esi, 0xd28f2c5
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, bl
mov ecx, edx
xor byte [0x10439245], al
mov ebx, edi
xor ebx, 0x1de26cd0
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
mov dword [ebp - 0xa0], edx
mov ecx, esi
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0x1de26cd3
xor al, bl
xor byte [0x10439246], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, ecx
xor edx, eax
mov ecx, esi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor esi, ecx
mov eax, edx
shld esi, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [0x10439247], al
push ecx
push 0x10439247
push 0x10439241
lea ecx, [ebp - 0x40]
call fcn.1001a620
mov ecx, dword [0x1060b2a8]
lea edx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
push dword [ebp - 0x94]
cmovae edx, dword [ebp - 0x40]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 0x14c]
call eax
mov ecx, dword [ebp - 0x2c]
mov dword [0x10611520], eax
cmp ecx, 0x10
jb 0x10020a0f
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10020a05
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10020a47
push ecx
push edx
call fcn.102bb95a
add esp, 8
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
cmp ecx, 0x10
jb 0x10020a57
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10020a4d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10020a4d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.102bb95a
add esp, 8
cmp byte [0x10439990], 0
jne 0x10020ac7
mov byte [0x10439990], 1
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x104399a4]
xor ebx, dword [0x104399a0]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
shr ecx, 7
xor ebx, eax
xor edx, ecx
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, bl
xor cl, byte [esi + 0x10439991]
mov byte [esi + 0x10439991], cl
inc esi
cmp esi, 0xd
jb 0x10020a70
push ecx
push 0x1043999d
push 0x10439991
lea ecx, [ebp - 0x58]
call fcn.1001a620
cmp dword [ebp - 0x44], 0x10
lea eax, [ebp - 0x58]
cmovae eax, dword [ebp - 0x58]
mov dword [ebp - 0x94], eax
mov eax, dword [0x1060b5e0]
mov eax, dword [eax + 0x7ed0]
mov dword [ebp - 0x90], eax
push 0
mov edx, 0
mov ecx, dword [ebp - 0x94]
call dword [ebp - 0x90]
add esp, 4
mov dword [ebp - 0x8c], eax
cmp byte [0x10439420], 0
jne 0x10020c77
mov edi, dword [0x10439428]
mov ebx, edi
mov esi, dword [0x1043942c]
xor ebx, 0x1de26cd5
mov eax, ebx
mov byte [0x10439420], 1
mov edx, esi
xor edx, 0xd28f2c5
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, bl
mov ecx, edx
xor byte [0x10439421], al
mov ebx, edi
xor ebx, 0x1de26cd4
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, bl
mov ecx, edx
xor byte [0x10439422], al
mov ebx, edi
xor ebx, 0x1de26cd7
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, bl
mov ecx, edx
xor byte [0x10439423], al
mov ebx, edi
xor ebx, 0x1de26cd6
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
shr ecx, 7
xor ebx, eax
xor edx, ecx
mov eax, ebx
mov dword [ebp - 0xa0], edx
xor esi, 0xd28f2c5
shld edx, eax, 0x11
mov edx, edi
mov ecx, esi
shl eax, 0x11
xor edx, 0x1de26cd1
xor al, bl
xor byte [0x10439424], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, ecx
xor edx, eax
mov ecx, esi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor esi, ecx
mov eax, edx
shld esi, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [0x10439425], al
push ecx
push 0x10439425
push 0x10439421
lea ecx, [ebp - 0x40]
call fcn.1001a620
mov ecx, dword [0x1060b2a8]
lea edx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
push dword [ebp - 0x8c]
cmovae edx, dword [ebp - 0x40]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 0x14c]
call eax
mov ecx, dword [ebp - 0x2c]
mov dword [0x10611524], eax
cmp ecx, 0x10
jb 0x10020ce1
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10020cd7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10020d19
push ecx
push edx
call fcn.102bb95a
add esp, 8
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
cmp ecx, 0x10
jb 0x10020d29
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10020d1f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10020d1f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.102bb95a
add esp, 8
cmp byte [0x10439c60], 0
jne 0x10020d97
mov byte [0x10439c60], 1
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x10439c7c]
xor ebx, dword [0x10439c78]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
shr ecx, 7
xor ebx, eax
xor edx, ecx
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, bl
xor cl, byte [esi + 0x10439c61]
mov byte [esi + 0x10439c61], cl
inc esi
cmp esi, 0x14
jb 0x10020d40
push ecx
push 0x10439c74
push 0x10439c61
lea ecx, [ebp - 0x58]
call fcn.1001a620
cmp dword [ebp - 0x44], 0x10
lea eax, [ebp - 0x58]
cmovae eax, dword [ebp - 0x58]
cmp byte [0x10439e90], 0
mov dword [ebp - 0x94], eax
jne 0x10020e27
mov byte [0x10439e90], 1
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x10439eac]
xor ebx, dword [0x10439ea8]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
shr ecx, 7
xor ebx, eax
xor edx, ecx
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, bl
xor cl, byte [esi + 0x10439e91]
mov byte [esi + 0x10439e91], cl
inc esi
cmp esi, 0x11
jb 0x10020dd0
push ecx
push 0x10439ea1
push 0x10439e91
lea ecx, [ebp - 0x28]
call fcn.1001a620
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
mov dword [ebp - 0x90], eax
mov eax, dword [0x1060b5e0]
mov eax, dword [eax + 0x7ed0]
mov dword [ebp - 0x8c], eax
push 0
mov edx, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x90]
call dword [ebp - 0x8c]
add esp, 4
mov dword [ebp - 0x9c], eax
cmp byte [0x10439c50], 0
jne 0x10021056
mov edi, dword [0x10439c58]
mov ebx, edi
mov esi, dword [0x10439c5c]
xor ebx, 0x1de26cd5
mov eax, ebx
mov byte [0x10439c50], 1
mov edx, esi
xor edx, 0xd28f2c5
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, bl
mov ecx, edx
xor byte [0x10439c51], al
mov ebx, edi
xor ebx, 0x1de26cd4
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, bl
mov ecx, edx
xor byte [0x10439c52], al
mov ebx, edi
xor ebx, 0x1de26cd7
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, bl
mov ecx, edx
xor byte [0x10439c53], al
mov ebx, edi
xor ebx, 0x1de26cd6
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
shr ecx, 7
xor ebx, eax
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, bl
mov ecx, edx
xor byte [0x10439c54], al
mov ebx, edi
xor ebx, 0x1de26cd1
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
xor esi, 0xd28f2c5
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, bl
mov ecx, edx
xor byte [0x10439c55], al
mov ebx, edi
xor ebx, 0x1de26cd0
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
mov dword [ebp - 0xa0], edx
mov ecx, esi
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0x1de26cd3
xor al, bl
xor byte [0x10439c56], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, ecx
xor edx, eax
mov ecx, esi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor esi, ecx
mov eax, edx
shld esi, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [0x10439c57], al
push ecx
push 0x10439c57
push 0x10439c51
lea ecx, [ebp - 0x40]
call fcn.1001a620
mov ecx, dword [0x1060b2a8]
lea edx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
push dword [ebp - 0x9c]
cmovae edx, dword [ebp - 0x40]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 0x14c]
call eax
mov ecx, dword [ebp - 0x2c]
mov dword [0x10611538], eax
cmp ecx, 0x10
jb 0x100210c4
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100210ba
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002113e
push ecx
push edx
call fcn.102bb95a
add esp, 8
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
cmp ecx, 0x10
jb 0x10021106
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100210fc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002113e
push ecx
push edx
call fcn.102bb95a
add esp, 8
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp ecx, 0x10
jb 0x1002114e
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10021144
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10021144
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.102bb95a
add esp, 8
cmp byte [0x10439340], 0
jne 0x100211b7
mov byte [0x10439340], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x10439394]
xor ebx, dword [0x10439390]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
shr ecx, 7
xor ebx, eax
xor edx, ecx
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [esi + 0x10439341]
xor cl, bl
mov byte [esi + 0x10439341], cl
inc esi
cmp esi, 0x49
jb 0x10021160
push ecx
push 0x10439389
push 0x10439341
lea ecx, [ebp - 0x58]
call fcn.1001a620
cmp dword [ebp - 0x44], 0x10
lea eax, [ebp - 0x58]
cmovae eax, dword [ebp - 0x58]
cmp byte [0x10439970], 0
mov dword [ebp - 0x9c], eax
jne 0x10021247
mov byte [0x10439970], 1
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x1043998c]
xor ebx, dword [0x10439988]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
shr ecx, 7
xor ebx, eax
xor edx, ecx
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, bl
xor cl, byte [esi + 0x10439971]
mov byte [esi + 0x10439971], cl
inc esi
cmp esi, 0x11
jb 0x100211f0
push ecx
push 0x10439981
push 0x10439971
lea ecx, [ebp - 0x40]
call fcn.1001a620
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
cmovae eax, dword [ebp - 0x40]
mov dword [ebp - 0x94], eax
mov eax, dword [0x1060b5e0]
mov eax, dword [eax + 0x7ed0]
mov dword [ebp - 0x90], eax
push 0
mov edx, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0x94]
call dword [ebp - 0x90]
add esp, 4
mov dword [ebp - 0x8c], eax
cmp byte [0x104391f0], 0
jne 0x100213f8
mov edi, dword [0x104391f8]
mov ebx, edi
mov esi, dword [0x104391fc]
xor ebx, 0x1de26cd5
mov eax, ebx
mov byte [0x104391f0], 1
mov edx, esi
xor edx, 0xd28f2c5
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, bl
mov ecx, edx
xor byte [0x104391f1], al
mov ebx, edi
xor ebx, 0x1de26cd4
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, bl
mov ecx, edx
xor byte [0x104391f2], al
mov ebx, edi
xor ebx, 0x1de26cd7
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, bl
mov ecx, edx
xor byte [0x104391f3], al
mov ebx, edi
xor ebx, 0x1de26cd6
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
shr ecx, 7
xor ebx, eax
xor edx, ecx
mov eax, ebx
mov dword [ebp - 0xa0], edx
xor esi, 0xd28f2c5
shld edx, eax, 0x11
mov edx, edi
mov ecx, esi
shl eax, 0x11
xor edx, 0x1de26cd1
xor al, bl
xor byte [0x104391f4], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, ecx
xor edx, eax
mov ecx, esi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor esi, ecx
mov eax, edx
shld esi, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [0x104391f5], al
push ecx
push 0x104391f5
push 0x104391f1
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov ecx, dword [0x1060b2a8]
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
push dword [ebp - 0x8c]
cmovae edx, dword [ebp - 0x28]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 0x14c]
call eax
mov ecx, dword [ebp - 0x14]
mov dword [0x10611548], eax
cmp ecx, 0x10
jb 0x10021466
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1002145c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100214e0
push ecx
push edx
call fcn.102bb95a
add esp, 8
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp ecx, 0x10
jb 0x100214a8
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1002149e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100214e0
push ecx
push edx
call fcn.102bb95a
add esp, 8
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
cmp ecx, 0x10
jb 0x100214f0
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100214e6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100214e6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.102bb95a
add esp, 8
cmp byte [0x10439be0], 0
jne 0x10021559
mov byte [0x10439be0], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x10439c2c]
xor ebx, dword [0x10439c28]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
shr ecx, 7
xor ebx, eax
xor edx, ecx
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, bl
xor cl, byte [esi + 0x10439be1]
mov byte [esi + 0x10439be1], cl
inc esi
cmp esi, 0x40
jb 0x10021502
push ecx
push 0x10439c20
push 0x10439be1
lea ecx, [ebp - 0x58]
call fcn.1001a620
cmp dword [ebp - 0x44], 0x10
lea eax, [ebp - 0x58]
cmovae eax, dword [ebp - 0x58]
cmp byte [0x10439220], 0
mov dword [ebp - 0x9c], eax
jne 0x100215e7
mov byte [0x10439220], 1
xor esi, esi
nop
xor edx, edx
mov ebx, esi
xor edx, dword [0x1043923c]
xor ebx, dword [0x10439238]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
shr ecx, 7
xor ebx, eax
xor edx, ecx
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, bl
xor cl, byte [esi + 0x10439221]
mov byte [esi + 0x10439221], cl
inc esi
cmp esi, 0x11
jb 0x10021590
push ecx
push 0x10439231
push 0x10439221
lea ecx, [ebp - 0x40]
call fcn.1001a620
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
cmovae eax, dword [ebp - 0x40]
mov dword [ebp - 0x94], eax
mov eax, dword [0x1060b5e0]
mov eax, dword [eax + 0x7ed0]
mov dword [ebp - 0x90], eax
push 0
mov edx, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0x94]
call dword [ebp - 0x90]
add esp, 4
mov dword [ebp - 0x8c], eax
cmp byte [0x10439e10], 0
jne 0x100216a7
mov byte [0x10439e10], 1
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x10439e24]
xor ebx, dword [0x10439e20]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
shr ecx, 7
xor ebx, eax
xor edx, ecx
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, bl
xor cl, byte [esi + 0x10439e11]
mov byte [esi + 0x10439e11], cl
inc esi
cmp esi, 0xc
jb 0x10021650
push ecx
push 0x10439e1c
push 0x10439e11
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov ecx, dword [0x1060b2a8]
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
push dword [ebp - 0x8c]
cmovae edx, dword [ebp - 0x28]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 0x14c]
call eax
mov ecx, dword [ebp - 0x14]
mov dword [0x1061154c], eax
cmp ecx, 0x10
jb 0x10021715
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1002170b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002178f
push ecx
push edx
call fcn.102bb95a
add esp, 8
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp ecx, 0x10
jb 0x10021757
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1002174d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002178f
push ecx
push edx
call fcn.102bb95a
add esp, 8
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
cmp ecx, 0x10
jb 0x1002179f
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10021795
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10021795
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.102bb95a
add esp, 8
cmp byte [0x104396b0], 0
jne 0x1002180b
mov byte [0x104396b0], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x10439764]
xor ebx, dword [0x10439760]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
shr ecx, 7
xor ebx, eax
xor edx, ecx
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, bl
xor cl, byte [esi + 0x104396b1]
mov byte [esi + 0x104396b1], cl
inc esi
cmp esi, 0xaa
jb 0x100217b1
push ecx
push 0x1043975a
push 0x104396b1
lea ecx, [ebp - 0x58]
call fcn.1001a620
cmp dword [ebp - 0x44], 0x10
lea eax, [ebp - 0x58]
cmovae eax, dword [ebp - 0x58]
cmp byte [0x104391d0], 0
mov dword [ebp - 0x9c], eax
jne 0x10021898
mov byte [0x104391d0], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x104391ec]
xor ebx, dword [0x104391e8]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
shr ecx, 7
xor ebx, eax
xor edx, ecx
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, bl
xor cl, byte [esi + 0x104391d1]
mov byte [esi + 0x104391d1], cl
inc esi
cmp esi, 0x11
jb 0x10021841
push ecx
push 0x104391e1
push 0x104391d1
lea ecx, [ebp - 0x40]
call fcn.1001a620
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
cmovae eax, dword [ebp - 0x40]
mov dword [ebp - 0x94], eax
mov eax, dword [0x1060b5e0]
mov eax, dword [eax + 0x7ed0]
mov dword [ebp - 0x90], eax
push 0
mov edx, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0x94]
call dword [ebp - 0x90]
add esp, 4
mov dword [ebp - 0x8c], eax
cmp byte [0x104398b0], 0
jne 0x10021b6d
mov edi, dword [0x104398c0]
mov ebx, edi
mov esi, dword [0x104398c4]
xor ebx, 0x1de26cd5
mov eax, ebx
mov byte [0x104398b0], 1
mov edx, esi
xor edx, 0xd28f2c5
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104398b1]
mov ecx, edx
xor al, bl
mov ebx, edi
mov byte [0x104398b1], al
xor ebx, 0x1de26cd4
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104398b2]
mov ecx, edx
xor al, bl
mov ebx, edi
mov byte [0x104398b2], al
xor ebx, 0x1de26cd7
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104398b3]
mov ecx, edx
xor al, bl
mov ebx, edi
mov byte [0x104398b3], al
xor ebx, 0x1de26cd6
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor ebx, eax
xor edx, ecx
mov eax, ebx
mov ecx, edx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104398b4]
mov ecx, edx
xor al, bl
mov ebx, edi
mov byte [0x104398b4], al
xor ebx, 0x1de26cd1
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104398b5]
mov ecx, edx
xor al, bl
mov ebx, edi
mov byte [0x104398b5], al
xor ebx, 0x1de26cd0
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104398b6]
mov ecx, edx
xor al, bl
mov ebx, edi
mov byte [0x104398b6], al
xor ebx, 0x1de26cd3
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor al, byte [0x104398b7]
xor al, bl
mov ebx, edi
xor ebx, 0x1de26cd2
mov byte [0x104398b7], al
xor edx, 0xd28f2c5
mov eax, ebx
mov ecx, edx
xor esi, 0xd28f2c5
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
mov dword [ebp - 0xa0], edx
mov ecx, esi
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0x1de26cdd
xor al, byte [0x104398b8]
xor al, bl
mov byte [0x104398b8], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, ecx
xor edx, eax
mov ecx, esi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor esi, ecx
mov eax, edx
shld esi, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [0x104398b9], al
push ecx
push 0x104398b9
push 0x104398b1
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov ecx, dword [0x1060b2a8]
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
push dword [ebp - 0x8c]
cmovae edx, dword [ebp - 0x28]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 0x14c]
call eax
mov ecx, dword [ebp - 0x14]
mov dword [0x10611550], eax
cmp ecx, 0x10
jb 0x10021bdb
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10021bd1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021c55
push ecx
push edx
call fcn.102bb95a
add esp, 8
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp ecx, 0x10
jb 0x10021c1d
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10021c13
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021c55
push ecx
push edx
call fcn.102bb95a
add esp, 8
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
cmp ecx, 0x10
jb 0x10021c65
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10021c5b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10021c5b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.102bb95a
add esp, 8
cmp byte [0x10439270], 0
jne 0x10021cda
mov byte [0x10439270], 1
xor esi, esi
nop word [eax + eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x10439334]
xor ebx, dword [0x10439330]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
shr ecx, 7
xor ebx, eax
xor edx, ecx
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, bl
xor cl, byte [esi + 0x10439271]
mov byte [esi + 0x10439271], cl
inc esi
cmp esi, 0xbd
jb 0x10021c80
push ecx
push 0x1043932d
push 0x10439271
lea ecx, [ebp - 0x40]
call fcn.1001a620
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
cmovae eax, dword [ebp - 0x40]
cmp byte [0x10439d70], 0
mov dword [ebp - 0x9c], eax
jne 0x10021d67
mov byte [0x10439d70], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x10439d8c]
xor ebx, dword [0x10439d88]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
shr ecx, 7
xor ebx, eax
xor edx, ecx
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, bl
xor cl, byte [esi + 0x10439d71]
mov byte [esi + 0x10439d71], cl
inc esi
cmp esi, 0x11
jb 0x10021d10
push ecx
push 0x10439d81
push 0x10439d71
lea ecx, [ebp - 0x28]
call fcn.1001a620
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
mov dword [ebp - 0x94], eax
mov eax, dword [0x1060b5e0]
mov eax, dword [eax + 0x7ed0]
mov dword [ebp - 0x90], eax
push 0
mov edx, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0x94]
call dword [ebp - 0x90]
add esp, 4
mov dword [ebp - 0x98], eax
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x8c], eax
cmp ecx, 0x10
jb 0x10021df5
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10021deb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021e2d
push ecx
push edx
call fcn.102bb95a
add esp, 8
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp ecx, 0x10
jb 0x10021e3d
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10021e33
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10021e33
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.102bb95a
add esp, 8
cmp byte [0x10439530], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
jne 0x10021eb8
mov byte [0x10439530], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x10439544]
xor ebx, dword [0x10439540]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
shr ecx, 7
xor ebx, eax
xor edx, ecx
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, bl
xor cl, byte [esi + 0x10439531]
mov byte [esi + 0x10439531], cl
inc esi
cmp esi, 0xb
jb 0x10021e61
push ecx
push 0x1043953b
push 0x10439531
lea ecx, [ebp - 0x70]
call fcn.1001a620
cmp dword [ebp - 0x5c], 0x10
lea edi, [ebp - 0x70]
cmovae edi, dword [ebp - 0x70]
cmp byte [0x10439250], 0
jne 0x10021f47
mov byte [0x10439250], 1
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x10439264]
xor ebx, dword [0x10439260]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
shr ecx, 7
xor ebx, eax
xor edx, ecx
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, bl
xor cl, byte [esi + 0x10439251]
mov byte [esi + 0x10439251], cl
inc esi
cmp esi, 0xc
jb 0x10021ef0
push ecx
push 0x1043925c
push 0x10439251
lea ecx, [ebp - 0x58]
call fcn.1001a620
cmp dword [ebp - 0x44], 0x10
lea ecx, [ebp - 0x58]
cmovae ecx, dword [ebp - 0x58]
mov dword [ebp - 4], 1
mov eax, dword [0x1060b5e0]
push 1
push ecx
mov ecx, dword [ebp - 0x8c]
mov eax, dword [eax + 0x7ed4]
call eax
mov byte [ebp - 4], 0
test eax, eax
je 0x10021f9b
mov ecx, dword [0x1060b5e0]
push edi
mov edx, dword [ecx + 0x7ed8]
mov ecx, eax
call edx
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x44]
cmp ecx, 0x10
jb 0x10021fd2
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10021fc8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002200a
push ecx
push edx
call fcn.102bb95a
add esp, 8
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
cmp ecx, 0x10
jb 0x1002201a
mov edx, dword [ebp - 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10022010
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10022010
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.102bb95a
add esp, 8
cmp byte [0x10439e30], 0
jne 0x100222be
mov esi, dword [0x10439e40]
mov edi, dword [0x10439e44]
xor esi, 0x1de26cd5
mov eax, esi
mov byte [0x10439e30], 1
xor edi, 0xd28f2c5
mov ecx, edi
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor esi, eax
mov ecx, edi
mov edx, esi
shrd edx, ecx, 7
xor edx, esi
shr ecx, 7
mov esi, dword [0x10439e44]
xor ecx, edi
mov edi, dword [0x10439e40]
mov eax, edx
shld ecx, eax, 0x11
xor esi, 0xd28f2c5
shl eax, 0x11
mov ecx, esi
xor al, byte [0x10439e31]
xor al, dl
mov edx, edi
mov byte [0x10439e31], al
xor edx, 0x1de26cd4
mov eax, edx
shld ecx, eax, 0xd
xor esi, ecx
shl eax, 0xd
xor edx, eax
mov ecx, esi
mov ebx, edx
shrd ebx, ecx, 7
shr ecx, 7
xor ebx, edx
xor ecx, esi
mov eax, ebx
mov esi, dword [0x10439e44]
mov edx, edi
shld ecx, eax, 0x11
xor edx, 0x1de26cd7
xor esi, 0xd28f2c5
shl eax, 0x11
mov ecx, esi
xor al, byte [0x10439e32]
xor al, bl
mov byte [0x10439e32], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, ecx
xor edx, eax
mov ecx, esi
mov ebx, edx
shrd ebx, ecx, 7
xor ebx, edx
shr ecx, 7
xor ecx, esi
mov eax, ebx
mov esi, dword [0x10439e44]
mov edx, edi
shld ecx, eax, 0x11
xor edx, 0x1de26cd6
xor esi, 0xd28f2c5
shl eax, 0x11
mov ecx, esi
xor al, byte [0x10439e33]
xor al, bl
mov byte [0x10439e33], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, ecx
xor edx, eax
mov ecx, esi
mov ebx, edx
shrd ebx, ecx, 7
shr ecx, 7
xor ebx, edx
xor ecx, esi
mov eax, ebx
shld ecx, eax, 0x11
mov esi, dword [0x10439e44]
mov edx, edi
shl eax, 0x11
xor edx, 0x1de26cd1
xor al, byte [0x10439e34]
xor esi, 0xd28f2c5
xor al, bl
mov ecx, esi
mov byte [0x10439e34], al
mov eax, edx
shld ecx, eax, 0xd
xor esi, ecx
shl eax, 0xd
xor edx, eax
mov ecx, esi
mov ebx, edx
shrd ebx, ecx, 7
shr ecx, 7
xor ebx, edx
xor ecx, esi
mov eax, ebx
shld ecx, eax, 0x11
mov esi, dword [0x10439e44]
mov edx, edi
shl eax, 0x11
xor edx, 0x1de26cd0
xor al, byte [0x10439e35]
xor esi, 0xd28f2c5
xor al, bl
mov ecx, esi
mov byte [0x10439e35], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, ecx
xor edx, eax
mov ecx, esi
mov ebx, edx
shrd ebx, ecx, 7
shr ecx, 7
xor ebx, edx
xor ecx, esi
mov eax, ebx
mov esi, dword [0x10439e44]
mov edx, edi
shld ecx, eax, 0x11
xor edx, 0x1de26cd3
xor esi, 0xd28f2c5
shl eax, 0x11
mov ecx, esi
xor al, byte [0x10439e36]
xor al, bl
mov byte [0x10439e36], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, ecx
xor edx, eax
mov ecx, esi
mov ebx, edx
shrd ebx, ecx, 7
xor ebx, edx
shr ecx, 7
xor ecx, esi
mov eax, ebx
mov esi, dword [0x10439e44]
mov edx, edi
shld ecx, eax, 0x11
xor edx, 0x1de26cd2
shl eax, 0x11
xor al, byte [0x10439e37]
xor al, bl
xor esi, 0xd28f2c5
mov byte [0x10439e37], al
mov ecx, esi
mov eax, edx
shld ecx, eax, 0xd
xor edi, 0x1de26cdd
shl eax, 0xd
xor esi, ecx
xor edx, eax
mov ecx, esi
mov ebx, edx
shrd ebx, ecx, 7
shr ecx, 7
xor ebx, edx
xor ecx, esi
mov eax, ebx
shld ecx, eax, 0x11
shl eax, 0x11
xor al, byte [0x10439e38]
xor al, bl
mov ebx, dword [0x10439e44]
mov byte [0x10439e38], al
xor ebx, 0xd28f2c5
mov eax, edi
mov ecx, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor ebx, ecx
xor edi, eax
mov ecx, ebx
mov edx, edi
shrd edx, ecx, 7
shr ecx, 7
xor edx, edi
xor ecx, ebx
mov eax, edx
shld ecx, eax, 0x11
shl eax, 0x11
xor al, byte [0x10439e39]
xor al, dl
mov byte [0x10439e39], al
push ecx
push 0x10439e39
push 0x10439e31
lea ecx, [ebp - 0x70]
call fcn.1001a620
mov ecx, dword [0x1060b2a8]
lea edx, [ebp - 0x70]
cmp dword [ebp - 0x5c], 0x10
push dword [ebp - 0x8c]
cmovae edx, dword [ebp - 0x70]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 0x14c]
call eax
mov ecx, dword [ebp - 0x5c]
mov dword [0x10611528], eax
cmp ecx, 0x10
jb 0x1002232e
mov edx, dword [ebp - 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10022324
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10022324
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.102bb95a
add esp, 8
cmp byte [0x10439db0], 0
jne 0x10022391
mov byte [0x10439db0], 1
xor ebx, ebx
xor edi, edi
mov esi, ebx
xor esi, dword [0x10439df8]
xor edi, dword [0x10439dfc]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor esi, eax
mov ecx, edi
mov edx, esi
shrd edx, ecx, 7
shr ecx, 7
xor edx, esi
xor ecx, edi
mov eax, edx
shld ecx, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [ebx + str._f_vI9T], al
inc ebx
cmp ebx, 0x43
jb 0x10022340
push ecx
push 0x10439df3
push str._f_vI9T
lea ecx, [ebp - 0x28]
call fcn.1001a620
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
cmp byte [0x104397b0], 0
mov dword [ebp - 0x98], eax
jne 0x10022421
mov byte [0x104397b0], 1
xor ebx, ebx
nop word [eax + eax]
xor edi, edi
mov esi, ebx
xor esi, dword [0x104397c8]
xor edi, dword [0x104397cc]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor esi, eax
mov ecx, edi
mov edx, esi
shrd edx, ecx, 7
shr ecx, 7
xor edx, esi
xor ecx, edi
mov eax, edx
shld ecx, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [ebx + 0x104397b1], al
inc ebx
cmp ebx, 0x11
jb 0x100223d0
push ecx
push 0x104397c1
push 0x104397b1
lea ecx, [ebp - 0x58]
call fcn.1001a620
cmp dword [ebp - 0x44], 0x10
lea eax, [ebp - 0x58]
cmovae eax, dword [ebp - 0x58]
mov dword [ebp - 0x9c], eax
mov eax, dword [0x1060b5e0]
mov eax, dword [eax + 0x7ed0]
mov dword [ebp - 0x94], eax
push 0
mov edx, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x9c]
call dword [ebp - 0x94]
add esp, 4
mov dword [ebp - 0x90], eax
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x8c], eax
cmp ecx, 0x10
jb 0x100224af
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100224a5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100224e7
push ecx
push edx
call fcn.102bb95a
add esp, 8
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
cmp ecx, 0x10
jb 0x100224f7
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100224ed
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100224ed
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.102bb95a
add esp, 8
cmp byte [0x10439170], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
jne 0x10022571
mov byte [0x10439170], 1
xor ebx, ebx
nop dword [eax + eax]
xor edi, edi
mov esi, ebx
xor esi, dword [0x10439180]
xor edi, dword [0x10439184]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor esi, eax
mov ecx, edi
mov edx, esi
shrd edx, ecx, 7
shr ecx, 7
xor edx, esi
xor ecx, edi
mov eax, edx
shld ecx, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [ebx + 0x10439171], al
inc ebx
cmp ebx, 0xb
jb 0x10022520
push ecx
push 0x1043917b
push 0x10439171
lea ecx, [ebp - 0x40]
call fcn.1001a620
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
cmovae eax, dword [ebp - 0x40]
cmp byte [0x104395d0], 0
mov dword [ebp - 0x98], eax
jne 0x10022601
mov byte [0x104395d0], 1
xor ebx, ebx
nop word [eax + eax]
xor edi, edi
mov esi, ebx
xor esi, dword [0x104395e0]
xor edi, dword [0x104395e4]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor esi, eax
mov ecx, edi
mov edx, esi
shrd edx, ecx, 7
shr ecx, 7
xor edx, esi
xor ecx, edi
mov eax, edx
shld ecx, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [ebx + 0x104395d1], al
inc ebx
cmp ebx, 0xc
jb 0x100225b0
push ecx
push 0x104395dc
push 0x104395d1
lea ecx, [ebp - 0x70]
call fcn.1001a620
cmp dword [ebp - 0x5c], 0x10
lea eax, [ebp - 0x70]
push dword [ebp - 0x98]
cmovae eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x8c]
push eax
call fcn.100ee5d0
lea ecx, [ebp - 0x70]
call fcn.10019dd0
lea ecx, [ebp - 0x40]
call fcn.10019dd0
cmp byte [0x104399c0], 0
jne 0x100228e5
mov esi, dword [0x104399d0]
mov edi, dword [0x104399d4]
xor esi, 0x1de26cd5
mov eax, esi
mov byte [0x104399c0], 1
xor edi, 0xd28f2c5
mov ecx, edi
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor esi, eax
mov ecx, edi
mov edx, esi
shrd edx, ecx, 7
xor edx, esi
shr ecx, 7
mov esi, dword [0x104399d4]
xor ecx, edi
mov edi, dword [0x104399d0]
mov eax, edx
shld ecx, eax, 0x11
xor esi, 0xd28f2c5
shl eax, 0x11
mov ecx, esi
xor al, byte [0x104399c1]
xor al, dl
mov edx, edi
mov byte [0x104399c1], al
xor edx, 0x1de26cd4
mov eax, edx
shld ecx, eax, 0xd
xor esi, ecx
shl eax, 0xd
xor edx, eax
mov ecx, esi
mov ebx, edx
shrd ebx, ecx, 7
shr ecx, 7
xor ebx, edx
xor ecx, esi
mov eax, ebx
mov esi, dword [0x104399d4]
mov edx, edi
shld ecx, eax, 0x11
xor edx, 0x1de26cd7
xor esi, 0xd28f2c5
shl eax, 0x11
mov ecx, esi
xor al, byte [0x104399c2]
xor al, bl
mov byte [0x104399c2], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, ecx
xor edx, eax
mov ecx, esi
mov ebx, edx
shrd ebx, ecx, 7
xor ebx, edx
shr ecx, 7
xor ecx, esi
mov eax, ebx
mov esi, dword [0x104399d4]
mov edx, edi
shld ecx, eax, 0x11
xor edx, 0x1de26cd6
xor esi, 0xd28f2c5
shl eax, 0x11
mov ecx, esi
xor al, byte [0x104399c3]
xor al, bl
mov byte [0x104399c3], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, ecx
xor edx, eax
mov ecx, esi
mov ebx, edx
shrd ebx, ecx, 7
shr ecx, 7
xor ebx, edx
xor ecx, esi
mov eax, ebx
shld ecx, eax, 0x11
mov esi, dword [0x104399d4]
mov edx, edi
shl eax, 0x11
xor edx, 0x1de26cd1
xor al, byte [0x104399c4]
xor esi, 0xd28f2c5
xor al, bl
mov ecx, esi
mov byte [0x104399c4], al
mov eax, edx
shld ecx, eax, 0xd
xor esi, ecx
shl eax, 0xd
xor edx, eax
mov ecx, esi
mov ebx, edx
shrd ebx, ecx, 7
shr ecx, 7
xor ebx, edx
xor ecx, esi
mov eax, ebx
shld ecx, eax, 0x11
mov esi, dword [0x104399d4]
mov edx, edi
shl eax, 0x11
xor edx, 0x1de26cd0
xor al, byte [0x104399c5]
xor esi, 0xd28f2c5
xor al, bl
mov ecx, esi
mov byte [0x104399c5], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, ecx
xor edx, eax
mov ecx, esi
mov ebx, edx
shrd ebx, ecx, 7
shr ecx, 7
xor ebx, edx
xor ecx, esi
mov eax, ebx
mov esi, dword [0x104399d4]
mov edx, edi
shld ecx, eax, 0x11
xor edx, 0x1de26cd3
xor esi, 0xd28f2c5
shl eax, 0x11
mov ecx, esi
xor al, byte [0x104399c6]
xor al, bl
mov byte [0x104399c6], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, ecx
xor edx, eax
mov ecx, esi
mov ebx, edx
shrd ebx, ecx, 7
xor ebx, edx
shr ecx, 7
xor ecx, esi
mov eax, ebx
mov esi, dword [0x104399d4]
mov edx, edi
shld ecx, eax, 0x11
xor edx, 0x1de26cd2
shl eax, 0x11
xor al, byte [0x104399c7]
xor al, bl
xor esi, 0xd28f2c5
mov byte [0x104399c7], al
mov ecx, esi
mov eax, edx
shld ecx, eax, 0xd
xor edi, 0x1de26cdd
shl eax, 0xd
xor esi, ecx
xor edx, eax
mov ecx, esi
mov ebx, edx
shrd ebx, ecx, 7
shr ecx, 7
xor ebx, edx
xor ecx, esi
mov eax, ebx
shld ecx, eax, 0x11
shl eax, 0x11
xor al, byte [0x104399c8]
xor al, bl
mov ebx, dword [0x104399d4]
mov byte [0x104399c8], al
xor ebx, 0xd28f2c5
mov eax, edi
mov ecx, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor ebx, ecx
xor edi, eax
mov ecx, ebx
mov edx, edi
shrd edx, ecx, 7
shr ecx, 7
xor edx, edi
xor ecx, ebx
mov eax, edx
shld ecx, eax, 0x11
shl eax, 0x11
xor al, byte [0x104399c9]
xor al, dl
mov byte [0x104399c9], al
push ecx
push 0x104399c9
push 0x104399c1
lea ecx, [ebp - 0x70]
call fcn.1001a620
mov ecx, dword [0x1060b2a8]
lea edx, [ebp - 0x70]
cmp dword [ebp - 0x5c], 0x10
push dword [ebp - 0x8c]
cmovae edx, dword [ebp - 0x70]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 0x14c]
call eax
lea ecx, [ebp - 0x70]
mov dword [0x1061152c], eax
call fcn.10019dd0
cmp byte [0x10439ce0], 0
jne 0x10022991
mov byte [0x10439ce0], 1
xor ebx, ebx
nop dword [eax]
xor edi, edi
mov esi, ebx
xor esi, dword [0x10439d28]
xor edi, dword [0x10439d2c]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor esi, eax
mov ecx, edi
mov edx, esi
shrd edx, ecx, 7
shr ecx, 7
xor edx, esi
xor ecx, edi
mov eax, edx
shld ecx, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [ebx + 0x10439ce1], al
inc ebx
cmp ebx, 0x46
jb 0x10022940
push ecx
push 0x10439d26
push 0x10439ce1
lea ecx, [ebp - 0x58]
call fcn.1001a620
cmp dword [ebp - 0x44], 0x10
lea eax, [ebp - 0x58]
cmovae eax, dword [ebp - 0x58]
cmp byte [0x10439400], 0
mov dword [ebp - 0x98], eax
jne 0x10022a21
mov byte [0x10439400], 1
xor ebx, ebx
nop word [eax + eax]
xor edi, edi
mov esi, ebx
xor esi, dword [0x10439418]
xor edi, dword [0x1043941c]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor esi, eax
mov ecx, edi
mov edx, esi
shrd edx, ecx, 7
shr ecx, 7
xor edx, esi
xor ecx, edi
mov eax, edx
shld ecx, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [ebx + 0x10439401], al
inc ebx
cmp ebx, 0x11
jb 0x100229d0
push ecx
push 0x10439411
push 0x10439401
lea ecx, [ebp - 0x70]
call fcn.1001a620
cmp dword [ebp - 0x5c], 0x10
lea eax, [ebp - 0x70]
cmovae eax, dword [ebp - 0x70]
mov dword [ebp - 0x9c], eax
mov eax, dword [0x1060b5e0]
mov eax, dword [eax + 0x7ed0]
mov dword [ebp - 0x94], eax
push 0
mov edx, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x9c]
call dword [ebp - 0x94]
add esp, 4
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x90]
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x8c], eax
call fcn.10019dd0
lea ecx, [ebp - 0x58]
call fcn.10019dd0
cmp byte [0x10439690], 0
jne 0x10022af2
mov byte [0x10439690], 1
xor ebx, ebx
xor edi, edi
mov esi, ebx
xor esi, dword [0x104396a0]
xor edi, dword [0x104396a4]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor esi, eax
mov ecx, edi
mov edx, esi
shrd edx, ecx, 7
shr ecx, 7
xor edx, esi
xor ecx, edi
mov eax, edx
shld ecx, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [ebx + 0x10439691], al
inc ebx
cmp ebx, 0xe
jb 0x10022aa1
push ecx
push 0x1043969e
push 0x10439691
lea ecx, [ebp - 0x40]
call fcn.1001a620
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
cmovae eax, dword [ebp - 0x40]
cmp byte [0x104399b0], 0
mov dword [ebp - 0x98], eax
jne 0x10022d03
mov ebx, dword [0x104399b8]
mov esi, ebx
mov edi, dword [0x104399bc]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov byte [0x104399b0], 1
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
xor edi, ecx
shl eax, 0xd
xor esi, eax
mov ecx, edi
mov edx, esi
shrd edx, ecx, 7
shr ecx, 7
xor edx, esi
xor ecx, edi
mov eax, edx
shld ecx, eax, 0x11
mov edi, dword [0x104399bc]
mov esi, ebx
shl eax, 0x11
xor esi, 0x1de26cd4
xor al, dl
xor edi, 0xd28f2c5
xor byte [0x104399b1], al
mov ecx, edi
mov eax, esi
shld ecx, eax, 0xd
xor edi, ecx
shl eax, 0xd
xor esi, eax
mov ecx, edi
mov edx, esi
shrd edx, ecx, 7
shr ecx, 7
xor edx, esi
xor ecx, edi
mov eax, edx
mov edi, dword [0x104399bc]
mov esi, ebx
shld ecx, eax, 0x11
xor esi, 0x1de26cd7
xor edi, 0xd28f2c5
shl eax, 0x11
mov ecx, edi
xor al, dl
xor byte [0x104399b2], al
mov eax, esi
shld ecx, eax, 0xd
xor edi, ecx
shl eax, 0xd
xor esi, eax
mov ecx, edi
mov edx, esi
shrd edx, ecx, 7
xor edx, esi
shr ecx, 7
xor ecx, edi
mov eax, edx
mov edi, dword [0x104399bc]
mov esi, ebx
shld ecx, eax, 0x11
xor esi, 0x1de26cd6
xor edi, 0xd28f2c5
shl eax, 0x11
mov ecx, edi
xor al, dl
xor byte [str.K_t_j], al
mov eax, esi
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor esi, eax
mov ecx, edi
mov edx, esi
shrd edx, ecx, 7
shr ecx, 7
xor edx, esi
xor ecx, edi
mov edi, dword [0x104399bc]
mov eax, edx
shld ecx, eax, 0x11
xor edi, 0xd28f2c5
mov esi, ebx
shl eax, 0x11
xor esi, 0x1de26cd1
xor al, dl
mov ecx, edi
xor byte [0x104399b4], al
mov eax, esi
shld ecx, eax, 0xd
xor edi, ecx
shl eax, 0xd
xor esi, eax
mov ecx, edi
mov edx, esi
shrd edx, ecx, 7
shr ecx, 7
xor edx, esi
xor ecx, edi
mov eax, edx
mov edi, dword [0x104399bc]
mov esi, ebx
shld ecx, eax, 0x11
xor esi, 0x1de26cd0
xor edi, 0xd28f2c5
shl eax, 0x11
mov ecx, edi
xor al, dl
xor ebx, 0x1de26cd3
xor byte [0x104399b5], al
mov eax, esi
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor esi, eax
mov ecx, edi
mov edx, esi
shrd edx, ecx, 7
shr ecx, 7
xor edx, esi
mov esi, dword [0x104399bc]
xor ecx, edi
mov eax, edx
xor esi, 0xd28f2c5
shld ecx, eax, 0x11
mov ecx, esi
shl eax, 0x11
xor al, dl
xor byte [0x104399b6], al
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, ecx
xor ebx, eax
mov ecx, esi
mov edx, ebx
shrd edx, ecx, 7
shr ecx, 7
xor edx, ebx
xor ecx, esi
mov eax, edx
shld ecx, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [0x104399b7], al
push ecx
push 0x104399b7
push 0x104399b1
lea ecx, [ebp - 0x28]
call fcn.1001a620
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push dword [ebp - 0x98]
cmovae eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x8c]
push eax
call fcn.100ee5d0
lea ecx, [ebp - 0x28]
call fcn.10019dd0
lea ecx, [ebp - 0x40]
call fcn.10019dd0
cmp byte [0x10439960], 0
jne 0x10022f0f
mov esi, dword [0x10439968]
mov edi, dword [0x1043996c]
xor esi, 0x1de26cd5
mov eax, esi
mov byte [0x10439960], 1
xor edi, 0xd28f2c5
mov ecx, edi
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor esi, eax
mov ecx, edi
mov edx, esi
shrd edx, ecx, 7
xor edx, esi
shr ecx, 7
mov esi, dword [0x1043996c]
xor ecx, edi
mov edi, dword [0x10439968]
mov eax, edx
shld ecx, eax, 0x11
xor esi, 0xd28f2c5
shl eax, 0x11
mov ecx, esi
xor al, byte [str.G_rWe]
xor al, dl
mov edx, edi
mov byte [str.G_rWe], al
xor edx, 0x1de26cd4
mov eax, edx
shld ecx, eax, 0xd
xor esi, ecx
shl eax, 0xd
xor edx, eax
mov ecx, esi
mov ebx, edx
shrd ebx, ecx, 7
shr ecx, 7
xor ebx, edx
xor ecx, esi
mov eax, ebx
mov esi, dword [0x1043996c]
mov edx, edi
shld ecx, eax, 0x11
xor edx, 0x1de26cd7
xor esi, 0xd28f2c5
shl eax, 0x11
mov ecx, esi
xor al, byte [0x10439962]
xor al, bl
mov byte [0x10439962], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, ecx
xor edx, eax
mov ecx, esi
mov ebx, edx
shrd ebx, ecx, 7
xor ebx, edx
shr ecx, 7
xor ecx, esi
mov eax, ebx
mov esi, dword [0x1043996c]
mov edx, edi
shld ecx, eax, 0x11
xor edx, 0x1de26cd6
xor esi, 0xd28f2c5
shl eax, 0x11
mov ecx, esi
xor al, byte [0x10439963]
xor al, bl
mov byte [0x10439963], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, ecx
xor edx, eax
mov ecx, esi
mov ebx, edx
shrd ebx, ecx, 7
shr ecx, 7
xor ebx, edx
xor ecx, esi
mov eax, ebx
shld ecx, eax, 0x11
mov esi, dword [0x1043996c]
mov edx, edi
shl eax, 0x11
xor edx, 0x1de26cd1
xor al, byte [0x10439964]
xor esi, 0xd28f2c5
xor al, bl
mov ecx, esi
mov byte [0x10439964], al
xor edi, 0x1de26cd0
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, ecx
xor edx, eax
mov ecx, esi
mov ebx, edx
shrd ebx, ecx, 7
shr ecx, 7
xor ebx, edx
xor ecx, esi
mov eax, ebx
shld ecx, eax, 0x11
shl eax, 0x11
xor al, byte [0x10439965]
xor al, bl
mov ebx, dword [0x1043996c]
mov byte [0x10439965], al
xor ebx, 0xd28f2c5
mov eax, edi
mov ecx, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor ebx, ecx
xor edi, eax
mov ecx, ebx
mov edx, edi
shrd edx, ecx, 7
shr ecx, 7
xor edx, edi
xor ecx, ebx
mov eax, edx
shld ecx, eax, 0x11
shl eax, 0x11
xor al, byte [0x10439966]
xor al, dl
mov byte [0x10439966], al
push ecx
push 0x10439966
push str.G_rWe
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov ecx, dword [0x1060b2a8]
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
push dword [ebp - 0x8c]
cmovae edx, dword [ebp - 0x28]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 0x14c]
call eax
lea ecx, [ebp - 0x28]
mov dword [0x10611530], eax
call fcn.10019dd0
cmp byte [0x10439a00], 0
jne 0x10022fb7
mov byte [0x10439a00], 1
xor ebx, ebx
xor edi, edi
mov esi, ebx
xor esi, dword [0x10439ab0]
xor edi, dword [0x10439ab4]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor esi, eax
mov ecx, edi
mov edx, esi
shrd edx, ecx, 7
shr ecx, 7
xor edx, esi
xor ecx, edi
mov eax, edx
shld ecx, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [ebx + 0x10439a01], al
inc ebx
cmp ebx, 0xa9
jb 0x10022f63
push ecx
push 0x10439aa9
push 0x10439a01
lea ecx, [ebp - 0x58]
call fcn.1001a620
cmp dword [ebp - 0x44], 0x10
lea eax, [ebp - 0x58]
cmovae eax, dword [ebp - 0x58]
cmp byte [0x10439130], 0
mov dword [ebp - 0x98], eax
jne 0x10023041
mov byte [0x10439130], 1
xor ebx, ebx
nop dword [eax]
xor edi, edi
mov esi, ebx
xor esi, dword [0x10439148]
xor edi, dword [0x1043914c]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor esi, eax
mov ecx, edi
mov edx, esi
shrd edx, ecx, 7
shr ecx, 7
xor edx, esi
xor ecx, edi
mov eax, edx
shld ecx, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [ebx + 0x10439131], al
inc ebx
cmp ebx, 0x11
jb 0x10022ff0
push ecx
push 0x10439141
push 0x10439131
lea ecx, [ebp - 0x70]
call fcn.1001a620
cmp dword [ebp - 0x5c], 0x10
lea eax, [ebp - 0x70]
cmovae eax, dword [ebp - 0x70]
mov dword [ebp - 0x9c], eax
mov eax, dword [0x1060b5e0]
mov eax, dword [eax + 0x7ed0]
mov dword [ebp - 0x94], eax
push 0
mov edx, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x9c]
call dword [ebp - 0x94]
add esp, 4
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x90]
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x8c], eax
call fcn.10019dd0
lea ecx, [ebp - 0x58]
call fcn.10019dd0
cmp byte [0x10439850], 0
jne 0x10023112
mov byte [0x10439850], 1
xor ebx, ebx
xor edi, edi
mov esi, ebx
xor esi, dword [0x10439860]
xor edi, dword [0x10439864]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor esi, eax
mov ecx, edi
mov edx, esi
shrd edx, ecx, 7
shr ecx, 7
xor edx, esi
xor ecx, edi
mov eax, edx
shld ecx, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [ebx + 0x10439851], al
inc ebx
cmp ebx, 0xc
jb 0x100230c1
push ecx
push 0x1043985c
push 0x10439851
lea ecx, [ebp - 0x40]
call fcn.1001a620
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
cmovae eax, dword [ebp - 0x40]
cmp byte [0x104397f0], 0
mov dword [ebp - 0x98], eax
jne 0x100231a1
mov byte [0x104397f0], 1
xor ebx, ebx
nop dword [eax + eax]
xor edi, edi
mov esi, ebx
xor esi, dword [0x10439800]
xor edi, dword [0x10439804]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor esi, eax
mov ecx, edi
mov edx, esi
shrd edx, ecx, 7
shr ecx, 7
xor edx, esi
xor ecx, edi
mov eax, edx
shld ecx, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [ebx + 0x104397f1], al
inc ebx
cmp ebx, 0xb
jb 0x10023150
push ecx
push 0x104397fb
push 0x104397f1
lea ecx, [ebp - 0x28]
call fcn.1001a620
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push dword [ebp - 0x98]
cmovae eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x8c]
push eax
call fcn.100ee5d0
lea ecx, [ebp - 0x28]
call fcn.10019dd0
lea ecx, [ebp - 0x40]
call fcn.10019dd0
cmp byte [0x10439890], 0
jne 0x1002343d
mov esi, dword [0x104398a0]
mov edi, dword [0x104398a4]
xor esi, 0x1de26cd5
mov eax, esi
mov byte [0x10439890], 1
xor edi, 0xd28f2c5
mov ecx, edi
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor esi, eax
mov ecx, edi
mov edx, esi
shrd edx, ecx, 7
xor edx, esi
shr ecx, 7
mov esi, dword [0x104398a4]
xor ecx, edi
mov edi, dword [0x104398a0]
mov eax, edx
shld ecx, eax, 0x11
xor esi, 0xd28f2c5
shl eax, 0x11
mov ecx, esi
xor al, byte [0x10439891]
xor al, dl
mov edx, edi
mov byte [0x10439891], al
xor edx, 0x1de26cd4
mov eax, edx
shld ecx, eax, 0xd
xor esi, ecx
shl eax, 0xd
xor edx, eax
mov ecx, esi
mov ebx, edx
shrd ebx, ecx, 7
shr ecx, 7
xor ebx, edx
xor ecx, esi
mov eax, ebx
mov esi, dword [0x104398a4]
mov edx, edi
shld ecx, eax, 0x11
xor edx, 0x1de26cd7
xor esi, 0xd28f2c5
shl eax, 0x11
mov ecx, esi
xor al, byte [0x10439892]
xor al, bl
mov byte [0x10439892], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, ecx
xor edx, eax
mov ecx, esi
mov ebx, edx
shrd ebx, ecx, 7
xor ebx, edx
shr ecx, 7
xor ecx, esi
mov eax, ebx
mov esi, dword [0x104398a4]
mov edx, edi
shld ecx, eax, 0x11
xor edx, 0x1de26cd6
xor esi, 0xd28f2c5
shl eax, 0x11
mov ecx, esi
xor al, byte [0x10439893]
xor al, bl
mov byte [0x10439893], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, ecx
xor edx, eax
mov ecx, esi
mov ebx, edx
shrd ebx, ecx, 7
shr ecx, 7
xor ebx, edx
xor ecx, esi
mov eax, ebx
shld ecx, eax, 0x11
mov esi, dword [0x104398a4]
mov edx, edi
shl eax, 0x11
xor edx, 0x1de26cd1
xor al, byte [0x10439894]
xor esi, 0xd28f2c5
xor al, bl
mov ecx, esi
mov byte [0x10439894], al
mov eax, edx
shld ecx, eax, 0xd
xor esi, ecx
shl eax, 0xd
xor edx, eax
mov ecx, esi
mov ebx, edx
shrd ebx, ecx, 7
shr ecx, 7
xor ebx, edx
xor ecx, esi
mov eax, ebx
shld ecx, eax, 0x11
mov esi, dword [0x104398a4]
mov edx, edi
shl eax, 0x11
xor edx, 0x1de26cd0
xor al, byte [0x10439895]
xor esi, 0xd28f2c5
xor al, bl
mov ecx, esi
mov byte [0x10439895], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, ecx
xor edx, eax
mov ecx, esi
mov ebx, edx
shrd ebx, ecx, 7
shr ecx, 7
xor ebx, edx
xor ecx, esi
mov eax, ebx
mov esi, dword [0x104398a4]
mov edx, edi
shld ecx, eax, 0x11
xor edx, 0x1de26cd3
xor esi, 0xd28f2c5
shl eax, 0x11
mov ecx, esi
xor al, byte [0x10439896]
xor edi, 0x1de26cd2
xor al, bl
mov byte [0x10439896], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, ecx
xor edx, eax
mov ecx, esi
mov ebx, edx
shrd ebx, ecx, 7
xor ebx, edx
shr ecx, 7
xor ecx, esi
mov eax, ebx
shld ecx, eax, 0x11
shl eax, 0x11
xor al, byte [0x10439897]
xor al, bl
mov ebx, dword [0x104398a4]
xor ebx, 0xd28f2c5
mov byte [0x10439897], al
mov eax, edi
mov ecx, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor ebx, ecx
xor edi, eax
mov ecx, ebx
mov edx, edi
shrd edx, ecx, 7
shr ecx, 7
xor edx, edi
xor ecx, ebx
mov eax, edx
shld ecx, eax, 0x11
shl eax, 0x11
xor al, byte [0x10439898]
xor al, dl
mov byte [0x10439898], al
push ecx
push 0x10439898
push 0x10439891
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov ecx, dword [0x1060b2a8]
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
push dword [ebp - 0x8c]
cmovae edx, dword [ebp - 0x28]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 0x14c]
call eax
lea ecx, [ebp - 0x28]
mov dword [0x10611534], eax
call fcn.10019dd0
cmp byte [0x104398d0], 0
jne 0x100234e5
mov byte [0x104398d0], 1
xor ebx, ebx
xor edi, edi
mov esi, ebx
xor esi, dword [0x10439958]
xor edi, dword [0x1043995c]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor esi, eax
mov ecx, edi
mov edx, esi
shrd edx, ecx, 7
shr ecx, 7
xor edx, esi
xor ecx, edi
mov eax, edx
shld ecx, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [ebx + 0x104398d1], al
inc ebx
cmp ebx, 0x86
jb 0x10023491
push ecx
push 0x10439956
push 0x104398d1
lea ecx, [ebp - 0x58]
call fcn.1001a620
cmp dword [ebp - 0x44], 0x10
lea eax, [ebp - 0x58]
cmovae eax, dword [ebp - 0x58]
cmp byte [0x10439510], 0
mov dword [ebp - 0x98], eax
jne 0x10023571
mov byte [0x10439510], 1
xor ebx, ebx
nop dword [eax + eax]
xor edi, edi
mov esi, ebx
xor esi, dword [0x10439528]
xor edi, dword [0x1043952c]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor esi, eax
mov ecx, edi
mov edx, esi
shrd edx, ecx, 7
shr ecx, 7
xor edx, esi
xor ecx, edi
mov eax, edx
shld ecx, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [ebx + 0x10439511], al
inc ebx
cmp ebx, 0x11
jb 0x10023520
push ecx
push 0x10439521
push 0x10439511
lea ecx, [ebp - 0x70]
call fcn.1001a620
cmp dword [ebp - 0x5c], 0x10
lea eax, [ebp - 0x70]
cmovae eax, dword [ebp - 0x70]
mov dword [ebp - 0x9c], eax
mov eax, dword [0x1060b5e0]
mov eax, dword [eax + 0x7ed0]
mov dword [ebp - 0x94], eax
push 0
mov edx, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x9c]
call dword [ebp - 0x94]
add esp, 4
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0xa0]
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x8c], eax
call fcn.10019dd0
lea ecx, [ebp - 0x58]
call fcn.10019dd0
cmp byte [0x10439cc0], 0
jne 0x10023642
mov byte [0x10439cc0], 1
xor ebx, ebx
xor edi, edi
mov esi, ebx
xor esi, dword [0x10439cd0]
xor edi, dword [0x10439cd4]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor esi, eax
mov ecx, edi
mov edx, esi
shrd edx, ecx, 7
shr ecx, 7
xor edx, esi
xor ecx, edi
mov eax, edx
shld ecx, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [ebx + 0x10439cc1], al
inc ebx
cmp ebx, 0xe
jb 0x100235f1
push ecx
push 0x10439cce
push 0x10439cc1
lea ecx, [ebp - 0x40]
call fcn.1001a620
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
cmovae eax, dword [ebp - 0x40]
cmp byte [0x10439ed0], 0
mov dword [ebp - 0x98], eax
jne 0x100238c2
mov esi, dword [0x10439ee0]
mov edi, dword [0x10439ee4]
xor esi, 0x1de26cd5
mov eax, esi
mov byte [0x10439ed0], 1
xor edi, 0xd28f2c5
mov ecx, edi
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor esi, eax
mov ecx, edi
mov edx, esi
shrd edx, ecx, 7
xor edx, esi
shr ecx, 7
mov esi, dword [0x10439ee4]
xor ecx, edi
mov edi, dword [0x10439ee0]
mov eax, edx
shld ecx, eax, 0x11
xor esi, 0xd28f2c5
shl eax, 0x11
mov ecx, esi
xor al, byte [0x10439ed1]
xor al, dl
mov edx, edi
mov byte [0x10439ed1], al
xor edx, 0x1de26cd4
mov eax, edx
shld ecx, eax, 0xd
xor esi, ecx
shl eax, 0xd
xor edx, eax
mov ecx, esi
mov ebx, edx
shrd ebx, ecx, 7
shr ecx, 7
xor ebx, edx
xor ecx, esi
mov eax, ebx
mov esi, dword [0x10439ee4]
mov edx, edi
shld ecx, eax, 0x11
xor edx, 0x1de26cd7
xor esi, 0xd28f2c5
shl eax, 0x11
mov ecx, esi
xor al, byte [0x10439ed2]
xor al, bl
mov byte [0x10439ed2], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, ecx
xor edx, eax
mov ecx, esi
mov ebx, edx
shrd ebx, ecx, 7
xor ebx, edx
shr ecx, 7
xor ecx, esi
mov eax, ebx
mov esi, dword [0x10439ee4]
mov edx, edi
shld ecx, eax, 0x11
xor edx, 0x1de26cd6
xor esi, 0xd28f2c5
shl eax, 0x11
mov ecx, esi
xor al, byte [0x10439ed3]
xor al, bl
mov byte [0x10439ed3], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, ecx
xor edx, eax
mov ecx, esi
mov ebx, edx
shrd ebx, ecx, 7
shr ecx, 7
xor ebx, edx
xor ecx, esi
mov eax, ebx
shld ecx, eax, 0x11
mov esi, dword [0x10439ee4]
mov edx, edi
shl eax, 0x11
xor edx, 0x1de26cd1
xor al, byte [0x10439ed4]
xor esi, 0xd28f2c5
xor al, bl
mov ecx, esi
mov byte [0x10439ed4], al
mov eax, edx
shld ecx, eax, 0xd
xor esi, ecx
shl eax, 0xd
xor edx, eax
mov ecx, esi
mov ebx, edx
shrd ebx, ecx, 7
shr ecx, 7
xor ebx, edx
xor ecx, esi
mov eax, ebx
shld ecx, eax, 0x11
mov esi, dword [0x10439ee4]
mov edx, edi
shl eax, 0x11
xor edx, 0x1de26cd0
xor al, byte [0x10439ed5]
xor esi, 0xd28f2c5
xor al, bl
mov ecx, esi
mov byte [0x10439ed5], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, ecx
xor edx, eax
mov ecx, esi
mov ebx, edx
shrd ebx, ecx, 7
shr ecx, 7
xor ebx, edx
xor ecx, esi
mov eax, ebx
mov esi, dword [0x10439ee4]
mov edx, edi
shld ecx, eax, 0x11
xor edx, 0x1de26cd3
xor esi, 0xd28f2c5
shl eax, 0x11
mov ecx, esi
xor al, byte [0x10439ed6]
xor edi, 0x1de26cd2
xor al, bl
mov byte [0x10439ed6], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, ecx
xor edx, eax
mov ecx, esi
mov ebx, edx
shrd ebx, ecx, 7
xor ebx, edx
shr ecx, 7
xor ecx, esi
mov eax, ebx
shld ecx, eax, 0x11
shl eax, 0x11
xor al, byte [0x10439ed7]
xor al, bl
mov ebx, dword [0x10439ee4]
xor ebx, 0xd28f2c5
mov byte [0x10439ed7], al
mov eax, edi
mov ecx, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor ebx, ecx
xor edi, eax
mov ecx, ebx
mov edx, edi
shrd edx, ecx, 7
shr ecx, 7
xor edx, edi
xor ecx, ebx
mov eax, edx
shld ecx, eax, 0x11
shl eax, 0x11
xor al, byte [0x10439ed8]
xor al, dl
mov byte [0x10439ed8], al
push ecx
push 0x10439ed8
push 0x10439ed1
lea ecx, [ebp - 0x28]
call fcn.1001a620
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push dword [ebp - 0x98]
cmovae eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x8c]
push eax
call fcn.100ee5d0
lea ecx, [ebp - 0x28]
call fcn.10019dd0
lea ecx, [ebp - 0x40]
call fcn.10019dd0
cmp byte [0x10439810], 0
jne 0x10023965
mov byte [0x10439810], 1
xor ebx, ebx
xor edi, edi
mov esi, ebx
xor esi, dword [0x10439820]
xor edi, dword [0x10439824]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor esi, eax
mov ecx, edi
mov edx, esi
shrd edx, ecx, 7
shr ecx, 7
xor edx, esi
xor ecx, edi
mov eax, edx
shld ecx, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [ebx + 0x10439811], al
inc ebx
cmp ebx, 0xb
jb 0x10023914
push ecx
push 0x1043981b
push 0x10439811
lea ecx, [ebp - 0x40]
call fcn.1001a620
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
cmovae eax, dword [ebp - 0x40]
cmp byte [0x10439610], 0
mov dword [ebp - 0x98], eax
jne 0x100239f1
mov byte [0x10439610], 1
xor ebx, ebx
nop dword [eax + eax]
xor edi, edi
mov esi, ebx
xor esi, dword [0x10439620]
xor edi, dword [0x10439624]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor esi, eax
mov ecx, edi
mov edx, esi
shrd edx, ecx, 7
shr ecx, 7
xor edx, esi
xor ecx, edi
mov eax, edx
shld ecx, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [ebx + 0x10439611], al
inc ebx
cmp ebx, 0xc
jb 0x100239a0
push ecx
push 0x1043961c
push 0x10439611
lea ecx, [ebp - 0x28]
call fcn.1001a620
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push dword [ebp - 0x98]
cmovae eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x8c]
push eax
call fcn.100ee5d0
lea ecx, [ebp - 0x28]
call fcn.10019dd0
lea ecx, [ebp - 0x40]
call fcn.10019dd0
lea eax, [ebp - 0x40]
push eax
call fcn.10024d00
mov dword [ebp - 0x90], eax
cmp dword [eax + 0x14], 0x10
jb 0x10023a4e
mov eax, dword [eax]
mov dword [ebp - 0x90], eax
cmp byte [0x10439790], 0
jne 0x10023ab1
mov byte [0x10439790], 1
xor ebx, ebx
xor edi, edi
mov esi, ebx
xor esi, dword [0x104397a8]
xor edi, dword [0x104397ac]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor esi, eax
mov ecx, edi
mov edx, esi
shrd edx, ecx, 7
shr ecx, 7
xor edx, esi
xor ecx, edi
mov eax, edx
shld ecx, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [ebx + 0x10439791], al
inc ebx
cmp ebx, 0x14
jb 0x10023a60
push ecx
push 0x104397a4
push 0x10439791
lea ecx, [ebp - 0x28]
call fcn.1001a620
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push dword [ebp - 0x90]
cmovae eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x8c]
push eax
call fcn.100ee5d0
lea ecx, [ebp - 0x28]
call fcn.10019dd0
lea ecx, [ebp - 0x40]
call fcn.10019dd0
lea eax, [ebp - 0x40]
push eax
call fcn.10024f40
mov dword [ebp - 0x90], eax
cmp dword [eax + 0x14], 0x10
jb 0x10023b0e
mov eax, dword [eax]
mov dword [ebp - 0x90], eax
cmp byte [0x10439eb0], 0
jne 0x10023b71
mov byte [0x10439eb0], 1
xor ebx, ebx
xor edi, edi
mov esi, ebx
xor esi, dword [0x10439ec0]
xor edi, dword [0x10439ec4]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor esi, eax
mov ecx, edi
mov edx, esi
shrd edx, ecx, 7
shr ecx, 7
xor edx, esi
xor ecx, edi
mov eax, edx
shld ecx, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [ebx + 0x10439eb1], al
inc ebx
cmp ebx, 0xb
jb 0x10023b20
push ecx
push 0x10439ebb
push 0x10439eb1
lea ecx, [ebp - 0x28]
call fcn.1001a620
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push dword [ebp - 0x90]
cmovae eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x8c]
push eax
call fcn.100ee5d0
lea ecx, [ebp - 0x28]
call fcn.10019dd0
lea ecx, [ebp - 0x40]
call fcn.10019dd0
cmp byte [0x10439450], 0
jne 0x10023dc5
mov esi, dword [0x10439458]
mov edi, dword [0x1043945c]
xor esi, 0x1de26cd5
mov eax, esi
mov byte [0x10439450], 1
xor edi, 0xd28f2c5
mov ecx, edi
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor esi, eax
mov ecx, edi
mov edx, esi
shrd edx, ecx, 7
xor edx, esi
shr ecx, 7
mov esi, dword [0x1043945c]
xor ecx, edi
mov edi, dword [0x10439458]
mov eax, edx
shld ecx, eax, 0x11
xor esi, 0xd28f2c5
shl eax, 0x11
mov ecx, esi
xor al, byte [0x10439451]
xor al, dl
mov edx, edi
mov byte [0x10439451], al
xor edx, 0x1de26cd4
mov eax, edx
shld ecx, eax, 0xd
xor esi, ecx
shl eax, 0xd
xor edx, eax
mov ecx, esi
mov ebx, edx
shrd ebx, ecx, 7
shr ecx, 7
xor ebx, edx
xor ecx, esi
mov eax, ebx
mov esi, dword [0x1043945c]
mov edx, edi
shld ecx, eax, 0x11
xor edx, 0x1de26cd7
xor esi, 0xd28f2c5
shl eax, 0x11
mov ecx, esi
xor al, byte [0x10439452]
xor al, bl
mov byte [0x10439452], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, ecx
xor edx, eax
mov ecx, esi
mov ebx, edx
shrd ebx, ecx, 7
xor ebx, edx
shr ecx, 7
xor ecx, esi
mov eax, ebx
mov esi, dword [0x1043945c]
mov edx, edi
shld ecx, eax, 0x11
xor edx, 0x1de26cd6
xor esi, 0xd28f2c5
shl eax, 0x11
mov ecx, esi
xor al, byte [0x10439453]
xor al, bl
mov byte [0x10439453], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, ecx
xor edx, eax
mov ecx, esi
mov ebx, edx
shrd ebx, ecx, 7
shr ecx, 7
xor ebx, edx
xor ecx, esi
mov eax, ebx
shld ecx, eax, 0x11
mov esi, dword [0x1043945c]
mov edx, edi
shl eax, 0x11
xor edx, 0x1de26cd1
xor al, byte [0x10439454]
xor esi, 0xd28f2c5
xor al, bl
mov ecx, esi
mov byte [0x10439454], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, ecx
xor edx, eax
mov ecx, esi
mov ebx, edx
shrd ebx, ecx, 7
shr ecx, 7
xor ebx, edx
xor ecx, esi
mov eax, ebx
shld ecx, eax, 0x11
mov esi, dword [0x1043945c]
mov edx, edi
shl eax, 0x11
xor edx, 0x1de26cd0
xor al, byte [0x10439455]
xor esi, 0xd28f2c5
xor al, bl
mov ecx, esi
mov byte [0x10439455], al
xor edi, 0x1de26cd3
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, ecx
xor edx, eax
mov ecx, esi
mov ebx, edx
shrd ebx, ecx, 7
shr ecx, 7
xor ebx, edx
xor ecx, esi
mov eax, ebx
shld ecx, eax, 0x11
shl eax, 0x11
xor al, byte [0x10439456]
xor al, bl
mov ebx, dword [0x1043945c]
mov byte [0x10439456], al
xor ebx, 0xd28f2c5
mov eax, edi
mov ecx, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor ebx, ecx
xor edi, eax
mov ecx, ebx
mov edx, edi
shrd edx, ecx, 7
shr ecx, 7
xor edx, edi
xor ecx, ebx
mov eax, edx
shld ecx, eax, 0x11
shl eax, 0x11
xor al, byte [0x10439457]
xor al, dl
mov byte [0x10439457], al
push ecx
push 0x10439457
push 0x10439451
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov ecx, dword [0x1060b2a8]
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
push dword [ebp - 0x8c]
cmovae edx, dword [ebp - 0x28]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 0x14c]
call eax
lea ecx, [ebp - 0x28]
mov dword [0x1061153c], eax
call fcn.10019dd0
cmp byte [0x10439460], 0
jne 0x10023e74
mov byte [0x10439460], 1
xor ebx, ebx
nop dword [eax]
xor edi, edi
mov esi, ebx
xor esi, dword [0x10439508]
xor edi, dword [0x1043950c]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor esi, eax
mov ecx, edi
mov edx, esi
shrd edx, ecx, 7
shr ecx, 7
xor edx, esi
xor ecx, edi
mov eax, edx
shld ecx, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [ebx + 0x10439461], al
inc ebx
cmp ebx, 0xa3
jb 0x10023e20
push ecx
push 0x10439503
push 0x10439461
lea ecx, [ebp - 0x58]
call fcn.1001a620
cmp dword [ebp - 0x44], 0x10
lea eax, [ebp - 0x58]
cmovae eax, dword [ebp - 0x58]
cmp byte [0x104399e0], 0
mov dword [ebp - 0xa0], eax
jne 0x10023f01
mov byte [0x104399e0], 1
xor ebx, ebx
nop word [eax + eax]
xor edi, edi
mov esi, ebx
xor esi, dword [0x104399f8]
xor edi, dword [0x104399fc]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor esi, eax
mov ecx, edi
mov edx, esi
shrd edx, ecx, 7
shr ecx, 7
xor edx, esi
xor ecx, edi
mov eax, edx
shld ecx, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [ebx + 0x104399e1], al
inc ebx
cmp ebx, 0x11
jb 0x10023eb0
push ecx
push 0x104399f1
push 0x104399e1
lea ecx, [ebp - 0x70]
call fcn.1001a620
cmp dword [ebp - 0x5c], 0x10
lea eax, [ebp - 0x70]
cmovae eax, dword [ebp - 0x70]
mov dword [ebp - 0x98], eax
mov eax, dword [0x1060b5e0]
mov eax, dword [eax + 0x7ed0]
mov dword [ebp - 0x9c], eax
push 0
mov edx, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0x98]
call dword [ebp - 0x9c]
add esp, 4
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x94]
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x8c], eax
call fcn.10019dd0
lea ecx, [ebp - 0x58]
call fcn.10019dd0
cmp byte [0x10439650], 0
jne 0x10023fd2
mov byte [0x10439650], 1
xor ebx, ebx
xor edi, edi
mov esi, ebx
xor esi, dword [0x10439660]
xor edi, dword [0x10439664]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor esi, eax
mov ecx, edi
mov edx, esi
shrd edx, ecx, 7
shr ecx, 7
xor edx, esi
xor ecx, edi
mov eax, edx
shld ecx, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [ebx + 0x10439651], al
inc ebx
cmp ebx, 0xe
jb 0x10023f81
push ecx
push 0x1043965e
push 0x10439651
lea ecx, [ebp - 0x40]
call fcn.1001a620
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
cmovae eax, dword [ebp - 0x40]
cmp byte [0x104391b0], 0
mov dword [ebp - 0xa0], eax
jne 0x10024226
mov ebx, dword [0x104391c0]
mov esi, ebx
mov edi, dword [0x104391c4]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov byte [0x104391b0], 1
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
xor edi, ecx
shl eax, 0xd
xor esi, eax
mov ecx, edi
mov edx, esi
shrd edx, ecx, 7
shr ecx, 7
xor edx, esi
xor ecx, edi
mov eax, edx
shld ecx, eax, 0x11
mov edi, dword [0x104391c4]
mov esi, ebx
shl eax, 0x11
xor esi, 0x1de26cd4
xor al, dl
xor edi, 0xd28f2c5
xor byte [0x104391b1], al
mov ecx, edi
mov eax, esi
shld ecx, eax, 0xd
xor edi, ecx
shl eax, 0xd
xor esi, eax
mov ecx, edi
mov edx, esi
shrd edx, ecx, 7
shr ecx, 7
xor edx, esi
xor ecx, edi
mov eax, edx
mov edi, dword [0x104391c4]
mov esi, ebx
shld ecx, eax, 0x11
xor esi, 0x1de26cd7
xor edi, 0xd28f2c5
shl eax, 0x11
mov ecx, edi
xor al, dl
xor byte [0x104391b2], al
mov eax, esi
shld ecx, eax, 0xd
xor edi, ecx
shl eax, 0xd
xor esi, eax
mov ecx, edi
mov edx, esi
shrd edx, ecx, 7
xor edx, esi
shr ecx, 7
xor ecx, edi
mov eax, edx
mov edi, dword [0x104391c4]
mov esi, ebx
shld ecx, eax, 0x11
xor esi, 0x1de26cd6
xor edi, 0xd28f2c5
shl eax, 0x11
mov ecx, edi
xor al, dl
xor byte [0x104391b3], al
mov eax, esi
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor esi, eax
mov ecx, edi
mov edx, esi
shrd edx, ecx, 7
shr ecx, 7
xor edx, esi
xor ecx, edi
mov edi, dword [0x104391c4]
mov eax, edx
shld ecx, eax, 0x11
xor edi, 0xd28f2c5
mov esi, ebx
shl eax, 0x11
xor esi, 0x1de26cd1
xor al, dl
mov ecx, edi
xor byte [0x104391b4], al
mov eax, esi
shld ecx, eax, 0xd
xor edi, ecx
shl eax, 0xd
xor esi, eax
mov ecx, edi
mov edx, esi
shrd edx, ecx, 7
shr ecx, 7
xor edx, esi
xor ecx, edi
mov eax, edx
shld ecx, eax, 0x11
mov edi, dword [0x104391c4]
mov esi, ebx
shl eax, 0x11
xor esi, 0x1de26cd0
xor al, dl
xor edi, 0xd28f2c5
xor byte [0x104391b5], al
mov ecx, edi
mov eax, esi
shld ecx, eax, 0xd
xor edi, ecx
shl eax, 0xd
xor esi, eax
mov ecx, edi
mov edx, esi
shrd edx, ecx, 7
shr ecx, 7
xor edx, esi
xor ecx, edi
mov eax, edx
mov edi, dword [0x104391c4]
mov esi, ebx
shld ecx, eax, 0x11
xor esi, 0x1de26cd3
xor edi, 0xd28f2c5
shl eax, 0x11
mov ecx, edi
xor al, dl
xor ebx, 0x1de26cd2
xor byte [0x104391b6], al
mov eax, esi
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor esi, eax
mov ecx, edi
mov edx, esi
shrd edx, ecx, 7
xor edx, esi
shr ecx, 7
mov esi, dword [0x104391c4]
xor ecx, edi
mov eax, edx
xor esi, 0xd28f2c5
shld ecx, eax, 0x11
mov ecx, esi
shl eax, 0x11
xor al, dl
xor byte [0x104391b7], al
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, ecx
xor ebx, eax
mov ecx, esi
mov edx, ebx
shrd edx, ecx, 7
shr ecx, 7
xor edx, ebx
xor ecx, esi
mov eax, edx
shld ecx, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [0x104391b8], al
push ecx
push 0x104391b8
push 0x104391b1
lea ecx, [ebp - 0x28]
call fcn.1001a620
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push dword [ebp - 0xa0]
cmovae eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x8c]
push eax
call fcn.100ee5d0
lea ecx, [ebp - 0x28]
call fcn.10019dd0
lea ecx, [ebp - 0x40]
call fcn.10019dd0
cmp byte [0x10439d30], 0
jne 0x100242d1
mov byte [0x10439d30], 1
xor ebx, ebx
nop dword [eax + eax]
xor edi, edi
mov esi, ebx
xor esi, dword [0x10439d40]
xor edi, dword [0x10439d44]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor esi, eax
mov ecx, edi
mov edx, esi
shrd edx, ecx, 7
shr ecx, 7
xor edx, esi
xor ecx, edi
mov eax, edx
shld ecx, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [ebx + 0x10439d31], al
inc ebx
cmp ebx, 0xb
jb 0x10024280
push ecx
push 0x10439d3b
push 0x10439d31
lea ecx, [ebp - 0x40]
call fcn.1001a620
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
cmovae eax, dword [ebp - 0x40]
cmp byte [0x10439e70], 0
mov dword [ebp - 0xa0], eax
jne 0x10024367
mov byte [0x10439e70], 1
xor ebx, ebx
nop word [eax + eax]
xor edi, edi
mov esi, ebx
xor esi, dword [0x10439e80]
xor edi, dword [0x10439e84]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor esi, eax
mov ecx, edi
mov edx, esi
shrd edx, ecx, 7
shr ecx, 7
xor edx, esi
xor ecx, edi
mov eax, edx
shld ecx, eax, 0x11
shl eax, 0x11
xor al, byte [ebx + 0x10439e71]
xor al, dl
mov byte [ebx + 0x10439e71], al
inc ebx
cmp ebx, 0xc
jb 0x10024310
push ecx
push 0x10439e7c
push 0x10439e71
lea ecx, [ebp - 0x28]
call fcn.1001a620
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push dword [ebp - 0xa0]
cmovae eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x8c]
push eax
call fcn.100ee5d0
lea ecx, [ebp - 0x28]
call fcn.10019dd0
lea ecx, [ebp - 0x40]
call fcn.10019dd0
lea eax, [ebp - 0x40]
push eax
call fcn.10025180
mov dword [ebp - 0x90], eax
cmp dword [eax + 0x14], 0x10
jb 0x100243c4
mov eax, dword [eax]
mov dword [ebp - 0x90], eax
cmp byte [0x10439110], 0
jne 0x10024427
mov byte [0x10439110], 1
xor ebx, ebx
xor edi, edi
mov esi, ebx
xor esi, dword [0x10439128]
xor edi, dword [0x1043912c]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor esi, eax
mov ecx, edi
mov edx, esi
shrd edx, ecx, 7
shr ecx, 7
xor edx, esi
xor ecx, edi
mov eax, edx
shld ecx, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [ebx + 0x10439111], al
inc ebx
cmp ebx, 0x14
jb 0x100243d6
push ecx
push 0x10439124
push 0x10439111
lea ecx, [ebp - 0x28]
call fcn.1001a620
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push dword [ebp - 0x90]
cmovae eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x8c]
push eax
call fcn.100ee5d0
lea ecx, [ebp - 0x28]
call fcn.10019dd0
lea ecx, [ebp - 0x40]
call fcn.10019dd0
cmp byte [0x10439150], 0
jne 0x100244d7
mov byte [0x10439150], 1
xor ebx, ebx
nop dword [eax]
xor edi, edi
mov esi, ebx
xor esi, dword [0x10439160]
xor edi, dword [0x10439164]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor esi, eax
mov ecx, edi
mov edx, esi
shrd edx, ecx, 7
shr ecx, 7
xor edx, esi
xor ecx, edi
mov eax, edx
shld ecx, eax, 0x11
shl eax, 0x11
xor al, byte [ebx + 0x10439151]
xor al, dl
mov byte [ebx + 0x10439151], al
inc ebx
cmp ebx, 0xb
jb 0x10024480
push ecx
push 0x1043915b
push 0x10439151
lea ecx, [ebp - 0x40]
call fcn.1001a620
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
cmovae eax, dword [ebp - 0x40]
cmp byte [0x10439830], 0
mov dword [ebp - 0xa0], eax
jne 0x10024561
mov byte [0x10439830], 1
xor ebx, ebx
nop dword [eax]
xor edi, edi
mov esi, ebx
xor esi, dword [0x10439840]
xor edi, dword [0x10439844]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor esi, eax
mov ecx, edi
mov edx, esi
shrd edx, ecx, 7
shr ecx, 7
xor edx, esi
xor ecx, edi
mov eax, edx
shld ecx, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [ebx + 0x10439831], al
inc ebx
cmp ebx, 0xb
jb 0x10024510
push ecx
push 0x1043983b
push 0x10439831
lea ecx, [ebp - 0x28]
call fcn.1001a620
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push dword [ebp - 0xa0]
cmovae eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x8c]
push eax
call fcn.100ee5d0
lea ecx, [ebp - 0x28]
call fcn.10019dd0
lea ecx, [ebp - 0x40]
call fcn.10019dd0
cmp byte [0x10439e60], 0
jne 0x10024725
mov esi, dword [0x10439e68]
mov edi, dword [0x10439e6c]
xor esi, 0x1de26cd5
mov eax, esi
mov byte [0x10439e60], 1
xor edi, 0xd28f2c5
mov ecx, edi
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor esi, eax
mov ecx, edi
mov edx, esi
shrd edx, ecx, 7
xor edx, esi
shr ecx, 7
mov esi, dword [0x10439e6c]
xor ecx, edi
mov edi, dword [0x10439e68]
mov eax, edx
shld ecx, eax, 0x11
xor esi, 0xd28f2c5
shl eax, 0x11
mov ecx, esi
xor al, byte [0x10439e61]
xor al, dl
mov edx, edi
mov byte [0x10439e61], al
xor edx, 0x1de26cd4
mov eax, edx
shld ecx, eax, 0xd
xor esi, ecx
shl eax, 0xd
xor edx, eax
mov ecx, esi
mov ebx, edx
shrd ebx, ecx, 7
shr ecx, 7
xor ebx, edx
xor ecx, esi
mov eax, ebx
mov esi, dword [0x10439e6c]
mov edx, edi
shld ecx, eax, 0x11
xor edx, 0x1de26cd7
xor esi, 0xd28f2c5
shl eax, 0x11
mov ecx, esi
xor al, byte [0x10439e62]
xor al, bl
mov byte [0x10439e62], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, ecx
xor edx, eax
mov ecx, esi
mov ebx, edx
shrd ebx, ecx, 7
xor ebx, edx
shr ecx, 7
xor ecx, esi
mov eax, ebx
mov esi, dword [0x10439e6c]
mov edx, edi
shld ecx, eax, 0x11
xor edx, 0x1de26cd6
xor esi, 0xd28f2c5
shl eax, 0x11
mov ecx, esi
xor al, byte [0x10439e63]
xor al, bl
mov byte [0x10439e63], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, ecx
xor edx, eax
mov ecx, esi
mov ebx, edx
shrd ebx, ecx, 7
shr ecx, 7
xor ebx, edx
xor ecx, esi
mov eax, ebx
shld ecx, eax, 0x11
xor edi, 0x1de26cd1
shl eax, 0x11
xor al, byte [0x10439e64]
xor al, bl
mov ebx, dword [0x10439e6c]
mov byte [0x10439e64], al
xor ebx, 0xd28f2c5
mov eax, edi
mov ecx, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor ebx, ecx
xor edi, eax
mov ecx, ebx
mov edx, edi
shrd edx, ecx, 7
shr ecx, 7
xor edx, edi
xor ecx, ebx
mov eax, edx
shld ecx, eax, 0x11
shl eax, 0x11
xor al, byte [0x10439e65]
xor al, dl
mov byte [0x10439e65], al
push ecx
push 0x10439e65
push 0x10439e61
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov ecx, dword [0x1060b2a8]
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
push dword [ebp - 0x8c]
cmovae edx, dword [ebp - 0x28]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 0x14c]
call eax
lea ecx, [ebp - 0x28]
mov dword [0x10611540], eax
call fcn.10019dd0
cmp byte [0x10439ae0], 0
jne 0x100247d4
mov byte [0x10439ae0], 1
xor ebx, ebx
nop dword [eax]
xor edi, edi
mov esi, ebx
xor esi, dword [0x10439bd8]
xor edi, dword [0x10439bdc]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor esi, eax
mov ecx, edi
mov edx, esi
shrd edx, ecx, 7
shr ecx, 7
xor edx, esi
xor ecx, edi
mov eax, edx
shld ecx, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [ebx + 0x10439ae1], al
inc ebx
cmp ebx, 0xf0
jb 0x10024780
push ecx
push 0x10439bd0
push 0x10439ae1
lea ecx, [ebp - 0x58]
call fcn.1001a620
cmp dword [ebp - 0x44], 0x10
lea eax, [ebp - 0x58]
cmovae eax, dword [ebp - 0x58]
cmp byte [0x104393a0], 0
mov dword [ebp - 0xa0], eax
jne 0x10024861
mov byte [0x104393a0], 1
xor ebx, ebx
nop word [eax + eax]
xor edi, edi
mov esi, ebx
xor esi, dword [0x104393b8]
xor edi, dword [0x104393bc]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor esi, eax
mov ecx, edi
mov edx, esi
shrd edx, ecx, 7
shr ecx, 7
xor edx, esi
xor ecx, edi
mov eax, edx
shld ecx, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [ebx + 0x104393a1], al
inc ebx
cmp ebx, 0x11
jb 0x10024810
push ecx
push 0x104393b1
push 0x104393a1
lea ecx, [ebp - 0x70]
call fcn.1001a620
cmp dword [ebp - 0x5c], 0x10
lea eax, [ebp - 0x70]
cmovae eax, dword [ebp - 0x70]
mov dword [ebp - 0x98], eax
mov eax, dword [0x1060b5e0]
mov eax, dword [eax + 0x7ed0]
mov dword [ebp - 0x9c], eax
push 0
mov edx, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0x98]
call dword [ebp - 0x9c]
add esp, 4
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x94]
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x8c], eax
call fcn.10019dd0
lea ecx, [ebp - 0x58]
call fcn.10019dd0
lea eax, [ebp - 0x40]
push eax
call fcn.100253c0
mov dword [ebp - 0x90], eax
cmp dword [eax + 0x14], 0x10
jb 0x100248ec
mov eax, dword [eax]
mov dword [ebp - 0x90], eax
cmp byte [0x10439200], 0
jne 0x10024951
mov byte [0x10439200], 1
xor ebx, ebx
nop
xor edi, edi
mov esi, ebx
xor esi, dword [0x10439218]
xor edi, dword [0x1043921c]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor esi, eax
mov ecx, edi
mov edx, esi
shrd edx, ecx, 7
shr ecx, 7
xor edx, esi
xor ecx, edi
mov eax, edx
shld ecx, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [ebx + 0x10439201], al
inc ebx
cmp ebx, 0x14
jb 0x10024900
push ecx
push 0x10439214
push 0x10439201
lea ecx, [ebp - 0x28]
call fcn.1001a620
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push dword [ebp - 0x90]
cmovae eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x8c]
push eax
call fcn.100ee5d0
lea ecx, [ebp - 0x28]
call fcn.10019dd0
lea ecx, [ebp - 0x40]
call fcn.10019dd0
lea eax, [ebp - 0x40]
push eax
call fcn.10025600
mov dword [ebp - 0x90], eax
cmp dword [eax + 0x14], 0x10
jb 0x100249ae
mov eax, dword [eax]
mov dword [ebp - 0x90], eax
cmp byte [0x104397d0], 0
jne 0x10024a11
mov byte [0x104397d0], 1
xor ebx, ebx
xor edi, edi
mov esi, ebx
xor esi, dword [0x104397e0]
xor edi, dword [0x104397e4]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor esi, eax
mov ecx, edi
mov edx, esi
shrd edx, ecx, 7
shr ecx, 7
xor edx, esi
xor ecx, edi
mov eax, edx
shld ecx, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [ebx + 0x104397d1], al
inc ebx
cmp ebx, 0xb
jb 0x100249c0
push ecx
push 0x104397db
push 0x104397d1
lea ecx, [ebp - 0x28]
call fcn.1001a620
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push dword [ebp - 0x90]
cmovae eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x8c]
push eax
call fcn.100ee5d0
lea ecx, [ebp - 0x28]
call fcn.10019dd0
lea ecx, [ebp - 0x40]
call fcn.10019dd0
cmp byte [0x10439630], 0
jne 0x10024c81
mov ebx, dword [0x10439640]
mov esi, ebx
mov edi, dword [0x10439644]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov byte [0x10439630], 1
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
xor edi, ecx
shl eax, 0xd
xor esi, eax
mov ecx, edi
mov edx, esi
shrd edx, ecx, 7
shr ecx, 7
xor edx, esi
xor ecx, edi
mov eax, edx
shld ecx, eax, 0x11
mov edi, dword [0x10439644]
mov esi, ebx
shl eax, 0x11
xor esi, 0x1de26cd4
xor al, dl
xor edi, 0xd28f2c5
xor byte [0x10439631], al
mov ecx, edi
mov eax, esi
shld ecx, eax, 0xd
xor edi, ecx
shl eax, 0xd
xor esi, eax
mov ecx, edi
mov edx, esi
shrd edx, ecx, 7
shr ecx, 7
xor edx, esi
xor ecx, edi
mov eax, edx
mov edi, dword [0x10439644]
mov esi, ebx
shld ecx, eax, 0x11
xor esi, 0x1de26cd7
xor edi, 0xd28f2c5
shl eax, 0x11
mov ecx, edi
xor al, dl
xor byte [0x10439632], al
mov eax, esi
shld ecx, eax, 0xd
xor edi, ecx
shl eax, 0xd
xor esi, eax
mov ecx, edi
mov edx, esi
shrd edx, ecx, 7
xor edx, esi
shr ecx, 7
xor ecx, edi
mov eax, edx
mov edi, dword [0x10439644]
mov esi, ebx
shld ecx, eax, 0x11
xor esi, 0x1de26cd6
xor edi, 0xd28f2c5
shl eax, 0x11
mov ecx, edi
xor al, dl
xor byte [0x10439633], al
mov eax, esi
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor esi, eax
mov ecx, edi
mov edx, esi
shrd edx, ecx, 7
shr ecx, 7
xor edx, esi
xor ecx, edi
mov edi, dword [0x10439644]
mov eax, edx
shld ecx, eax, 0x11
xor edi, 0xd28f2c5
mov esi, ebx
shl eax, 0x11
xor esi, 0x1de26cd1
xor al, dl
mov ecx, edi
xor byte [0x10439634], al
mov eax, esi
shld ecx, eax, 0xd
xor edi, ecx
shl eax, 0xd
xor esi, eax
mov ecx, edi
mov edx, esi
shrd edx, ecx, 7
shr ecx, 7
xor edx, esi
xor ecx, edi
mov eax, edx
shld ecx, eax, 0x11
mov edi, dword [0x10439644]
mov esi, ebx
shl eax, 0x11
xor esi, 0x1de26cd0
xor al, dl
xor edi, 0xd28f2c5
xor byte [0x10439635], al
mov ecx, edi
mov eax, esi
shld ecx, eax, 0xd
xor edi, ecx
shl eax, 0xd
xor esi, eax
mov ecx, edi
mov edx, esi
shrd edx, ecx, 7
shr ecx, 7
xor edx, esi
xor ecx, edi
mov eax, edx
mov edi, dword [0x10439644]
mov esi, ebx
shld ecx, eax, 0x11
xor esi, 0x1de26cd3
xor edi, 0xd28f2c5
shl eax, 0x11
mov ecx, edi
xor al, dl
xor ebx, 0x1de26cd2
xor byte [0x10439636], al
mov eax, esi
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor esi, eax
mov ecx, edi
mov edx, esi
shrd edx, ecx, 7
xor edx, esi
shr ecx, 7
mov esi, dword [0x10439644]
xor ecx, edi
mov eax, edx
xor esi, 0xd28f2c5
shld ecx, eax, 0x11
mov ecx, esi
shl eax, 0x11
xor al, dl
xor byte [0x10439637], al
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, ecx
xor ebx, eax
mov ecx, esi
mov edx, ebx
shrd edx, ecx, 7
shr ecx, 7
xor edx, ebx
xor ecx, esi
mov eax, edx
shld ecx, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [0x10439638], al
push ecx
push 0x10439638
push 0x10439631
lea ecx, [ebp - 0x88]
call fcn.1001a620
mov ecx, dword [0x1060b2a8]
lea edx, [ebp - 0x88]
cmp dword [ebp - 0x74], 0x10
push dword [ebp - 0x8c]
cmovae edx, dword [ebp - 0x88]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 0x14c]
call eax
lea ecx, [ebp - 0x88]
mov dword [0x10611544], eax
call fcn.10019dd0
mov eax, 0x10611520
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.102bb91c
mov esp, ebp
pop ebp
ret