Function at 0x10043ba0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1007cf7b
mov eax, dword fs:[0]
push eax
sub esp, 0xd4
mov eax, dword [0x100a800c]
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
mov eax, dword fs:[0x2c]
mov ecx, dword [0x100a9804]
push 0x100ac838
push 0
push 0
mov esi, dword [eax + ecx*4]
mov dword [ebp - 0x18], 0x5184c417
mov eax, dword [esi + 0x28c0]
test al, 1
jne 0x10043c4c
or eax, 1
mov dword [esi + 0x28c0], eax
mov dword [ebp - 4], 0
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov byte [esi + 0x35b4], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx + 0x35b0], al
add ecx, 1
adc edx, 0
jne 0x10043c38
cmp ecx, 4
jb 0x10043c20
push 0x1008d540
call fcn.100742f7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x35b0]
mov ecx, edi
call fcn.10067200
mov ecx, edi
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10043c70
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x80]
call fcn.10071060
mov dword [ebp - 4], 1
mov eax, dword [esi + 0x2400]
mov dword [ebp - 0x38], 0x38c9ce1e
mov dword [ebp - 0x34], 0x44f2e130
mov dword [ebp - 0x30], 0x3486cd41
mov word [ebp - 0x2c], 0x9722
test al, 1
jne 0x10043cfa
or eax, 1
mov dword [esi + 0x2400], eax
mov byte [ebp - 4], 2
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov byte [esi + 0x2832], 1
mov al, byte [ebp + ecx - 0x38]
mov byte [esi + ecx + 0x2824], al
add ecx, 1
adc edx, 0
jne 0x10043ce9
cmp ecx, 0xe
jb 0x10043cd1
push 0x1008d590
call fcn.100742f7
add esp, 4
mov byte [ebp - 4], 1
lea edi, [esi + 0x2824]
mov ecx, edi
call fcn.10067260
mov ecx, edi
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10043d20
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x50]
call fcn.10071060
push 0x100a8a88
lea edx, [ebp - 0x50]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x98]
call fcn.10071200
add esp, 4
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 4
push ecx
push eax
push dword [ebp - 0x15]
lea ecx, [ebp - 0x68]
call fcn.10072940
sub esp, 0x18
mov byte [ebp - 4], 5
mov ecx, esp
mov dword [ebp - 0x18], esp
lea edx, [ebp - 0x68]
push 0x100a8ea8
call fcn.10071200
add esp, 4
mov byte [ebp - 4], 6
mov eax, dword [esi + 0x138]
mov dword [ebp - 0x38], 0x3dd8c05a
mov dword [ebp - 0x34], 0x1ba6f57e
mov dword [ebp - 0x30], 0x3297dd54
mov word [ebp - 0x2c], 0xfa70
mov byte [ebp - 0x2a], 0xc7
test al, 1
jne 0x10043df9
or eax, 1
mov dword [esi + 0x138], eax
mov byte [ebp - 4], 7
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov byte [esi + 0x28a7], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [esi + ecx + 0x2898], al
add ecx, 1
adc edx, 0
jne 0x10043de8
cmp ecx, 0xf
jb 0x10043dd0
push 0x1008d5e0
call fcn.100742f7
add esp, 4
mov byte [ebp - 4], 6
lea edi, [esi + 0x2898]
mov ecx, edi
call fcn.100672c0
sub esp, 0x18
mov ecx, edi
mov edx, esp
lea ebx, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10043e21
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10071060
mov ecx, dword [0x100ae8e4]
mov eax, dword [ecx]
mov byte [ebp - 4], 5
call dword [eax + 4]
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x54]
cmp edx, 0x10
jb 0x10043e7a
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10043e70
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10043f58
push edx
push ecx
call fcn.10074240
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x84]
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
cmp edx, 0x10
jb 0x10043eca
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10043ec0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10043f58
push edx
push ecx
call fcn.10074240
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
cmp edx, 0x10
jb 0x10043f19
mov ecx, dword [ebp - 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10043f0f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10043f58
push edx
push ecx
call fcn.10074240
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
cmp edx, 0x10
jb 0x10043f68
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10043f5e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10043f5e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10074240
add esp, 8
mov ecx, dword [0x100ab690]
mov edx, 0x100a8e60
cmp dword [0x100a8e74], 0x10
push 0x100ac838
cmovae edx, dword [0x100a8e60]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x100462c9
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x2194]
mov dword [ebp - 0x18], 0x1d401c4b
push 0x100ac838
push 0
push 0
test al, 1
jne 0x1004400c
or eax, 1
mov dword [esi + 0x2194], eax
mov dword [ebp - 4], 8
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov byte [esi + 0x46fc], 1
nop
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx + 0x46f8], al
add ecx, 1
adc edx, 0
jne 0x10043ff8
cmp ecx, 4
jb 0x10043fe0
push 0x1008d450
call fcn.100742f7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x46f8]
mov ecx, edi
call fcn.100670e0
mov ecx, edi
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10044030
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x68]
call fcn.10071060
mov dword [ebp - 4], 9
mov eax, dword [esi + 0x3808]
mov dword [ebp - 0x38], 0x740d1642
mov dword [ebp - 0x34], 0x20fe89cc
mov dword [ebp - 0x30], 0x7842151d
mov word [ebp - 0x2c], 0xffde
test al, 1
jne 0x100440ba
or eax, 1
mov dword [esi + 0x3808], eax
mov byte [ebp - 4], 0xa
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov byte [esi + 0x263e], 1
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi + 0x2630], al
add ecx, 1
adc edx, 0
jne 0x100440a9
cmp ecx, 0xe
jb 0x10044091
push 0x1008d4a0
call fcn.100742f7
add esp, 4
mov byte [ebp - 4], 9
lea edi, [esi + 0x2630]
mov ecx, edi
call fcn.10067140
mov ecx, edi
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100440e0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x50]
call fcn.10071060
push 0x100a8c78
lea edx, [ebp - 0x50]
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x98]
call fcn.10071200
add esp, 4
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0xc
push ecx
push eax
push dword [ebp - 0x2d]
lea ecx, [ebp - 0x80]
call fcn.10072940
sub esp, 0x18
mov byte [ebp - 4], 0xd
mov ecx, esp
mov dword [ebp - 0x30], esp
lea edx, [ebp - 0x80]
push 0x100a8ea8
call fcn.10071200
add esp, 4
mov byte [ebp - 4], 0xe
mov eax, dword [esi + 0x1648]
mov dword [ebp - 0x20], 0x711c1806
mov dword [ebp - 0x1c], 0x7faa9d82
mov dword [ebp - 0x18], 0x7e530508
mov word [ebp - 0x14], 0x928c
mov byte [ebp - 0x12], 0xcb
test al, 1
jne 0x100441b9
or eax, 1
mov dword [esi + 0x1648], eax
mov byte [ebp - 4], 0xf
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov byte [esi + 0x310b], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi + 0x30fc], al
add ecx, 1
adc edx, 0
jne 0x100441a8
cmp ecx, 0xf
jb 0x10044190
push 0x1008d4f0
call fcn.100742f7
add esp, 4
mov byte [ebp - 4], 0xe
lea edi, [esi + 0x30fc]
mov ecx, edi
call fcn.100671a0
sub esp, 0x18
mov ecx, edi
mov edx, esp
lea ebx, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100441e1
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10071060
mov ecx, dword [0x100ae8e4]
mov eax, dword [ecx]
mov byte [ebp - 4], 0xd
call dword [eax + 4]
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x6c]
cmp edx, 0x10
jb 0x1004423a
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10044230
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10044318
push edx
push ecx
call fcn.10074240
add esp, 8
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x84]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
cmp edx, 0x10
jb 0x1004428a
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10044280
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10044318
push edx
push ecx
call fcn.10074240
add esp, 8
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
cmp edx, 0x10
jb 0x100442d9
mov ecx, dword [ebp - 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100442cf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10044318
push edx
push ecx
call fcn.10074240
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
cmp edx, 0x10
jb 0x10044328
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004431e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004431e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10074240
add esp, 8
mov ecx, dword [0x100ab690]
mov edx, 0x100a8e60
cmp dword [0x100a8e74], 0x10
push 0x100ac838
cmovae edx, dword [0x100a8e60]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x100462c9
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x2430]
mov dword [ebp - 0x18], 0x1b4236bd
push 0x100ac838
push 0
push 0
test al, 1
jne 0x100443cc
or eax, 1
mov dword [esi + 0x2430], eax
mov dword [ebp - 4], 0x10
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov byte [esi + 0x1fd0], 1
nop
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + esi + 0x1fcc], al
add ecx, 1
adc edx, 0
jne 0x100443b8
cmp ecx, 4
jb 0x100443a0
push 0x1008d360
call fcn.100742f7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x1fcc]
mov ecx, edi
call fcn.10066fc0
mov ecx, edi
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100443f0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x68]
call fcn.10071060
mov dword [ebp - 4], 0x11
mov eax, dword [esi + 0x1d10]
mov dword [ebp - 0x38], 0x720f3cb4
mov dword [ebp - 0x34], 0x20388192
mov dword [ebp - 0x30], 0x7e403feb
mov word [ebp - 0x2c], 0xf780
test al, 1
jne 0x1004447a
or eax, 1
mov dword [esi + 0x1d10], eax
mov byte [ebp - 4], 0x12
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov byte [esi + 0x30ee], 1
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi + 0x30e0], al
add ecx, 1
adc edx, 0
jne 0x10044469
cmp ecx, 0xe
jb 0x10044451
push 0x1008d3b0
call fcn.100742f7
add esp, 4
mov byte [ebp - 4], 0x11
lea edi, [esi + 0x30e0]
mov ecx, edi
call fcn.10067020
mov ecx, edi
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100444a0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x50]
call fcn.10071060
push 0x100a8e48
lea edx, [ebp - 0x50]
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x98]
call fcn.10071200
add esp, 4
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x14
push ecx
push eax
push dword [ebp - 0x2d]
lea ecx, [ebp - 0x80]
call fcn.10072940
sub esp, 0x18
mov byte [ebp - 4], 0x15
mov ecx, esp
mov dword [ebp - 0x30], esp
lea edx, [ebp - 0x80]
push 0x100a8ea8
call fcn.10071200
add esp, 4
mov byte [ebp - 4], 0x16
mov eax, dword [esi + 0x2cb8]
mov dword [ebp - 0x20], 0x771e32f0
mov dword [ebp - 0x1c], 0x7f6c95dc
mov dword [ebp - 0x18], 0x78512ffe
mov word [ebp - 0x14], 0x9ad2
mov byte [ebp - 0x12], 0xd
test al, 1
jne 0x10044579
or eax, 1
mov dword [esi + 0x2cb8], eax
mov byte [ebp - 4], 0x17
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov byte [esi + 0xa5f], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi + 0xa50], al
add ecx, 1
adc edx, 0
jne 0x10044568
cmp ecx, 0xf
jb 0x10044550
push 0x1008d400
call fcn.100742f7
add esp, 4
mov byte [ebp - 4], 0x16
lea edi, [esi + 0xa50]
mov ecx, edi
call fcn.10067080
sub esp, 0x18
mov ecx, edi
mov edx, esp
lea ebx, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100445a1
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10071060
mov ecx, dword [0x100ae8e4]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x15
call dword [eax + 4]
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x6c]
cmp edx, 0x10
jb 0x100445fa
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100445f0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100446d8
push edx
push ecx
call fcn.10074240
add esp, 8
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x84]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
cmp edx, 0x10
jb 0x1004464a
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10044640
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100446d8
push edx
push ecx
call fcn.10074240
add esp, 8
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
cmp edx, 0x10
jb 0x10044699
mov ecx, dword [ebp - 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004468f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100446d8
push edx
push ecx
call fcn.10074240
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
cmp edx, 0x10
jb 0x100446e8
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100446de
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100446de
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10074240
add esp, 8
mov ecx, dword [0x100ab690]
mov edx, 0x100a8e60
cmp dword [0x100a8e74], 0x10
push 0x100ac838
cmovae edx, dword [0x100a8e60]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x100462c9
mov ecx, 0x100ac838
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10044720
sub ecx, edx
cmp ecx, 0x20
jae 0x10044737
cmp ecx, 1
ja 0x100462c9
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x4c10]
mov dword [ebp - 0x34], 0xb0da5cb
mov dword [ebp - 0x30], 0xb29c43d0
mov byte [ebp - 0x2c], 0xa3
push 0x100ac838
test al, 1
jne 0x100447bc
or eax, 1
mov dword [esi + 0x4c10], eax
mov dword [ebp - 4], 0x18
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov byte [esi + 0x4985], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + esi + 0x497c], al
add ecx, 1
adc edx, 0
jne 0x100447a8
cmp ecx, 9
jb 0x10044790
push 0x1008d220
call fcn.100742f7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x497c]
mov ecx, edi
call fcn.10066e40
sub esp, 0x18
mov ecx, edi
mov edx, esp
mov dword [ebp - 0x30], esp
lea ebx, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100447e7
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10071060
mov dword [ebp - 4], 0x19
mov eax, dword [esi + 0x1d30]
mov dword [ebp - 0x18], 0x7b44ba85
test al, 1
jne 0x10044869
or eax, 1
mov dword [esi + 0x1d30], eax
mov byte [ebp - 4], 0x1a
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov byte [esi + 0x16f4], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + esi + 0x16f0], al
add ecx, 1
adc edx, 0
jne 0x10044858
cmp ecx, 4
jb 0x10044840
push 0x1008d270
call fcn.100742f7
add esp, 4
mov byte [ebp - 4], 0x19
lea edi, [esi + 0x16f0]
mov ecx, edi
call fcn.10066ea0
mov ecx, edi
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0xf
mov byte [ebp - 0xb0], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10044896
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xb0]
call fcn.10071060
mov byte [ebp - 4], 0x1b
mov eax, dword [esi + 0xc70]
mov dword [ebp - 0x20], 0x1209b08c
mov dword [ebp - 0x1c], 0xb2860f8c
mov dword [ebp - 0x18], 0x1e46b3d3
mov word [ebp - 0x14], 0x799e
test al, 1
jne 0x10044929
or eax, 1
mov dword [esi + 0xc70], eax
mov byte [ebp - 4], 0x1c
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov byte [esi + 0x632], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi + 0x624], al
add ecx, 1
adc edx, 0
jne 0x10044918
cmp ecx, 0xe
jb 0x10044900
push 0x1008d2c0
call fcn.100742f7
add esp, 4
mov byte [ebp - 4], 0x1b
lea edi, [esi + 0x624]
mov ecx, edi
call fcn.10066f00
mov ecx, edi
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10044950
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x68]
call fcn.10071060
push 0x100a8a88
lea edx, [ebp - 0x68]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x98]
call fcn.10071200
add esp, 4
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x1e
push ecx
push eax
push dword [ebp - 0x2d]
lea ecx, [ebp - 0x80]
call fcn.10072940
sub esp, 0x18
mov byte [ebp - 4], 0x1f
mov ecx, esp
mov dword [ebp - 0x18], esp
lea edx, [ebp - 0x80]
push 0x100a8ea8
call fcn.10071200
add esp, 4
mov byte [ebp - 4], 0x20
mov eax, dword [esi + 0x3018]
mov dword [ebp - 0x48], 0x1718bec8
mov dword [ebp - 0x44], 0xedd21bc2
mov dword [ebp - 0x40], 0x1857a3c6
mov word [ebp - 0x3c], 0x14cc
mov byte [ebp - 0x3a], 0xb3
test al, 1
jne 0x10044a29
or eax, 1
mov dword [esi + 0x3018], eax
mov byte [ebp - 4], 0x21
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov byte [esi + 0x297b], 1
nop
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + esi + 0x296c], al
add ecx, 1
adc edx, 0
jne 0x10044a18
cmp ecx, 0xf
jb 0x10044a00
push 0x1008d310
call fcn.100742f7
add esp, 4
mov byte [ebp - 4], 0x20
lea edi, [esi + 0x296c]
mov ecx, edi
call fcn.10066f60
sub esp, 0x18
mov ecx, edi
mov edx, esp
lea ebx, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10044a51
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10071060
mov ecx, dword [0x100ae8e4]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x25
call dword [eax]
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x6c]
cmp edx, 0x10
jb 0x10044aa9
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10044a9f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10044b8d
push edx
push ecx
call fcn.10074240
add esp, 8
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x84]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
cmp edx, 0x10
jb 0x10044af9
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10044aef
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10044b8d
push edx
push ecx
call fcn.10074240
add esp, 8
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
cmp edx, 0x10
jb 0x10044b48
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10044b3e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10044b8d
push edx
push ecx
call fcn.10074240
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x9c]
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
cmp edx, 0x10
jb 0x10044b9d
mov ecx, dword [ebp - 0xb0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10044b93
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10044b93
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10074240
add esp, 8
mov ecx, dword [0x100ab690]
mov edx, 0x100a8e60
cmp dword [0x100a8e74], 0x10
push 0x100ac838
cmovae edx, dword [0x100a8e60]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x100462c9
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x1594]
mov dword [ebp - 0x34], 0xcf9f6fe1
mov dword [ebp - 0x30], 0xe8bce7d2
mov byte [ebp - 0x2c], 0x89
push 0x100ac838
test al, 1
jne 0x10044c4c
or eax, 1
mov dword [esi + 0x1594], eax
mov dword [ebp - 4], 0x26
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov byte [esi + 0x3139], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [esi + ecx + 0x3130], al
add ecx, 1
adc edx, 0
jne 0x10044c38
cmp ecx, 9
jb 0x10044c20
push 0x1008d0e0
call fcn.100742f7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x3130]
mov ecx, edi
call fcn.10066cc0
sub esp, 0x18
mov ecx, edi
mov edx, esp
mov dword [ebp - 0x24], esp
lea ebx, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10044c77
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10071060
mov dword [ebp - 4], 0x27
mov eax, dword [esi + 0x2f5c]
mov dword [ebp - 0x18], 0xbfd670af
test al, 1
jne 0x10044cf9
or eax, 1
mov dword [esi + 0x2f5c], eax
mov byte [ebp - 4], 0x28
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [esi + 0x47b4], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx + 0x47b0], al
add ecx, 1
adc edx, 0
jne 0x10044ce8
cmp ecx, 4
jb 0x10044cd0
push 0x1008d130
call fcn.100742f7
add esp, 4
mov byte [ebp - 4], 0x27
lea edi, [esi + 0x47b0]
mov ecx, edi
call fcn.10066d20
mov ecx, edi
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0xf
mov byte [ebp - 0xb0], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10044d26
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xb0]
call fcn.10071060
mov byte [ebp - 4], 0x29
mov eax, dword [esi + 0x4818]
mov dword [ebp - 0x20], 0xd69b7aa6
mov dword [ebp - 0x1c], 0xe8a6ab8e
mov dword [ebp - 0x18], 0xdad479f9
mov word [ebp - 0x14], 0xdd9c
test al, 1
jne 0x10044db9
or eax, 1
mov dword [esi + 0x4818], eax
mov byte [ebp - 4], 0x2a
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [esi + 0x41fa], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x41ec], al
add ecx, 1
adc edx, 0
jne 0x10044da8
cmp ecx, 0xe
jb 0x10044d90
push 0x1008d180
call fcn.100742f7
add esp, 4
mov byte [ebp - 4], 0x29
lea edi, [esi + 0x41ec]
mov ecx, edi
call fcn.10066d80
mov ecx, edi
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10044de0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x68]
call fcn.10071060
push 0x100a8c78
lea edx, [ebp - 0x68]
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x98]
call fcn.10071200
add esp, 4
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x2c
push ecx
push eax
push dword [ebp - 0x24]
lea ecx, [ebp - 0x80]
call fcn.10072940
sub esp, 0x18
mov byte [ebp - 4], 0x2d
mov ecx, esp
mov dword [ebp - 0x30], esp
lea edx, [ebp - 0x80]
push 0x100a8ea8
call fcn.10071200
add esp, 4
mov byte [ebp - 4], 0x2e
mov eax, dword [esi + 0x2128]
mov dword [ebp - 0x48], 0xd38a74e2
mov dword [ebp - 0x44], 0xb7f2bfc0
mov dword [ebp - 0x40], 0xdcc569ec
mov word [ebp - 0x3c], 0xb0ce
mov byte [ebp - 0x3a], 0x93
test al, 1
jne 0x10044eb9
or eax, 1
mov dword [esi + 0x2128], eax
mov byte [ebp - 4], 0x2f
xorps xmm0, xmm0
movlpd qword [ebp - 0x1c], xmm0
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
mov byte [esi + 0x4b7], 1
nop
mov al, byte [ebp + ecx - 0x48]
mov byte [esi + ecx + 0x4a8], al
add ecx, 1
adc edx, 0
jne 0x10044ea8
cmp ecx, 0xf
jb 0x10044e90
push 0x1008d1d0
call fcn.100742f7
add esp, 4
mov byte [ebp - 4], 0x2e
lea edi, [esi + 0x4a8]
mov ecx, edi
call fcn.10066de0
sub esp, 0x18
mov ecx, edi
mov edx, esp
lea ebx, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10044ee1
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10071060
mov ecx, dword [0x100ae8e4]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x33
call dword [eax]
mov byte [ebp - 4], 0x32
mov edx, dword [ebp - 0x6c]
cmp edx, 0x10
jb 0x10044f39
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10044f2f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004501d
push edx
push ecx
call fcn.10074240
add esp, 8
mov byte [ebp - 4], 0x31
mov edx, dword [ebp - 0x84]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
cmp edx, 0x10
jb 0x10044f89
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10044f7f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004501d
push edx
push ecx
call fcn.10074240
add esp, 8
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
cmp edx, 0x10
jb 0x10044fd8
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10044fce
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004501d
push edx
push ecx
call fcn.10074240
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x9c]
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
cmp edx, 0x10
jb 0x1004502d
mov ecx, dword [ebp - 0xb0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10045023
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10045023
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10074240
add esp, 8
mov ecx, dword [0x100ab690]
mov edx, 0x100a8e60
cmp dword [0x100a8e74], 0x10
push 0x100ac838
cmovae edx, dword [0x100a8e60]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x100462c9
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x2e64]
mov dword [ebp - 0x34], 0x9b679d27
mov dword [ebp - 0x30], 0xb870050e
mov byte [ebp - 0x2c], 0x4f
push 0x100ac838
test al, 1
jne 0x100450dc
or eax, 1
mov dword [esi + 0x2e64], eax
mov dword [ebp - 4], 0x34
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov byte [esi + 0x4d0d], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [esi + ecx + 0x4d04], al
add ecx, 1
adc edx, 0
jne 0x100450c8
cmp ecx, 9
jb 0x100450b0
push 0x1008cfa0
call fcn.100742f7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x4d04]
mov ecx, edi
call fcn.10066b40
sub esp, 0x18
mov ecx, edi
mov edx, esp
mov dword [ebp - 0x24], esp
lea ebx, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10045107
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10071060
mov dword [ebp - 4], 0x35
mov eax, dword [esi + 0x31d8]
mov dword [ebp - 0x18], 0xeb2e8269
test al, 1
jne 0x10045189
or eax, 1
mov dword [esi + 0x31d8], eax
mov byte [ebp - 4], 0x36
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [esi + 0x106c], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx + 0x1068], al
add ecx, 1
adc edx, 0
jne 0x10045178
cmp ecx, 4
jb 0x10045160
push 0x1008cff0
call fcn.100742f7
add esp, 4
mov byte [ebp - 4], 0x35
lea edi, [esi + 0x1068]
mov ecx, edi
call fcn.10066ba0
mov ecx, edi
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0xf
mov byte [ebp - 0xb0], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100451b6
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xb0]
call fcn.10071060
mov byte [ebp - 4], 0x37
mov eax, dword [esi + 0x49f8]
mov dword [ebp - 0x20], 0x82638860
mov dword [ebp - 0x1c], 0xb86a4952
mov dword [ebp - 0x18], 0x8e2c8b3f
mov word [ebp - 0x14], 0x3f40
test al, 1
jne 0x10045249
or eax, 1
mov dword [esi + 0x49f8], eax
mov byte [ebp - 4], 0x38
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [esi + 0x17b6], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x17a8], al
add ecx, 1
adc edx, 0
jne 0x10045238
cmp ecx, 0xe
jb 0x10045220
push 0x1008d040
call fcn.100742f7
add esp, 4
mov byte [ebp - 4], 0x37
lea edi, [esi + 0x17a8]
mov ecx, edi
call fcn.10066c00
mov ecx, edi
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10045270
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x68]
call fcn.10071060
push 0x100a8e48
lea edx, [ebp - 0x68]
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x98]
call fcn.10071200
add esp, 4
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x3a
push ecx
push eax
push dword [ebp - 0x24]
lea ecx, [ebp - 0x80]
call fcn.10072940
sub esp, 0x18
mov byte [ebp - 4], 0x3b
mov ecx, esp
mov dword [ebp - 0x30], esp
lea edx, [ebp - 0x80]
push 0x100a8ea8
call fcn.10071200
add esp, 4
mov byte [ebp - 4], 0x3c
mov eax, dword [esi + 0x290c]
mov dword [ebp - 0x48], 0x87728624
mov dword [ebp - 0x44], 0xe73e5d1c
mov dword [ebp - 0x40], 0x883d9b2a
mov word [ebp - 0x3c], 0x5212
mov byte [ebp - 0x3a], 0x5f
test al, 1
jne 0x10045349
or eax, 1
mov dword [esi + 0x290c], eax
mov byte [ebp - 4], 0x3d
xorps xmm0, xmm0
movlpd qword [ebp - 0x1c], xmm0
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
mov byte [esi + 0xc5f], 1
nop
mov al, byte [ebp + ecx - 0x48]
mov byte [esi + ecx + 0xc50], al
add ecx, 1
adc edx, 0
jne 0x10045338
cmp ecx, 0xf
jb 0x10045320
push 0x1008d090
call fcn.100742f7
add esp, 4
mov byte [ebp - 4], 0x3c
lea edi, [esi + 0xc50]
mov ecx, edi
call fcn.10066c60
sub esp, 0x18
mov ecx, edi
mov edx, esp
lea ebx, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10045371
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10071060
mov ecx, dword [0x100ae8e4]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x41
call dword [eax]
mov byte [ebp - 4], 0x40
mov edx, dword [ebp - 0x6c]
cmp edx, 0x10
jb 0x100453c9
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100453bf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100454ad
push edx
push ecx
call fcn.10074240
add esp, 8
mov byte [ebp - 4], 0x3f
mov edx, dword [ebp - 0x84]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
cmp edx, 0x10
jb 0x10045419
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004540f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100454ad
push edx
push ecx
call fcn.10074240
add esp, 8
mov byte [ebp - 4], 0x3e
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
cmp edx, 0x10
jb 0x10045468
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004545e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100454ad
push edx
push ecx
call fcn.10074240
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x9c]
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
cmp edx, 0x10
jb 0x100454bd
mov ecx, dword [ebp - 0xb0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100454b3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100454b3
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10074240
add esp, 8
mov ecx, dword [0x100ab690]
mov edx, 0x100a8e60
cmp dword [0x100a8e74], 0x10
push 0x100ac838
cmovae edx, dword [0x100a8e60]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x100462c9
mov ecx, 0x100ac838
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100454f1
sub ecx, edx
cmp ecx, 0x20
jae 0x10045508
cmp ecx, 1
ja 0x100462c9
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x3a48]
mov dword [ebp - 0x28], 0x938141f5
mov dword [ebp - 0x24], 0x4b609c9b
push 0x100ac838
test al, 1
jne 0x1004558c
or eax, 1
mov dword [esi + 0x3a48], eax
mov dword [ebp - 4], 0x42
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [esi + 0x30f8], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx + 0x30f0], al
add ecx, 1
adc edx, 0
jne 0x10045578
cmp ecx, 8
jb 0x10045560
push 0x1008ce60
call fcn.100742f7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x30f0]
mov ecx, edi
call fcn.100669c0
sub esp, 0x18
mov ecx, edi
mov edx, esp
mov dword [ebp - 0x24], esp
lea ebx, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100455b7
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10071060
mov dword [ebp - 4], 0x43
mov eax, dword [esi + 0x58c]
mov dword [ebp - 0x18], 0xe3c85ebb
test al, 1
jne 0x10045639
or eax, 1
mov dword [esi + 0x58c], eax
mov byte [ebp - 4], 0x44
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [esi + 0x1288], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx + 0x1284], al
add ecx, 1
adc edx, 0
jne 0x10045628
cmp ecx, 4
jb 0x10045610
push 0x1008ceb0
call fcn.100742f7
add esp, 4
mov byte [ebp - 4], 0x43
lea edi, [esi + 0x1284]
mov ecx, edi
call fcn.10066a20
mov ecx, edi
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0xf
mov byte [ebp - 0xb0], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10045666
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xb0]
call fcn.10071060
mov byte [ebp - 4], 0x45
mov eax, dword [esi + 0x3ff0]
mov dword [ebp - 0x20], 0x8a8554b2
mov dword [ebp - 0x1c], 0x647ac58e
mov dword [ebp - 0x18], 0x86ca57ed
mov word [ebp - 0x14], 0xb39c
test al, 1
jne 0x100456f9
or eax, 1
mov dword [esi + 0x3ff0], eax
mov byte [ebp - 4], 0x46
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [esi + 0x4306], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi + 0x42f8], al
add ecx, 1
adc edx, 0
jne 0x100456e8
cmp ecx, 0xe
jb 0x100456d0
push 0x1008cf00
call fcn.100742f7
add esp, 4
mov byte [ebp - 4], 0x45
lea edi, [esi + 0x42f8]
mov ecx, edi
call fcn.10066a80
mov ecx, edi
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10045720
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x68]
call fcn.10071060
push 0x100a8a88
lea edx, [ebp - 0x68]
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x98]
call fcn.10071200
add esp, 4
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x48
push ecx
push eax
push dword [ebp - 0x24]
lea ecx, [ebp - 0x80]
call fcn.10072940
sub esp, 0x18
mov byte [ebp - 4], 0x49
mov ecx, esp
mov dword [ebp - 0x30], esp
lea edx, [ebp - 0x80]
push 0x100a8ea8
call fcn.10071200
add esp, 4
mov byte [ebp - 4], 0x4a
mov eax, dword [esi + 0x1c58]
mov dword [ebp - 0x48], 0x8f945af6
mov dword [ebp - 0x44], 0x3b2ed1c0
mov dword [ebp - 0x40], 0x80db47f8
mov word [ebp - 0x3c], 0xdece
mov byte [ebp - 0x3a], 0x4f
test al, 1
jne 0x100457f9
or eax, 1
mov dword [esi + 0x1c58], eax
mov byte [ebp - 4], 0x4b
xorps xmm0, xmm0
movlpd qword [ebp - 0x1c], xmm0
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
mov byte [esi + 0x5bb], 1
nop
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + esi + 0x5ac], al
add ecx, 1
adc edx, 0
jne 0x100457e8
cmp ecx, 0xf
jb 0x100457d0
push 0x1008cf50
call fcn.100742f7
add esp, 4
mov byte [ebp - 4], 0x4a
lea edi, [esi + 0x5ac]
mov ecx, edi
call fcn.10066ae0
sub esp, 0x18
mov ecx, edi
mov edx, esp
lea ebx, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10045821
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10071060
mov ecx, dword [0x100ae8e4]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x4f
call dword [eax]
mov byte [ebp - 4], 0x4e
mov edx, dword [ebp - 0x6c]
cmp edx, 0x10
jb 0x10045879
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004586f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004595d
push edx
push ecx
call fcn.10074240
add esp, 8
mov byte [ebp - 4], 0x4d
mov edx, dword [ebp - 0x84]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
cmp edx, 0x10
jb 0x100458c9
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100458bf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004595d
push edx
push ecx
call fcn.10074240
add esp, 8
mov byte [ebp - 4], 0x4c
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
cmp edx, 0x10
jb 0x10045918
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004590e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004595d
push edx
push ecx
call fcn.10074240
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x9c]
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
cmp edx, 0x10
jb 0x1004596d
mov ecx, dword [ebp - 0xb0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10045963
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10045963
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10074240
add esp, 8
mov ecx, dword [0x100ab690]
mov edx, 0x100a8e60
cmp dword [0x100a8e74], 0x10
push 0x100ac838
cmovae edx, dword [0x100a8e60]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x100462c9
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x15ac]
mov dword [ebp - 0x28], 0x3145311f
mov dword [ebp - 0x24], 0xe1fe282b
push 0x100ac838
test al, 1
jne 0x10045a1c
or eax, 1
mov dword [esi + 0x15ac], eax
mov dword [ebp - 4], 0x50
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [esi + 0x2b68], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x2b60], al
add ecx, 1
adc edx, 0
jne 0x10045a08
cmp ecx, 8
jb 0x100459f0
push 0x1008cd20
call fcn.100742f7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x2b60]
mov ecx, edi
call fcn.10066840
sub esp, 0x18
mov ecx, edi
mov edx, esp
mov dword [ebp - 0x24], esp
lea ebx, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10045a47
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10071060
mov dword [ebp - 4], 0x51
mov eax, dword [esi + 0x4054]
mov dword [ebp - 0x18], 0x410c2e51
test al, 1
jne 0x10045ac9
or eax, 1
mov dword [esi + 0x4054], eax
mov byte [ebp - 4], 0x52
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [esi + 0x1908], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + esi + 0x1904], al
add ecx, 1
adc edx, 0
jne 0x10045ab8
cmp ecx, 4
jb 0x10045aa0
push 0x1008cd70
call fcn.100742f7
add esp, 4
mov byte [ebp - 4], 0x51
lea edi, [esi + 0x1904]
mov ecx, edi
call fcn.100668a0
mov ecx, edi
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0xf
mov byte [ebp - 0xb0], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10045af6
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xb0]
call fcn.10071060
mov byte [ebp - 4], 0x53
mov eax, dword [esi + 0x1354]
mov dword [ebp - 0x20], 0x28412458
mov dword [ebp - 0x1c], 0xcee4713e
mov dword [ebp - 0x18], 0x240e2707
mov word [ebp - 0x14], 0x72c
test al, 1
jne 0x10045b89
or eax, 1
mov dword [esi + 0x1354], eax
mov byte [ebp - 4], 0x54
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [esi + 0x4d9a], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi + 0x4d8c], al
add ecx, 1
adc edx, 0
jne 0x10045b78
cmp ecx, 0xe
jb 0x10045b60
push 0x1008cdc0
call fcn.100742f7
add esp, 4
mov byte [ebp - 4], 0x53
lea edi, [esi + 0x4d8c]
mov ecx, edi
call fcn.10066900
mov ecx, edi
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10045bb0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x68]
call fcn.10071060
push 0x100a8c78
lea edx, [ebp - 0x68]
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x98]
call fcn.10071200
add esp, 4
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x56
push ecx
push eax
push dword [ebp - 0x24]
lea ecx, [ebp - 0x80]
call fcn.10072940
sub esp, 0x18
mov byte [ebp - 4], 0x57
mov ecx, esp
mov dword [ebp - 0x30], esp
lea edx, [ebp - 0x80]
push 0x100a8ea8
call fcn.10071200
add esp, 4
mov byte [ebp - 4], 0x58
mov eax, dword [esi + 0x4814]
mov dword [ebp - 0x48], 0x2d502a1c
mov dword [ebp - 0x44], 0x91b06570
mov dword [ebp - 0x40], 0x221f3712
mov word [ebp - 0x3c], 0x6a7e
mov byte [ebp - 0x3a], 0xd1
test al, 1
jne 0x10045c89
or eax, 1
mov dword [esi + 0x4814], eax
mov byte [ebp - 4], 0x59
xorps xmm0, xmm0
movlpd qword [ebp - 0x1c], xmm0
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
mov byte [esi + 0x2677], 1
nop
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + esi + 0x2668], al
add ecx, 1
adc edx, 0
jne 0x10045c78
cmp ecx, 0xf
jb 0x10045c60
push 0x1008ce10
call fcn.100742f7
add esp, 4
mov byte [ebp - 4], 0x58
lea edi, [esi + 0x2668]
mov ecx, edi
call fcn.10066960
sub esp, 0x18
mov ecx, edi
mov edx, esp
lea ebx, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10045cb1
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10071060
mov ecx, dword [0x100ae8e4]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x5d
call dword [eax]
mov byte [ebp - 4], 0x5c
mov edx, dword [ebp - 0x6c]
cmp edx, 0x10
jb 0x10045d09
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10045cff
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10045ded
push edx
push ecx
call fcn.10074240
add esp, 8
mov byte [ebp - 4], 0x5b
mov edx, dword [ebp - 0x84]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
cmp edx, 0x10
jb 0x10045d59
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10045d4f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10045ded
push edx
push ecx
call fcn.10074240
add esp, 8
mov byte [ebp - 4], 0x5a
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
cmp edx, 0x10
jb 0x10045da8
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10045d9e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10045ded
push edx
push ecx
call fcn.10074240
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x9c]
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
cmp edx, 0x10
jb 0x10045dfd
mov ecx, dword [ebp - 0xb0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10045df3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10045df3
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10074240
add esp, 8
mov ecx, dword [0x100ab690]
mov edx, 0x100a8e60
cmp dword [0x100a8e74], 0x10
push 0x100ac838
cmovae edx, dword [0x100a8e60]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x100462c9
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x28b8]
mov dword [ebp - 0x28], 0x43855f21
mov dword [ebp - 0x24], 0x6b160c4b
push 0x100ac838
test al, 1
jne 0x10045eac
or eax, 1
mov dword [esi + 0x28b8], eax
mov dword [ebp - 4], 0x5e
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [esi + 0x3d40], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx + 0x3d38], al
add ecx, 1
adc edx, 0
jne 0x10045e98
cmp ecx, 8
jb 0x10045e80
push 0x1008cbe0
call fcn.100742f7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x3d38]
mov ecx, edi
call fcn.100666c0
sub esp, 0x18
mov ecx, edi
mov edx, esp
mov dword [ebp - 0x24], esp
lea ebx, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10045ed7
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10071060
mov dword [ebp - 4], 0x5f
mov eax, dword [esi + 0x36a4]
mov dword [ebp - 0x18], 0x33cc406f
test al, 1
jne 0x10045f59
or eax, 1
mov dword [esi + 0x36a4], eax
mov byte [ebp - 4], 0x60
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [esi + 0x2718], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx + 0x2714], al
add ecx, 1
adc edx, 0
jne 0x10045f48
cmp ecx, 4
jb 0x10045f30
push 0x1008cc30
call fcn.100742f7
add esp, 4
mov byte [ebp - 4], 0x5f
lea edi, [esi + 0x2714]
mov ecx, edi
call fcn.10066720
mov ecx, edi
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10045f80
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x80]
call fcn.10071060
mov byte [ebp - 4], 0x61
mov eax, dword [esi + 0x43a0]
mov dword [ebp - 0x20], 0x5a814a66
mov dword [ebp - 0x1c], 0x440c555e
mov dword [ebp - 0x18], 0x56ce4939
mov word [ebp - 0x14], 0x234c
test al, 1
jne 0x10046009
or eax, 1
mov dword [esi + 0x43a0], eax
mov byte [ebp - 4], 0x62
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [esi + 0x2a7e], 1
nop
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x2a70], al
add ecx, 1
adc edx, 0
jne 0x10045ff8
cmp ecx, 0xe
jb 0x10045fe0
push 0x1008cc80
call fcn.100742f7
add esp, 4
mov byte [ebp - 4], 0x61
lea edi, [esi + 0x2a70]
mov ecx, edi
call fcn.10066780
mov ecx, edi
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0xf
mov byte [ebp - 0xb0], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10046036
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xb0]
call fcn.10071060
push 0x100a8e48
lea edx, [ebp - 0xb0]
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0xe0]
call fcn.10071200
add esp, 4
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x64
push ecx
push eax
push dword [ebp - 0x24]
lea ecx, [ebp - 0xc8]
call fcn.10072940
sub esp, 0x18
mov byte [ebp - 4], 0x65
mov ecx, esp
mov dword [ebp - 0x30], esp
lea edx, [ebp - 0xc8]
push 0x100a8ea8
call fcn.10071200
add esp, 4
mov byte [ebp - 4], 0x66
mov eax, dword [esi + 0x35d0]
mov dword [ebp - 0x48], 0x5f904422
mov dword [ebp - 0x44], 0x1b584110
mov dword [ebp - 0x40], 0x50df592c
mov word [ebp - 0x3c], 0x4e1e
mov byte [ebp - 0x3a], 0x39
test al, 1
jne 0x10046119
or eax, 1
mov dword [esi + 0x35d0], eax
mov byte [ebp - 4], 0x67
xorps xmm0, xmm0
movlpd qword [ebp - 0x1c], xmm0
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
mov byte [esi + 0x8c3], 1
nop
mov al, byte [ebp + ecx - 0x48]
mov byte [esi + ecx + 0x8b4], al
add ecx, 1
adc edx, 0
jne 0x10046108
cmp ecx, 0xf
jb 0x100460f0
push 0x1008ccd0
call fcn.100742f7
add esp, 4
mov byte [ebp - 4], 0x66
lea esi, [esi + 0x8b4]
mov ecx, esi
call fcn.100667e0
sub esp, 0x18
mov ecx, esi
mov edx, esp
lea edi, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10046141
sub ecx, edi
push ecx
push esi
mov ecx, edx
call fcn.10071060
mov ecx, dword [0x100ae8e4]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x6b
call dword [eax]
mov byte [ebp - 4], 0x6a
mov edx, dword [ebp - 0xb4]
cmp edx, 0x10
jb 0x1004619f
mov ecx, dword [ebp - 0xc8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10046195
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10046295
push edx
push ecx
call fcn.10074240
add esp, 8
mov byte [ebp - 4], 0x69
mov edx, dword [ebp - 0xcc]
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0xf
mov byte [ebp - 0xc8], 0
cmp edx, 0x10
jb 0x100461f8
mov ecx, dword [ebp - 0xe0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100461ee
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10046295
push edx
push ecx
call fcn.10074240
add esp, 8
mov byte [ebp - 4], 0x68
mov edx, dword [ebp - 0x9c]
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0xf
mov byte [ebp - 0xe0], 0
cmp edx, 0x10
jb 0x1004624d
mov ecx, dword [ebp - 0xb0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10046243
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10046295
push edx
push ecx
call fcn.10074240
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0xf
mov byte [ebp - 0xb0], 0
cmp edx, 0x10
jb 0x100462a5
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004629b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004629b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10074240
add esp, 8
mov ecx, dword [0x100ab690]
mov edx, 0x100a8e60
cmp dword [0x100a8e74], 0x10
push 0x100ac838
cmovae edx, dword [0x100a8e60]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
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.10073919
mov esp, ebp
pop ebp
ret