Function at 0x42358d
Capabilities:
Reference http user-agent string

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
push 0x10
call fcn.0045f44e
add esp, 4
mov dword [ebp - 0x14], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
push 0
push 0
push 0
push 1
mov ebx, 0x45faf0
call fcn.0045f448
add esp, 0x10
push 0xffffffffffffffff
push 0xa
push 0x16039ca3
push 0x52039c4b
call fcn.0045f46c
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0x527d89
push dword [ebp - 0x38]
call fcn.00404c92
add esp, 8
cmp eax, 0
mov eax, 0
setne al
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x423682
push ebx
call fcn.0045f454
add esp, 4
cmp dword [ebp - 0x3c], 0
je 0x4254b8
push 0xffffffffffffffff
push 8
push 0x16039c82
push 0x52039c4b
call fcn.0045f46c
add esp, 0x10
mov dword [ebp - 0x38], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x4236c1
mov eax, 0x526de0
push eax
push 1
mov ebx, 0x460450
call fcn.0045f448
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4236ed
push ebx
call fcn.0045f454
add esp, 4
push 0xffffffffffffffff
push 8
push 0x16039c80
push 0x52039c4b
call fcn.0045f46c
add esp, 0x10
mov dword [ebp - 0x40], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x42371f
mov eax, 0x526de0
push eax
push 1
mov ebx, 0x460450
call fcn.0045f448
add esp, 0x10
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x42374b
push ebx
call fcn.0045f454
add esp, 4
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
push dword [ebp - 0x44]
push dword [ebp - 0x3c]
call fcn.00425504
mov dword [ebp - 0x4c], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x42378a
mov eax, 0x526de0
push eax
push 1
mov ebx, 0x460450
call fcn.0045f448
add esp, 0x10
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x4237b6
push ebx
call fcn.0045f454
add esp, 4
mov eax, dword [ebp - 0x50]
mov dword [ebp - 4], eax
push 1
push 1
push 1
mov eax, dword [ebp - 4]
cdq
push edx
push eax
call fcn.00423319
push 0xffffffffffffffff
push 8
push 0x16039c6f
push 0x52039c4b
call fcn.0045f46c
add esp, 0x10
mov dword [ebp - 0x38], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x423805
mov eax, 0x526de0
push eax
push 1
mov ebx, 0x460450
call fcn.0045f448
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x423831
push ebx
call fcn.0045f454
add esp, 4
push 0xffffffffffffffff
push 8
push 0x16039c71
push 0x52039c4b
call fcn.0045f46c
add esp, 0x10
mov dword [ebp - 0x40], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x423863
mov eax, 0x526de0
push eax
push 1
mov ebx, 0x460450
call fcn.0045f448
add esp, 0x10
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x42388f
push ebx
call fcn.0045f454
add esp, 4
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
push dword [ebp - 0x44]
push dword [ebp - 0x3c]
call fcn.00425504
mov dword [ebp - 0x4c], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x4238ce
mov eax, 0x526de0
push eax
push 1
mov ebx, 0x460450
call fcn.0045f448
add esp, 0x10
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x4238fa
push ebx
call fcn.0045f454
add esp, 4
mov eax, dword [ebp - 0x50]
mov dword [ebp - 8], eax
push 1
push 0
push 1
mov eax, dword [ebp - 8]
cdq
push edx
push eax
call fcn.00423319
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x4616c0
call fcn.0045f448
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0x527eef
push dword [ebp - 0x38]
push 0x527ef2
mov ecx, 3
call fcn.0040119f
add esp, 0xc
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x42396f
push ebx
call fcn.0045f454
add esp, 4
lea eax, [ebp - 0x3c]
push eax
call fcn.00421fbc
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x42398e
push ebx
call fcn.0045f454
add esp, 4
inc dword [0x953c00]
fild dword [0x953c00]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fsub qword [0x526e8c]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.0040162f
mov dword [ebp - 0xc], eax
push 0x80000301
push 0
push dword [0x953c04]
push 1
mov eax, 3
mov ebx, 0x4e3bd0
call fcn.0045f47e
add esp, 0x10
push 0
push 0
push 0
push VariantClear
push 0
push 0x526f4a
push VariantClear
push 0
push str.Mozilla_5.0__X11__U__Linux_i686__fr_FR__rv:1.9.2.10__Gecko_20100914_Firefox_3.6.10_r_nMozilla_5.0__Linux__Android_3.2.4__AppleWebKit_531.1__KHTML__like_Gecko__Chrome_24.0.853.0_Safari_531.1_r_nMozilla_5.0__Windows__U__Windows_NT_6.0__ru__rv:1.9.2__Gecko_20100115_Firefox_3.6_r_nMozilla_5.0__X11__U__Linux_x86_64__en_GB__rv:1.9.2.13__Gecko_20101206_Ubuntu_9.10__karmic__Firefox_3.6.13_r_nMozilla_4.0__compatible__MSIE_5.5__AOL_5.0__Windows_98__Win_9x_4.90__r_nMozilla_5.0__Linux__Android_2.3.1__AppleWebKit_533.1__KHTML__like_Gecko__Chrome_56.0.823.0_Safari_533.1_r_nMozilla_5.0__Linux__Android_6.0__AppleWebKit_534.0__KHTML__like_Gecko__Chrome_40.0.858.0_Safari_534.0_r_nMozilla_5.0__Windows__U__Windows_NT_5.1__en_US__AppleWebKit_532.2__KHTML__like_Gecko__Chrome_4.0.222.3_Safari_532.2_r_nMozilla_5.0__Linux__Android_6.0__AppleWebKit_531.0__KHTML__like_Gecko__Chrome_14.0.891.0_Safari_531.0_r_nMozilla_5.0__Linux__Android_2.3.2__AppleWebKit_536.0__KHTML__like_Gecko__Chrome_23.0.860.0_Safari_536.0_r_nMozilla_5.0__Macintosh__U__Intel_Mac_OS_X_10_6_1__en_US__AppleWebKit_532.2__KHTML__like_Gecko__Chrome_4.0.222.4_Safari_532.2_r_nMozilla_5.0__Linux__Android_3.2__AppleWebKit_534.2__KHTML__like_Gecko__Chrome_47.0.804.0_Safari_534.2_r_nMozilla_5.0__Linux__Android_4.4.4__AppleWebKit_532.2__KHTML__like_Gecko__Chrome_45.0.872.0_Safari_532.2_r_nMozilla_5.0__Android_2.3.5__Mobile__rv:53.0__Gecko_53.0_Firefox_53.0_r_nMozilla_5.0__Windows__U__Windows_NT_5.1__ru__rv:1.9b3__Gecko_2008020514_Firefox_3.0b3_r_nMozilla_5.0__X11__U__Linux_i686__en_GB__rv:1.9.0.11__Gecko_2009060214_Firefox_3.0.11_r_nMozilla_5.0__Android_6.0__Mobile__rv:35.0__Gecko_35.0_Firefox_35.0_r_nMozilla_5.0__Windows__U__Windows_NT_5.0__rv:1.7.3__Gecko_20041001_Firefox_0.10.1_r_nMozilla_5.0__Android_7.0__Mobile__rv:15.0__Gecko_15.0_Firefox_15.0_r_nMozilla_5.0__Windows__U__Windows_NT_6.1__en_US__AppleWebKit_532.0__KHTML__like_Gecko__Chrome_4.0.206.0_Safari_532.0_r_nMozilla_5.0__Macintosh__Intel_Mac_OS_X_10_6_7__AppleWebKit_534.24__KHTML__like_Gecko__Chrome_11.0.696.68_Safari_534.24_r_nMozilla_4.0__compatible__MSIE_7.0__Windows_NT_5.1__Deepnet_Explorer_1.5.3__Smart_2x2__.NET_CLR_2.0.50727__.NET_CLR_1.1.4322__InfoPath.1__r_nMozilla_5.0__Windows__U__Windows_NT_6.1__zh_CN__rv:1.9.1.3__Gecko_20090824_Firefox_3.5.3_r_nMozilla_5.0__Android_3.2__Mobile__rv:54.0__Gecko_54.0_Firefox_54.0_r_nMozilla_5.0__Windows__U__Windows_NT_6.1__en_US__rv:1.9.1__Gecko_20090624_Firefox_3.1b3_MEGAUPLOAD_1.0__.NET_CLR_3.5.30729__r_nMozilla_5.0__Linux__Android_3.2.5__AppleWebKit_536.1__KHTML__like_Gecko__Chrome_18.0.856.0_Safari_536.1_r_nMozilla_5.0__Macintosh__U__Intel_Mac_OS_X_10_6_6__en_US__AppleWebKit_534.16__KHTML__like_Gecko__Chrome_10.0.648.134_Safari_534.16_r_nMozilla_5.0__X11__U__Linux_i686__de__rv:1.9.2.13__Gecko_20101206_Ubuntu_10.10__maverick__Firefox_3.6.13_r_nMozilla_5.0__Macintosh__U__PPC_Mac_OS_X_Mach_O__en_US__rv:1.8.1b1__Gecko_20060707_Firefox_2.0b1_r_nMozilla_5.0__Windows__U__Windows_NT_5.1__it__rv:1.9.2.17__Gecko_20110420_Firefox_3.6.17___.NET_CLR_3.5.30729__.NET4.0E__r_nMozilla_5.0__Windows__Windows_NT_5.1__en_US__rv:1.9.2a1pre__Gecko_20090402_Firefox_3.6a1pre_r_nMozilla_5.0__Windows__U__Windows_CE__AppleWebKit_534.8.5__KHTML__like_Gecko__Version_5.0.5_Safari_534.8.5_r_nMozilla_5.0__Macintosh__Intel_Mac_OS_X_10_5_8__AppleWebKit_535.11__KHTML__like_Gecko__Chrome_17.0.963.66_Safari_535.11_r_nMozilla_4.0__compatible__MSIE_7.0__Windows_NT_5.1__Trident_4.0__.NET4.0C__.NET4.0E__.NET_CLR_2.0.50727__.NET_CLR_1.1.4322__.NET_CLR_3.0.4506.2152__.NET_CLR_3.5.30729__Browzar__r_nMozilla_5.0__Windows__U__Windows_NT_6.0__en_US__rv:1.9.1b4__Gecko_20090423_Firefox_3.5b4_GTB5__.NET_CLR_3.5.30729__r_nMozilla_5.0__compatible__MSIE_5.0__Windows_NT_5.01__Trident_3.1__r_nMozilla_5.0__Linux__Android_4.4.1__AppleWebKit_534.1__KHTML__like_Gecko__Chrome_30.0.884.0_Safari_534.1_r_nMozilla_5.0__Linux__Android_4.3.1__AppleWebKit_535.0__KHTML__like_Gecko__Chrome_36.0.857.0_Safari_535.0_r_nMozilla_5.0__Android_4.2.1__Mobile__rv:18.0__Gecko_18.0_Firefox_18.0_r_nMozilla_5.0__Windows_NT_6.1__AppleWebKit_534.24__KHTML__like_Gecko
push 3
mov ebx, 0x460bb0
call fcn.0045f448
add esp, 0x28
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [0x953c08]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x423a42
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x423a3e
imul eax, dword [ebx]
jmp 0x423a33
mov ecx, eax
test ecx, ecx
je 0x423a61
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x423a5a
push ebx
push eax
call fcn.0045f454
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x423a48
call fcn.0045f454
add esp, 4
pop eax
mov dword [0x953c08], eax
mov ebx, dword [0x953c08]
call fcn.0040489f
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push 1
push 2
mov ebx, 0x45fb30
call fcn.0045f448
add esp, 0x1c
mov dword [0x953c0c], eax
mov ebx, dword [0x953c08]
call fcn.0040257d
push ebx
push ecx
mov eax, dword [0x953c0c]
dec eax
jns 0x423ad1
push 0x463
push 0x4039ce0
push 4
call fcn.0045f45a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x423aee
push 0x463
push 0x4039ce0
push 1
call fcn.0045f45a
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx]
test eax, eax
je 0x423b1a
push eax
mov ebx, eax
call fcn.00401134
inc eax
push eax
call fcn.0045f44e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x953c10]
test ebx, ebx
je 0x423b2e
push ebx
call fcn.0045f454
add esp, 4
pop eax
mov dword [0x953c10], eax
push 0x80000301
push 0
push dword [0x953c04]
push 1
mov eax, 3
mov ebx, 0x4e3bf0
call fcn.0045f47e
add esp, 0x10
push 0
mov ebx, 0x45fad0
call fcn.0045f448
add esp, 4
mov dword [ebp - 0x38], eax
push 0x59b5ce
push dword [ebp - 0x38]
mov ecx, 2
call fcn.0040119f
add esp, 8
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x423ba1
push ebx
call fcn.0045f454
add esp, 4
lea eax, [ebp - 0x3c]
push eax
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x20]
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x423bca
push ebx
call fcn.0045f454
add esp, 4
mov eax, 0x59b5d5
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
mov eax, str.Chrome_WidgetWin_0
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2a0]
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x423c19
push ebx
call fcn.0045f454
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x423c2c
push ebx
call fcn.0045f454
add esp, 4
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x10], eax
push 0x80000301
push 0
push dword [ebp - 0x10]
push 1
mov ebx, 0x4616c0
call fcn.0045f448
add esp, 0x10
mov dword [ebp - 0x38], eax
push dword [ebp - 0x38]
push 0x59b5f1
mov ecx, 2
call fcn.0040119f
add esp, 8
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x423c88
push ebx
call fcn.0045f454
add esp, 4
lea eax, [ebp - 0x3c]
push eax
call fcn.00421fbc
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x423ca7
push ebx
call fcn.0045f454
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x10]
push 1
mov ebx, 0x4616c0
call fcn.0045f448
add esp, 0x10
mov dword [ebp - 0x38], eax
push dword [ebp - 0x38]
push 0x59b5f1
mov ecx, 2
call fcn.0040119f
add esp, 8
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x423cfa
push ebx
call fcn.0045f454
add esp, 4
lea eax, [ebp - 0x3c]
push eax
call fcn.00421fbc
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x423d19
push ebx
call fcn.0045f454
add esp, 4
push dword [ebp - 0x10]
call fcn.00425747
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x14]
push ebx
call fcn.0045f454
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x14]
add ebx, 8
mov dword [ebp - 0x38], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x38]
push dword [ebx]
push 1
mov ebx, 0x4616c0
call fcn.0045f448
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x423d88
push ebx
call fcn.0045f454
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push dword [ebp - 0x18]
push 0x59b5fa
mov ecx, 2
call fcn.0040119f
add esp, 8
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
call fcn.00421fbc
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x423dc6
push ebx
call fcn.0045f454
add esp, 4
mov ebx, dword [ebp - 0x14]
add ebx, 0xc
mov dword [ebp - 0x38], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x38]
push dword [ebx]
push 1
mov ebx, 0x4616c0
call fcn.0045f448
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x423e10
push ebx
call fcn.0045f454
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
push dword [ebp - 0x1c]
push 0x59b5fd
mov ecx, 2
call fcn.0040119f
add esp, 8
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
call fcn.00421fbc
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x423e4e
push ebx
call fcn.0045f454
add esp, 4
push 0x59b600
push dword [ebp - 0x18]
call fcn.00404c92
add esp, 8
cmp eax, 0
jne 0x423e84
push 0x59b604
push dword [ebp - 0x1c]
call fcn.00404c92
add esp, 8
cmp eax, 0
jne 0x423e84
xor eax, eax
jmp 0x423e89
mov eax, 1
test eax, eax
je 0x423ef7
mov eax, 0x59b608
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
call fcn.00421fbc
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x423ebb
push ebx
call fcn.0045f454
add esp, 4
push 0
push 0
push 0
push VariantClear
push 0
push 0x59b70c
push 0x80000301
push 0
push 0
push VariantClear
push 0
push 0x59b608
push 4
mov ebx, 0x462080
call fcn.0045f448
add esp, 0x34
push 0
mov eax, 0x59b711
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
mov eax, 0x59b711
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
mov eax, str.normal
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x10]
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x29c]
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x423f60
push ebx
call fcn.0045f454
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x423f73
push ebx
call fcn.0045f454
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x423f86
push ebx
call fcn.0045f454
add esp, 4
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 1
jne 0x423fc8
mov eax, 0x59b720
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
call fcn.00421fbc
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x423fc3
push ebx
call fcn.0045f454
add esp, 4
jmp 0x423ff2
mov eax, 0x59b729
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
call fcn.00421fbc
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x423ff2
push ebx
call fcn.0045f454
add esp, 4
cmp dword [ebp - 0x20], 1
jne 0x4252c8
mov eax, 0x59b720
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
call fcn.00421fbc
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x424026
push ebx
call fcn.0045f454
add esp, 4
push 0x59b732
push dword [ebp - 0x24]
mov ecx, 2
call fcn.0040119f
add esp, 8
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
call fcn.00421fbc
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x424060
push ebx
call fcn.0045f454
add esp, 4
push 1
push 1
push 1
push 0
push 5
call fcn.00423319
push 0xffffffffffffffff
push 0x12
push 0x16039c6b
push 0x52039c4b
call fcn.0045f46c
add esp, 0x10
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 1
jne 0x42430e
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x28]
push eax
push 0
push 0x3fe66666
push 0x66666666
mov eax, str.101010
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
mov eax, str.w.bmpw1.bmp
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
push 0x2dc
push 0x109
push 0x2be
push 0xc6
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c8]
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x424115
push ebx
call fcn.0045f454
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x424128
push ebx
call fcn.0045f454
add esp, 4
cmp dword [ebp - 0x28], 0
jle 0x42430e
push 0xffffffffffffffff
push 8
push 0x16039c85
push 0x52039c4b
call fcn.0045f46c
add esp, 0x10
mov dword [ebp - 0x38], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x424164
mov eax, 0x526de0
push eax
push 1
mov ebx, 0x460450
call fcn.0045f448
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x424190
push ebx
call fcn.0045f454
add esp, 4
mov eax, dword [ebp - 0x3c]
xor ecx, ecx
push eax
lea eax, [ebp - 0x30]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x42430b
push 0x2b9
push 0x107
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x7c]
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x5c]
mov eax, 0x59b758
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
call fcn.00421fbc
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4241ff
push ebx
call fcn.0045f454
add esp, 4
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 1
push 0
push 0x12c
call fcn.00423319
push 0x2f7
push 0x1ab
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x7c]
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x5c]
push 0xffffffffffffffff
push 0x12
push 0x160487b5
push 0x52039c4b
call fcn.0045f46c
add esp, 0x10
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 1
jne 0x424303
push 0x80000301
push 0
push 3
push 0x80000301
push 0
push 0
push 2
mov ebx, 0x45fb30
call fcn.0045f448
add esp, 0x1c
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 3
jne 0x4242d9
mov eax, 0x59b761
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
call fcn.00421fbc
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4242d4
push ebx
call fcn.0045f454
add esp, 4
jmp 0x424303
mov eax, 0x59b76c
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
call fcn.00421fbc
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x424303
push ebx
call fcn.0045f454
add esp, 4
pop eax
pop ebx
pop ecx
jmp 0x42419f
add esp, 0xc
push 0xffffffffffffffff
push 0x12
push 0x16044568
push 0x52039c4b
call fcn.0045f46c
add esp, 0x10
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 1
jne 0x4247a4
xor ecx, ecx
lea eax, [ebp - 0x30]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 1
jg 0x4247a1
xor ecx, ecx
lea eax, [ebp - 0x30]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 0xa
jg 0x424614
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x28]
push eax
push 0
push 0x3fe33333
push 0x33333333
mov eax, str.101010
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
mov eax, 0x59b775
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
push 0x1bd
push 0x1b2
push 0x126
push 0xe
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c8]
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4243d5
push ebx
call fcn.0045f454
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4243e8
push ebx
call fcn.0045f454
add esp, 4
cmp dword [ebp - 0x28], 0
jle 0x424445
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x7c]
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x5c]
mov eax, 0x59b788
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
call fcn.00421fbc
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x424440
push ebx
call fcn.0045f454
add esp, 4
jmp 0x424614
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x28]
push eax
push 0
push 0x3fe33333
push 0x33333333
mov eax, str.101010
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
mov eax, 0x59b791
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
push 0x1bd
push 0x1b2
push 0x126
push 0xe
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c8]
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4244b9
push ebx
call fcn.0045f454
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4244cc
push ebx
call fcn.0045f454
add esp, 4
cmp dword [ebp - 0x28], 0
jle 0x424529
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x7c]
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x5c]
mov eax, 0x59b788
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
call fcn.00421fbc
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x424524
push ebx
call fcn.0045f454
add esp, 4
jmp 0x424614
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x28]
push eax
push 0
push 0x3fe33333
push 0x33333333
mov eax, str.101010
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
mov eax, 0x59b7a5
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
push 0x1bd
push 0x1b2
push 0x126
push 0xe
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c8]
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x42459d
push ebx
call fcn.0045f454
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4245b0
push ebx
call fcn.0045f454
add esp, 4
cmp dword [ebp - 0x28], 0
jle 0x42460d
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x7c]
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x5c]
mov eax, 0x59b788
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
call fcn.00421fbc
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x424608
push ebx
call fcn.0045f454
add esp, 4
jmp 0x424614
pop ebx
pop ecx
jmp 0x424353
add esp, 8
cmp dword [ebp - 0x28], 0
jle 0x42479a
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 1
push 0
push 0x3e8
call fcn.00423319
push 0x20f
push 0xf0
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x7c]
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x5c]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 1
push 0
push 0xc350
call fcn.00423319
push 0x4b
push 0x19c
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x7c]
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x5c]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 1
push 0
push 0x3e8
call fcn.00423319
push 0x4b
push 0x19c
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x7c]
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x5c]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 1
push 0
push 0x3e8
call fcn.00423319
push 0x4b
push 0x19c
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x7c]
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x5c]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 1
push 0
push 0x3e8
call fcn.00423319
mov eax, 0x59b788
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
call fcn.00421fbc
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x42479a
push ebx
call fcn.0045f454
add esp, 4
pop ebx
pop ecx
jmp 0x42433e
add esp, 8
push 0xffffffffffffffff
push 0x12
push 0x16044620
push 0x52039c4b
call fcn.0045f46c
add esp, 0x10
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 1
jne 0x424acd
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x28]
push eax
push 0
push 0x3fe33333
push 0x33333333
mov eax, str.050505
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
mov eax, 0x59b7c0
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
push 0x2c4
push 0x71
push 0x2ad
push 0x55
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c8]
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x424841
push ebx
call fcn.0045f454
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x424854
push ebx
call fcn.0045f454
add esp, 4
cmp dword [ebp - 0x28], 0
jle 0x424acd
push 0x2c7
push 0x5d
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x7c]
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x5c]
mov eax, 0x59b7d7
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
call fcn.00421fbc
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4248b0
push ebx
call fcn.0045f454
add esp, 4
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 1
push 0
push 0x7d0
call fcn.00423319
push 0x2d7
push 0xe0
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x7c]
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x5c]
mov eax, 0x59b7e2
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
call fcn.00421fbc
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x424925
push ebx
call fcn.0045f454
add esp, 4
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 1
push 0
push 0x7d0
call fcn.00423319
push 0x2cd
push 0x142
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x7c]
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x5c]
mov eax, 0x59b7e2
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
call fcn.00421fbc
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x42499a
push ebx
call fcn.0045f454
add esp, 4
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 1
push 0
push 0x7d0
call fcn.00423319
push 0x1f8
push 0xe9
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x7c]
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x5c]
mov eax, 0x59b7eb
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
call fcn.00421fbc
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x424a0f
push ebx
call fcn.0045f454
add esp, 4
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 1
push 0
push 0x7d0
call fcn.00423319
push 0x44
push 0x181
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x7c]
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x5c]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 1
push 0
push 0x7d0
call fcn.00423319
push 0x44
push 0x181
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x7c]
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x5c]
push 0x44
push 0x181
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x7c]
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x5c]
push 0xffffffffffffffff
push 0x12
push 0x1604463d
push 0x52039c4b
call fcn.0045f46c
add esp, 0x10
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 1
jne 0x425021
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x28]
push eax
push 0
push 0x3fe33333
push 0x33333333
mov eax, str.050505
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
mov eax, 0x59b7f4
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
push 0x305
push 0x146
push 0x2ef
push 0x12b
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c8]
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x424b6a
push ebx
call fcn.0045f454
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x424b7d
push ebx
call fcn.0045f454
add esp, 4
cmp dword [ebp - 0x28], 0
jle 0x425021
push 0x44
push 0x181
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x7c]
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x5c]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 1
push 0
push 0x7d0
call fcn.00423319
push 0x319
push 0x113
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x7c]
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x5c]
mov eax, 0x59b807
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
call fcn.00421fbc
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x424c24
push ebx
call fcn.0045f454
add esp, 4
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 1
push 0
push 0x7d0
call fcn.00423319
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x28]
push eax
push 0
push 0x3fe33333
push 0x33333333
mov eax, str.050505
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
mov eax, 0x59b810
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
push 0x135
push 0x19f
push 0x122
push 0x189
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c8]
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x424cbb
push ebx
call fcn.0045f454
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x424cce
push ebx
call fcn.0045f454
add esp, 4
cmp dword [ebp - 0x28], 0
jle 0x424f40
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 1
push 0
push 0x7d0
call fcn.00423319
push 0x14e
push 0x102
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x7c]
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x5c]
mov eax, 0x59b807
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
call fcn.00421fbc
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x424d4d
push ebx
call fcn.0045f454
add esp, 4
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 1
push 0
push 0x7d0
call fcn.00423319
push 0x2d9
push 0xe0
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x7c]
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x5c]
mov eax, 0x59b807
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
call fcn.00421fbc
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x424dc2
push ebx
call fcn.0045f454
add esp, 4
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 1
push 0
push 0x7d0
call fcn.00423319
push 0x118
push 0x177
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x7c]
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x5c]
mov eax, 0x59b807
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
call fcn.00421fbc
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x424e37
push ebx
call fcn.0045f454
add esp, 4
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 1
push 0
push 0x4e20
call fcn.00423319
push 0x44
push 0x181
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x7c]
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x5c]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 1
push 0
push 0x7d0
call fcn.00423319
push 0x44
push 0x181
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x7c]
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x5c]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 1
push 0
push 0x7d0
call fcn.00423319
push 0x44
push 0x181
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x7c]
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x5c]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 1
push 0
push 0x7d0
call fcn.00423319
jmp 0x425021
push 0x44
push 0x181
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x7c]
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x5c]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 1
push 0
push 0x7d0
call fcn.00423319
push 0x44
push 0x181
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x7c]
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x5c]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 1
push 0
push 0x7d0
call fcn.00423319
push 0x44
push 0x181
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x7c]
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x5c]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 1
push 0
push 0x7d0
call fcn.00423319
push 0xffffffffffffffff
push 0x12
push 0x16048a15
push 0x52039c4b
call fcn.0045f46c
add esp, 0x10
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 1
jne 0x425224
push 0xffffffffffffffff
push 8
push 0x16039c85
push 0x52039c4b
call fcn.0045f46c
add esp, 0x10
mov dword [ebp - 0x38], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x42507c
mov eax, 0x526de0
push eax
push 1
mov ebx, 0x460450
call fcn.0045f448
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4250a8
push ebx
call fcn.0045f454
add esp, 4
mov eax, dword [ebp - 0x3c]
xor ecx, ecx
push eax
lea eax, [ebp - 0x30]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x425221
push 0x326
push 0x179
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x7c]
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x5c]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 1
push 0
push 0x3e8
call fcn.00423319
push 0x2c0
push 0xe0
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x7c]
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x5c]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 1
push 0
push 0x3a98
call fcn.00423319
push 0x44
push 0x181
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x7c]
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x5c]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 1
push 0
push 0x3e8
call fcn.00423319
push 0x44
push 0x181
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x7c]
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x5c]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 1
push 0
push 0x3e8
call fcn.00423319
push 0x44
push 0x181
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x7c]
push 0x953c14
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x5c]
pop eax
pop ebx
pop ecx
jmp 0x4250b7
add esp, 0xc
push 0xffffffffffffffff
push 0xa
push 0x16039ca3
push 0x52039c4b
call fcn.0045f46c
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0x527d89
push dword [ebp - 0x38]
call fcn.00404c92
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x425277
push ebx
call fcn.0045f454
add esp, 4
cmp dword [ebp - 0x3c], 0
je 0x4252be
jmp 0x4252c3
jmp 0x424078
jmp 0x42548b
push 0x59b729
push dword [ebp - 0x24]
mov ecx, 2
call fcn.0040119f
add esp, 8
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
call fcn.00421fbc
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x425302
push ebx
call fcn.0045f454
add esp, 4
inc dword [0x953be8]
push 0xffffffffffffffff
push 8
push 0x16039c8f
push 0x52039c4b
call fcn.0045f46c
add esp, 0x10
mov dword [ebp - 0x38], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x42533a
mov eax, 0x526de0
push eax
push 1
mov ebx, 0x4600d0
call fcn.0045f448
add esp, 0x10
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x42536c
push ebx
call fcn.0045f454
add esp, 4
fld qword [ebp - 0x40]
fadd qword [0x526e8c]
fstp qword [ebp - 0x48]
push 0x80000601
push dword [ebp - 0x44]
push dword [ebp - 0x48]
push 1
mov ebx, 0x4616c0
call fcn.0045f448
add esp, 0x10
mov dword [ebp - 0x4c], eax
push 0
push dword [ebp - 0x4c]
push 0xffffffffffffffff
push 8
push 0x16039c8f
push 0x52039c4b
call fcn.0045f478
add esp, 0x18
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x4253d8
push ebx
call fcn.0045f454
add esp, 4
push 0xffffffffffffffff
push 8
push 0x16039c8f
push 0x52039c4b
call fcn.0045f46c
add esp, 0x10
mov dword [ebp - 0x38], eax
push dword [ebp - 0x38]
push 0x59b832
mov ecx, 2
call fcn.0040119f
add esp, 8
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x425425
push ebx
call fcn.0045f454
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x42543b
mov eax, 0x526de0
push eax
push 0x80000301
push 0
push 2
push 0x20002
push 0x16039cab
push 0x52039c4b
push 3
mov eax, 1
mov ebx, 0x4c6920
call fcn.0045f47e
add esp, 0x28
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x425481
push ebx
call fcn.0045f454
add esp, 4
jmp 0x425490
jmp 0x423ff2
jmp 0x4254c2
call fcn.004258c3
jmp 0x4254c2
mov ebx, dword [ebp - 0x14]
push ebx
call fcn.0045f454
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4254de
push ebx
call fcn.0045f454
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4254ee
push ebx
call fcn.0045f454
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4254fe
push ebx
call fcn.0045f454
add esp, 4
mov esp, ebp
pop ebp
ret 4