Function at 0x100464c0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1008659b
mov eax, dword fs:[0]
push eax
sub esp, 0xd4
mov eax, dword [0x100b200c]
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 [0x100b385c]
push 0x100b6928
push 0
push 0
mov esi, dword [eax + ecx*4]
mov dword [ebp - 0x18], 0xb3f444e1
mov eax, dword [esi + 0x4c0c]
test al, 1
jne 0x1004656c
or eax, 1
mov dword [esi + 0x4c0c], 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 + 0x4840], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx + 0x483c], al
add ecx, 1
adc edx, 0
jne 0x10046558
cmp ecx, 4
jb 0x10046540
push 0x10096d60
call fcn.1007d62a
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x483c]
mov ecx, edi
call fcn.10070550
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 0x10046590
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x80]
call fcn.1007a410
mov dword [ebp - 4], 1
mov eax, dword [esi + 0x3cac]
mov dword [ebp - 0x38], 0xdab94ee8
mov dword [ebp - 0x34], 0xeaee3ff6
mov dword [ebp - 0x30], 0xd6f64db7
mov word [ebp - 0x2c], 0x49e4
test al, 1
jne 0x1004661a
or eax, 1
mov dword [esi + 0x3cac], 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 + 0x400e], 1
mov al, byte [ebp + ecx - 0x38]
mov byte [esi + ecx + 0x4000], al
add ecx, 1
adc edx, 0
jne 0x10046609
cmp ecx, 0xe
jb 0x100465f1
push 0x10096db0
call fcn.1007d62a
add esp, 4
mov byte [ebp - 4], 1
lea edi, [esi + 0x4000]
mov ecx, edi
call fcn.100705b0
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 0x10046640
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x50]
call fcn.1007a410
push 0x100b2a88
lea edx, [ebp - 0x50]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x98]
call fcn.1007a5b0
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.1007bc70
sub esp, 0x18
mov byte [ebp - 4], 5
mov ecx, esp
mov dword [ebp - 0x18], esp
lea edx, [ebp - 0x68]
push 0x100b2ec0
call fcn.1007a5b0
add esp, 4
mov byte [ebp - 4], 6
mov eax, dword [esi + 0x4c1c]
mov dword [ebp - 0x38], 0xdfa840ac
mov dword [ebp - 0x34], 0xb5ba2bb8
mov dword [ebp - 0x30], 0xd0e75da2
mov word [ebp - 0x2c], 0x24b6
mov byte [ebp - 0x2a], 0xdb
test al, 1
jne 0x10046719
or eax, 1
mov dword [esi + 0x4c1c], 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 + 0x903], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [esi + ecx + 0x8f4], al
add ecx, 1
adc edx, 0
jne 0x10046708
cmp ecx, 0xf
jb 0x100466f0
push 0x10096e00
call fcn.1007d62a
add esp, 4
mov byte [ebp - 4], 6
lea edi, [esi + 0x8f4]
mov ecx, edi
call fcn.10070610
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 0x10046741
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1007a410
mov ecx, dword [0x100bad14]
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 0x1004679a
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10046790
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10046878
push edx
push ecx
call fcn.1007d573
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 0x100467ea
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100467e0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10046878
push edx
push ecx
call fcn.1007d573
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 0x10046839
mov ecx, dword [ebp - 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004682f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10046878
push edx
push ecx
call fcn.1007d573
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 0x10046888
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004687e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004687e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1007d573
add esp, 8
mov ecx, dword [0x100b5758]
mov edx, 0x100b2e78
cmp dword [0x100b2e8c], 0x10
push 0x100b6928
cmovae edx, dword [0x100b2e78]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x10048be9
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x4498]
mov dword [ebp - 0x18], 0xbfb050ab
push 0x100b6928
push 0
push 0
test al, 1
jne 0x1004692c
or eax, 1
mov dword [esi + 0x4498], 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 + 0x1c0c], 1
nop
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx + 0x1c08], al
add ecx, 1
adc edx, 0
jne 0x10046918
cmp ecx, 4
jb 0x10046900
push 0x10096c70
call fcn.1007d62a
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x1c08]
mov ecx, edi
call fcn.10070430
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 0x10046950
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x68]
call fcn.1007a410
mov dword [ebp - 4], 9
mov eax, dword [esi + 0x47fc]
mov dword [ebp - 0x38], 0xd6fd5aa2
mov dword [ebp - 0x34], 0x5cdc2db4
mov dword [ebp - 0x30], 0xdab259fd
mov word [ebp - 0x2c], 0x5ba6
test al, 1
jne 0x100469da
or eax, 1
mov dword [esi + 0x47fc], 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 + 0x42e], 1
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi + 0x420], al
add ecx, 1
adc edx, 0
jne 0x100469c9
cmp ecx, 0xe
jb 0x100469b1
push 0x10096cc0
call fcn.1007d62a
add esp, 4
mov byte [ebp - 4], 9
lea edi, [esi + 0x420]
mov ecx, edi
call fcn.10070490
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 0x10046a00
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x50]
call fcn.1007a410
push 0x100b2c78
lea edx, [ebp - 0x50]
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x98]
call fcn.1007a5b0
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.1007bc70
sub esp, 0x18
mov byte [ebp - 4], 0xd
mov ecx, esp
mov dword [ebp - 0x30], esp
lea edx, [ebp - 0x80]
push 0x100b2ec0
call fcn.1007a5b0
add esp, 4
mov byte [ebp - 4], 0xe
mov eax, dword [esi + 0x2104]
mov dword [ebp - 0x20], 0xd3ec54e6
mov dword [ebp - 0x1c], 0x38839fa
mov dword [ebp - 0x18], 0xdca349e8
mov word [ebp - 0x14], 0x36f4
mov byte [ebp - 0x12], 0xe9
test al, 1
jne 0x10046ad9
or eax, 1
mov dword [esi + 0x2104], 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 + 0x34df], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi + 0x34d0], al
add ecx, 1
adc edx, 0
jne 0x10046ac8
cmp ecx, 0xf
jb 0x10046ab0
push 0x10096d10
call fcn.1007d62a
add esp, 4
mov byte [ebp - 4], 0xe
lea edi, [esi + 0x34d0]
mov ecx, edi
call fcn.100704f0
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 0x10046b01
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1007a410
mov ecx, dword [0x100bad14]
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 0x10046b5a
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10046b50
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10046c38
push edx
push ecx
call fcn.1007d573
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 0x10046baa
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10046ba0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10046c38
push edx
push ecx
call fcn.1007d573
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 0x10046bf9
mov ecx, dword [ebp - 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10046bef
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10046c38
push edx
push ecx
call fcn.1007d573
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 0x10046c48
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10046c3e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10046c3e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1007d573
add esp, 8
mov ecx, dword [0x100b5758]
mov edx, 0x100b2e78
cmp dword [0x100b2e8c], 0x10
push 0x100b6928
cmovae edx, dword [0x100b2e78]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x10048be9
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0xab8]
mov dword [ebp - 0x18], 0xc3460cfd
push 0x100b6928
push 0
push 0
test al, 1
jne 0x10046cec
or eax, 1
mov dword [esi + 0xab8], 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 + 0x1958], 1
nop
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + esi + 0x1954], al
add ecx, 1
adc edx, 0
jne 0x10046cd8
cmp ecx, 4
jb 0x10046cc0
push 0x10096b80
call fcn.1007d62a
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x1954]
mov ecx, edi
call fcn.10070310
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 0x10046d10
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x68]
call fcn.1007a410
mov dword [ebp - 4], 0x11
mov eax, dword [esi + 0x49c]
mov dword [ebp - 0x38], 0xaa0b06f4
mov dword [ebp - 0x34], 0x1832618a
mov dword [ebp - 0x30], 0xa64405ab
mov word [ebp - 0x2c], 0x1798
test al, 1
jne 0x10046d9a
or eax, 1
mov dword [esi + 0x49c], 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 + 0x1e96], 1
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi + 0x1e88], al
add ecx, 1
adc edx, 0
jne 0x10046d89
cmp ecx, 0xe
jb 0x10046d71
push 0x10096bd0
call fcn.1007d62a
add esp, 4
mov byte [ebp - 4], 0x11
lea edi, [esi + 0x1e88]
mov ecx, edi
call fcn.10070370
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 0x10046dc0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x50]
call fcn.1007a410
push 0x100b2e60
lea edx, [ebp - 0x50]
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x98]
call fcn.1007a5b0
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.1007bc70
sub esp, 0x18
mov byte [ebp - 4], 0x15
mov ecx, esp
mov dword [ebp - 0x30], esp
lea edx, [ebp - 0x80]
push 0x100b2ec0
call fcn.1007a5b0
add esp, 4
mov byte [ebp - 4], 0x16
mov eax, dword [esi + 0x3d54]
mov dword [ebp - 0x20], 0xaf1a08b0
mov dword [ebp - 0x1c], 0x476675c4
mov dword [ebp - 0x18], 0xa05515be
mov word [ebp - 0x14], 0x7aca
mov byte [ebp - 0x12], 7
test al, 1
jne 0x10046e99
or eax, 1
mov dword [esi + 0x3d54], 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 + 0x3b63], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi + 0x3b54], al
add ecx, 1
adc edx, 0
jne 0x10046e88
cmp ecx, 0xf
jb 0x10046e70
push 0x10096c20
call fcn.1007d62a
add esp, 4
mov byte [ebp - 4], 0x16
lea edi, [esi + 0x3b54]
mov ecx, edi
call fcn.100703d0
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 0x10046ec1
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1007a410
mov ecx, dword [0x100bad14]
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 0x10046f1a
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10046f10
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10046ff8
push edx
push ecx
call fcn.1007d573
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 0x10046f6a
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10046f60
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10046ff8
push edx
push ecx
call fcn.1007d573
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 0x10046fb9
mov ecx, dword [ebp - 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10046faf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10046ff8
push edx
push ecx
call fcn.1007d573
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 0x10047008
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10046ffe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10046ffe
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1007d573
add esp, 8
mov ecx, dword [0x100b5758]
mov edx, 0x100b2e78
cmp dword [0x100b2e8c], 0x10
push 0x100b6928
cmovae edx, dword [0x100b2e78]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x10048be9
mov ecx, 0x100b6928
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10047040
sub ecx, edx
cmp ecx, 0x20
jae 0x10047057
cmp ecx, 1
ja 0x10048be9
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x11e4]
mov dword [ebp - 0x34], 0xb3f7d59d
mov dword [ebp - 0x30], 0x2c2e195a
mov byte [ebp - 0x2c], 0xf5
push 0x100b6928
test al, 1
jne 0x100470dc
or eax, 1
mov dword [esi + 0x11e4], 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 + 0x2b1], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + esi + 0x2a8], al
add ecx, 1
adc edx, 0
jne 0x100470c8
cmp ecx, 9
jb 0x100470b0
push 0x10096a40
call fcn.1007d62a
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x2a8]
mov ecx, edi
call fcn.10070190
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 0x10047107
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1007a410
mov dword [ebp - 4], 0x19
mov eax, dword [esi + 0x2384]
mov dword [ebp - 0x18], 0xc3becad3
test al, 1
jne 0x10047189
or eax, 1
mov dword [esi + 0x2384], 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 + 0x28f0], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + esi + 0x28ec], al
add ecx, 1
adc edx, 0
jne 0x10047178
cmp ecx, 4
jb 0x10047160
push 0x10096a90
call fcn.1007d62a
add esp, 4
mov byte [ebp - 4], 0x19
lea edi, [esi + 0x28ec]
mov ecx, edi
call fcn.100701f0
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 0x100471b6
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xb0]
call fcn.1007a410
mov byte [ebp - 4], 0x1b
mov eax, dword [esi + 0x3f70]
mov dword [ebp - 0x20], 0xaaf3c0da
mov dword [ebp - 0x1c], 0x2c345506
mov dword [ebp - 0x18], 0xa6bcc385
mov word [ebp - 0x14], 0x2314
test al, 1
jne 0x10047249
or eax, 1
mov dword [esi + 0x3f70], 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 + 0x4b72], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi + 0x4b64], al
add ecx, 1
adc edx, 0
jne 0x10047238
cmp ecx, 0xe
jb 0x10047220
push 0x10096ae0
call fcn.1007d62a
add esp, 4
mov byte [ebp - 4], 0x1b
lea edi, [esi + 0x4b64]
mov ecx, edi
call fcn.10070250
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 0x10047270
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x68]
call fcn.1007a410
push 0x100b2a88
lea edx, [ebp - 0x68]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x98]
call fcn.1007a5b0
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.1007bc70
sub esp, 0x18
mov byte [ebp - 4], 0x1f
mov ecx, esp
mov dword [ebp - 0x18], esp
lea edx, [ebp - 0x80]
push 0x100b2ec0
call fcn.1007a5b0
add esp, 4
mov byte [ebp - 4], 0x20
mov eax, dword [esi + 0x3de4]
mov dword [ebp - 0x48], 0xafe2ce9e
mov dword [ebp - 0x44], 0x73604148
mov dword [ebp - 0x40], 0xa0add390
mov word [ebp - 0x3c], 0x4e46
mov byte [ebp - 0x3a], 1
test al, 1
jne 0x10047349
or eax, 1
mov dword [esi + 0x3de4], 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 + 0x247b], 1
nop
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + esi + 0x246c], al
add ecx, 1
adc edx, 0
jne 0x10047338
cmp ecx, 0xf
jb 0x10047320
push 0x10096b30
call fcn.1007d62a
add esp, 4
mov byte [ebp - 4], 0x20
lea edi, [esi + 0x246c]
mov ecx, edi
call fcn.100702b0
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 0x10047371
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1007a410
mov ecx, dword [0x100bad14]
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 0x100473c9
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100473bf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100474ad
push edx
push ecx
call fcn.1007d573
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 0x10047419
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004740f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100474ad
push edx
push ecx
call fcn.1007d573
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 0x10047468
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004745e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100474ad
push edx
push ecx
call fcn.1007d573
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 0x100474bd
mov ecx, dword [ebp - 0xb0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100474b3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100474b3
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1007d573
add esp, 8
mov ecx, dword [0x100b5758]
mov edx, 0x100b2e78
cmp dword [0x100b2e8c], 0x10
push 0x100b6928
cmovae edx, dword [0x100b2e78]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x10048be9
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x2f30]
mov dword [ebp - 0x34], 0x1fa34d7b
mov dword [ebp - 0x30], 0x6cd88d9c
mov byte [ebp - 0x2c], 0x13
push 0x100b6928
test al, 1
jne 0x1004756c
or eax, 1
mov dword [esi + 0x2f30], 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 + 0x4a89], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [esi + ecx + 0x4a80], al
add ecx, 1
adc edx, 0
jne 0x10047558
cmp ecx, 9
jb 0x10047540
push 0x10096900
call fcn.1007d62a
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x4a80]
mov ecx, edi
call fcn.10070010
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 0x10047597
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1007a410
mov dword [ebp - 4], 0x27
mov eax, dword [esi + 0x1aa8]
mov dword [ebp - 0x18], 0x6fea5235
test al, 1
jne 0x10047619
or eax, 1
mov dword [esi + 0x1aa8], 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 + 0x8ec], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx + 0x8e8], al
add ecx, 1
adc edx, 0
jne 0x10047608
cmp ecx, 4
jb 0x100475f0
push 0x10096950
call fcn.1007d62a
add esp, 4
mov byte [ebp - 4], 0x27
lea edi, [esi + 0x8e8]
mov ecx, edi
call fcn.10070070
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 0x10047646
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xb0]
call fcn.1007a410
mov byte [ebp - 4], 0x29
mov eax, dword [esi + 0x27fc]
mov dword [ebp - 0x20], 0x6a7583c
mov dword [ebp - 0x1c], 0x6cc2c1c0
mov dword [ebp - 0x18], 0xae85b63
mov word [ebp - 0x14], 0xb7d2
test al, 1
jne 0x100476d9
or eax, 1
mov dword [esi + 0x27fc], 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 + 0x3b1a], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x3b0c], al
add ecx, 1
adc edx, 0
jne 0x100476c8
cmp ecx, 0xe
jb 0x100476b0
push 0x100969a0
call fcn.1007d62a
add esp, 4
mov byte [ebp - 4], 0x29
lea edi, [esi + 0x3b0c]
mov ecx, edi
call fcn.100700d0
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 0x10047700
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x68]
call fcn.1007a410
push 0x100b2c78
lea edx, [ebp - 0x68]
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x98]
call fcn.1007a5b0
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.1007bc70
sub esp, 0x18
mov byte [ebp - 4], 0x2d
mov ecx, esp
mov dword [ebp - 0x30], esp
lea edx, [ebp - 0x80]
push 0x100b2ec0
call fcn.1007a5b0
add esp, 4
mov byte [ebp - 4], 0x2e
mov eax, dword [esi + 0xba8]
mov dword [ebp - 0x48], 0x3b65678
mov dword [ebp - 0x44], 0x3396d58e
mov dword [ebp - 0x40], 0xcf94b76
mov word [ebp - 0x3c], 0xda80
mov byte [ebp - 0x3a], 0xf7
test al, 1
jne 0x100477d9
or eax, 1
mov dword [esi + 0xba8], 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 + 0x2e7b], 1
nop
mov al, byte [ebp + ecx - 0x48]
mov byte [esi + ecx + 0x2e6c], al
add ecx, 1
adc edx, 0
jne 0x100477c8
cmp ecx, 0xf
jb 0x100477b0
push 0x100969f0
call fcn.1007d62a
add esp, 4
mov byte [ebp - 4], 0x2e
lea edi, [esi + 0x2e6c]
mov ecx, edi
call fcn.10070130
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 0x10047801
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1007a410
mov ecx, dword [0x100bad14]
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 0x10047859
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004784f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004793d
push edx
push ecx
call fcn.1007d573
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 0x100478a9
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004789f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004793d
push edx
push ecx
call fcn.1007d573
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 0x100478f8
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100478ee
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004793d
push edx
push ecx
call fcn.1007d573
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 0x1004794d
mov ecx, dword [ebp - 0xb0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10047943
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10047943
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1007d573
add esp, 8
mov ecx, dword [0x100b5758]
mov edx, 0x100b2e78
cmp dword [0x100b2e8c], 0x10
push 0x100b6928
cmovae edx, dword [0x100b2e78]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x10048be9
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x2004]
mov dword [ebp - 0x34], 0xfb394bd5
mov dword [ebp - 0x30], 0xf026dd92
mov byte [ebp - 0x2c], 0xbd
push 0x100b6928
test al, 1
jne 0x100479fc
or eax, 1
mov dword [esi + 0x2004], 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 + 0x2f51], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [esi + ecx + 0x2f48], al
add ecx, 1
adc edx, 0
jne 0x100479e8
cmp ecx, 9
jb 0x100479d0
push 0x100967c0
call fcn.1007d62a
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x2f48]
mov ecx, edi
call fcn.1006fe90
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 0x10047a27
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1007a410
mov dword [ebp - 4], 0x35
mov eax, dword [esi + 0x38c8]
mov dword [ebp - 0x18], 0x8b70549b
test al, 1
jne 0x10047aa9
or eax, 1
mov dword [esi + 0x38c8], 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 + 0x152c], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx + 0x1528], al
add ecx, 1
adc edx, 0
jne 0x10047a98
cmp ecx, 4
jb 0x10047a80
push 0x10096810
call fcn.1007d62a
add esp, 4
mov byte [ebp - 4], 0x35
lea edi, [esi + 0x1528]
mov ecx, edi
call fcn.1006fef0
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 0x10047ad6
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xb0]
call fcn.1007a410
mov byte [ebp - 4], 0x37
mov eax, dword [esi + 0x104c]
mov dword [ebp - 0x20], 0xe23d5e92
mov dword [ebp - 0x1c], 0xf03c91ce
mov dword [ebp - 0x18], 0xee725dcd
mov word [ebp - 0x14], 0xe7dc
test al, 1
jne 0x10047b69
or eax, 1
mov dword [esi + 0x104c], 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 + 0x33de], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x33d0], al
add ecx, 1
adc edx, 0
jne 0x10047b58
cmp ecx, 0xe
jb 0x10047b40
push 0x10096860
call fcn.1007d62a
add esp, 4
mov byte [ebp - 4], 0x37
lea edi, [esi + 0x33d0]
mov ecx, edi
call fcn.1006ff50
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 0x10047b90
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x68]
call fcn.1007a410
push 0x100b2e60
lea edx, [ebp - 0x68]
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x98]
call fcn.1007a5b0
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.1007bc70
sub esp, 0x18
mov byte [ebp - 4], 0x3b
mov ecx, esp
mov dword [ebp - 0x30], esp
lea edx, [ebp - 0x80]
push 0x100b2ec0
call fcn.1007a5b0
add esp, 4
mov byte [ebp - 4], 0x3c
mov eax, dword [esi + 0x37a0]
mov dword [ebp - 0x48], 0xe72c50d6
mov dword [ebp - 0x44], 0xaf688580
mov dword [ebp - 0x40], 0xe8634dd8
mov word [ebp - 0x3c], 0x8a8e
mov byte [ebp - 0x3a], 9
test al, 1
jne 0x10047c69
or eax, 1
mov dword [esi + 0x37a0], 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 + 0x30ff], 1
nop
mov al, byte [ebp + ecx - 0x48]
mov byte [esi + ecx + 0x30f0], al
add ecx, 1
adc edx, 0
jne 0x10047c58
cmp ecx, 0xf
jb 0x10047c40
push 0x100968b0
call fcn.1007d62a
add esp, 4
mov byte [ebp - 4], 0x3c
lea edi, [esi + 0x30f0]
mov ecx, edi
call fcn.1006ffb0
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 0x10047c91
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1007a410
mov ecx, dword [0x100bad14]
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 0x10047ce9
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10047cdf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10047dcd
push edx
push ecx
call fcn.1007d573
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 0x10047d39
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10047d2f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10047dcd
push edx
push ecx
call fcn.1007d573
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 0x10047d88
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10047d7e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10047dcd
push edx
push ecx
call fcn.1007d573
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 0x10047ddd
mov ecx, dword [ebp - 0xb0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10047dd3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10047dd3
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1007d573
add esp, 8
mov ecx, dword [0x100b5758]
mov edx, 0x100b2e78
cmp dword [0x100b2e8c], 0x10
push 0x100b6928
cmovae edx, dword [0x100b2e78]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x10048be9
mov ecx, 0x100b6928
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10047e11
sub ecx, edx
cmp ecx, 0x20
jae 0x10047e28
cmp ecx, 1
ja 0x10048be9
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x4274]
mov dword [ebp - 0x28], 0x9b6f65ad
mov dword [ebp - 0x24], 0x152aae77
push 0x100b6928
test al, 1
jne 0x10047eac
or eax, 1
mov dword [esi + 0x4274], 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 + 0x4044], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx + 0x403c], al
add ecx, 1
adc edx, 0
jne 0x10047e98
cmp ecx, 8
jb 0x10047e80
push 0x10096680
call fcn.1007d62a
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x403c]
mov ecx, edi
call fcn.1006fd10
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 0x10047ed7
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1007a410
mov dword [ebp - 4], 0x43
mov eax, dword [esi + 0x1f44]
mov dword [ebp - 0x18], 0xeb267ae3
test al, 1
jne 0x10047f59
or eax, 1
mov dword [esi + 0x1f44], 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 + 0x4ad4], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx + 0x4ad0], al
add ecx, 1
adc edx, 0
jne 0x10047f48
cmp ecx, 4
jb 0x10047f30
push 0x100966d0
call fcn.1007d62a
add esp, 4
mov byte [ebp - 4], 0x43
lea edi, [esi + 0x4ad0]
mov ecx, edi
call fcn.1006fd70
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 0x10047f86
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xb0]
call fcn.1007a410
mov byte [ebp - 4], 0x45
mov eax, dword [esi + 0x3eb0]
mov dword [ebp - 0x20], 0x826b70ea
mov dword [ebp - 0x1c], 0x3a30f762
mov dword [ebp - 0x18], 0x8e2473b5
mov word [ebp - 0x14], 0x8170
test al, 1
jne 0x10048019
or eax, 1
mov dword [esi + 0x3eb0], 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 + 0x28c6], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi + 0x28b8], al
add ecx, 1
adc edx, 0
jne 0x10048008
cmp ecx, 0xe
jb 0x10047ff0
push 0x10096720
call fcn.1007d62a
add esp, 4
mov byte [ebp - 4], 0x45
lea edi, [esi + 0x28b8]
mov ecx, edi
call fcn.1006fdd0
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 0x10048040
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x68]
call fcn.1007a410
push 0x100b2a88
lea edx, [ebp - 0x68]
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x98]
call fcn.1007a5b0
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.1007bc70
sub esp, 0x18
mov byte [ebp - 4], 0x49
mov ecx, esp
mov dword [ebp - 0x30], esp
lea edx, [ebp - 0x80]
push 0x100b2ec0
call fcn.1007a5b0
add esp, 4
mov byte [ebp - 4], 0x4a
mov eax, dword [esi + 0x1188]
mov dword [ebp - 0x48], 0x877a7eae
mov dword [ebp - 0x44], 0x6564e32c
mov dword [ebp - 0x40], 0x883563a0
mov word [ebp - 0x3c], 0xec22
mov byte [ebp - 0x3a], 5
test al, 1
jne 0x10048119
or eax, 1
mov dword [esi + 0x1188], 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 + 0x1497], 1
nop
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + esi + 0x1488], al
add ecx, 1
adc edx, 0
jne 0x10048108
cmp ecx, 0xf
jb 0x100480f0
push 0x10096770
call fcn.1007d62a
add esp, 4
mov byte [ebp - 4], 0x4a
lea edi, [esi + 0x1488]
mov ecx, edi
call fcn.1006fe30
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 0x10048141
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1007a410
mov ecx, dword [0x100bad14]
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 0x10048199
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004818f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004827d
push edx
push ecx
call fcn.1007d573
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 0x100481e9
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100481df
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004827d
push edx
push ecx
call fcn.1007d573
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 0x10048238
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004822e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004827d
push edx
push ecx
call fcn.1007d573
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 0x1004828d
mov ecx, dword [ebp - 0xb0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10048283
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10048283
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1007d573
add esp, 8
mov ecx, dword [0x100b5758]
mov edx, 0x100b2e78
cmp dword [0x100b2e8c], 0x10
push 0x100b6928
cmovae edx, dword [0x100b2e78]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x10048be9
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x3ce0]
mov dword [ebp - 0x28], 0xc58d2f77
mov dword [ebp - 0x24], 0xc9685207
push 0x100b6928
test al, 1
jne 0x1004833c
or eax, 1
mov dword [esi + 0x3ce0], 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 + 0x3ac], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x3a4], al
add ecx, 1
adc edx, 0
jne 0x10048328
cmp ecx, 8
jb 0x10048310
push 0x10096540
call fcn.1007d62a
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x3a4]
mov ecx, edi
call fcn.1006fb90
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 0x10048367
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1007a410
mov dword [ebp - 4], 0x51
mov eax, dword [esi + 0x2b98]
mov dword [ebp - 0x18], 0xb5c43039
test al, 1
jne 0x100483e9
or eax, 1
mov dword [esi + 0x2b98], 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 + 0x326c], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + esi + 0x3268], al
add ecx, 1
adc edx, 0
jne 0x100483d8
cmp ecx, 4
jb 0x100483c0
push 0x10096590
call fcn.1007d62a
add esp, 4
mov byte [ebp - 4], 0x51
lea edi, [esi + 0x3268]
mov ecx, edi
call fcn.1006fbf0
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 0x10048416
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xb0]
call fcn.1007a410
mov byte [ebp - 4], 0x53
mov eax, dword [esi + 0x4980]
mov dword [ebp - 0x20], 0xdc893a30
mov dword [ebp - 0x1c], 0xe6720b12
mov dword [ebp - 0x18], 0xd0c6396f
mov word [ebp - 0x14], 0x7d00
test al, 1
jne 0x100484a9
or eax, 1
mov dword [esi + 0x4980], 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 + 0x10d2], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi + 0x10c4], al
add ecx, 1
adc edx, 0
jne 0x10048498
cmp ecx, 0xe
jb 0x10048480
push 0x100965e0
call fcn.1007d62a
add esp, 4
mov byte [ebp - 4], 0x53
lea edi, [esi + 0x10c4]
mov ecx, edi
call fcn.1006fc50
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 0x100484d0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x68]
call fcn.1007a410
push 0x100b2c78
lea edx, [ebp - 0x68]
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x98]
call fcn.1007a5b0
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.1007bc70
sub esp, 0x18
mov byte [ebp - 4], 0x57
mov ecx, esp
mov dword [ebp - 0x30], esp
lea edx, [ebp - 0x80]
push 0x100b2ec0
call fcn.1007a5b0
add esp, 4
mov byte [ebp - 4], 0x58
mov eax, dword [esi + 0x10fc]
mov dword [ebp - 0x48], 0xd9983474
mov dword [ebp - 0x44], 0xb9261f5c
mov dword [ebp - 0x40], 0xd6d7297a
mov word [ebp - 0x3c], 0x1052
mov byte [ebp - 0x3a], 0x47
test al, 1
jne 0x100485a9
or eax, 1
mov dword [esi + 0x10fc], 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 + 0x415f], 1
nop
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + esi + 0x4150], al
add ecx, 1
adc edx, 0
jne 0x10048598
cmp ecx, 0xf
jb 0x10048580
push 0x10096630
call fcn.1007d62a
add esp, 4
mov byte [ebp - 4], 0x58
lea edi, [esi + 0x4150]
mov ecx, edi
call fcn.1006fcb0
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 0x100485d1
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1007a410
mov ecx, dword [0x100bad14]
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 0x10048629
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004861f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004870d
push edx
push ecx
call fcn.1007d573
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 0x10048679
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004866f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004870d
push edx
push ecx
call fcn.1007d573
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 0x100486c8
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100486be
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004870d
push edx
push ecx
call fcn.1007d573
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 0x1004871d
mov ecx, dword [ebp - 0xb0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10048713
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10048713
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1007d573
add esp, 8
mov ecx, dword [0x100b5758]
mov edx, 0x100b2e78
cmp dword [0x100b2e8c], 0x10
push 0x100b6928
cmovae edx, dword [0x100b2e78]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x10048be9
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x3188]
mov dword [ebp - 0x28], 0x398de1ab
mov dword [ebp - 0x24], 0x3d8eda91
push 0x100b6928
test al, 1
jne 0x100487cc
or eax, 1
mov dword [esi + 0x3188], 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 + 0x2e04], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx + 0x2dfc], al
add ecx, 1
adc edx, 0
jne 0x100487b8
cmp ecx, 8
jb 0x100487a0
push 0x10096400
call fcn.1007d62a
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x2dfc]
mov ecx, edi
call fcn.1006fa10
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 0x100487f7
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1007a410
mov dword [ebp - 4], 0x5f
mov eax, dword [esi + 0x1438]
mov dword [ebp - 0x18], 0x49c4fee5
test al, 1
jne 0x10048879
or eax, 1
mov dword [esi + 0x1438], 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 + 0x3c90], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx + 0x3c8c], al
add ecx, 1
adc edx, 0
jne 0x10048868
cmp ecx, 4
jb 0x10048850
push 0x10096450
call fcn.1007d62a
add esp, 4
mov byte [ebp - 4], 0x5f
lea edi, [esi + 0x3c8c]
mov ecx, edi
call fcn.1006fa70
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 0x100488a0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x80]
call fcn.1007a410
mov byte [ebp - 4], 0x61
mov eax, dword [esi + 0x4b88]
mov dword [ebp - 0x20], 0x2089f4ec
mov dword [ebp - 0x1c], 0x12948384
mov dword [ebp - 0x18], 0x2cc6f7b3
mov word [ebp - 0x14], 0xf596
test al, 1
jne 0x10048929
or eax, 1
mov dword [esi + 0x4b88], 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 + 0x10e2], 1
nop
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x10d4], al
add ecx, 1
adc edx, 0
jne 0x10048918
cmp ecx, 0xe
jb 0x10048900
push 0x100964a0
call fcn.1007d62a
add esp, 4
mov byte [ebp - 4], 0x61
lea edi, [esi + 0x10d4]
mov ecx, edi
call fcn.1006fad0
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 0x10048956
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xb0]
call fcn.1007a410
push 0x100b2e60
lea edx, [ebp - 0xb0]
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0xe0]
call fcn.1007a5b0
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.1007bc70
sub esp, 0x18
mov byte [ebp - 4], 0x65
mov ecx, esp
mov dword [ebp - 0x30], esp
lea edx, [ebp - 0xc8]
push 0x100b2ec0
call fcn.1007a5b0
add esp, 4
mov byte [ebp - 4], 0x66
mov eax, dword [esi + 0x1b74]
mov dword [ebp - 0x48], 0x2598faa8
mov dword [ebp - 0x44], 0x4dc097ca
mov dword [ebp - 0x40], 0x2ad7e7a6
mov word [ebp - 0x3c], 0x98c4
mov byte [ebp - 0x3a], 0xa1
test al, 1
jne 0x10048a39
or eax, 1
mov dword [esi + 0x1b74], 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 + 0x2f47], 1
nop
mov al, byte [ebp + ecx - 0x48]
mov byte [esi + ecx + 0x2f38], al
add ecx, 1
adc edx, 0
jne 0x10048a28
cmp ecx, 0xf
jb 0x10048a10
push 0x100964f0
call fcn.1007d62a
add esp, 4
mov byte [ebp - 4], 0x66
lea esi, [esi + 0x2f38]
mov ecx, esi
call fcn.1006fb30
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 0x10048a61
sub ecx, edi
push ecx
push esi
mov ecx, edx
call fcn.1007a410
mov ecx, dword [0x100bad14]
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 0x10048abf
mov ecx, dword [ebp - 0xc8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10048ab5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10048bb5
push edx
push ecx
call fcn.1007d573
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 0x10048b18
mov ecx, dword [ebp - 0xe0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10048b0e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10048bb5
push edx
push ecx
call fcn.1007d573
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 0x10048b6d
mov ecx, dword [ebp - 0xb0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10048b63
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10048bb5
push edx
push ecx
call fcn.1007d573
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 0x10048bc5
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10048bbb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10048bbb
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1007d573
add esp, 8
mov ecx, dword [0x100b5758]
mov edx, 0x100b2e78
cmp dword [0x100b2e8c], 0x10
push 0x100b6928
cmovae edx, dword [0x100b2e78]
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.1007cc49
mov esp, ebp
pop ebp
ret