Function at 0x10031b30
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1007f501
mov eax, dword fs:[0]
push eax
sub esp, 0xd4
mov eax, dword [0x100af00c]
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 [0x100b1240]
push 0x100b7ef0
push 0
push 0
mov esi, dword [eax + ecx*4]
mov dword [ebp - 0x18], 0x4dbc5ce3
mov eax, dword [esi + 0x1cdc]
test al, 1
jne 0x10031bdc
or eax, 1
mov dword [esi + 0x1cdc], 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 + 0x38c], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx + 0x388], al
add ecx, 1
adc edx, 0
jne 0x10031bc8
cmp ecx, 4
jb 0x10031bb0
push 0x1008f790
call fcn.10079ea6
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x388]
mov ecx, edi
call fcn.100717b0
mov ecx, edi
mov dword [ebp - 0x80], 0
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 0x10031c07
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x80]
call fcn.100764a0
mov dword [ebp - 4], 1
mov eax, dword [esi + 0x333c]
mov dword [ebp - 0x38], 0x24f156ea
mov dword [ebp - 0x34], 0x949cd340
mov dword [ebp - 0x30], 0x28be55b5
mov word [ebp - 0x2c], 0xa552
test al, 1
jne 0x10031c99
or eax, 1
mov dword [esi + 0x333c], 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 + 0x2222], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [esi + ecx + 0x2214], al
add ecx, 1
adc edx, 0
jne 0x10031c88
cmp ecx, 0xe
jb 0x10031c70
push 0x1008f7e0
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 1
lea edi, [esi + 0x2214]
mov ecx, edi
call fcn.10071810
mov ecx, edi
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10031cc4
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x50]
call fcn.100764a0
push 0x100b0488
lea edx, [ebp - 0x50]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xb0]
call fcn.10076640
add esp, 4
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 4
push ecx
push eax
push dword [ebp - 0x16]
lea ecx, [ebp - 0x98]
call fcn.100784d0
sub esp, 0x18
mov byte [ebp - 4], 5
mov ecx, esp
mov dword [ebp - 0x18], esp
lea edx, [ebp - 0x98]
push 0x100b08b8
call fcn.10076640
add esp, 4
mov byte [ebp - 4], 6
movaps xmm0, xmmword [0x100a0cc0]
mov eax, dword [esi + 0x4fb8]
mov dword [ebp - 0x58], 0x63f253aa
mov dword [ebp - 0x54], 0xbbd5dc17
movups xmmword [ebp - 0x68], xmm0
test al, 1
jne 0x10031d99
or eax, 1
mov dword [esi + 0x4fb8], 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 + 0xd24], 1
mov al, byte [ebp + ecx - 0x68]
mov byte [esi + ecx + 0xd0c], al
add ecx, 1
adc edx, 0
jne 0x10031d88
cmp ecx, 0x18
jb 0x10031d70
push 0x1008f830
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 6
lea edi, [esi + 0xd0c]
mov ecx, edi
call fcn.10071870
sub esp, 0x18
mov ecx, edi
mov edx, esp
lea ebx, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10031dc4
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100764a0
mov ecx, dword [0x100b2340]
mov eax, dword [ecx]
mov byte [ebp - 4], 5
call dword [eax + 4]
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x84]
cmp edx, 0x10
jb 0x10031e23
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10031e19
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10031f0a
push edx
push ecx
call fcn.10079def
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x9c]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
cmp edx, 0x10
jb 0x10031e7c
mov ecx, dword [ebp - 0xb0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10031e72
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10031f0a
push edx
push ecx
call fcn.10079def
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0xf
mov byte [ebp - 0xb0], 0
cmp edx, 0x10
jb 0x10031ecb
mov ecx, dword [ebp - 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10031ec1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10031f0a
push edx
push ecx
call fcn.10079def
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 0x10031f1a
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10031f10
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10031f10
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10079def
add esp, 8
mov ecx, dword [0x100b6d48]
mov edx, 0x100b0870
cmp dword [0x100b0884], 0x10
push 0x100b7ef0
cmovae edx, dword [0x100b0870]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003429f
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x2fdc]
mov dword [ebp - 0x18], 0x5db8302f
push 0x100b7ef0
push 0
push 0
test al, 1
jne 0x10031fbc
or eax, 1
mov dword [esi + 0x2fdc], 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 + 0x3c44], 1
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx + 0x3c40], al
add ecx, 1
adc edx, 0
jne 0x10031fa8
cmp ecx, 4
jb 0x10031f90
push 0x1008f6a0
call fcn.10079ea6
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x3c40]
mov ecx, edi
call fcn.10071690
mov ecx, edi
mov dword [ebp - 0x80], 0
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 0x10031fe7
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x80]
call fcn.100764a0
mov dword [ebp - 4], 9
mov eax, dword [esi + 0x1c1c]
mov dword [ebp - 0x38], 0x34f53a26
mov dword [ebp - 0x34], 0xd4e67f24
mov dword [ebp - 0x30], 0x38ba3979
mov word [ebp - 0x2c], 0x936
test al, 1
jne 0x10032079
or eax, 1
mov dword [esi + 0x1c1c], 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 + 0xefa], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi + 0xeec], al
add ecx, 1
adc edx, 0
jne 0x10032068
cmp ecx, 0xe
jb 0x10032050
push 0x1008f6f0
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 9
lea edi, [esi + 0xeec]
mov ecx, edi
call fcn.100716f0
mov ecx, edi
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100320a4
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x50]
call fcn.100764a0
push 0x100b0670
lea edx, [ebp - 0x50]
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xb0]
call fcn.10076640
add esp, 4
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0xc
push ecx
push eax
push dword [ebp - 0x2e]
lea ecx, [ebp - 0x98]
call fcn.100784d0
sub esp, 0x18
mov byte [ebp - 4], 0xd
mov ecx, esp
mov dword [ebp - 0x30], esp
lea edx, [ebp - 0x98]
push 0x100b08b8
call fcn.10076640
add esp, 4
mov byte [ebp - 4], 0xe
movaps xmm0, xmmword [0x100a0650]
mov eax, dword [esi + 0x43e8]
mov dword [ebp - 0x58], 0x73f63f66
mov dword [ebp - 0x54], 0xfbaf7073
movups xmmword [ebp - 0x68], xmm0
test al, 1
jne 0x10032179
or eax, 1
mov dword [esi + 0x43e8], 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 + 0x2af0], 1
mov al, byte [ebp + ecx - 0x68]
mov byte [ecx + esi + 0x2ad8], al
add ecx, 1
adc edx, 0
jne 0x10032168
cmp ecx, 0x18
jb 0x10032150
push 0x1008f740
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0xe
lea edi, [esi + 0x2ad8]
mov ecx, edi
call fcn.10071750
sub esp, 0x18
mov ecx, edi
mov edx, esp
lea ebx, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100321a4
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100764a0
mov ecx, dword [0x100b2340]
mov eax, dword [ecx]
mov byte [ebp - 4], 0xd
call dword [eax + 4]
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x84]
cmp edx, 0x10
jb 0x10032203
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100321f9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100322ea
push edx
push ecx
call fcn.10079def
add esp, 8
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x9c]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
cmp edx, 0x10
jb 0x1003225c
mov ecx, dword [ebp - 0xb0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10032252
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100322ea
push edx
push ecx
call fcn.10079def
add esp, 8
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0xf
mov byte [ebp - 0xb0], 0
cmp edx, 0x10
jb 0x100322ab
mov ecx, dword [ebp - 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100322a1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100322ea
push edx
push ecx
call fcn.10079def
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 0x100322fa
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100322f0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100322f0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10079def
add esp, 8
mov ecx, dword [0x100b6d48]
mov edx, 0x100b0870
cmp dword [0x100b0884], 0x10
push 0x100b7ef0
cmovae edx, dword [0x100b0870]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003429f
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x27b0]
mov dword [ebp - 0x18], 0xfbd8c2c5
push 0x100b7ef0
push 0
push 0
test al, 1
jne 0x1003239c
or eax, 1
mov dword [esi + 0x27b0], 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 + 0x32b8], 1
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + esi + 0x32b4], al
add ecx, 1
adc edx, 0
jne 0x10032388
cmp ecx, 4
jb 0x10032370
push 0x1008f5b0
call fcn.10079ea6
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x32b4]
mov ecx, edi
call fcn.10071570
mov ecx, edi
mov dword [ebp - 0x80], 0
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 0x100323c7
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x80]
call fcn.100764a0
mov dword [ebp - 4], 0x11
mov eax, dword [esi + 0x149c]
mov dword [ebp - 0x38], 0x9295c8cc
mov dword [ebp - 0x34], 0x1a0eab94
mov dword [ebp - 0x30], 0x9edacb93
mov word [ebp - 0x2c], 0xdd86
test al, 1
jne 0x10032459
or eax, 1
mov dword [esi + 0x149c], 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 + 0x425e], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi + 0x4250], al
add ecx, 1
adc edx, 0
jne 0x10032448
cmp ecx, 0xe
jb 0x10032430
push 0x1008f600
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x11
lea edi, [esi + 0x4250]
mov ecx, edi
call fcn.100715d0
mov ecx, edi
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10032484
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x50]
call fcn.100764a0
push 0x100b0858
lea edx, [ebp - 0x50]
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xb0]
call fcn.10076640
add esp, 4
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x14
push ecx
push eax
push dword [ebp - 0x2e]
lea ecx, [ebp - 0x98]
call fcn.100784d0
sub esp, 0x18
mov byte [ebp - 4], 0x15
mov ecx, esp
mov dword [ebp - 0x30], esp
lea edx, [ebp - 0x98]
push 0x100b08b8
call fcn.10076640
add esp, 4
mov byte [ebp - 4], 0x16
movaps xmm0, xmmword [0x1009fe90]
mov eax, dword [esi + 0x1750]
mov dword [ebp - 0x58], 0xd596cd8c
mov dword [ebp - 0x54], 0x3547a4c3
movups xmmword [ebp - 0x68], xmm0
test al, 1
jne 0x10032559
or eax, 1
mov dword [esi + 0x1750], 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 + 0x4ba8], 1
mov al, byte [ebp + ecx - 0x68]
mov byte [ecx + esi + 0x4b90], al
add ecx, 1
adc edx, 0
jne 0x10032548
cmp ecx, 0x18
jb 0x10032530
push 0x1008f650
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x16
lea edi, [esi + 0x4b90]
mov ecx, edi
call fcn.10071630
sub esp, 0x18
mov ecx, edi
mov edx, esp
lea ebx, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10032584
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100764a0
mov ecx, dword [0x100b2340]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x15
call dword [eax + 4]
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x84]
cmp edx, 0x10
jb 0x100325e3
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100325d9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100326ca
push edx
push ecx
call fcn.10079def
add esp, 8
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x9c]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
cmp edx, 0x10
jb 0x1003263c
mov ecx, dword [ebp - 0xb0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10032632
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100326ca
push edx
push ecx
call fcn.10079def
add esp, 8
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0xf
mov byte [ebp - 0xb0], 0
cmp edx, 0x10
jb 0x1003268b
mov ecx, dword [ebp - 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10032681
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100326ca
push edx
push ecx
call fcn.10079def
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 0x100326da
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100326d0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100326d0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10079def
add esp, 8
mov ecx, dword [0x100b6d48]
mov edx, 0x100b0870
cmp dword [0x100b0884], 0x10
push 0x100b7ef0
cmovae edx, dword [0x100b0870]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003429f
mov ecx, 0x100b7ef0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10032710
sub ecx, edx
cmp ecx, 0x20
jae 0x10032727
cmp ecx, 1
ja 0x1003429f
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x421c]
mov dword [ebp - 0x34], 0x3b3b598f
mov dword [ebp - 0x30], 0xaf8f9a0
mov byte [ebp - 0x2c], 0xe7
push 0x100b7ef0
test al, 1
jne 0x100327ac
or eax, 1
mov dword [esi + 0x421c], 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 + 0x4ced], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + esi + 0x4ce4], al
add ecx, 1
adc edx, 0
jne 0x10032798
cmp ecx, 9
jb 0x10032780
push 0x1008f470
call fcn.10079ea6
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x4ce4]
mov ecx, edi
call fcn.100713f0
sub esp, 0x18
mov ecx, edi
mov edx, esp
mov dword [ebp - 0x30], esp
lea ebx, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100327e0
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100764a0
mov dword [ebp - 4], 0x19
mov eax, dword [esi + 0x2430]
mov dword [ebp - 0x18], 0x4b7246c1
test al, 1
jne 0x10032859
or eax, 1
mov dword [esi + 0x2430], 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 + 0x984], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + esi + 0x980], al
add ecx, 1
adc edx, 0
jne 0x10032848
cmp ecx, 4
jb 0x10032830
push 0x1008f4c0
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x19
lea edi, [esi + 0x980]
mov ecx, edi
call fcn.10071450
mov ecx, edi
mov dword [ebp - 0x80], 0
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 0x10032884
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x80]
call fcn.100764a0
mov byte [ebp - 4], 0x1b
mov eax, dword [esi + 0xdb4]
mov dword [ebp - 0x20], 0x223f4cc8
mov dword [ebp - 0x1c], 0xae4b5fc
mov dword [ebp - 0x18], 0x2e704f97
mov word [ebp - 0x14], 0xc3ee
test al, 1
jne 0x1003290b
or eax, 1
mov dword [esi + 0xdb4], 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 + 0x15be], 1
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi + 0x15b0], al
add ecx, 1
adc edx, 0
jne 0x100328fa
cmp ecx, 0xe
jb 0x100328e2
push 0x1008f510
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x1b
lea edi, [esi + 0x15b0]
mov ecx, edi
call fcn.100714b0
mov ecx, edi
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10032936
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x50]
call fcn.100764a0
push 0x100b0488
lea edx, [ebp - 0x50]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xb0]
call fcn.10076640
add esp, 4
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x1e
push ecx
push eax
push dword [ebp - 0x2e]
lea ecx, [ebp - 0x98]
call fcn.100784d0
sub esp, 0x18
mov byte [ebp - 4], 0x1f
mov ecx, esp
mov dword [ebp - 0x18], esp
lea edx, [ebp - 0x98]
push 0x100b08b8
call fcn.10076640
add esp, 4
mov byte [ebp - 4], 0x20
movaps xmm0, xmmword [0x1009fc30]
mov eax, dword [esi + 0x10e8]
mov dword [ebp - 0x58], 0x653c4988
mov dword [ebp - 0x54], 0x25adbaab
movups xmmword [ebp - 0x68], xmm0
test al, 1
jne 0x10032a0b
or eax, 1
mov dword [esi + 0x10e8], 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 + 0x174c], 1
mov al, byte [ebp + ecx - 0x68]
mov byte [ecx + esi + 0x1734], al
add ecx, 1
adc edx, 0
jne 0x100329fa
cmp ecx, 0x18
jb 0x100329e2
push 0x1008f560
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x20
lea edi, [esi + 0x1734]
mov ecx, edi
call fcn.10071510
sub esp, 0x18
mov ecx, edi
mov edx, esp
lea ebx, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10032a36
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100764a0
mov ecx, dword [0x100b2340]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x25
call dword [eax]
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x84]
cmp edx, 0x10
jb 0x10032a94
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10032a8a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10032b7b
push edx
push ecx
call fcn.10079def
add esp, 8
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x9c]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
cmp edx, 0x10
jb 0x10032aed
mov ecx, dword [ebp - 0xb0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10032ae3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10032b7b
push edx
push ecx
call fcn.10079def
add esp, 8
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0xf
mov byte [ebp - 0xb0], 0
cmp edx, 0x10
jb 0x10032b3c
mov ecx, dword [ebp - 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10032b32
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10032b7b
push edx
push ecx
call fcn.10079def
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 0x10032b8b
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10032b81
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10032b81
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10079def
add esp, 8
mov ecx, dword [0x100b6d48]
mov edx, 0x100b0870
cmp dword [0x100b0884], 0x10
push 0x100b7ef0
cmovae edx, dword [0x100b0870]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003429f
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x135c]
mov dword [ebp - 0x34], 0xe96193b9
mov dword [ebp - 0x30], 0x9e4adb4c
mov byte [ebp - 0x2c], 0xd1
push 0x100b7ef0
test al, 1
jne 0x10032c3c
or eax, 1
mov dword [esi + 0x135c], 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 + 0x3491], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [esi + ecx + 0x3488], al
add ecx, 1
adc edx, 0
jne 0x10032c28
cmp ecx, 9
jb 0x10032c10
push 0x1008f330
call fcn.10079ea6
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x3488]
mov ecx, edi
call fcn.10071270
sub esp, 0x18
mov ecx, edi
mov edx, esp
mov dword [ebp - 0x24], esp
lea ebx, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10032c70
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100764a0
mov dword [ebp - 4], 0x27
mov eax, dword [esi + 0x5d8]
mov dword [ebp - 0x18], 0x99288cf7
test al, 1
jne 0x10032ce9
or eax, 1
mov dword [esi + 0x5d8], 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 + 0x34b4], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx + 0x34b0], al
add ecx, 1
adc edx, 0
jne 0x10032cd8
cmp ecx, 4
jb 0x10032cc0
push 0x1008f380
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x27
lea edi, [esi + 0x34b0]
mov ecx, edi
call fcn.100712d0
mov ecx, edi
mov dword [ebp - 0x80], 0
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 0x10032d14
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x80]
call fcn.100764a0
mov byte [ebp - 4], 0x29
mov eax, dword [esi + 0x3eb8]
mov dword [ebp - 0x20], 0xf06586fe
mov dword [ebp - 0x1c], 0x9e569710
mov dword [ebp - 0x18], 0xfc2a85a1
mov word [ebp - 0x14], 0xe102
test al, 1
jne 0x10032d9b
or eax, 1
mov dword [esi + 0x3eb8], 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 + 0x882], 1
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x874], al
add ecx, 1
adc edx, 0
jne 0x10032d8a
cmp ecx, 0xe
jb 0x10032d72
push 0x1008f3d0
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x29
lea edi, [esi + 0x874]
mov ecx, edi
call fcn.10071330
mov ecx, edi
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10032dc6
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x50]
call fcn.100764a0
push 0x100b0670
lea edx, [ebp - 0x50]
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0xb0]
call fcn.10076640
add esp, 4
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x2c
push ecx
push eax
push dword [ebp - 0x24]
lea ecx, [ebp - 0x98]
call fcn.100784d0
sub esp, 0x18
mov byte [ebp - 4], 0x2d
mov ecx, esp
mov dword [ebp - 0x30], esp
lea edx, [ebp - 0x98]
push 0x100b08b8
call fcn.10076640
add esp, 4
mov byte [ebp - 4], 0x2e
movaps xmm0, xmmword [0x100a0d70]
mov eax, dword [esi + 0xdfc]
mov dword [ebp - 0x58], 0xb76683be
mov dword [ebp - 0x54], 0xb11f9847
movups xmmword [ebp - 0x68], xmm0
test al, 1
jne 0x10032e9b
or eax, 1
mov dword [esi + 0xdfc], 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 + 0x1ac4], 1
mov al, byte [ebp + ecx - 0x68]
mov byte [esi + ecx + 0x1aac], al
add ecx, 1
adc edx, 0
jne 0x10032e8a
cmp ecx, 0x18
jb 0x10032e72
push 0x1008f420
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x2e
lea edi, [esi + 0x1aac]
mov ecx, edi
call fcn.10071390
sub esp, 0x18
mov ecx, edi
mov edx, esp
lea ebx, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10032ec6
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100764a0
mov ecx, dword [0x100b2340]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x33
call dword [eax]
mov byte [ebp - 4], 0x32
mov edx, dword [ebp - 0x84]
cmp edx, 0x10
jb 0x10032f24
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10032f1a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003300b
push edx
push ecx
call fcn.10079def
add esp, 8
mov byte [ebp - 4], 0x31
mov edx, dword [ebp - 0x9c]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
cmp edx, 0x10
jb 0x10032f7d
mov ecx, dword [ebp - 0xb0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10032f73
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003300b
push edx
push ecx
call fcn.10079def
add esp, 8
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0xf
mov byte [ebp - 0xb0], 0
cmp edx, 0x10
jb 0x10032fcc
mov ecx, dword [ebp - 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10032fc2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003300b
push edx
push ecx
call fcn.10079def
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 0x1003301b
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10033011
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10033011
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10079def
add esp, 8
mov ecx, dword [0x100b6d48]
mov edx, 0x100b0870
cmp dword [0x100b0884], 0x10
push 0x100b7ef0
cmovae edx, dword [0x100b0870]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003429f
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x17c4]
mov dword [ebp - 0x34], 0x4167df79
mov dword [ebp - 0x30], 0x76245d48
mov byte [ebp - 0x2c], 0x11
push 0x100b7ef0
test al, 1
jne 0x100330cc
or eax, 1
mov dword [esi + 0x17c4], 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 + 0x3605], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [esi + ecx + 0x35fc], al
add ecx, 1
adc edx, 0
jne 0x100330b8
cmp ecx, 9
jb 0x100330a0
push 0x1008f1f0
call fcn.10079ea6
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x35fc]
mov ecx, edi
call fcn.100710f0
sub esp, 0x18
mov ecx, edi
mov edx, esp
mov dword [ebp - 0x24], esp
lea ebx, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10033100
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100764a0
mov dword [ebp - 4], 0x35
mov eax, dword [esi + 0x1498]
mov dword [ebp - 0x18], 0x312ec037
test al, 1
jne 0x10033179
or eax, 1
mov dword [esi + 0x1498], 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 + 0x4c84], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx + 0x4c80], al
add ecx, 1
adc edx, 0
jne 0x10033168
cmp ecx, 4
jb 0x10033150
push 0x1008f240
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x35
lea edi, [esi + 0x4c80]
mov ecx, edi
call fcn.10071150
mov ecx, edi
mov dword [ebp - 0x80], 0
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 0x100331a4
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x80]
call fcn.100764a0
mov byte [ebp - 4], 0x37
mov eax, dword [esi + 0x800]
mov dword [ebp - 0x20], 0x5863ca3e
mov dword [ebp - 0x1c], 0x76381114
mov dword [ebp - 0x18], 0x542cc961
mov word [ebp - 0x14], 0x6706
test al, 1
jne 0x1003322b
or eax, 1
mov dword [esi + 0x800], 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 + 0x151a], 1
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x150c], al
add ecx, 1
adc edx, 0
jne 0x1003321a
cmp ecx, 0xe
jb 0x10033202
push 0x1008f290
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x37
lea edi, [esi + 0x150c]
mov ecx, edi
call fcn.100711b0
mov ecx, edi
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10033256
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x50]
call fcn.100764a0
push 0x100b0858
lea edx, [ebp - 0x50]
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0xb0]
call fcn.10076640
add esp, 4
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x3a
push ecx
push eax
push dword [ebp - 0x24]
lea ecx, [ebp - 0x98]
call fcn.100784d0
sub esp, 0x18
mov byte [ebp - 4], 0x3b
mov ecx, esp
mov dword [ebp - 0x30], esp
lea edx, [ebp - 0x98]
push 0x100b08b8
call fcn.10076640
add esp, 4
mov byte [ebp - 4], 0x3c
movaps xmm0, xmmword [0x1009f950]
mov eax, dword [esi + 0xe14]
mov dword [ebp - 0x58], 0x1f60cf7e
mov dword [ebp - 0x54], 0x59711e43
movups xmmword [ebp - 0x68], xmm0
test al, 1
jne 0x1003332b
or eax, 1
mov dword [esi + 0xe14], 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 + 0x4f3c], 1
mov al, byte [ebp + ecx - 0x68]
mov byte [esi + ecx + 0x4f24], al
add ecx, 1
adc edx, 0
jne 0x1003331a
cmp ecx, 0x18
jb 0x10033302
push 0x1008f2e0
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x3c
lea edi, [esi + 0x4f24]
mov ecx, edi
call fcn.10071210
sub esp, 0x18
mov ecx, edi
mov edx, esp
lea ebx, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10033356
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100764a0
mov ecx, dword [0x100b2340]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x41
call dword [eax]
mov byte [ebp - 4], 0x40
mov edx, dword [ebp - 0x84]
cmp edx, 0x10
jb 0x100333b4
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100333aa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003349b
push edx
push ecx
call fcn.10079def
add esp, 8
mov byte [ebp - 4], 0x3f
mov edx, dword [ebp - 0x9c]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
cmp edx, 0x10
jb 0x1003340d
mov ecx, dword [ebp - 0xb0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10033403
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003349b
push edx
push ecx
call fcn.10079def
add esp, 8
mov byte [ebp - 4], 0x3e
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0xf
mov byte [ebp - 0xb0], 0
cmp edx, 0x10
jb 0x1003345c
mov ecx, dword [ebp - 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10033452
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003349b
push edx
push ecx
call fcn.10079def
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 0x100334ab
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100334a1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100334a1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10079def
add esp, 8
mov ecx, dword [0x100b6d48]
mov edx, 0x100b0870
cmp dword [0x100b0884], 0x10
push 0x100b7ef0
cmovae edx, dword [0x100b0870]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003429f
mov ecx, 0x100b7ef0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100334e0
sub ecx, edx
cmp ecx, 0x20
jae 0x100334f7
cmp ecx, 1
ja 0x1003429f
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x1728]
mov dword [ebp - 0x28], 0x8d2f9fc7
mov dword [ebp - 0x24], 0x6f8672f7
push 0x100b7ef0
test al, 1
jne 0x1003357c
or eax, 1
mov dword [esi + 0x1728], 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 + 0x1cc4], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx + 0x1cbc], al
add ecx, 1
adc edx, 0
jne 0x10033568
cmp ecx, 8
jb 0x10033550
push 0x1008f0b0
call fcn.10079ea6
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x1cbc]
mov ecx, edi
call fcn.10070f70
sub esp, 0x18
mov ecx, edi
mov edx, esp
mov dword [ebp - 0x24], esp
lea ebx, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100335b0
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100764a0
mov dword [ebp - 4], 0x43
mov eax, dword [esi + 0x3e48]
mov dword [ebp - 0x18], 0xfd668089
test al, 1
jne 0x10033629
or eax, 1
mov dword [esi + 0x3e48], 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 + 0x14d4], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx + 0x14d0], al
add ecx, 1
adc edx, 0
jne 0x10033618
cmp ecx, 4
jb 0x10033600
push 0x1008f100
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x43
lea edi, [esi + 0x14d0]
mov ecx, edi
call fcn.10070fd0
mov ecx, edi
mov dword [ebp - 0x80], 0
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 0x10033654
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x80]
call fcn.100764a0
mov byte [ebp - 4], 0x45
mov eax, dword [esi + 0x287c]
mov dword [ebp - 0x20], 0x942b8a80
mov dword [ebp - 0x1c], 0x409a2be2
mov dword [ebp - 0x18], 0x986489df
mov word [ebp - 0x14], 0x5df0
test al, 1
jne 0x100336db
or eax, 1
mov dword [esi + 0x287c], 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 + 0xa7e], 1
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi + 0xa70], al
add ecx, 1
adc edx, 0
jne 0x100336ca
cmp ecx, 0xe
jb 0x100336b2
push 0x1008f150
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x45
lea edi, [esi + 0xa70]
mov ecx, edi
call fcn.10071030
mov ecx, edi
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10033706
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x50]
call fcn.100764a0
push 0x100b0488
lea edx, [ebp - 0x50]
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0xb0]
call fcn.10076640
add esp, 4
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x48
push ecx
push eax
push dword [ebp - 0x24]
lea ecx, [ebp - 0x98]
call fcn.100784d0
sub esp, 0x18
mov byte [ebp - 4], 0x49
mov ecx, esp
mov dword [ebp - 0x30], esp
lea edx, [ebp - 0x98]
push 0x100b08b8
call fcn.10076640
add esp, 4
mov byte [ebp - 4], 0x4a
movaps xmm0, xmmword [0x1009f440]
mov eax, dword [esi + 0x2b5c]
mov dword [ebp - 0x58], 0xd3288fc0
mov dword [ebp - 0x54], 0x6fd324b5
movups xmmword [ebp - 0x68], xmm0
test al, 1
jne 0x100337db
or eax, 1
mov dword [esi + 0x2b5c], 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 + 0x2134], 1
mov al, byte [ebp + ecx - 0x68]
mov byte [ecx + esi + 0x211c], al
add ecx, 1
adc edx, 0
jne 0x100337ca
cmp ecx, 0x18
jb 0x100337b2
push 0x1008f1a0
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x4a
lea edi, [esi + 0x211c]
mov ecx, edi
call fcn.10071090
sub esp, 0x18
mov ecx, edi
mov edx, esp
lea ebx, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10033806
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100764a0
mov ecx, dword [0x100b2340]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x4f
call dword [eax]
mov byte [ebp - 4], 0x4e
mov edx, dword [ebp - 0x84]
cmp edx, 0x10
jb 0x10033864
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003385a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003394b
push edx
push ecx
call fcn.10079def
add esp, 8
mov byte [ebp - 4], 0x4d
mov edx, dword [ebp - 0x9c]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
cmp edx, 0x10
jb 0x100338bd
mov ecx, dword [ebp - 0xb0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100338b3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003394b
push edx
push ecx
call fcn.10079def
add esp, 8
mov byte [ebp - 4], 0x4c
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0xf
mov byte [ebp - 0xb0], 0
cmp edx, 0x10
jb 0x1003390c
mov ecx, dword [ebp - 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10033902
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003394b
push edx
push ecx
call fcn.10079def
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 0x1003395b
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10033951
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10033951
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10079def
add esp, 8
mov ecx, dword [0x100b6d48]
mov edx, 0x100b0870
cmp dword [0x100b0884], 0x10
push 0x100b7ef0
cmovae edx, dword [0x100b0870]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003429f
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x44ac]
mov dword [ebp - 0x28], 0x75b7b53
mov dword [ebp - 0x24], 0x530e041
push 0x100b7ef0
test al, 1
jne 0x10033a0c
or eax, 1
mov dword [esi + 0x44ac], 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 + 0x4bcc], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x4bc4], al
add ecx, 1
adc edx, 0
jne 0x100339f8
cmp ecx, 8
jb 0x100339e0
push 0x1008ef70
call fcn.10079ea6
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x4bc4]
mov ecx, edi
call fcn.10070df0
sub esp, 0x18
mov ecx, edi
mov edx, esp
mov dword [ebp - 0x24], esp
lea ebx, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10033a40
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100764a0
mov dword [ebp - 4], 0x51
mov eax, dword [esi + 0x3bd4]
mov dword [ebp - 0x18], 0x7712641d
test al, 1
jne 0x10033ab9
or eax, 1
mov dword [esi + 0x3bd4], 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 + 0xf34], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + esi + 0xf30], al
add ecx, 1
adc edx, 0
jne 0x10033aa8
cmp ecx, 4
jb 0x10033a90
push 0x1008efc0
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x51
lea edi, [esi + 0xf30]
mov ecx, edi
call fcn.10070e50
mov ecx, edi
mov dword [ebp - 0x80], 0
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 0x10033ae4
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x80]
call fcn.100764a0
mov byte [ebp - 4], 0x53
mov eax, dword [esi + 0x17d8]
mov dword [ebp - 0x20], 0x1e5f6e14
mov dword [ebp - 0x1c], 0x2a2cb954
mov dword [ebp - 0x18], 0x12106d4b
mov word [ebp - 0x14], 0xcf46
test al, 1
jne 0x10033b6b
or eax, 1
mov dword [esi + 0x17d8], 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 + 0x36d2], 1
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi + 0x36c4], al
add ecx, 1
adc edx, 0
jne 0x10033b5a
cmp ecx, 0xe
jb 0x10033b42
push 0x1008f010
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x53
lea edi, [esi + 0x36c4]
mov ecx, edi
call fcn.10070eb0
mov ecx, edi
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10033b96
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x50]
call fcn.100764a0
push 0x100b0670
lea edx, [ebp - 0x50]
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0xb0]
call fcn.10076640
add esp, 4
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x56
push ecx
push eax
push dword [ebp - 0x24]
lea ecx, [ebp - 0x98]
call fcn.100784d0
sub esp, 0x18
mov byte [ebp - 4], 0x57
mov ecx, esp
mov dword [ebp - 0x30], esp
lea edx, [ebp - 0x98]
push 0x100b08b8
call fcn.10076640
add esp, 4
mov byte [ebp - 4], 0x58
movaps xmm0, xmmword [0x100a00a0]
mov eax, dword [esi + 0xa80]
mov dword [ebp - 0x58], 0x595c6b54
mov dword [ebp - 0x54], 0x565b603
movups xmmword [ebp - 0x68], xmm0
test al, 1
jne 0x10033c6b
or eax, 1
mov dword [esi + 0xa80], 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 + 0x4618], 1
mov al, byte [ebp + ecx - 0x68]
mov byte [ecx + esi + 0x4600], al
add ecx, 1
adc edx, 0
jne 0x10033c5a
cmp ecx, 0x18
jb 0x10033c42
push 0x1008f060
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x58
lea edi, [esi + 0x4600]
mov ecx, edi
call fcn.10070f10
sub esp, 0x18
mov ecx, edi
mov edx, esp
lea ebx, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10033c96
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100764a0
mov ecx, dword [0x100b2340]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x5d
call dword [eax]
mov byte [ebp - 4], 0x5c
mov edx, dword [ebp - 0x84]
cmp edx, 0x10
jb 0x10033cf4
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10033cea
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10033ddb
push edx
push ecx
call fcn.10079def
add esp, 8
mov byte [ebp - 4], 0x5b
mov edx, dword [ebp - 0x9c]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
cmp edx, 0x10
jb 0x10033d4d
mov ecx, dword [ebp - 0xb0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10033d43
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10033ddb
push edx
push ecx
call fcn.10079def
add esp, 8
mov byte [ebp - 4], 0x5a
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0xf
mov byte [ebp - 0xb0], 0
cmp edx, 0x10
jb 0x10033d9c
mov ecx, dword [ebp - 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10033d92
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10033ddb
push edx
push ecx
call fcn.10079def
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 0x10033deb
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10033de1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10033de1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10079def
add esp, 8
mov ecx, dword [0x100b6d48]
mov edx, 0x100b0870
cmp dword [0x100b0884], 0x10
push 0x100b7ef0
cmovae edx, dword [0x100b0870]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003429f
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x2f50]
mov dword [ebp - 0x28], 0x7597b317
mov dword [ebp - 0x24], 0x5bec8adb
push 0x100b7ef0
test al, 1
jne 0x10033e9c
or eax, 1
mov dword [esi + 0x2f50], 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 + 0x4664], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx + 0x465c], al
add ecx, 1
adc edx, 0
jne 0x10033e88
cmp ecx, 8
jb 0x10033e70
push 0x1008ee30
call fcn.10079ea6
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x465c]
mov ecx, edi
call fcn.10070c70
sub esp, 0x18
mov ecx, edi
mov edx, esp
mov dword [ebp - 0x24], esp
lea ebx, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10033ed0
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100764a0
mov dword [ebp - 4], 0x5f
mov eax, dword [esi + 0x900]
mov dword [ebp - 0x18], 0x5deac59
test al, 1
jne 0x10033f49
or eax, 1
mov dword [esi + 0x900], 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 + 0x245c], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx + 0x2458], al
add ecx, 1
adc edx, 0
jne 0x10033f38
cmp ecx, 4
jb 0x10033f20
push 0x1008ee80
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x5f
lea edi, [esi + 0x2458]
mov ecx, edi
call fcn.10070cd0
mov ecx, edi
mov dword [ebp - 0x80], 0
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 0x10033f74
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x80]
call fcn.100764a0
mov byte [ebp - 4], 0x61
mov eax, dword [esi + 0x3bc4]
mov dword [ebp - 0x20], 0x6c93a650
mov dword [ebp - 0x1c], 0x74f0d3ce
mov dword [ebp - 0x18], 0x60dca50f
mov word [ebp - 0x14], 0xa5dc
test al, 1
jne 0x10033ffb
or eax, 1
mov dword [esi + 0x3bc4], 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 + 0x4466], 1
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x4458], al
add ecx, 1
adc edx, 0
jne 0x10033fea
cmp ecx, 0xe
jb 0x10033fd2
push 0x1008eed0
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x61
lea edi, [esi + 0x4458]
mov ecx, edi
call fcn.10070d30
mov ecx, edi
mov dword [ebp - 0x68], 0
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 0x10034026
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x68]
call fcn.100764a0
push 0x100b0858
lea edx, [ebp - 0x68]
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0xe0]
call fcn.10076640
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.100784d0
sub esp, 0x18
mov byte [ebp - 4], 0x65
mov ecx, esp
mov dword [ebp - 0x30], esp
lea edx, [ebp - 0xc8]
push 0x100b08b8
call fcn.10076640
add esp, 4
mov byte [ebp - 4], 0x66
movaps xmm0, xmmword [0x1009f9b0]
mov eax, dword [esi + 0x293c]
mov dword [ebp - 0x40], 0x2b90a310
mov dword [ebp - 0x3c], 0x5bb9dc99
movups xmmword [ebp - 0x50], xmm0
test al, 1
jne 0x100340fb
or eax, 1
mov dword [esi + 0x293c], 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 + 0x4890], 1
mov al, byte [ebp + ecx - 0x50]
mov byte [esi + ecx + 0x4878], al
add ecx, 1
adc edx, 0
jne 0x100340ea
cmp ecx, 0x18
jb 0x100340d2
push 0x1008ef20
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x66
lea esi, [esi + 0x4878]
mov ecx, esi
call fcn.10070d90
sub esp, 0x18
mov ecx, esi
mov edx, esp
lea edi, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10034126
sub ecx, edi
push ecx
push esi
mov ecx, edx
call fcn.100764a0
mov ecx, dword [0x100b2340]
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 0x10034184
mov ecx, dword [ebp - 0xc8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003417a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003426b
push edx
push ecx
call fcn.10079def
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 0x100341dd
mov ecx, dword [ebp - 0xe0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100341d3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003426b
push edx
push ecx
call fcn.10079def
add esp, 8
mov byte [ebp - 4], 0x68
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0xf
mov byte [ebp - 0xe0], 0
cmp edx, 0x10
jb 0x1003422c
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10034222
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003426b
push edx
push ecx
call fcn.10079def
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
cmp edx, 0x10
jb 0x1003427b
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10034271
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10034271
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10079def
add esp, 8
mov ecx, dword [0x100b6d48]
mov edx, 0x100b0870
cmp dword [0x100b0884], 0x10
push 0x100b7ef0
cmovae edx, dword [0x100b0870]
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.100794c9
mov esp, ebp
pop ebp
ret