Function at 0x4049f0
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x452752
mov eax, dword fs:[0]
push eax
sub esp, 0xe4
mov eax, dword [0x46f124]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0
mov dword [ebp - 0xf0], esi
mov dword [ebp - 0xec], 0
push 0xf
push str.JsBasicWndClass
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
call fcn.00407130
push 0x30
lea eax, [ebp - 0xb8]
mov dword [ebp - 4], 1
push 0
push eax
call fcn.0042d750
add esp, 0xc
lea ecx, [ebp - 0xb8]
call fcn.00420260
mov byte [ebp - 4], 2
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov edx, eax
mov dword [ebp - 0xc0], 0
mov ecx, edx
mov dword [ebp - 0xbc], 7
xor eax, eax
mov word [ebp - 0xd0], ax
lea edi, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x404ab0
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0xd0]
call fcn.00406fd0
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0xb8]
call fcn.00420740
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0xbc]
cmp edx, 8
jb 0x404b26
mov ecx, dword [ebp - 0xd0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x404b1c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40597b
push edx
push ecx
call fcn.0042be00
add esp, 8
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
push 0x3d
push str.file:___E:_code_lib_common_js_basic_js_basic_TestJsBasic.html
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 4
call fcn.00407130
xorps xmm0, xmm0
lea ecx, [ebp - 0x28]
movups xmmword [ebp - 0x28], xmm0
movq qword [ebp - 0x18], xmm0
call fcn.0041eb80
mov byte [ebp - 4], 5
lea eax, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
lea ecx, [ebp - 0xe8]
cmovae eax, dword [ebp - 0x40]
push eax
call fcn.0041b470
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xd0]
push 3
push 0x4659e8
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
call fcn.00407130
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x28]
call fcn.0041ebf0
mov ecx, eax
call fcn.0041bcf0
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0xbc]
cmp edx, 0x10
jb 0x404c0a
mov ecx, dword [ebp - 0xd0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x404c00
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x405980
push edx
push ecx
call fcn.0042be00
add esp, 8
lea ecx, [ebp - 0xe8]
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
mov byte [ebp - 4], 5
call fcn.0041bc20
cmp dword [ebp - 0x5c], 0x10
lea eax, [ebp - 0x70]
lea ecx, [ebp - 0xe8]
cmovae eax, dword [ebp - 0x70]
push eax
call fcn.0041b470
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xd0]
push 0xa
push str.class_name
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
call fcn.00407130
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x28]
call fcn.0041ebf0
mov ecx, eax
call fcn.0041bcf0
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0xbc]
cmp edx, 0x10
jb 0x404cdb
mov ecx, dword [ebp - 0xd0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x404cd1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x405985
push edx
push ecx
call fcn.0042be00
add esp, 8
lea ecx, [ebp - 0xe8]
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
mov byte [ebp - 4], 5
call fcn.0041bc20
push 0x465a04
lea ecx, [ebp - 0xe8]
call fcn.0041b470
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xd0]
push 5
push str.layer
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
call fcn.00407130
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x28]
call fcn.0041ebf0
mov ecx, eax
call fcn.0041bcf0
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0xbc]
cmp edx, 0x10
jb 0x404da5
mov ecx, dword [ebp - 0xd0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x404d9b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40598a
push edx
push ecx
call fcn.0042be00
add esp, 8
lea ecx, [ebp - 0xe8]
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
mov byte [ebp - 4], 5
call fcn.0041bc20
push 0x465a00
lea ecx, [ebp - 0xe8]
call fcn.0041b470
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xd0]
push 5
push str.entry
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
call fcn.00407130
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x28]
call fcn.0041ebf0
mov ecx, eax
call fcn.0041bcf0
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0xbc]
cmp edx, 0x10
jb 0x404e6f
mov ecx, dword [ebp - 0xd0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x404e65
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40598f
push edx
push ecx
call fcn.0042be00
add esp, 8
lea ecx, [ebp - 0xe8]
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
mov byte [ebp - 4], 5
call fcn.0041bc20
push 0
lea ecx, [ebp - 0xe8]
call fcn.0041b3b0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xd0]
push 4
push str.icon
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
call fcn.00407130
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x28]
call fcn.0041ebf0
mov ecx, eax
call fcn.0041bcf0
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0xbc]
cmp edx, 0x10
jb 0x404f36
mov ecx, dword [ebp - 0xd0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x404f2c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x405994
push edx
push ecx
call fcn.0042be00
add esp, 8
lea ecx, [ebp - 0xe8]
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
mov byte [ebp - 4], 5
call fcn.0041bc20
push 0x465a00
lea ecx, [ebp - 0xe8]
call fcn.0041b470
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xd0]
push 0xd
push str.register_func
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
call fcn.00407130
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 0x11
push eax
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x28]
call fcn.0041ebf0
mov ecx, eax
call fcn.0041bcf0
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0xbc]
cmp edx, 0x10
jb 0x405000
mov ecx, dword [ebp - 0xd0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x404ff6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x405999
push edx
push ecx
call fcn.0042be00
add esp, 8
lea ecx, [ebp - 0xe8]
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
mov byte [ebp - 4], 5
call fcn.0041bc20
push 0x465a00
lea ecx, [ebp - 0xe8]
call fcn.0041b470
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xd0]
push 0xc
push str.default_show
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
call fcn.00407130
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 0x13
push eax
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x28]
call fcn.0041ebf0
mov ecx, eax
call fcn.0041bcf0
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0xbc]
cmp edx, 0x10
jb 0x4050ca
mov ecx, dword [ebp - 0xd0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4050c0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40599e
push edx
push ecx
call fcn.0042be00
add esp, 8
lea ecx, [ebp - 0xe8]
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
mov byte [ebp - 4], 5
call fcn.0041bc20
push 0x465a00
lea ecx, [ebp - 0xe8]
call fcn.0041b470
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xd0]
push 0x16
push str.enable_wab_full_screen
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
call fcn.00407130
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 0x15
push eax
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x28]
call fcn.0041ebf0
mov ecx, eax
call fcn.0041bcf0
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0xbc]
cmp edx, 0x10
jb 0x405194
mov ecx, dword [ebp - 0xd0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40518a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4059a3
push edx
push ecx
call fcn.0042be00
add esp, 8
lea ecx, [ebp - 0xe8]
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
mov byte [ebp - 4], 5
call fcn.0041bc20
xorps xmm0, xmm0
lea ecx, [ebp - 0x58]
movups xmmword [ebp - 0x58], xmm0
movq qword [ebp - 0x48], xmm0
call fcn.0041eb80
push 0xc8
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x16
call fcn.0041b3b0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0xd0]
push 4
push str.left
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
call fcn.00407130
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x58]
call fcn.0041ebf0
mov ecx, eax
call fcn.0041bcf0
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0xbc]
cmp edx, 0x10
jb 0x405276
mov ecx, dword [ebp - 0xd0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40526c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4059a8
push edx
push ecx
call fcn.0042be00
add esp, 8
lea ecx, [ebp - 0xe8]
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
mov byte [ebp - 4], 0x16
call fcn.0041bc20
push 0xc8
lea ecx, [ebp - 0xe8]
call fcn.0041b3b0
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xd0]
push 3
push 0x465a58
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
call fcn.00407130
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x58]
call fcn.0041ebf0
mov ecx, eax
call fcn.0041bcf0
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0xbc]
cmp edx, 0x10
jb 0x405340
mov ecx, dword [ebp - 0xd0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x405336
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4059ad
push edx
push ecx
call fcn.0042be00
add esp, 8
lea ecx, [ebp - 0xe8]
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
mov byte [ebp - 4], 0x16
call fcn.0041bc20
push 0x3e8
lea ecx, [ebp - 0xe8]
call fcn.0041b3b0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xd0]
push 5
push str.right
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
call fcn.00407130
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x58]
call fcn.0041ebf0
mov ecx, eax
call fcn.0041bcf0
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0xbc]
cmp edx, 0x10
jb 0x40540a
mov ecx, dword [ebp - 0xd0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x405400
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4059b2
push edx
push ecx
call fcn.0042be00
add esp, 8
lea ecx, [ebp - 0xe8]
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
mov byte [ebp - 4], 0x16
call fcn.0041bc20
push 0x320
lea ecx, [ebp - 0xe8]
call fcn.0041b3b0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xd0]
push 6
push str.bottom
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
call fcn.00407130
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 0x1e
push eax
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x58]
call fcn.0041ebf0
mov ecx, eax
call fcn.0041bcf0
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0xbc]
cmp edx, 0x10
jb 0x4054d4
mov ecx, dword [ebp - 0xd0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4054ca
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4059b7
push edx
push ecx
call fcn.0042be00
add esp, 8
lea ecx, [ebp - 0xe8]
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
mov byte [ebp - 4], 0x16
call fcn.0041bc20
push 0
push 0x465738
lea ecx, [ebp - 0xe8]
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0xf
mov byte [ebp - 0xe8], 0
call fcn.00407130
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0xd0]
push 3
push 0x465a6c
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
call fcn.00407130
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 0x20
push eax
lea ecx, [ebp - 0x58]
call fcn.0041f060
push eax
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x28]
call fcn.0041ebf0
mov ecx, eax
call fcn.0041bd40
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0xbc]
cmp edx, 0x10
jb 0x4055c4
mov ecx, dword [ebp - 0xd0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4055ba
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4059bc
push edx
push ecx
call fcn.0042be00
add esp, 8
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0xd4]
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
cmp edx, 0x10
jb 0x40561d
mov ecx, dword [ebp - 0xe8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x405613
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4059c1
push edx
push ecx
call fcn.0042be00
add esp, 8
xorps xmm0, xmm0
lea ecx, [ebp - 0x88]
movups xmmword [ebp - 0x88], xmm0
movq qword [ebp - 0x78], xmm0
call fcn.0041eb80
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0xe8]
push 0
push 0x465738
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0xf
mov byte [ebp - 0xe8], 0
call fcn.00407130
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0xd0]
push 6
push str.window
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
call fcn.00407130
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 0x23
push eax
lea ecx, [ebp - 0x28]
call fcn.0041f060
push eax
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x88]
call fcn.0041ebf0
mov ecx, eax
call fcn.0041bd40
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0xbc]
cmp edx, 0x10
jb 0x405704
mov ecx, dword [ebp - 0xd0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4056fa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4059c6
push edx
push ecx
call fcn.0042be00
add esp, 8
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0xd4]
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
cmp edx, 0x10
jb 0x40575d
mov ecx, dword [ebp - 0xe8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x405753
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4059cb
push edx
push ecx
call fcn.0042be00
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
push 0
push 0x465738
lea ecx, [ebp - 0xe8]
mov dword [ebp - 0xec], 1
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0xf
mov byte [ebp - 0xe8], 0
call fcn.00407130
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 0x24
push eax
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x88]
call fcn.0041f5f0
mov edi, eax
cmp esi, edi
je 0x40582d
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x4057fb
mov eax, dword [esi]
inc ecx
cmp ecx, 0x1000
jb 0x4057f1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40597b
mov eax, edx
push ecx
push eax
call fcn.0042be00
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
movups xmm0, xmmword [edi]
movups xmmword [esi], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov edx, dword [ebp - 0xbc]
cmp edx, 0x10
jb 0x405867
mov ecx, dword [ebp - 0xd0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40585d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4059d0
push edx
push ecx
call fcn.0042be00
add esp, 8
mov edx, dword [ebp - 0xd4]
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
cmp edx, 0x10
jb 0x4058bc
mov ecx, dword [ebp - 0xe8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4058b2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4059d5
push edx
push ecx
call fcn.0042be00
add esp, 8
lea ecx, [ebp - 0x88]
call fcn.0041bc20
lea ecx, [ebp - 0x58]
call fcn.0041bc20
lea ecx, [ebp - 0x28]
call fcn.0041bc20
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x40590b
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x405901
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4059da
push edx
push ecx
call fcn.0042be00
add esp, 8
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.00420360
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jb 0x40595c
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x405952
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4059df
push edx
push ecx
call fcn.0042be00
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0042b793
mov esp, ebp
pop ebp
ret 4
call fcn.004354da
call fcn.004354da
call fcn.004354da
call fcn.004354da
call fcn.004354da
call fcn.004354da
call fcn.004354da
call fcn.004354da
call fcn.004354da
call fcn.004354da
call fcn.004354da
call fcn.004354da
call fcn.004354da
call fcn.004354da
call fcn.004354da
call fcn.004354da
call fcn.004354da
call fcn.004354da
call fcn.004354da
call fcn.004354da
call fcn.004354da
int3