Function at 0x10036300
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1006429b
mov eax, dword fs:[0]
push eax
sub esp, 0xd4
mov eax, dword [0x1008600c]
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 [0x10086f0c]
push 0x1008d770
push 0
push 0
mov esi, dword [eax + ecx*4]
mov dword [ebp - 0x18], 0x93b42e27
mov eax, dword [esi + 0x15a4]
test al, 1
jne 0x100363ac
or eax, 1
mov dword [esi + 0x15a4], 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 + 0x7fc], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx + 0x7f8], al
add ecx, 1
adc edx, 0
jne 0x10036398
cmp ecx, 4
jb 0x10036380
push 0x10070eb0
call fcn.1005d2c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x7f8]
mov ecx, edi
call fcn.10052d00
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 0x100363d0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x80]
call fcn.1005a340
mov dword [ebp - 4], 1
mov eax, dword [esi + 0x175c]
mov dword [ebp - 0x38], 0xfaf9242e
mov dword [ebp - 0x34], 0xa234c758
mov dword [ebp - 0x30], 0xf6b62771
mov word [ebp - 0x2c], 0xb14a
test al, 1
jne 0x1003645a
or eax, 1
mov dword [esi + 0x175c], 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 + 0x2ae2], 1
mov al, byte [ebp + ecx - 0x38]
mov byte [esi + ecx + 0x2ad4], al
add ecx, 1
adc edx, 0
jne 0x10036449
cmp ecx, 0xe
jb 0x10036431
push 0x10070f00
call fcn.1005d2c7
add esp, 4
mov byte [ebp - 4], 1
lea edi, [esi + 0x2ad4]
mov ecx, edi
call fcn.10052d60
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 0x10036480
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x50]
call fcn.1005a340
push 0x10086150
lea edx, [ebp - 0x50]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x98]
call fcn.1005a4e0
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.1005b910
sub esp, 0x18
mov byte [ebp - 4], 5
mov ecx, esp
mov dword [ebp - 0x18], esp
lea edx, [ebp - 0x68]
push 0x10086570
call fcn.1005a4e0
add esp, 4
mov byte [ebp - 4], 6
mov eax, dword [esi + 0x3e0]
mov dword [ebp - 0x38], 0xffe82a6a
mov dword [ebp - 0x34], 0xfd60d316
mov dword [ebp - 0x30], 0xf0a73764
mov word [ebp - 0x2c], 0xdc18
mov byte [ebp - 0x2a], 1
test al, 1
jne 0x10036559
or eax, 1
mov dword [esi + 0x3e0], 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 + 0x212f], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [esi + ecx + 0x2120], al
add ecx, 1
adc edx, 0
jne 0x10036548
cmp ecx, 0xf
jb 0x10036530
push 0x10070f50
call fcn.1005d2c7
add esp, 4
mov byte [ebp - 4], 6
lea edi, [esi + 0x2120]
mov ecx, edi
call fcn.10052dc0
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 0x10036581
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1005a340
mov ecx, dword [0x100887fc]
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 0x100365da
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100365d0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100366b8
push edx
push ecx
call fcn.1005d210
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 0x1003662a
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10036620
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100366b8
push edx
push ecx
call fcn.1005d210
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 0x10036679
mov ecx, dword [ebp - 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003666f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100366b8
push edx
push ecx
call fcn.1005d210
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 0x100366c8
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100366be
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100366be
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1005d210
add esp, 8
mov ecx, dword [0x1008c9e4]
mov edx, 0x10086528
cmp dword [0x1008653c], 0x10
push 0x1008d770
cmovae edx, dword [0x10086528]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x10038a19
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x366c]
mov dword [ebp - 0x18], 0xe914902b
push 0x1008d770
push 0
push 0
test al, 1
jne 0x1003676c
or eax, 1
mov dword [esi + 0x366c], 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 + 0xfec], 1
nop
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx + 0xfe8], al
add ecx, 1
adc edx, 0
jne 0x10036758
cmp ecx, 4
jb 0x10036740
push 0x10070dc0
call fcn.1005d2c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0xfe8]
mov ecx, edi
call fcn.10052be0
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 0x10036790
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x68]
call fcn.1005a340
mov dword [ebp - 4], 9
mov eax, dword [esi + 0x1044]
mov dword [ebp - 0x38], 0x80599a22
mov dword [ebp - 0x34], 0x841cbf76
mov dword [ebp - 0x30], 0x8c16997d
mov word [ebp - 0x2c], 0xc964
test al, 1
jne 0x1003681a
or eax, 1
mov dword [esi + 0x1044], 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 + 0x2df2], 1
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi + 0x2de4], al
add ecx, 1
adc edx, 0
jne 0x10036809
cmp ecx, 0xe
jb 0x100367f1
push 0x10070e10
call fcn.1005d2c7
add esp, 4
mov byte [ebp - 4], 9
lea edi, [esi + 0x2de4]
mov ecx, edi
call fcn.10052c40
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 0x10036840
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x50]
call fcn.1005a340
push 0x10086340
lea edx, [ebp - 0x50]
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x98]
call fcn.1005a4e0
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.1005b910
sub esp, 0x18
mov byte [ebp - 4], 0xd
mov ecx, esp
mov dword [ebp - 0x30], esp
lea edx, [ebp - 0x80]
push 0x10086570
call fcn.1005a4e0
add esp, 4
mov byte [ebp - 4], 0xe
mov eax, dword [esi + 0x1a94]
mov dword [ebp - 0x20], 0x85489466
mov dword [ebp - 0x1c], 0xdb48ab38
mov dword [ebp - 0x18], 0x8a078968
mov word [ebp - 0x14], 0xa436
mov byte [ebp - 0x12], 0x29
test al, 1
jne 0x10036919
or eax, 1
mov dword [esi + 0x1a94], 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 + 0x288f], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi + 0x2880], al
add ecx, 1
adc edx, 0
jne 0x10036908
cmp ecx, 0xf
jb 0x100368f0
push 0x10070e60
call fcn.1005d2c7
add esp, 4
mov byte [ebp - 4], 0xe
lea edi, [esi + 0x2880]
mov ecx, edi
call fcn.10052ca0
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 0x10036941
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1005a340
mov ecx, dword [0x100887fc]
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 0x1003699a
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10036990
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10036a78
push edx
push ecx
call fcn.1005d210
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 0x100369ea
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100369e0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10036a78
push edx
push ecx
call fcn.1005d210
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 0x10036a39
mov ecx, dword [ebp - 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10036a2f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10036a78
push edx
push ecx
call fcn.1005d210
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 0x10036a88
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10036a7e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10036a7e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1005d210
add esp, 8
mov ecx, dword [0x1008c9e4]
mov edx, 0x10086528
cmp dword [0x1008653c], 0x10
push 0x1008d770
cmovae edx, dword [0x10086528]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x10038a19
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x22c4]
mov dword [ebp - 0x18], 0xbda634d5
push 0x1008d770
push 0
push 0
test al, 1
jne 0x10036b2c
or eax, 1
mov dword [esi + 0x22c4], 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 + 0x3114], 1
nop
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + esi + 0x3110], al
add ecx, 1
adc edx, 0
jne 0x10036b18
cmp ecx, 4
jb 0x10036b00
push 0x10070cd0
call fcn.1005d2c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x3110]
mov ecx, edi
call fcn.10052ac0
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 0x10036b50
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x68]
call fcn.1005a340
mov dword [ebp - 4], 0x11
mov eax, dword [esi + 0x246c]
mov dword [ebp - 0x38], 0xd4eb3edc
mov dword [ebp - 0x34], 0xfa584b98
mov dword [ebp - 0x30], 0xd8a43d83
mov word [ebp - 0x2c], 0x3d8a
test al, 1
jne 0x10036bda
or eax, 1
mov dword [esi + 0x246c], 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 + 0x20e6], 1
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi + 0x20d8], al
add ecx, 1
adc edx, 0
jne 0x10036bc9
cmp ecx, 0xe
jb 0x10036bb1
push 0x10070d20
call fcn.1005d2c7
add esp, 4
mov byte [ebp - 4], 0x11
lea edi, [esi + 0x20d8]
mov ecx, edi
call fcn.10052b20
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 0x10036c00
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x50]
call fcn.1005a340
push 0x10086510
lea edx, [ebp - 0x50]
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x98]
call fcn.1005a4e0
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.1005b910
sub esp, 0x18
mov byte [ebp - 4], 0x15
mov ecx, esp
mov dword [ebp - 0x30], esp
lea edx, [ebp - 0x80]
push 0x10086570
call fcn.1005a4e0
add esp, 4
mov byte [ebp - 4], 0x16
mov eax, dword [esi + 0x2108]
mov dword [ebp - 0x20], 0xd1fa3098
mov dword [ebp - 0x1c], 0xa50c5fd6
mov dword [ebp - 0x18], 0xdeb52d96
mov word [ebp - 0x14], 0x50d8
mov byte [ebp - 0x12], 0x6d
test al, 1
jne 0x10036cd9
or eax, 1
mov dword [esi + 0x2108], 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 + 0x1fcf], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi + 0x1fc0], al
add ecx, 1
adc edx, 0
jne 0x10036cc8
cmp ecx, 0xf
jb 0x10036cb0
push 0x10070d70
call fcn.1005d2c7
add esp, 4
mov byte [ebp - 4], 0x16
lea edi, [esi + 0x1fc0]
mov ecx, edi
call fcn.10052b80
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 0x10036d01
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1005a340
mov ecx, dword [0x100887fc]
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 0x10036d5a
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10036d50
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10036e38
push edx
push ecx
call fcn.1005d210
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 0x10036daa
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10036da0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10036e38
push edx
push ecx
call fcn.1005d210
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 0x10036df9
mov ecx, dword [ebp - 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10036def
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10036e38
push edx
push ecx
call fcn.1005d210
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 0x10036e48
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10036e3e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10036e3e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1005d210
add esp, 8
mov ecx, dword [0x1008c9e4]
mov edx, 0x10086528
cmp dword [0x1008653c], 0x10
push 0x1008d770
cmovae edx, dword [0x10086528]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x10038a19
mov ecx, 0x1008d770
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10036e80
sub ecx, edx
cmp ecx, 0x20
jb 0x10038a19
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x2e00]
mov dword [ebp - 0x34], 0x257739bd
mov dword [ebp - 0x30], 0x8a96d1b4
mov byte [ebp - 0x2c], 0xd5
push 0x1008d770
test al, 1
jne 0x10036f1c
or eax, 1
mov dword [esi + 0x2e00], 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 + 0xd09], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + esi + 0xd00], al
add ecx, 1
adc edx, 0
jne 0x10036f08
cmp ecx, 9
jb 0x10036ef0
push 0x10070b90
call fcn.1005d2c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0xd00]
mov ecx, edi
call fcn.10052940
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 0x10036f47
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1005a340
mov dword [ebp - 4], 0x19
mov eax, dword [esi + 0x1a6c]
mov dword [ebp - 0x18], 0x553e26f3
test al, 1
jne 0x10036fc9
or eax, 1
mov dword [esi + 0x1a6c], 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 + 0x1770], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + esi + 0x176c], al
add ecx, 1
adc edx, 0
jne 0x10036fb8
cmp ecx, 4
jb 0x10036fa0
push 0x10070be0
call fcn.1005d2c7
add esp, 4
mov byte [ebp - 4], 0x19
lea edi, [esi + 0x176c]
mov ecx, edi
call fcn.100529a0
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 0x10036ff6
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xb0]
call fcn.1005a340
mov byte [ebp - 4], 0x1b
mov eax, dword [esi + 0x3f8]
mov dword [ebp - 0x20], 0x3c732cfa
mov dword [ebp - 0x1c], 0x8a8c9de8
mov dword [ebp - 0x18], 0x303c2fa5
mov word [ebp - 0x14], 0xebfa
test al, 1
jne 0x10037089
or eax, 1
mov dword [esi + 0x3f8], 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 + 0x1eda], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi + 0x1ecc], al
add ecx, 1
adc edx, 0
jne 0x10037078
cmp ecx, 0xe
jb 0x10037060
push 0x10070c30
call fcn.1005d2c7
add esp, 4
mov byte [ebp - 4], 0x1b
lea edi, [esi + 0x1ecc]
mov ecx, edi
call fcn.10052a00
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 0x100370b0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x68]
call fcn.1005a340
push 0x10086150
lea edx, [ebp - 0x68]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x98]
call fcn.1005a4e0
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.1005b910
sub esp, 0x18
mov byte [ebp - 4], 0x1f
mov ecx, esp
mov dword [ebp - 0x18], esp
lea edx, [ebp - 0x80]
push 0x10086570
call fcn.1005a4e0
add esp, 4
mov byte [ebp - 4], 0x20
mov eax, dword [esi + 0x16a8]
mov dword [ebp - 0x48], 0x396222be
mov dword [ebp - 0x44], 0xd5d889a6
mov dword [ebp - 0x40], 0x362d3fb0
mov word [ebp - 0x3c], 0x86a8
mov byte [ebp - 0x3a], 0xb9
test al, 1
jne 0x10037189
or eax, 1
mov dword [esi + 0x16a8], 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 + 0x37c7], 1
nop
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + esi + 0x37b8], al
add ecx, 1
adc edx, 0
jne 0x10037178
cmp ecx, 0xf
jb 0x10037160
push 0x10070c80
call fcn.1005d2c7
add esp, 4
mov byte [ebp - 4], 0x20
lea edi, [esi + 0x37b8]
mov ecx, edi
call fcn.10052a60
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 0x100371b1
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1005a340
mov ecx, dword [0x100887fc]
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 0x10037209
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100371ff
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100372ed
push edx
push ecx
call fcn.1005d210
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 0x10037259
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003724f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100372ed
push edx
push ecx
call fcn.1005d210
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 0x100372a8
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003729e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100372ed
push edx
push ecx
call fcn.1005d210
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 0x100372fd
mov ecx, dword [ebp - 0xb0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100372f3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100372f3
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1005d210
add esp, 8
mov ecx, dword [0x1008c9e4]
mov edx, 0x10086528
cmp dword [0x1008653c], 0x10
push 0x1008d770
cmovae edx, dword [0x10086528]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x10038a19
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x2634]
mov dword [ebp - 0x34], 0xc3555d33
mov dword [ebp - 0x30], 0xae1449ac
mov byte [ebp - 0x2c], 0x5b
push 0x1008d770
test al, 1
jne 0x100373ac
or eax, 1
mov dword [esi + 0x2634], 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 + 0x3635], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [esi + ecx + 0x362c], al
add ecx, 1
adc edx, 0
jne 0x10037398
cmp ecx, 9
jb 0x10037380
push 0x10070a50
call fcn.1005d2c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x362c]
mov ecx, edi
call fcn.100527c0
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 0x100373d7
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1005a340
mov dword [ebp - 4], 0x27
mov eax, dword [esi + 0x2eb0]
mov dword [ebp - 0x18], 0xb31c427d
test al, 1
jne 0x10037459
or eax, 1
mov dword [esi + 0x2eb0], 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 + 0x8e4], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx + 0x8e0], al
add ecx, 1
adc edx, 0
jne 0x10037448
cmp ecx, 4
jb 0x10037430
push 0x10070aa0
call fcn.1005d2c7
add esp, 4
mov byte [ebp - 4], 0x27
lea edi, [esi + 0x8e0]
mov ecx, edi
call fcn.10052820
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 0x10037486
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xb0]
call fcn.1005a340
mov byte [ebp - 4], 0x29
mov eax, dword [esi + 0x2c68]
mov dword [ebp - 0x20], 0xda514874
mov dword [ebp - 0x1c], 0xae0e05f0
mov dword [ebp - 0x18], 0xd61e4b2b
mov word [ebp - 0x14], 0x73e2
test al, 1
jne 0x10037519
or eax, 1
mov dword [esi + 0x2c68], 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 + 0x2af2], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x2ae4], al
add ecx, 1
adc edx, 0
jne 0x10037508
cmp ecx, 0xe
jb 0x100374f0
push 0x10070af0
call fcn.1005d2c7
add esp, 4
mov byte [ebp - 4], 0x29
lea edi, [esi + 0x2ae4]
mov ecx, edi
call fcn.10052880
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 0x10037540
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x68]
call fcn.1005a340
push 0x10086340
lea edx, [ebp - 0x68]
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x98]
call fcn.1005a4e0
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.1005b910
sub esp, 0x18
mov byte [ebp - 4], 0x2d
mov ecx, esp
mov dword [ebp - 0x30], esp
lea edx, [ebp - 0x80]
push 0x10086570
call fcn.1005a4e0
add esp, 4
mov byte [ebp - 4], 0x2e
mov eax, dword [esi + 0x32fc]
mov dword [ebp - 0x48], 0xdf404630
mov dword [ebp - 0x44], 0xf15a11be
mov dword [ebp - 0x40], 0xd00f5b3e
mov word [ebp - 0x3c], 0x1eb0
mov byte [ebp - 0x3a], 0x3b
test al, 1
jne 0x10037619
or eax, 1
mov dword [esi + 0x32fc], 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 + 0xf6b], 1
nop
mov al, byte [ebp + ecx - 0x48]
mov byte [esi + ecx + 0xf5c], al
add ecx, 1
adc edx, 0
jne 0x10037608
cmp ecx, 0xf
jb 0x100375f0
push 0x10070b40
call fcn.1005d2c7
add esp, 4
mov byte [ebp - 4], 0x2e
lea edi, [esi + 0xf5c]
mov ecx, edi
call fcn.100528e0
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 0x10037641
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1005a340
mov ecx, dword [0x100887fc]
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 0x10037699
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003768f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003777d
push edx
push ecx
call fcn.1005d210
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 0x100376e9
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100376df
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003777d
push edx
push ecx
call fcn.1005d210
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 0x10037738
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003772e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003777d
push edx
push ecx
call fcn.1005d210
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 0x1003778d
mov ecx, dword [ebp - 0xb0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10037783
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10037783
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1005d210
add esp, 8
mov ecx, dword [0x1008c9e4]
mov edx, 0x10086528
cmp dword [0x1008653c], 0x10
push 0x1008d770
cmovae edx, dword [0x10086528]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x10038a19
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x1088]
mov dword [ebp - 0x34], 0xf73d2b45
mov dword [ebp - 0x30], 0xf83c1770
mov byte [ebp - 0x2c], 0x2d
push 0x1008d770
test al, 1
jne 0x1003783c
or eax, 1
mov dword [esi + 0x1088], 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 + 0x1801], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [esi + ecx + 0x17f8], al
add ecx, 1
adc edx, 0
jne 0x10037828
cmp ecx, 9
jb 0x10037810
push 0x10070910
call fcn.1005d2c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x17f8]
mov ecx, edi
call fcn.10052640
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 0x10037867
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1005a340
mov dword [ebp - 4], 0x35
mov eax, dword [esi + 0x20c4]
mov dword [ebp - 0x18], 0x8774340b
test al, 1
jne 0x100378e9
or eax, 1
mov dword [esi + 0x20c4], 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 + 0x1a24], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx + 0x1a20], al
add ecx, 1
adc edx, 0
jne 0x100378d8
cmp ecx, 4
jb 0x100378c0
push 0x10070960
call fcn.1005d2c7
add esp, 4
mov byte [ebp - 4], 0x35
lea edi, [esi + 0x1a20]
mov ecx, edi
call fcn.100526a0
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 0x10037916
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xb0]
call fcn.1005a340
mov byte [ebp - 4], 0x37
mov eax, dword [esi + 0xc1c]
mov dword [ebp - 0x20], 0xee393e02
mov dword [ebp - 0x1c], 0xf8265b2c
mov dword [ebp - 0x18], 0xe2763d5d
mov word [ebp - 0x14], 0x2d3e
test al, 1
jne 0x100379a9
or eax, 1
mov dword [esi + 0xc1c], 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 + 0xefe], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0xef0], al
add ecx, 1
adc edx, 0
jne 0x10037998
cmp ecx, 0xe
jb 0x10037980
push 0x100709b0
call fcn.1005d2c7
add esp, 4
mov byte [ebp - 4], 0x37
lea edi, [esi + 0xef0]
mov ecx, edi
call fcn.10052700
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 0x100379d0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x68]
call fcn.1005a340
push 0x10086510
lea edx, [ebp - 0x68]
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x98]
call fcn.1005a4e0
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.1005b910
sub esp, 0x18
mov byte [ebp - 4], 0x3b
mov ecx, esp
mov dword [ebp - 0x30], esp
lea edx, [ebp - 0x80]
push 0x10086570
call fcn.1005a4e0
add esp, 4
mov byte [ebp - 4], 0x3c
mov eax, dword [esi + 0x1f44]
mov dword [ebp - 0x48], 0xeb283046
mov dword [ebp - 0x44], 0xa7724f62
mov dword [ebp - 0x40], 0xe4672d48
mov word [ebp - 0x3c], 0x406c
mov byte [ebp - 0x3a], 0x13
test al, 1
jne 0x10037aa9
or eax, 1
mov dword [esi + 0x1f44], 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 + 0x10b3], 1
nop
mov al, byte [ebp + ecx - 0x48]
mov byte [esi + ecx + 0x10a4], al
add ecx, 1
adc edx, 0
jne 0x10037a98
cmp ecx, 0xf
jb 0x10037a80
push 0x10070a00
call fcn.1005d2c7
add esp, 4
mov byte [ebp - 4], 0x3c
lea edi, [esi + 0x10a4]
mov ecx, edi
call fcn.10052760
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 0x10037ad1
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1005a340
mov ecx, dword [0x100887fc]
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 0x10037b29
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10037b1f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10037c0d
push edx
push ecx
call fcn.1005d210
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 0x10037b79
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10037b6f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10037c0d
push edx
push ecx
call fcn.1005d210
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 0x10037bc8
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10037bbe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10037c0d
push edx
push ecx
call fcn.1005d210
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 0x10037c1d
mov ecx, dword [ebp - 0xb0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10037c13
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10037c13
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1005d210
add esp, 8
mov ecx, dword [0x1008c9e4]
mov edx, 0x10086528
cmp dword [0x1008653c], 0x10
push 0x1008d770
cmovae edx, dword [0x10086528]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x10038a19
mov ecx, 0x1008d770
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10037c51
sub ecx, edx
cmp ecx, 0x20
jb 0x10038a19
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x18ac]
mov dword [ebp - 0x28], 0xd13b9fbb
mov dword [ebp - 0x24], 0xaf72dcbf
push 0x1008d770
test al, 1
jne 0x10037cdc
or eax, 1
mov dword [esi + 0x18ac], 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 + 0x3720], 1
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx + 0x3718], al
add ecx, 1
adc edx, 0
jne 0x10037cc8
cmp ecx, 8
jb 0x10037cb0
push 0x100707d0
call fcn.1005d2c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x3718]
mov ecx, edi
call fcn.100524c0
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 0x10037d07
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1005a340
mov dword [ebp - 4], 0x43
mov eax, dword [esi + 0xf6c]
mov dword [ebp - 0x18], 0xa17280f5
test al, 1
jne 0x10037d89
or eax, 1
mov dword [esi + 0xf6c], 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 + 0x1564], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx + 0x1560], al
add ecx, 1
adc edx, 0
jne 0x10037d78
cmp ecx, 4
jb 0x10037d60
push 0x10070820
call fcn.1005d2c7
add esp, 4
mov byte [ebp - 4], 0x43
lea edi, [esi + 0x1560]
mov ecx, edi
call fcn.10052520
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 0x10037db6
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xb0]
call fcn.1005a340
mov byte [ebp - 4], 0x45
mov eax, dword [esi + 0x30b8]
mov dword [ebp - 0x20], 0xc83f8afc
mov dword [ebp - 0x1c], 0x806885aa
mov dword [ebp - 0x18], 0xc47089a3
mov word [ebp - 0x14], 0xf3b8
test al, 1
jne 0x10037e49
or eax, 1
mov dword [esi + 0x30b8], 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 + 0x1fde], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi + 0x1fd0], al
add ecx, 1
adc edx, 0
jne 0x10037e38
cmp ecx, 0xe
jb 0x10037e20
push 0x10070870
call fcn.1005d2c7
add esp, 4
mov byte [ebp - 4], 0x45
lea edi, [esi + 0x1fd0]
mov ecx, edi
call fcn.10052580
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 0x10037e70
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x68]
call fcn.1005a340
push 0x10086150
lea edx, [ebp - 0x68]
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x98]
call fcn.1005a4e0
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.1005b910
sub esp, 0x18
mov byte [ebp - 4], 0x49
mov ecx, esp
mov dword [ebp - 0x30], esp
lea edx, [ebp - 0x80]
push 0x10086570
call fcn.1005a4e0
add esp, 4
mov byte [ebp - 4], 0x4a
mov eax, dword [esi + 0xa94]
mov dword [ebp - 0x48], 0xcd2e84b8
mov dword [ebp - 0x44], 0xdf3c91e4
mov dword [ebp - 0x40], 0xc26199b6
mov word [ebp - 0x3c], 0x9eea
mov byte [ebp - 0x3a], 0x5d
test al, 1
jne 0x10037f49
or eax, 1
mov dword [esi + 0xa94], 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 + 0x135f], 1
nop
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + esi + 0x1350], al
add ecx, 1
adc edx, 0
jne 0x10037f38
cmp ecx, 0xf
jb 0x10037f20
push 0x100708c0
call fcn.1005d2c7
add esp, 4
mov byte [ebp - 4], 0x4a
lea edi, [esi + 0x1350]
mov ecx, edi
call fcn.100525e0
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 0x10037f71
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1005a340
mov ecx, dword [0x100887fc]
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 0x10037fc9
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10037fbf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100380ad
push edx
push ecx
call fcn.1005d210
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 0x10038019
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003800f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100380ad
push edx
push ecx
call fcn.1005d210
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 0x10038068
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003805e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100380ad
push edx
push ecx
call fcn.1005d210
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 0x100380bd
mov ecx, dword [ebp - 0xb0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100380b3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100380b3
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1005d210
add esp, 8
mov ecx, dword [0x1008c9e4]
mov edx, 0x10086528
cmp dword [0x1008653c], 0x10
push 0x1008d770
cmovae edx, dword [0x10086528]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x10038a19
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x204]
mov dword [ebp - 0x28], 0x57cfafe5
mov dword [ebp - 0x24], 0x37f0cad5
push 0x1008d770
test al, 1
jne 0x1003816c
or eax, 1
mov dword [esi + 0x204], 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 + 0xc3c], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0xc34], al
add ecx, 1
adc edx, 0
jne 0x10038158
cmp ecx, 8
jb 0x10038140
push 0x10070690
call fcn.1005d2c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0xc34]
mov ecx, edi
call fcn.10052340
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 0x10038197
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1005a340
mov dword [ebp - 4], 0x51
mov eax, dword [esi + 0x37d4]
mov dword [ebp - 0x18], 0x2786b0ab
test al, 1
jne 0x10038219
or eax, 1
mov dword [esi + 0x37d4], 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 + 0x22e8], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + esi + 0x22e4], al
add ecx, 1
adc edx, 0
jne 0x10038208
cmp ecx, 4
jb 0x100381f0
push 0x100706e0
call fcn.1005d2c7
add esp, 4
mov byte [ebp - 4], 0x51
lea edi, [esi + 0x22e4]
mov ecx, edi
call fcn.100523a0
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 0x10038246
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xb0]
call fcn.1005a340
mov byte [ebp - 4], 0x53
mov eax, dword [esi + 0x1f14]
mov dword [ebp - 0x20], 0x4ecbbaa2
mov dword [ebp - 0x1c], 0x18ea93c0
mov dword [ebp - 0x18], 0x4284b9fd
mov word [ebp - 0x14], 0xe5d2
test al, 1
jne 0x100382d9
or eax, 1
mov dword [esi + 0x1f14], 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 + 0x1ca2], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi + 0x1c94], al
add ecx, 1
adc edx, 0
jne 0x100382c8
cmp ecx, 0xe
jb 0x100382b0
push 0x10070730
call fcn.1005d2c7
add esp, 4
mov byte [ebp - 4], 0x53
lea edi, [esi + 0x1c94]
mov ecx, edi
call fcn.10052400
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 0x10038300
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x68]
call fcn.1005a340
push 0x10086340
lea edx, [ebp - 0x68]
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x98]
call fcn.1005a4e0
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.1005b910
sub esp, 0x18
mov byte [ebp - 4], 0x57
mov ecx, esp
mov dword [ebp - 0x30], esp
lea edx, [ebp - 0x80]
push 0x10086570
call fcn.1005a4e0
add esp, 4
mov byte [ebp - 4], 0x58
mov eax, dword [esi + 0x8a0]
mov dword [ebp - 0x48], 0x4bdab4e6
mov dword [ebp - 0x44], 0x47be878e
mov dword [ebp - 0x40], 0x4495a9e8
mov word [ebp - 0x3c], 0x8880
mov byte [ebp - 0x3a], 0xdf
test al, 1
jne 0x100383d9
or eax, 1
mov dword [esi + 0x8a0], 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 + 0x2b07], 1
nop
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + esi + 0x2af8], al
add ecx, 1
adc edx, 0
jne 0x100383c8
cmp ecx, 0xf
jb 0x100383b0
push 0x10070780
call fcn.1005d2c7
add esp, 4
mov byte [ebp - 4], 0x58
lea edi, [esi + 0x2af8]
mov ecx, edi
call fcn.10052460
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 0x10038401
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1005a340
mov ecx, dword [0x100887fc]
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 0x10038459
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003844f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003853d
push edx
push ecx
call fcn.1005d210
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 0x100384a9
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003849f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003853d
push edx
push ecx
call fcn.1005d210
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 0x100384f8
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100384ee
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003853d
push edx
push ecx
call fcn.1005d210
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 0x1003854d
mov ecx, dword [ebp - 0xb0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10038543
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10038543
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1005d210
add esp, 8
mov ecx, dword [0x1008c9e4]
mov edx, 0x10086528
cmp dword [0x1008653c], 0x10
push 0x1008d770
cmovae edx, dword [0x10086528]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x10038a19
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0xe08]
mov dword [ebp - 0x28], 0x8f6ba3f1
mov dword [ebp - 0x24], 0x57982a7b
push 0x1008d770
test al, 1
jne 0x100385fc
or eax, 1
mov dword [esi + 0xe08], 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 + 0x2174], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx + 0x216c], al
add ecx, 1
adc edx, 0
jne 0x100385e8
cmp ecx, 8
jb 0x100385d0
push 0x10070550
call fcn.1005d2c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x216c]
mov ecx, edi
call fcn.100521c0
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 0x10038627
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1005a340
mov dword [ebp - 4], 0x5f
mov eax, dword [esi + 0x1c10]
mov dword [ebp - 0x18], 0xff22bcbf
test al, 1
jne 0x100386a9
or eax, 1
mov dword [esi + 0x1c10], 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 + 0x5d8], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx + 0x5d4], al
add ecx, 1
adc edx, 0
jne 0x10038698
cmp ecx, 4
jb 0x10038680
push 0x100705a0
call fcn.1005d2c7
add esp, 4
mov byte [ebp - 4], 0x5f
lea edi, [esi + 0x5d4]
mov ecx, edi
call fcn.10052220
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 0x100386d0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x80]
call fcn.1005a340
mov byte [ebp - 4], 0x61
mov eax, dword [esi + 0xcc0]
mov dword [ebp - 0x20], 0x966fb6b6
mov dword [ebp - 0x1c], 0x7882736e
mov dword [ebp - 0x18], 0x9a20b5e9
mov word [ebp - 0x14], 0x57c
test al, 1
jne 0x10038759
or eax, 1
mov dword [esi + 0xcc0], 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 + 0x3a4e], 1
nop
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x3a40], al
add ecx, 1
adc edx, 0
jne 0x10038748
cmp ecx, 0xe
jb 0x10038730
push 0x100705f0
call fcn.1005d2c7
add esp, 4
mov byte [ebp - 4], 0x61
lea edi, [esi + 0x3a40]
mov ecx, edi
call fcn.10052280
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 0x10038786
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xb0]
call fcn.1005a340
push 0x10086510
lea edx, [ebp - 0xb0]
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0xe0]
call fcn.1005a4e0
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.1005b910
sub esp, 0x18
mov byte [ebp - 4], 0x65
mov ecx, esp
mov dword [ebp - 0x30], esp
lea edx, [ebp - 0xc8]
push 0x10086570
call fcn.1005a4e0
add esp, 4
mov byte [ebp - 4], 0x66
mov eax, dword [esi + 0x7c4]
mov dword [ebp - 0x48], 0x937eb8f2
mov dword [ebp - 0x44], 0x27d66720
mov dword [ebp - 0x40], 0x9c31a5fc
mov word [ebp - 0x3c], 0x682e
mov byte [ebp - 0x3a], 0xb7
test al, 1
jne 0x10038869
or eax, 1
mov dword [esi + 0x7c4], 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 + 0x2e93], 1
nop
mov al, byte [ebp + ecx - 0x48]
mov byte [esi + ecx + 0x2e84], al
add ecx, 1
adc edx, 0
jne 0x10038858
cmp ecx, 0xf
jb 0x10038840
push 0x10070640
call fcn.1005d2c7
add esp, 4
mov byte [ebp - 4], 0x66
lea esi, [esi + 0x2e84]
mov ecx, esi
call fcn.100522e0
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 0x10038891
sub ecx, edi
push ecx
push esi
mov ecx, edx
call fcn.1005a340
mov ecx, dword [0x100887fc]
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 0x100388ef
mov ecx, dword [ebp - 0xc8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100388e5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100389e5
push edx
push ecx
call fcn.1005d210
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 0x10038948
mov ecx, dword [ebp - 0xe0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003893e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100389e5
push edx
push ecx
call fcn.1005d210
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 0x1003899d
mov ecx, dword [ebp - 0xb0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10038993
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100389e5
push edx
push ecx
call fcn.1005d210
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 0x100389f5
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100389eb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100389eb
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1005d210
add esp, 8
mov ecx, dword [0x1008c9e4]
mov edx, 0x10086528
cmp dword [0x1008653c], 0x10
push 0x1008d770
cmovae edx, dword [0x10086528]
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.1005c8e9
mov esp, ebp
pop ebp
ret