Function at 0x416810
Capabilities:
Identify system language via api
Reference cloudflare dns server

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xbe8
mov eax, dword [0x423080]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push 0
mov eax, dword [ebp + 0x10]
push eax
push 0x400
lea ecx, [ebp - 0x810]
push ecx
call fcn.00418040
add esp, 0x10
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0
push ecx
mov edx, esp
mov dword [ebp - 0x918], esp
mov dword [ebp - 0xa28], edx
mov eax, 0x42077c
test eax, eax
je 0x416878
mov dword [ebp - 0xb24], 0x42077c
jmp 0x416882
mov dword [ebp - 0xb24], 0x41f370
mov ecx, dword [ebp - 0xa28]
mov edx, dword [ebp - 0xb24]
mov dword [ecx], edx
push ecx
mov eax, esp
mov dword [ebp - 0x91c], esp
mov dword [ebp - 0xa2c], eax
mov ecx, 0x420784
test ecx, ecx
je 0x4168b4
mov dword [ebp - 0xb28], 0x420784
jmp 0x4168be
mov dword [ebp - 0xb28], 0x41f370
mov edx, dword [ebp - 0xa2c]
mov eax, dword [ebp - 0xb28]
mov dword [edx], eax
lea ecx, [ebp - 0xc]
push ecx
push ecx
mov edx, esp
mov dword [ebp - 0x920], esp
mov dword [ebp - 0xa30], edx
lea eax, [ebp - 0x810]
test eax, eax
je 0x4168f7
lea ecx, [ebp - 0x810]
mov dword [ebp - 0xb2c], ecx
jmp 0x416901
mov dword [ebp - 0xb2c], 0x41f370
mov edx, dword [ebp - 0xa30]
mov eax, dword [ebp - 0xb2c]
mov dword [edx], eax
call fcn.00415150
add esp, 0x10
mov ecx, dword [ebp - 8]
mov dword [ebp - 0xa34], ecx
cmp dword [ebp - 0xa34], 3
jne 0x416c06
xor edx, edx
cmp edx, dword [ebp - 8]
sbb eax, eax
neg eax
jne 0x41694c
push 0x66
push str.d:_fancy_3dinclude_fancyCommon_Array.h
push str.IsIndexValid__index__
call fcn.00417dc0
add esp, 0xc
xor ecx, ecx
imul ecx, ecx, 0xc
mov edx, dword [ebp - 4]
mov eax, dword [edx + ecx]
mov dword [ebp - 0x924], eax
mov ecx, dword [ebp - 0x924]
push ecx
call fcn.00401760
add esp, 4
test eax, eax
je 0x416c06
mov edx, 1
cmp edx, dword [ebp - 8]
sbb eax, eax
neg eax
jne 0x416996
push 0x66
push str.d:_fancy_3dinclude_fancyCommon_Array.h
push str.IsIndexValid__index__
call fcn.00417dc0
add esp, 0xc
mov ecx, 1
imul ecx, ecx, 0xc
mov edx, dword [ebp - 4]
mov eax, dword [edx + ecx]
mov dword [ebp - 0x928], eax
mov ecx, dword [ebp - 0x928]
push ecx
call fcn.00401760
add esp, 4
test eax, eax
je 0x416c06
lea ecx, [ebp - 0x854]
call fcn.00401240
lea esi, [ebp - 0x938]
call fcn.004020b0
mov edx, dword [eax]
mov dword [ebp - 0x92c], edx
mov eax, dword [ebp - 0x92c]
push eax
lea edi, [ebp - 0x854]
call fcn.00401890
add esp, 4
cmp dword [ebp - 0x930], 0
jbe 0x416a0c
mov ecx, dword [ebp - 0x938]
push ecx
call fcn.00416480
add esp, 4
mov edx, dword [ebp - 0x850]
mov dword [ebp - 0x858], edx
xor eax, eax
cmp eax, dword [ebp - 8]
sbb ecx, ecx
neg ecx
jne 0x416a37
push 0x66
push str.d:_fancy_3dinclude_fancyCommon_Array.h
push str.IsIndexValid__index__
call fcn.00417dc0
add esp, 0xc
xor edx, edx
imul edx, edx, 0xc
mov eax, dword [ebp - 4]
mov ecx, dword [eax + edx]
mov dword [ebp - 0x93c], ecx
mov edx, dword [ebp - 0x93c]
push edx
lea eax, [ebp - 0x854]
push eax
call fcn.004166e0
add esp, 8
mov dword [ebp - 0x838], eax
mov ecx, 1
cmp ecx, dword [ebp - 8]
sbb edx, edx
neg edx
jne 0x416a86
push 0x66
push str.d:_fancy_3dinclude_fancyCommon_Array.h
push str.IsIndexValid__index__
call fcn.00417dc0
add esp, 0xc
mov eax, 1
imul eax, eax, 0xc
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x940], edx
mov eax, dword [ebp - 0x940]
push eax
lea ecx, [ebp - 0x854]
push ecx
call fcn.004166e0
add esp, 8
mov dword [ebp - 0x85c], eax
mov edx, dword [ebp - 0x858]
mov dword [ebp - 0x830], edx
mov eax, dword [ebp - 0x838]
mov dword [ebp - 0x82c], eax
mov ecx, dword [ebp - 0x858]
add ecx, dword [ebp - 0x838]
mov dword [ebp - 0x828], ecx
mov edx, dword [ebp - 0x85c]
mov dword [ebp - 0x824], edx
lea eax, [ebp - 0x820]
mov dword [ebp - 0x834], eax
push 0x10
push 0
mov ecx, dword [ebp - 0x834]
push ecx
call fcn.004164e0
add esp, 0xc
push 9
push 0x420788
mov edx, dword [ebp - 0x834]
push edx
call fcn.004164a0
add esp, 0xc
push 0x20
lea eax, [ebp - 0x830]
push eax
lea ecx, [ebp - 0x854]
push ecx
call fcn.00416570
add esp, 0xc
mov edx, dword [ebp - 0x84c]
mov dword [ebp - 0xa38], edx
mov eax, dword [ebp - 0x858]
add eax, dword [ebp - 0x838]
add eax, dword [ebp - 0x85c]
mov ecx, dword [ebp - 0xa38]
mov dword [ecx + 0x14c], eax
mov edx, 2
cmp edx, dword [ebp - 8]
sbb eax, eax
neg eax
jne 0x416b85
push 0x66
push str.d:_fancy_3dinclude_fancyCommon_Array.h
push str.IsIndexValid__index__
call fcn.00417dc0
add esp, 0xc
mov ecx, 2
imul ecx, ecx, 0xc
mov edx, dword [ebp - 4]
mov eax, dword [edx + ecx]
mov dword [ebp - 0x944], eax
mov ecx, dword [ebp - 0x850]
mov dword [ebp - 0xa3c], ecx
mov edx, dword [ebp - 0x84c]
mov dword [ebp - 0xa40], edx
mov eax, dword [ebp - 0xa40]
push eax
mov ecx, dword [ebp - 0x944]
push ecx
mov ecx, dword [ebp - 0xa3c]
call fcn.00401790
add esp, 8
lea ecx, [ebp - 0x854]
call fcn.00415380
lea edx, [ebp - 0x844]
mov dword [ebp - 0xa44], edx
mov eax, dword [ebp - 0xa44]
cmp dword [eax + 8], 0
jbe 0x416c01
mov ecx, dword [ebp - 0xa44]
mov edx, dword [ecx]
push edx
call fcn.00416480
add esp, 4
jmp 0x417cc3
lea ecx, [ebp - 0x8b4]
call fcn.00401240
lea esi, [ebp - 0x954]
call fcn.004020b0
mov eax, dword [eax]
mov dword [ebp - 0x948], eax
mov ecx, dword [ebp - 0x948]
push ecx
lea edi, [ebp - 0x8b4]
call fcn.00401890
add esp, 4
cmp dword [ebp - 0x94c], 0
jbe 0x416c51
mov edx, dword [ebp - 0x954]
push edx
call fcn.00416480
add esp, 4
mov eax, dword [ebp - 0x8ac]
mov dword [ebp - 0xa48], eax
mov ecx, dword [ebp - 0xa48]
mov edx, dword [ecx + 0x14c]
mov dword [ebp - 0x8c8], edx
cmp dword [ebp - 0x8c8], 0x20
ja 0x416d02
mov dword [ebp - 0x958], 1
lea ecx, [ebp - 0x8b4]
call fcn.00415380
lea eax, [ebp - 0x8a4]
mov dword [ebp - 0xa4c], eax
mov ecx, dword [ebp - 0xa4c]
cmp dword [ecx + 8], 0
jbe 0x416cba
mov edx, dword [ebp - 0xa4c]
mov eax, dword [edx]
push eax
call fcn.00416480
add esp, 4
mov ecx, dword [ebp - 4]
mov dword [ebp - 0xa54], ecx
mov edx, dword [ebp - 0xa54]
mov dword [ebp - 0xa50], edx
cmp dword [ebp - 0xa50], 0
je 0x416ced
push 3
mov ecx, dword [ebp - 0xa50]
call fcn.00401390
mov dword [ebp - 0xb30], eax
jmp 0x416cf7
mov dword [ebp - 0xb30], 0
mov eax, dword [ebp - 0x958]
jmp 0x417d10
mov eax, dword [ebp - 0x8ac]
mov dword [ebp - 0xa58], eax
mov ecx, dword [ebp - 0x8c8]
mov edx, dword [ebp - 0xa58]
lea eax, [edx + ecx + 0x10]
mov dword [ebp - 0x898], eax
push 9
push str.FANCYGAME
mov ecx, dword [ebp - 0x898]
push ecx
call fcn.004164c0
add esp, 0xc
test eax, eax
jne 0x416dc8
mov dword [ebp - 0x95c], 1
lea ecx, [ebp - 0x8b4]
call fcn.00415380
lea edx, [ebp - 0x8a4]
mov dword [ebp - 0xa5c], edx
mov eax, dword [ebp - 0xa5c]
cmp dword [eax + 8], 0
jbe 0x416d80
mov ecx, dword [ebp - 0xa5c]
mov edx, dword [ecx]
push edx
call fcn.00416480
add esp, 4
mov eax, dword [ebp - 4]
mov dword [ebp - 0xa64], eax
mov ecx, dword [ebp - 0xa64]
mov dword [ebp - 0xa60], ecx
cmp dword [ebp - 0xa60], 0
je 0x416db3
push 3
mov ecx, dword [ebp - 0xa60]
call fcn.00401390
mov dword [ebp - 0xb34], eax
jmp 0x416dbd
mov dword [ebp - 0xb34], 0
mov eax, dword [ebp - 0x95c]
jmp 0x417d10
push str.Fancy_fancygame.ocx
lea esi, [ebp - 0x968]
call fcn.00402130
push eax
lea edx, [ebp - 0x894]
push edx
call fcn.00401160
add esp, 0xc
cmp dword [ebp - 0x960], 0
jbe 0x416e00
mov eax, dword [ebp - 0x968]
push eax
call fcn.00416480
add esp, 4
push str.Fancy_npfancygame.dll
lea esi, [ebp - 0x974]
call fcn.00402130
push eax
lea ecx, [ebp - 0x86c]
push ecx
call fcn.00401160
add esp, 0xc
cmp dword [ebp - 0x96c], 0
jbe 0x416e38
mov edx, dword [ebp - 0x974]
push edx
call fcn.00416480
add esp, 4
mov dword [ebp - 0x8c4], 0
mov dword [ebp - 0x8d4], 0
mov eax, dword [ebp - 0x894]
mov dword [ebp - 0x978], eax
mov ecx, dword [ebp - 0x978]
push ecx
call fcn.00401760
add esp, 4
test eax, eax
je 0x416e8d
mov edx, dword [ebp - 0x894]
mov dword [ebp - 0x97c], edx
mov eax, dword [ebp - 0x97c]
push eax
lea esi, [ebp - 0x8c4]
call fcn.00402420
test eax, eax
je 0x416ed6
mov ecx, dword [ebp - 0x86c]
mov dword [ebp - 0x980], ecx
mov edx, dword [ebp - 0x980]
push edx
call fcn.00401760
add esp, 4
test eax, eax
je 0x41716f
mov eax, dword [ebp - 0x86c]
mov dword [ebp - 0x984], eax
mov ecx, dword [ebp - 0x984]
push ecx
lea esi, [ebp - 0x8d4]
call fcn.00402420
test eax, eax
jne 0x41716f
mov dword [ebp - 0x900], 0x41f370
call fcn.00402040
mov dword [ebp - 0x8fc], eax
cmp dword [ebp - 0x8fc], 2
jne 0x416f30
mov edx, 0x4207fc
test edx, edx
je 0x416f09
mov dword [ebp - 0xb38], 0x4207fc
jmp 0x416f13
mov dword [ebp - 0xb38], 0x41f370
mov eax, dword [ebp - 0xb38]
mov dword [ebp - 0x988], eax
mov ecx, dword [ebp - 0x988]
mov dword [ebp - 0x900], ecx
jmp 0x417030
cmp dword [ebp - 0x8fc], 3
jne 0x416f75
mov edx, 0x420820
test edx, edx
je 0x416f4e
mov dword [ebp - 0xb3c], 0x420820
jmp 0x416f58
mov dword [ebp - 0xb3c], 0x41f370
mov eax, dword [ebp - 0xb3c]
mov dword [ebp - 0x98c], eax
mov ecx, dword [ebp - 0x98c]
mov dword [ebp - 0x900], ecx
jmp 0x417030
cmp dword [ebp - 0x8fc], 4
jne 0x416fb7
mov edx, str.1YWe
test edx, edx
je 0x416f93
mov dword [ebp - 0xb40], str.1YWe
jmp 0x416f9d
mov dword [ebp - 0xb40], 0x41f370
mov eax, dword [ebp - 0xb40]
mov dword [ebp - 0x990], eax
mov ecx, dword [ebp - 0x990]
mov dword [ebp - 0x900], ecx
jmp 0x417030
cmp dword [ebp - 0x8fc], 5
jne 0x416ff9
mov edx, 0x4208a0
test edx, edx
je 0x416fd5
mov dword [ebp - 0xb44], 0x4208a0
jmp 0x416fdf
mov dword [ebp - 0xb44], 0x41f370
mov eax, dword [ebp - 0xb44]
mov dword [ebp - 0x994], eax
mov ecx, dword [ebp - 0x994]
mov dword [ebp - 0x900], ecx
jmp 0x417030
mov edx, str.Installation_failed.Please_close_the_browser_or_client_and_retry
test edx, edx
je 0x41700e
mov dword [ebp - 0xb48], str.Installation_failed.Please_close_the_browser_or_client_and_retry
jmp 0x417018
mov dword [ebp - 0xb48], 0x41f370
mov eax, dword [ebp - 0xb48]
mov dword [ebp - 0x998], eax
mov ecx, dword [ebp - 0x998]
mov dword [ebp - 0x900], ecx
mov dword [ebp - 0xb4c], 5
mov edx, dword [ebp - 0x900]
push edx
push ecx
mov eax, esp
mov dword [ebp - 0x99c], esp
mov dword [ebp - 0xa68], eax
mov ecx, 0x420974
test ecx, ecx
je 0x417065
mov dword [ebp - 0xb50], 0x420974
jmp 0x41706f
mov dword [ebp - 0xb50], 0x41f370
mov edx, dword [ebp - 0xa68]
mov eax, dword [ebp - 0xb50]
mov dword [edx], eax
mov eax, dword [ebp - 0xb4c]
call fcn.00402110
add esp, 8
mov dword [ebp - 0xb54], eax
cmp dword [ebp - 0xb54], 2
jne 0x41716a
mov dword [ebp - 0x9a0], 1
lea esi, [ebp - 0x8d4]
call fcn.004026a0
lea esi, [ebp - 0x8c4]
call fcn.004026a0
cmp dword [ebp - 0x864], 0
jbe 0x4170d6
mov ecx, dword [ebp - 0x86c]
push ecx
call fcn.00416480
add esp, 4
cmp dword [ebp - 0x88c], 0
jbe 0x4170ee
mov edx, dword [ebp - 0x894]
push edx
call fcn.00416480
add esp, 4
lea ecx, [ebp - 0x8b4]
call fcn.00415380
lea eax, [ebp - 0x8a4]
mov dword [ebp - 0xa6c], eax
mov ecx, dword [ebp - 0xa6c]
cmp dword [ecx + 8], 0
jbe 0x417122
mov edx, dword [ebp - 0xa6c]
mov eax, dword [edx]
push eax
call fcn.00416480
add esp, 4
mov ecx, dword [ebp - 4]
mov dword [ebp - 0xa74], ecx
mov edx, dword [ebp - 0xa74]
mov dword [ebp - 0xa70], edx
cmp dword [ebp - 0xa70], 0
je 0x417155
push 3
mov ecx, dword [ebp - 0xa70]
call fcn.00401390
mov dword [ebp - 0xb58], eax
jmp 0x41715f
mov dword [ebp - 0xb58], 0
mov eax, dword [ebp - 0x9a0]
jmp 0x417d10
jmp 0x416e4c
lea esi, [ebp - 0x8c4]
call fcn.004026a0
lea esi, [ebp - 0x8d4]
call fcn.004026a0
mov eax, dword [ebp - 0x8ac]
mov dword [ebp - 0xa78], eax
mov ecx, dword [ebp - 0xa78]
add ecx, dword [ebp - 0x8c8]
mov dword [ebp - 0x860], ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x9a4], esp
mov dword [ebp - 0xa80], edx
mov eax, dword [ebp - 0xa80]
mov dword [eax], 0x41f370
mov ecx, dword [ebp - 0xa80]
mov dword [ecx + 4], 0
mov edx, dword [ebp - 0xa80]
mov dword [edx + 8], 0
mov eax, dword [ebp - 0x894]
mov dword [ebp - 0xa7c], eax
mov ecx, dword [ebp - 0x890]
push ecx
mov edx, dword [ebp - 0xa7c]
push edx
mov ecx, dword [ebp - 0xa80]
call fcn.00415c00
mov eax, dword [ebp - 0x860]
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [ebp - 0x860]
mov eax, dword [edx]
push eax
lea ecx, [ebp - 0x8b4]
push ecx
call fcn.004165c0
add esp, 0x18
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x9a8], esp
mov dword [ebp - 0xa88], edx
mov eax, dword [ebp - 0xa88]
mov dword [eax], 0x41f370
mov ecx, dword [ebp - 0xa88]
mov dword [ecx + 4], 0
mov edx, dword [ebp - 0xa88]
mov dword [edx + 8], 0
mov eax, dword [ebp - 0x86c]
mov dword [ebp - 0xa84], eax
mov ecx, dword [ebp - 0x868]
push ecx
mov edx, dword [ebp - 0xa84]
push edx
mov ecx, dword [ebp - 0xa88]
call fcn.00415c00
mov eax, dword [ebp - 0x860]
mov ecx, dword [eax + 0xc]
push ecx
mov edx, dword [ebp - 0x860]
mov eax, dword [edx + 8]
push eax
lea ecx, [ebp - 0x8b4]
push ecx
call fcn.004165c0
add esp, 0x18
mov edx, dword [ebp - 0x894]
mov dword [ebp - 0xa8c], edx
mov eax, dword [ebp - 0xa8c]
push eax
push str.regsvr32.exe__s___ls_
lea ecx, [ebp - 0x9bc]
push ecx
call fcn.00401410
add esp, 0xc
mov edx, dword [eax]
mov dword [ebp - 0x9b0], edx
mov dword [ebp - 0xb5c], 0
push 0
push ecx
mov eax, esp
mov dword [ebp - 0x9ac], esp
mov dword [ebp - 0xa90], eax
mov ecx, 0x42098c
test ecx, ecx
je 0x4172ff
mov dword [ebp - 0xb60], 0x42098c
jmp 0x417309
mov dword [ebp - 0xb60], 0x41f370
mov edx, dword [ebp - 0xa90]
mov eax, dword [ebp - 0xb60]
mov dword [edx], eax
mov ecx, dword [ebp - 0x9b0]
push ecx
mov ecx, dword [ebp - 0xb5c]
call fcn.00402190
add esp, 0xc
cmp dword [ebp - 0x9b4], 0
jbe 0x417344
mov edx, dword [ebp - 0x9bc]
push edx
call fcn.00416480
add esp, 4
lea eax, [ebp - 0x8d0]
call fcn.004026c0
mov eax, 3
lea ecx, [ebp - 0x8d0]
call fcn.004026f0
push ecx
mov eax, esp
mov dword [ebp - 0x9c0], esp
mov dword [ebp - 0xa94], eax
mov ecx, str.SOFTWARE
test ecx, ecx
je 0x417383
mov dword [ebp - 0xb64], str.SOFTWARE
jmp 0x41738d
mov dword [ebp - 0xb64], 0x41f370
mov edx, dword [ebp - 0xa94]
mov eax, dword [ebp - 0xb64]
mov dword [edx], eax
push 0x80000001
lea eax, [ebp - 0x8d0]
call fcn.00402730
mov dword [ebp - 0xb68], eax
cmp dword [ebp - 0xb68], 0
je 0x41776b
push ecx
mov ecx, esp
mov dword [ebp - 0x9c4], esp
mov dword [ebp - 0xa98], ecx
mov edx, str.MozillaPlugins_fancyguo.com_FancyGame_version1.0.0.1
test edx, edx
je 0x4173e2
mov dword [ebp - 0xb6c], str.MozillaPlugins_fancyguo.com_FancyGame_version1.0.0.1
jmp 0x4173ec
mov dword [ebp - 0xb6c], 0x41f370
mov eax, dword [ebp - 0xa98]
mov ecx, dword [ebp - 0xb6c]
mov dword [eax], ecx
lea esi, [ebp - 0x8d0]
call fcn.00402760
mov dword [ebp - 0xb70], eax
cmp dword [ebp - 0xb70], 0
je 0x41776b
push 0xffffffffffffffff
push str.Fancy_Game_1.0.0.1
lea ecx, [ebp - 0x90c]
call fcn.00401040
mov edx, dword [ebp - 0x908]
lea eax, [edx + edx + 2]
mov dword [ebp - 0xaa4], eax
mov ecx, dword [ebp - 0x90c]
mov dword [ebp - 0xaa8], ecx
mov edx, dword [ebp - 0xaa4]
mov dword [ebp - 0xb74], edx
mov eax, dword [ebp - 0xaa8]
mov dword [ebp - 0xb78], eax
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x9c8], esp
mov dword [ebp - 0xaac], ecx
mov edx, str.Description
test edx, edx
je 0x417484
mov dword [ebp - 0xb7c], str.Description
jmp 0x41748e
mov dword [ebp - 0xb7c], 0x41f370
mov eax, dword [ebp - 0xaac]
mov ecx, dword [ebp - 0xb7c]
mov dword [eax], ecx
lea edx, [ebp - 0x8d0]
push edx
mov eax, dword [ebp - 0xb74]
mov ecx, dword [ebp - 0xb78]
call fcn.004027a0
push 0x420a80
lea ecx, [ebp - 0x90c]
call fcn.004010d0
mov eax, dword [ebp - 0x908]
lea ecx, [eax + eax + 2]
mov dword [ebp - 0xab8], ecx
mov edx, dword [ebp - 0x90c]
mov dword [ebp - 0xabc], edx
mov eax, dword [ebp - 0xab8]
mov dword [ebp - 0xb80], eax
mov ecx, dword [ebp - 0xabc]
mov dword [ebp - 0xb84], ecx
push 1
push ecx
mov edx, esp
mov dword [ebp - 0x9cc], esp
mov dword [ebp - 0xac0], edx
mov eax, str.ProductName
test eax, eax
je 0x41751e
mov dword [ebp - 0xb88], str.ProductName
jmp 0x417528
mov dword [ebp - 0xb88], 0x41f370
mov ecx, dword [ebp - 0xac0]
mov edx, dword [ebp - 0xb88]
mov dword [ecx], edx
lea eax, [ebp - 0x8d0]
push eax
mov eax, dword [ebp - 0xb80]
mov ecx, dword [ebp - 0xb84]
call fcn.004027a0
push str.1.0.0.1
lea ecx, [ebp - 0x90c]
call fcn.004010d0
mov ecx, dword [ebp - 0x908]
lea edx, [ecx + ecx + 2]
mov dword [ebp - 0xacc], edx
mov eax, dword [ebp - 0x90c]
mov dword [ebp - 0xad0], eax
mov ecx, dword [ebp - 0xacc]
mov dword [ebp - 0xb8c], ecx
mov edx, dword [ebp - 0xad0]
mov dword [ebp - 0xb90], edx
push 1
push ecx
mov eax, esp
mov dword [ebp - 0x9d0], esp
mov dword [ebp - 0xad4], eax
mov ecx, str.Version
test ecx, ecx
je 0x4175b8
mov dword [ebp - 0xb94], str.Version
jmp 0x4175c2
mov dword [ebp - 0xb94], 0x41f370
mov edx, dword [ebp - 0xad4]
mov eax, dword [ebp - 0xb94]
mov dword [edx], eax
lea ecx, [ebp - 0x8d0]
push ecx
mov eax, dword [ebp - 0xb8c]
mov ecx, dword [ebp - 0xb90]
call fcn.004027a0
push str.Beijing_FancyGuo_Tech_Ltd
lea ecx, [ebp - 0x90c]
call fcn.004010d0
mov edx, dword [ebp - 0x908]
lea eax, [edx + edx + 2]
mov dword [ebp - 0xae0], eax
mov ecx, dword [ebp - 0x90c]
mov dword [ebp - 0xae4], ecx
mov edx, dword [ebp - 0xae0]
mov dword [ebp - 0xb98], edx
mov eax, dword [ebp - 0xae4]
mov dword [ebp - 0xb9c], eax
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x9d4], esp
mov dword [ebp - 0xae8], ecx
mov edx, str.Vendor
test edx, edx
je 0x417652
mov dword [ebp - 0xba0], str.Vendor
jmp 0x41765c
mov dword [ebp - 0xba0], 0x41f370
mov eax, dword [ebp - 0xae8]
mov ecx, dword [ebp - 0xba0]
mov dword [eax], ecx
lea edx, [ebp - 0x8d0]
push edx
mov eax, dword [ebp - 0xb98]
mov ecx, dword [ebp - 0xb9c]
call fcn.004027a0
mov eax, dword [ebp - 0x868]
lea ecx, [eax + eax + 2]
mov dword [ebp - 0xaec], ecx
mov edx, dword [ebp - 0x86c]
mov dword [ebp - 0xaf0], edx
mov eax, dword [ebp - 0xaec]
mov dword [ebp - 0xba4], eax
mov ecx, dword [ebp - 0xaf0]
mov dword [ebp - 0xba8], ecx
push 1
push ecx
mov edx, esp
mov dword [ebp - 0x9d8], esp
mov dword [ebp - 0xaf4], edx
mov eax, str.Path
test eax, eax
je 0x4176dc
mov dword [ebp - 0xbac], str.Path
jmp 0x4176e6
mov dword [ebp - 0xbac], 0x41f370
mov ecx, dword [ebp - 0xaf4]
mov edx, dword [ebp - 0xbac]
mov dword [ecx], edx
lea eax, [ebp - 0x8d0]
push eax
mov eax, dword [ebp - 0xba4]
mov ecx, dword [ebp - 0xba8]
call fcn.004027a0
push ecx
mov ecx, esp
mov dword [ebp - 0x9dc], esp
mov dword [ebp - 0xaf8], ecx
mov edx, str.MimeTypes_application_fancy_npruntime_fancy3d_plugin
test edx, edx
je 0x417730
mov dword [ebp - 0xbb0], str.MimeTypes_application_fancy_npruntime_fancy3d_plugin
jmp 0x41773a
mov dword [ebp - 0xbb0], 0x41f370
mov eax, dword [ebp - 0xaf8]
mov ecx, dword [ebp - 0xbb0]
mov dword [eax], ecx
lea esi, [ebp - 0x8d0]
call fcn.00402760
cmp dword [ebp - 0x904], 0
jbe 0x41776b
mov edx, dword [ebp - 0x90c]
push edx
call fcn.00416480
add esp, 4
lea esi, [ebp - 0x8f8]
call fcn.00402130
push str.FancyCrashRpt.dll
lea eax, [ebp - 0x8f8]
push eax
lea ecx, [ebp - 0x8e0]
push ecx
call fcn.00401160
add esp, 0xc
push str.FancyCrashSender.exe
lea edx, [ebp - 0x8f8]
push edx
lea eax, [ebp - 0x8c0]
push eax
call fcn.00401160
add esp, 0xc
push str.Fancycrashrpt_lang.ini
lea ecx, [ebp - 0x8f8]
push ecx
lea edx, [ebp - 0x8ec]
push edx
call fcn.00401160
add esp, 0xc
lea ecx, [ebp - 0x888]
call fcn.00401240
lea eax, [ebp - 0x888]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x9e0], esp
mov dword [ebp - 0xb00], ecx
mov edx, 0x420c18
test edx, edx
je 0x4177fd
mov dword [ebp - 0xbb4], 0x420c18
jmp 0x417807
mov dword [ebp - 0xbb4], 0x41f370
mov eax, dword [ebp - 0xb00]
mov ecx, dword [ebp - 0xbb4]
mov dword [eax], ecx
xor edi, edi
call fcn.00401fe0
add esp, 8
mov edx, dword [ebp - 0x8e0]
mov dword [ebp - 0x9e4], edx
mov eax, dword [ebp - 0x9e4]
push eax
lea esi, [ebp - 0x888]
call fcn.00401860
add esp, 4
lea ecx, [ebp - 0x888]
push ecx
push ecx
mov edx, esp
mov dword [ebp - 0x9e8], esp
mov dword [ebp - 0xb04], edx
mov eax, 0x420c38
test eax, eax
je 0x41786b
mov dword [ebp - 0xbb8], 0x420c38
jmp 0x417875
mov dword [ebp - 0xbb8], 0x41f370
mov ecx, dword [ebp - 0xb04]
mov edx, dword [ebp - 0xbb8]
mov dword [ecx], edx
xor edi, edi
call fcn.00401fe0
add esp, 8
mov eax, dword [ebp - 0x8c0]
mov dword [ebp - 0x9ec], eax
mov ecx, dword [ebp - 0x9ec]
push ecx
lea esi, [ebp - 0x888]
call fcn.00401860
add esp, 4
lea edx, [ebp - 0x888]
push edx
push ecx
mov eax, esp
mov dword [ebp - 0x9f0], esp
mov dword [ebp - 0xb08], eax
mov ecx, 0x420c58
test ecx, ecx
je 0x4178d9
mov dword [ebp - 0xbbc], 0x420c58
jmp 0x4178e3
mov dword [ebp - 0xbbc], 0x41f370
mov edx, dword [ebp - 0xb08]
mov eax, dword [ebp - 0xbbc]
mov dword [edx], eax
xor edi, edi
call fcn.00401fe0
add esp, 8
mov ecx, dword [ebp - 0x8ec]
mov dword [ebp - 0x9f4], ecx
mov edx, dword [ebp - 0x9f4]
push edx
lea esi, [ebp - 0x888]
call fcn.00401860
add esp, 4
mov eax, dword [ebp - 0x8e0]
mov dword [ebp - 0x9f8], eax
mov ecx, dword [ebp - 0x9f8]
push ecx
call fcn.00401ce0
add esp, 4
mov edx, dword [ebp - 0x8c0]
mov dword [ebp - 0x9fc], edx
mov eax, dword [ebp - 0x9fc]
push eax
call fcn.00401ce0
add esp, 4
mov ecx, dword [ebp - 0x8ec]
mov dword [ebp - 0xa00], ecx
mov edx, dword [ebp - 0xa00]
push edx
call fcn.00401ce0
add esp, 4
push ecx
mov eax, esp
mov dword [ebp - 0xa08], esp
mov dword [ebp - 0xb0c], eax
mov ecx, 0x420c78
test ecx, ecx
je 0x417991
mov dword [ebp - 0xbc0], 0x420c78
jmp 0x41799b
mov dword [ebp - 0xbc0], 0x41f370
mov edx, dword [ebp - 0xb0c]
mov eax, dword [ebp - 0xbc0]
mov dword [edx], eax
lea ecx, [ebp - 0x810]
test ecx, ecx
je 0x4179c1
lea edx, [ebp - 0x810]
mov dword [ebp - 0xbc4], edx
jmp 0x4179cb
mov dword [ebp - 0xbc4], 0x41f370
mov eax, dword [ebp - 0xbc4]
mov dword [ebp - 0xa04], eax
lea ecx, [ebp - 0xa04]
call fcn.00415ea0
mov dword [ebp - 0xbc8], eax
cmp dword [ebp - 0xbc8], 0
jne 0x417baa
mov dword [ebp - 0x914], 0x41f370
call fcn.00402040
mov dword [ebp - 0x910], eax
cmp dword [ebp - 0x910], 2
jne 0x417a4f
mov ecx, 0x420c80
test ecx, ecx
je 0x417a28
mov dword [ebp - 0xbcc], 0x420c80
jmp 0x417a32
mov dword [ebp - 0xbcc], 0x41f370
mov edx, dword [ebp - 0xbcc]
mov dword [ebp - 0xa0c], edx
mov eax, dword [ebp - 0xa0c]
mov dword [ebp - 0x914], eax
jmp 0x417b4f
cmp dword [ebp - 0x910], 3
jne 0x417a94
mov ecx, 0x420c8c
test ecx, ecx
je 0x417a6d
mov dword [ebp - 0xbd0], 0x420c8c
jmp 0x417a77
mov dword [ebp - 0xbd0], 0x41f370
mov edx, dword [ebp - 0xbd0]
mov dword [ebp - 0xa10], edx
mov eax, dword [ebp - 0xa10]
mov dword [ebp - 0x914], eax
jmp 0x417b4f
cmp dword [ebp - 0x910], 4
jne 0x417ad6
mov ecx, 0x420c98
test ecx, ecx
je 0x417ab2
mov dword [ebp - 0xbd4], 0x420c98
jmp 0x417abc
mov dword [ebp - 0xbd4], 0x41f370
mov edx, dword [ebp - 0xbd4]
mov dword [ebp - 0xa14], edx
mov eax, dword [ebp - 0xa14]
mov dword [ebp - 0x914], eax
jmp 0x417b4f
cmp dword [ebp - 0x910], 5
jne 0x417b18
mov ecx, 0x420cb4
test ecx, ecx
je 0x417af4
mov dword [ebp - 0xbd8], 0x420cb4
jmp 0x417afe
mov dword [ebp - 0xbd8], 0x41f370
mov edx, dword [ebp - 0xbd8]
mov dword [ebp - 0xa18], edx
mov eax, dword [ebp - 0xa18]
mov dword [ebp - 0x914], eax
jmp 0x417b4f
mov ecx, str.Installation_finished
test ecx, ecx
je 0x417b2d
mov dword [ebp - 0xbdc], str.Installation_finished
jmp 0x417b37
mov dword [ebp - 0xbdc], 0x41f370
mov edx, dword [ebp - 0xbdc]
mov dword [ebp - 0xa1c], edx
mov eax, dword [ebp - 0xa1c]
mov dword [ebp - 0x914], eax
mov dword [ebp - 0xbe0], 0
mov ecx, dword [ebp - 0x914]
push ecx
push ecx
mov edx, esp
mov dword [ebp - 0xa20], esp
mov dword [ebp - 0xb10], edx
mov eax, str.Fancy_Game
test eax, eax
je 0x417b84
mov dword [ebp - 0xbe4], str.Fancy_Game
jmp 0x417b8e
mov dword [ebp - 0xbe4], 0x41f370
mov ecx, dword [ebp - 0xb10]
mov edx, dword [ebp - 0xbe4]
mov dword [ecx], edx
mov eax, dword [ebp - 0xbe0]
call fcn.00402110
add esp, 8
lea ecx, [ebp - 0x888]
call fcn.00415380
lea eax, [ebp - 0x878]
mov dword [ebp - 0xb14], eax
mov ecx, dword [ebp - 0xb14]
cmp dword [ecx + 8], 0
jbe 0x417bde
mov edx, dword [ebp - 0xb14]
mov eax, dword [edx]
push eax
call fcn.00416480
add esp, 4
cmp dword [ebp - 0x8e4], 0
jbe 0x417bf6
mov ecx, dword [ebp - 0x8ec]
push ecx
call fcn.00416480
add esp, 4
cmp dword [ebp - 0x8b8], 0
jbe 0x417c0e
mov edx, dword [ebp - 0x8c0]
push edx
call fcn.00416480
add esp, 4
cmp dword [ebp - 0x8d8], 0
jbe 0x417c26
mov eax, dword [ebp - 0x8e0]
push eax
call fcn.00416480
add esp, 4
cmp dword [ebp - 0x8f0], 0
jbe 0x417c3e
mov ecx, dword [ebp - 0x8f8]
push ecx
call fcn.00416480
add esp, 4
lea esi, [ebp - 0x8d0]
call fcn.004026d0
lea esi, [ebp - 0x8d4]
call fcn.004026a0
lea esi, [ebp - 0x8c4]
call fcn.004026a0
cmp dword [ebp - 0x864], 0
jbe 0x417c77
mov edx, dword [ebp - 0x86c]
push edx
call fcn.00416480
add esp, 4
cmp dword [ebp - 0x88c], 0
jbe 0x417c8f
mov eax, dword [ebp - 0x894]
push eax
call fcn.00416480
add esp, 4
lea ecx, [ebp - 0x8b4]
call fcn.00415380
lea ecx, [ebp - 0x8a4]
mov dword [ebp - 0xb18], ecx
mov edx, dword [ebp - 0xb18]
cmp dword [edx + 8], 0
jbe 0x417cc3
mov eax, dword [ebp - 0xb18]
mov ecx, dword [eax]
push ecx
call fcn.00416480
add esp, 4
mov dword [ebp - 0xa24], 0
mov edx, dword [ebp - 4]
mov dword [ebp - 0xb20], edx
mov eax, dword [ebp - 0xb20]
mov dword [ebp - 0xb1c], eax
cmp dword [ebp - 0xb1c], 0
je 0x417d00
push 3
mov ecx, dword [ebp - 0xb1c]
call fcn.00401390
mov dword [ebp - 0xbe8], eax
jmp 0x417d0a
mov dword [ebp - 0xbe8], 0
mov eax, dword [ebp - 0xa24]
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0040839e
mov esp, ebp
pop ebp
ret 0x10