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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xf8
mov dword [ebp - 4], 0
push 0x198
call fcn.0041b48c
add esp, 4
mov dword [ebp - 8], eax
mov edi, eax
mov esi, 0xea33d9
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x64
rep stosd dword es:[edi], eax
push 0x198
call fcn.0041b48c
add esp, 4
mov dword [ebp - 0xc], eax
mov edi, eax
mov esi, 0xea33d9
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x64
rep stosd dword es:[edi], eax
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
push 8
call fcn.0041b48c
add esp, 4
mov dword [ebp - 0x1c], eax
mov edi, eax
mov esi, 0x4ee64f
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.0041b48c
add esp, 4
mov dword [ebp - 0x20], eax
mov edi, eax
mov esi, 0x4ee64f
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
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
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
push 0x198
call fcn.0041b48c
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0xea33d9
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x64
rep stosd dword es:[edi], eax
push 8
call fcn.0041b48c
add esp, 4
mov dword [ebp - 0x44], eax
mov edi, eax
mov esi, 0x4ee64f
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x4c], 0
push 8
call fcn.0041b48c
add esp, 4
mov dword [ebp - 0x50], eax
mov edi, eax
mov esi, 0x4ee64f
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x70], 0
push 8
call fcn.0041b48c
add esp, 4
mov dword [ebp - 0x74], eax
mov edi, eax
mov esi, 0x4ee64f
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x98], 0
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0
push 8
call fcn.0041b48c
add esp, 4
mov dword [ebp - 0xa4], eax
mov edi, eax
mov esi, 0x4ee64f
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0x328
call fcn.0041b48c
add esp, 4
mov dword [ebp - 0xa8], eax
mov edi, eax
mov esi, 0xea33d9
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0xc8
rep stosd dword es:[edi], eax
push 0x50001
push 0x16015464
push 0x52010001
push 1
mov eax, 4
mov ebx, 0x487a40
call fcn.0041b4a4
add esp, 0x10
push 0
push 1
push 0xffffffffffffffff
push 0x11
push 0x16015464
push 0x52010001
call fcn.0041b49e
add esp, 0x18
push 0x80000301
push 0
push 0x50
push 0x80000301
push 0
push 0
push 0x50001
push 0x16015464
push 0x52010001
push 3
mov eax, 4
mov ebx, 0x4878f0
call fcn.0041b4a4
add esp, 0x28
push 0x80000301
push 0
push 0x32
push 0x80000301
push 0
push 1
push 0x50001
push 0x16015464
push 0x52010001
push 3
mov eax, 4
mov ebx, 0x4878f0
call fcn.0041b4a4
add esp, 0x28
push 0x80000301
push 0
push 0x50
push 0x80000301
push 0
push 2
push 0x50001
push 0x16015464
push 0x52010001
push 3
mov eax, 4
mov ebx, 0x4878f0
call fcn.0041b4a4
add esp, 0x28
push 0x80000301
push 0
push 0x3c
push 0x80000301
push 0
push 3
push 0x50001
push 0x16015464
push 0x52010001
push 3
mov eax, 4
mov ebx, 0x4878f0
call fcn.0041b4a4
add esp, 0x28
push 0x80000301
push 0
push 0x50
push 0x80000301
push 0
push 4
push 0x50001
push 0x16015464
push 0x52010001
push 3
mov eax, 4
mov ebx, 0x4878f0
call fcn.0041b4a4
add esp, 0x28
push 0x80000301
push 0
push 0x50
push 0x80000301
push 0
push 5
push 0x50001
push 0x16015464
push 0x52010001
push 3
mov eax, 4
mov ebx, 0x4878f0
call fcn.0041b4a4
add esp, 0x28
push 0x80000301
push 0
push 0x50
push 0x80000301
push 0
push 6
push 0x50001
push 0x16015464
push 0x52010001
push 3
mov eax, 4
mov ebx, 0x4878f0
call fcn.0041b4a4
add esp, 0x28
push 0x80000301
push 0
push 0x32
push 0x80000301
push 0
push 7
push 0x50001
push 0x16015464
push 0x52010001
push 3
mov eax, 4
mov ebx, 0x4878f0
call fcn.0041b4a4
add esp, 0x28
push 0x80000301
push 0
push 2
mov ebx, 6
call fcn.004025bd
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push 0
push 0x50001
push 0x16015464
push 0x52010001
push 6
mov eax, 4
mov ebx, 0x487690
call fcn.0041b4a4
add esp, 0x4c
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 0xb
push 0x80000301
push 0
push 0x5f5e100
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push 0
push 0x50001
push 0x16015341
push 0x52010001
push 6
mov eax, 4
mov ebx, 0x487690
call fcn.0041b4a4
add esp, 0x4c
push VariantClear
push 0
push 0xea324f
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push 0
push 0x50001
push 0x16015464
push 0x52010001
push 5
mov eax, 4
mov ebx, 0x486dc0
call fcn.0041b4a4
add esp, 0x40
push VariantClear
push 0
push 0xea3258
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 0
push 0x50001
push 0x16015464
push 0x52010001
push 5
mov eax, 4
mov ebx, 0x486dc0
call fcn.0041b4a4
add esp, 0x40
push VariantClear
push 0
push 0xea325d
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 0
push 0x50001
push 0x16015464
push 0x52010001
push 5
mov eax, 4
mov ebx, 0x486dc0
call fcn.0041b4a4
add esp, 0x40
push VariantClear
push 0
push 0xea3262
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 3
push 0x80000301
push 0
push 0
push 0x50001
push 0x16015464
push 0x52010001
push 5
mov eax, 4
mov ebx, 0x486dc0
call fcn.0041b4a4
add esp, 0x40
push VariantClear
push 0
push 0xea3267
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 0
push 0x50001
push 0x16015464
push 0x52010001
push 5
mov eax, 4
mov ebx, 0x486dc0
call fcn.0041b4a4
add esp, 0x40
push VariantClear
push 0
push 0xea3270
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 5
push 0x80000301
push 0
push 0
push 0x50001
push 0x16015464
push 0x52010001
push 5
mov eax, 4
mov ebx, 0x486dc0
call fcn.0041b4a4
add esp, 0x40
push VariantClear
push 0
push 0xea3275
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 6
push 0x80000301
push 0
push 0
push 0x50001
push 0x16015464
push 0x52010001
push 5
mov eax, 4
mov ebx, 0x486dc0
call fcn.0041b4a4
add esp, 0x40
push VariantClear
push 0
push 0xea3285
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 7
push 0x80000301
push 0
push 0
push 0x50001
push 0x16015464
push 0x52010001
push 5
mov eax, 4
mov ebx, 0x486dc0
call fcn.0041b4a4
add esp, 0x40
mov dword [0xedc8e4], 0
mov dword [0xedc8e8], 0
mov dword [0xedc8ec], 0
mov dword [0xedc8f0], 0
mov dword [0xedc8f4], 0
mov dword [0xedc8cc], 0
mov dword [0xedc8d0], 0
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 0x64
jg 0x4119b2
mov ebx, dword [ebp - 8]
call fcn.00401932
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x41191c
push 0x4a7
push 0x40128ca
push 4
call fcn.0041b4b0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x411939
push 0x4a7
push 0x40128ca
push 1
call fcn.0041b4b0
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xac], ebx
mov ebx, dword [ebp - 0xac]
mov dword [ebx], 1
mov ebx, dword [ebp - 0xc]
call fcn.00401932
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x411977
push 0x4d1
push 0x40128ca
push 4
call fcn.0041b4b0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x411994
push 0x4d1
push 0x40128ca
push 1
call fcn.0041b4b0
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xac], ebx
mov ebx, dword [ebp - 0xac]
mov dword [ebx], 1
pop ebx
pop ecx
jmp 0x4118e7
add esp, 8
mov dword [ebp - 0x10], 1
push 0xffffffffffffffff
push 8
push 0x16015469
push 0x52010001
call fcn.0041b4aa
add esp, 0x10
mov dword [ebp - 0xac], eax
push str._app_game_init
push dword [ebp - 0xac]
mov ecx, 2
call fcn.00401491
add esp, 8
mov dword [ebp - 0xb0], eax
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x411a09
push ebx
call fcn.0041b492
add esp, 4
push str.rate_mode1menu_typeL_DWD
push dword [0xedc8b8]
push str.game_type
mov ecx, 3
call fcn.00401491
add esp, 0xc
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb8], 0
push 0
push dword [ebp - 0xb8]
mov dword [ebp - 0xbc], 0
push 0
push dword [ebp - 0xbc]
mov dword [ebp - 0xc0], 0
push 0
push dword [ebp - 0xc0]
push 8
call fcn.0041b48c
add esp, 4
mov dword [ebp - 0xc4], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0xc4]
push eax
mov dword [ebp - 0xc8], 0
push 0
push dword [ebp - 0xc8]
mov dword [ebp - 0xcc], 0
push 0
lea eax, [ebp - 0xcc]
push eax
mov dword [ebp - 0xd0], 0
push 0
lea eax, [ebp - 0xd0]
push eax
mov dword [ebp - 0xd4], 0
push 0
push dword [ebp - 0xd4]
mov dword [ebp - 0xd8], 0
push 0
lea eax, [ebp - 0xd8]
push eax
mov dword [ebp - 0xdc], 0
push 0
lea eax, [ebp - 0xdc]
push eax
mov dword [ebp - 0xe0], 0
push 0
push dword [ebp - 0xe0]
mov dword [ebp - 0xe4], 0
push 0
lea eax, [ebp - 0xe4]
push eax
mov dword [ebp - 0xe8], 0
push 0
lea eax, [ebp - 0xe8]
push eax
push 1
mov eax, str.User_Agent:_Mozilla_5.0__Windows_NT_10.0__Win64__x64__AppleWebKit_537.36__KHTML__like_Gecko__Chrome_85.0.4183.83_Safari_537.36_r_nX_Requested_With:_XMLHttpRequest
mov dword [ebp - 0xec], eax
lea eax, [ebp - 0xec]
push eax
mov dword [ebp - 0xf0], 0
push 0
lea eax, [ebp - 0xf0]
push eax
push 1
push 0xedc8a8
push 1
lea eax, [ebp - 0xb4]
push eax
push 1
push 1
lea eax, [ebp - 0xb0]
push eax
call fcn.0040310e
mov dword [ebp - 0xf4], eax
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x411b98
push ebx
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x411bab
push ebx
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x411bbe
push ebx
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x411bd1
push ebx
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0xe8]
test ebx, ebx
je 0x411be4
push ebx
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0xdc]
test ebx, ebx
je 0x411bf7
push ebx
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x411c0a
push ebx
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0xd0]
test ebx, ebx
je 0x411c1d
push ebx
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0xcc]
test ebx, ebx
je 0x411c30
push ebx
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0xc4]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x41e9b0
call fcn.0041b486
add esp, 0x10
call fcn.0041b492
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xf4]
test eax, eax
jne 0x411c6c
mov eax, 0x4ee64f
push eax
push 1
mov ebx, 0x41cc80
call fcn.0041b486
add esp, 0x10
mov dword [ebp - 0xf8], eax
mov ebx, dword [ebp - 0xf4]
test ebx, ebx
je 0x411c98
push ebx
call fcn.0041b492
add esp, 4
mov eax, dword [ebp - 0xf8]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x411caf
push ebx
call fcn.0041b492
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0xac], 0
push 0
push dword [ebp - 0xac]
mov dword [ebp - 0xb0], 0
push 0
push dword [ebp - 0xb0]
mov eax, 0xea32d9
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0xb4]
push eax
mov eax, str.B10_01_:__1___
mov dword [ebp - 0xb8], eax
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004062cb
mov dword [ebp - 0xbc], eax
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x411d1d
push ebx
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x411d30
push ebx
call fcn.0041b492
add esp, 4
push 0x4ee560
push dword [ebp - 0xbc]
call fcn.00401389
add esp, 8
cmp eax, 0
mov eax, 0
setne al
mov dword [ebp - 0xc0], eax
mov ebx, dword [ebp - 0xbc]
test ebx, ebx
je 0x411d67
push ebx
call fcn.0041b492
add esp, 4
cmp dword [ebp - 0xc0], 0
je 0x411e11
mov dword [ebp - 0xac], 0
push 0
push dword [ebp - 0xac]
mov dword [ebp - 0xb0], 0
push 0
push dword [ebp - 0xb0]
mov eax, 0xea32d9
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0xb4]
push eax
mov eax, str.B10_01_:__1___
mov dword [ebp - 0xb8], eax
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004062cb
mov dword [ebp - 0xbc], eax
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x411dde
push ebx
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x411df1
push ebx
call fcn.0041b492
add esp, 4
mov eax, dword [ebp - 0xbc]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x411e08
push ebx
call fcn.0041b492
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
jmp 0x411e34
push 0x80000301
push 0
push 0x7d0
push 1
mov ebx, 0x41d5c0
call fcn.0041b486
add esp, 0x10
jmp 0x4119bc
push 0
push 0
push 0
push VariantClear
push 0
push 0xea32eb
push VariantClear
push 0
mov eax, dword [0xedc8c0]
test eax, eax
jne 0x411e5b
mov eax, 0x4ee560
push eax
push 3
mov ebx, 0x41c5a0
call fcn.0041b486
add esp, 0x28
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xac]
push eax
mov ebx, dword [ebp - 0x1c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x411e99
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x411e95
imul eax, dword [ebx]
jmp 0x411e8a
mov ecx, eax
test ecx, ecx
je 0x411eb8
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x411eb1
push ebx
push eax
call fcn.0041b492
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x411e9f
call fcn.0041b492
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
push 0xffffffffffffffff
push 8
push 0x16010004
push 0x52010001
call fcn.0041b4aa
add esp, 0x10
mov dword [ebp - 0xac], eax
push 0
push 0
push 0
push VariantClear
push 0
push 0x4eec7a
push VariantClear
push 0
mov eax, dword [ebp - 0xac]
test eax, eax
jne 0x411f08
mov eax, 0x4ee560
push eax
push 3
mov ebx, 0x41c5a0
call fcn.0041b486
add esp, 0x28
mov dword [ebp - 0xb0], eax
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x411f34
push ebx
call fcn.0041b492
add esp, 4
mov eax, dword [ebp - 0xb0]
push eax
mov ebx, dword [ebp - 0x20]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x411f59
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x411f55
imul eax, dword [ebx]
jmp 0x411f4a
mov ecx, eax
test ecx, ecx
je 0x411f78
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x411f71
push ebx
push eax
call fcn.0041b492
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x411f5f
call fcn.0041b492
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov eax, 0x4ee560
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x411f9a
push ebx
call fcn.0041b492
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 0x64
jg 0x41339f
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp - 4]
push 0x50001
push 0x16015341
push 0x52010001
push 3
mov eax, 4
mov ebx, 0x487400
call fcn.0041b4a4
add esp, 0x28
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0xac]
cmp ecx, 0x80000004
je 0x412026
push 0x84f
push 0x40128ca
push 5
call fcn.0041b4b0
add esp, 0xc
mov eax, dword [ebp - 0xb4]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x41203d
push ebx
call fcn.0041b492
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 4]
push 0x50001
push 0x16015341
push 0x52010001
push 3
mov eax, 4
mov ebx, 0x487400
call fcn.0041b4a4
add esp, 0x28
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0xac]
cmp ecx, 0x80000004
je 0x4120b4
push 0x89a
push 0x40128ca
push 5
call fcn.0041b4b0
add esp, 0xc
mov eax, dword [ebp - 0xb4]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4120cb
push ebx
call fcn.0041b492
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
push 0x80000301
push 0
push 3
push 0x80000301
push 0
push dword [ebp - 4]
push 0x50001
push 0x16015341
push 0x52010001
push 3
mov eax, 4
mov ebx, 0x487400
call fcn.0041b4a4
add esp, 0x28
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0xac]
cmp ecx, reloc.OLEAUT32.dll_SysReAllocString
je 0x412142
push 0x8f2
push 0x40128ca
push 5
call fcn.0041b4b0
add esp, 0xc
cmp dword [ebp - 0xb4], 0
mov eax, 0
sete al
mov dword [ebp - 0xb8], eax
mov ecx, dword [ebp - 0xac]
cmp ecx, 0x80000004
je 0x412171
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x412184
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x412184
push ebx
call fcn.0041b492
add esp, 4
cmp dword [ebp - 0xb8], 0
je 0x412196
jmp 0x413398
push VariantClear
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x4121a9
mov eax, 0x4ee560
push eax
push 1
mov ebx, 0x41cc80
call fcn.0041b486
add esp, 0x10
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xac]
push eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4121d9
push ebx
call fcn.0041b492
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
xor ecx, ecx
lea eax, [ebp - 0x34]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 0xa
jg 0x4122b0
mov ebx, dword [ebp - 0x1c]
call fcn.00401932
push ebx
push ecx
mov eax, dword [ebp - 0x34]
dec eax
jns 0x412219
push 0x9af
push 0x40128ca
push 4
call fcn.0041b4b0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x412236
push 0x9af
push 0x40128ca
push 1
call fcn.0041b4b0
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xac], ebx
push VariantClear
push 0
mov ebx, dword [ebp - 0xac]
mov eax, dword [ebx]
test eax, eax
jne 0x412259
mov eax, 0x4ee560
push eax
push 1
mov ebx, 0x41c070
call fcn.0041b486
add esp, 0x10
mov dword [ebp - 0xb0], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x412285
mov eax, 0x4ee560
push eax
push 1
mov ebx, 0x41c070
call fcn.0041b486
add esp, 0x10
cmp dword [ebp - 0xb0], eax
jne 0x4122a9
jmp 0x4122b0
pop ebx
pop ecx
jmp 0x4121e4
add esp, 8
push 0x80000301
push 0
push dword [ebp - 0x34]
push 1
mov ebx, 0x41cc80
call fcn.0041b486
add esp, 0x10
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xac]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4122ec
push ebx
call fcn.0041b492
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x41230c
push eax
mov ebx, eax
call fcn.00401426
inc eax
push eax
call fcn.0041b48c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41231d
push ebx
call fcn.0041b492
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x40]
call fcn.00401932
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x412348
push 0xa7d
push 0x40128ca
push 4
call fcn.0041b4b0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x412365
push 0xa7d
push 0x40128ca
push 1
call fcn.0041b4b0
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xac], ebx
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x41238c
push eax
mov ebx, eax
call fcn.00401426
inc eax
push eax
call fcn.0041b48c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0xac]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4123a2
push ebx
call fcn.0041b492
add esp, 4
pop eax
mov ebx, dword [ebp - 0xac]
mov dword [ebx], eax
push 0
push 0
push 0
push VariantClear
push 0
push 0xea32ed
push VariantClear
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x4123d0
mov eax, 0x4ee560
push eax
push 3
mov ebx, 0x41c5a0
call fcn.0041b486
add esp, 0x28
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xac]
push eax
mov ebx, dword [ebp - 0x44]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x41240e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x41240a
imul eax, dword [ebx]
jmp 0x4123ff
mov ecx, eax
test ecx, ecx
je 0x41242d
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x412426
push ebx
push eax
call fcn.0041b492
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x412414
call fcn.0041b492
add esp, 4
pop eax
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x44]
call fcn.00401932
push ebx
push ecx
mov ebx, dword [ebp - 0xc]
call fcn.00401932
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x41246a
push 0xae1
push 0x40128ca
push 4
call fcn.0041b4b0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x412487
push 0xae1
push 0x40128ca
push 1
call fcn.0041b4b0
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xac], ebx
mov ebx, dword [ebp - 0xac]
mov eax, dword [ebx]
dec eax
jns 0x4124b4
push 0xae1
push 0x40128ca
push 4
call fcn.0041b4b0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4124d1
push 0xae1
push 0x40128ca
push 1
call fcn.0041b4b0
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xb0], ebx
mov ebx, dword [ebp - 0xb0]
mov eax, dword [ebx]
test eax, eax
je 0x4124fd
push eax
mov ebx, eax
call fcn.00401426
inc eax
push eax
call fcn.0041b48c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x41250e
push ebx
call fcn.0041b492
add esp, 4
pop eax
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x20]
call fcn.00401932
push ebx
push ecx
mov ebx, dword [ebp - 8]
call fcn.00401932
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x412543
push 0xbcd
push 0x40128ca
push 4
call fcn.0041b4b0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x412560
push 0xbcd
push 0x40128ca
push 1
call fcn.0041b4b0
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xac], ebx
mov ebx, dword [ebp - 0xac]
mov eax, dword [ebx]
dec eax
jns 0x41258d
push 0xbcd
push 0x40128ca
push 4
call fcn.0041b4b0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4125aa
push 0xbcd
push 0x40128ca
push 1
call fcn.0041b4b0
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xb0], ebx
mov ebx, dword [ebp - 0xb0]
mov eax, dword [ebx]
test eax, eax
je 0x4125d6
push eax
mov ebx, eax
call fcn.00401426
inc eax
push eax
call fcn.0041b48c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x4125e7
push ebx
call fcn.0041b492
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
push 0
push 0
push 0
push VariantClear
push 0
push 0x4eec7a
push VariantClear
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x412610
mov eax, 0x4ee560
push eax
push 3
mov ebx, 0x41c5a0
call fcn.0041b486
add esp, 0x28
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xac]
push eax
mov ebx, dword [ebp - 0x50]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x41264e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x41264a
imul eax, dword [ebx]
jmp 0x41263f
mov ecx, eax
test ecx, ecx
je 0x41266d
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x412666
push ebx
push eax
call fcn.0041b492
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x412654
call fcn.0041b492
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
push 0xffffffffffffffff
push 0x12
push 0x160155c9
push 0x52010001
call fcn.0041b4aa
add esp, 0x10
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0
jne 0x412a85
mov ebx, dword [ebp - 0x50]
call fcn.00403049
xor ecx, ecx
push eax
lea eax, [ebp - 0x54]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x412a4c
push VariantClear
push 0
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x4126d4
mov eax, 0x4ee560
push eax
push 1
mov ebx, 0x41be10
call fcn.0041b486
add esp, 0x10
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], edx
fld qword [0xedc8d4]
fadd qword [ebp - 0xb0]
fstp qword [ebp - 0xb8]
mov edx, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xb8]
mov dword [0xedc8d4], eax
mov dword [0xedc8d8], edx
push 0x4ee57c
push dword [ebp - 0x4c]
call fcn.00401389
add esp, 8
cmp eax, 0
je 0x412a44
push VariantClear
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x412748
mov eax, 0x4ee560
push eax
push 1
mov ebx, 0x41c070
call fcn.0041b486
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x41cc80
call fcn.0041b486
add esp, 0x10
mov dword [ebp - 0xb0], eax
lea eax, [ebp - 0xb0]
push eax
call fcn.004160f3
mov dword [ebp - 0xb4], eax
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x4127a0
push ebx
call fcn.0041b492
add esp, 4
mov eax, dword [ebp - 0xb4]
push eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x4127b7
push ebx
call fcn.0041b492
add esp, 4
pop eax
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x50]
call fcn.00401932
push ebx
push ecx
mov eax, dword [ebp - 0x54]
dec eax
jns 0x4127e2
push 0xdfa
push 0x40128ca
push 4
call fcn.0041b4b0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4127ff
push 0xdfa
push 0x40128ca
push 1
call fcn.0041b4b0
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xac], ebx
mov ebx, dword [ebp - 0xac]
push dword [ebx]
push 0x4ee57c
mov ecx, 2
call fcn.00401491
add esp, 8
mov dword [ebp - 0xb0], eax
push 0x80000301
push 0
push 2
push VariantClear
push 0
mov eax, dword [ebp - 0xb0]
test eax, eax
jne 0x41284c
mov eax, 0x4ee560
push eax
push 2
mov ebx, 0x41b930
call fcn.0041b486
add esp, 0x1c
mov dword [ebp - 0xb4], eax
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x412878
push ebx
call fcn.0041b492
add esp, 4
mov dword [ebp - 0xb8], 0
push 0
lea eax, [ebp - 0xb8]
push eax
mov dword [ebp - 0xbc], 0
push 0
lea eax, [ebp - 0xbc]
push eax
push 1
lea eax, [ebp - 0x18]
push eax
push 1
mov eax, 0xea32ef
mov dword [ebp - 0xc0], eax
lea eax, [ebp - 0xc0]
push eax
push 1
lea eax, [ebp - 0x4c]
push eax
push 1
mov eax, 0xea3262
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0xc4]
push eax
push 1
lea eax, [ebp - 0xb4]
push eax
push 1
mov eax, 0xea323c
mov dword [ebp - 0xc8], eax
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0x38]
push eax
mov eax, 0xea325d
mov dword [ebp - 0xcc], eax
lea eax, [ebp - 0xcc]
push eax
mov dword [ebp - 0xd0], 0
push 0
push dword [ebp - 0xd0]
mov dword [ebp - 0xd4], 0
push 0
push dword [ebp - 0xd4]
mov dword [ebp - 0xd8], 0
push 0
push dword [ebp - 0xd8]
mov eax, str.__B
mov dword [ebp - 0xdc], eax
lea eax, [ebp - 0xdc]
push eax
call fcn.004077ed
mov dword [ebp - 0xe0], eax
mov ebx, dword [ebp - 0xdc]
test ebx, ebx
je 0x41296b
push ebx
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0xcc]
test ebx, ebx
je 0x41297e
push ebx
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x412991
push ebx
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x4129a4
push ebx
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x4129b7
push ebx
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0xc0]
test ebx, ebx
je 0x4129ca
push ebx
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0xbc]
test ebx, ebx
je 0x4129dd
push ebx
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x4129f0
push ebx
call fcn.0041b492
add esp, 4
push 0xea32eb
push dword [ebp - 0xe0]
push dword [ebp - 0x24]
mov ecx, 3
call fcn.00401491
add esp, 0xc
mov dword [ebp - 0xe4], eax
mov ebx, dword [ebp - 0xe0]
test ebx, ebx
je 0x412a24
push ebx
call fcn.0041b492
add esp, 4
mov eax, dword [ebp - 0xe4]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x412a3b
push ebx
call fcn.0041b492
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
jmp 0x412a44
pop eax
pop ebx
pop ecx
jmp 0x4126b3
add esp, 0xc
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x412a6b
push eax
mov ebx, eax
call fcn.00401426
inc eax
push eax
call fcn.0041b48c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x412a7c
push ebx
call fcn.0041b492
add esp, 4
pop eax
mov dword [ebp - 0x5c], eax
jmp 0x413024
mov eax, 0x4ee560
push eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x412a9b
push ebx
call fcn.0041b492
add esp, 4
pop eax
mov dword [ebp - 0x5c], eax
xor ecx, ecx
lea eax, [ebp - 0x60]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 0xa
jg 0x412f7d
mov dword [ebp - 0x64], 0
mov ebx, dword [ebp - 0x50]
call fcn.00403049
xor ecx, ecx
push eax
lea eax, [ebp - 0x54]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x412b91
mov ebx, dword [ebp - 0x50]
call fcn.00401932
push ebx
push ecx
mov eax, dword [ebp - 0x54]
dec eax
jns 0x412b01
push 0xf82
push 0x40128ca
push 4
call fcn.0041b4b0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x412b1e
push 0xf82
push 0x40128ca
push 1
call fcn.0041b4b0
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xac], ebx
push VariantClear
push 0
mov ebx, dword [ebp - 0xac]
mov eax, dword [ebx]
test eax, eax
jne 0x412b41
mov eax, 0x4ee560
push eax
push 1
mov ebx, 0x41c070
call fcn.0041b486
add esp, 0x10
mov dword [ebp - 0xb0], eax
push 0x80000301
push 0
push dword [ebp - 0x60]
push 1
mov ebx, 0x41c070
call fcn.0041b486
add esp, 0x10
cmp dword [ebp - 0xb0], eax
jne 0x412b89
mov dword [ebp - 0x64], 1
pop eax
pop ebx
pop ecx
jmp 0x412acc
add esp, 0xc
cmp dword [ebp - 0x64], 0
jne 0x412f76
push VariantClear
push 0
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x412bb1
mov eax, 0x4ee560
push eax
push 1
mov ebx, 0x41be10
call fcn.0041b486
add esp, 0x10
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], edx
fld qword [0xedc8d4]
fadd qword [ebp - 0xb0]
fstp qword [ebp - 0xb8]
mov edx, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xb8]
mov dword [0xedc8d4], eax
mov dword [0xedc8d8], edx
push 0x4ee57c
push dword [ebp - 0x4c]
call fcn.00401389
add esp, 8
cmp eax, 0
je 0x412f05
push VariantClear
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x412c25
mov eax, 0x4ee560
push eax
push 1
mov ebx, 0x41c070
call fcn.0041b486
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x41cc80
call fcn.0041b486
add esp, 0x10
mov dword [ebp - 0xb0], eax
lea eax, [ebp - 0xb0]
push eax
call fcn.004160f3
mov dword [ebp - 0xb4], eax
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x412c7d
push ebx
call fcn.0041b492
add esp, 4
mov eax, dword [ebp - 0xb4]
push eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x412c94
push ebx
call fcn.0041b492
add esp, 4
pop eax
mov dword [ebp - 0x58], eax
push 0x80000301
push 0
push dword [ebp - 0x60]
push 1
mov ebx, 0x41cc80
call fcn.0041b486
add esp, 0x10
mov dword [ebp - 0xac], eax
push dword [ebp - 0xac]
push 0x4ee57c
mov ecx, 2
call fcn.00401491
add esp, 8
mov dword [ebp - 0xb0], eax
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x412ceb
push ebx
call fcn.0041b492
add esp, 4
push 0x80000301
push 0
push 2
push VariantClear
push 0
mov eax, dword [ebp - 0xb0]
test eax, eax
jne 0x412d0d
mov eax, 0x4ee560
push eax
push 2
mov ebx, 0x41b930
call fcn.0041b486
add esp, 0x1c
mov dword [ebp - 0xb4], eax
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x412d39
push ebx
call fcn.0041b492
add esp, 4
mov dword [ebp - 0xb8], 0
push 0
lea eax, [ebp - 0xb8]
push eax
mov dword [ebp - 0xbc], 0
push 0
lea eax, [ebp - 0xbc]
push eax
push 1
lea eax, [ebp - 0x18]
push eax
push 1
mov eax, 0xea32ef
mov dword [ebp - 0xc0], eax
lea eax, [ebp - 0xc0]
push eax
push 1
lea eax, [ebp - 0x4c]
push eax
push 1
mov eax, 0xea3262
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0xc4]
push eax
push 1
lea eax, [ebp - 0xb4]
push eax
push 1
mov eax, 0xea323c
mov dword [ebp - 0xc8], eax
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0x38]
push eax
mov eax, 0xea325d
mov dword [ebp - 0xcc], eax
lea eax, [ebp - 0xcc]
push eax
mov dword [ebp - 0xd0], 0
push 0
push dword [ebp - 0xd0]
mov dword [ebp - 0xd4], 0
push 0
push dword [ebp - 0xd4]
mov dword [ebp - 0xd8], 0
push 0
push dword [ebp - 0xd8]
mov eax, str.__B
mov dword [ebp - 0xdc], eax
lea eax, [ebp - 0xdc]
push eax
call fcn.004077ed
mov dword [ebp - 0xe0], eax
mov ebx, dword [ebp - 0xdc]
test ebx, ebx
je 0x412e2c
push ebx
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0xcc]
test ebx, ebx
je 0x412e3f
push ebx
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x412e52
push ebx
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x412e65
push ebx
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x412e78
push ebx
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0xc0]
test ebx, ebx
je 0x412e8b
push ebx
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0xbc]
test ebx, ebx
je 0x412e9e
push ebx
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x412eb1
push ebx
call fcn.0041b492
add esp, 4
push 0xea32eb
push dword [ebp - 0xe0]
push dword [ebp - 0x24]
mov ecx, 3
call fcn.00401491
add esp, 0xc
mov dword [ebp - 0xe4], eax
mov ebx, dword [ebp - 0xe0]
test ebx, ebx
je 0x412ee5
push ebx
call fcn.0041b492
add esp, 4
mov eax, dword [ebp - 0xe4]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x412efc
push ebx
call fcn.0041b492
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
jmp 0x412f05
push 0x80000301
push 0
push dword [ebp - 0x60]
push 1
mov ebx, 0x41cc80
call fcn.0041b486
add esp, 0x10
mov dword [ebp - 0xac], eax
push 0x4eec7a
push dword [ebp - 0xac]
push dword [ebp - 0x5c]
mov ecx, 3
call fcn.00401491
add esp, 0xc
mov dword [ebp - 0xb0], eax
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x412f5b
push ebx
call fcn.0041b492
add esp, 4
mov eax, dword [ebp - 0xb0]
push eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x412f72
push ebx
call fcn.0041b492
add esp, 4
pop eax
mov dword [ebp - 0x5c], eax
pop ebx
pop ecx
jmp 0x412aa6
add esp, 8
push VariantClear
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x412f93
mov eax, 0x4ee560
push eax
push 1
mov ebx, 0x41b890
call fcn.0041b486
add esp, 0x10
mov dword [ebp - 0xb4], eax
fild dword [ebp - 0xb4]
fstp qword [ebp - 0xb4]
fld qword [ebp - 0xb4]
fsub qword [0x4ee558]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
call fcn.00401004
push 0x80000301
push 0
push eax
push VariantClear
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x412ff0
mov eax, 0x4ee560
push eax
push 2
mov ebx, 0x41b8f0
call fcn.0041b486
add esp, 0x1c
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0xc0]
push eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x413020
push ebx
call fcn.0041b492
add esp, 4
pop eax
mov dword [ebp - 0x5c], eax
inc dword [ebp - 0x68]
mov ebx, 6
call fcn.004025bd
push 0x50001
push 0x16015464
push 0x52010001
push 3
mov eax, 4
mov ebx, 0x487950
call fcn.0041b4a4
add esp, 0x28
push VariantClear
push 0
mov eax, dword [0xedc8bc]
test eax, eax
jne 0x41306c
mov eax, 0x4ee560
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x68]
push 0x50001
push 0x16015464
push 0x52010001
push 5
mov eax, 4
mov ebx, 0x486dc0
call fcn.0041b4a4
add esp, 0x40
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push 3
push 0x80000301
push 0
push 0x115
push 0x50001
push 0x16015464
push 0x52010001
push 4
mov ebx, 0x41d480
call fcn.0041b486
add esp, 0x34
push VariantClear
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x41310d
mov eax, 0x4ee560
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x68]
push 0x50001
push 0x16015464
push 0x52010001
push 5
mov eax, 4
mov ebx, 0x486dc0
call fcn.0041b4a4
add esp, 0x40
push VariantClear
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x413169
mov eax, 0x4ee560
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp - 0x68]
push 0x50001
push 0x16015464
push 0x52010001
push 5
mov eax, 4
mov ebx, 0x486dc0
call fcn.0041b4a4
add esp, 0x40
push VariantClear
push 0
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x4131c5
mov eax, 0x4ee560
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 3
push 0x80000301
push 0
push dword [ebp - 0x68]
push 0x50001
push 0x16015464
push 0x52010001
push 5
mov eax, 4
mov ebx, 0x486dc0
call fcn.0041b4a4
add esp, 0x40
push 0xffffffffffffffff
push 0x12
push 0x1601291a
push 0x52010001
call fcn.0041b4aa
add esp, 0x10
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 1
jne 0x413256
mov eax, 0xea3321
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x41324d
push ebx
call fcn.0041b492
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
jmp 0x4132a8
push 0x4ee57c
push dword [ebp - 0x4c]
call fcn.00401389
add esp, 8
cmp eax, 0
jne 0x41328e
mov eax, 0xea332a
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x413285
push ebx
call fcn.0041b492
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
jmp 0x4132a8
mov eax, 0xea332f
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4132a4
push ebx
call fcn.0041b492
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4132bb
mov eax, 0x4ee560
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 0x68]
push 0x50001
push 0x16015464
push 0x52010001
push 5
mov eax, 4
mov ebx, 0x486dc0
call fcn.0041b4a4
add esp, 0x40
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x41cc80
call fcn.0041b486
add esp, 0x10
mov dword [ebp - 0xac], eax
push VariantClear
push 0
mov eax, dword [ebp - 0xac]
test eax, eax
jne 0x41333c
mov eax, 0x4ee560
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 8
push 0x80000301
push 0
push dword [ebp - 0x68]
push 0x50001
push 0x16015464
push 0x52010001
push 5
mov eax, 4
mov ebx, 0x486dc0
call fcn.0041b4a4
add esp, 0x40
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x413398
push ebx
call fcn.0041b492
add esp, 4
pop ebx
pop ecx
jmp 0x411fa5
add esp, 8
push 0x4ee560
push dword [ebp - 0x24]
call fcn.00401389
add esp, 8
cmp eax, 0
je 0x413a6b
push VariantClear
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x4133ce
mov eax, 0x4ee560
push eax
push 1
mov ebx, 0x41b890
call fcn.0041b486
add esp, 0x10
mov dword [ebp - 0xb4], eax
fild dword [ebp - 0xb4]
fstp qword [ebp - 0xb4]
fld qword [ebp - 0xb4]
fsub qword [0x4ee558]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
call fcn.00401004
push 0x80000301
push 0
push eax
push VariantClear
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x41342b
mov eax, 0x4ee560
push eax
push 2
mov ebx, 0x41b8f0
call fcn.0041b486
add esp, 0x1c
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0xc0]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x41345b
push ebx
call fcn.0041b492
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0xac], 0
push 0
lea eax, [ebp - 0xac]
push eax
mov dword [ebp - 0xb0], 0
push 0
lea eax, [ebp - 0xb0]
push eax
mov dword [ebp - 0xb4], 0
push 0
lea eax, [ebp - 0xb4]
push eax
mov dword [ebp - 0xb8], 0
push 0
lea eax, [ebp - 0xb8]
push eax
push 1
push 0xedc8b8
push 1
mov eax, 0xea3334
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0xbc]
push eax
push 1
push 0xedc8bc
push 1
mov eax, 0xea324f
mov dword [ebp - 0xc0], eax
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0x24]
push eax
mov eax, 0xea3339
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0xc4]
push eax
mov dword [ebp - 0xc8], 0
push 0
push dword [ebp - 0xc8]
mov dword [ebp - 0xcc], 0
push 0
push dword [ebp - 0xcc]
mov dword [ebp - 0xd0], 0
push 0
push dword [ebp - 0xd0]
mov eax, str.game_mode1game_type
mov dword [ebp - 0xd4], eax
lea eax, [ebp - 0xd4]
push eax
call fcn.004077ed
mov dword [ebp - 0xd8], eax
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x41355d
push ebx
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x413570
push ebx
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0xc0]
test ebx, ebx
je 0x413583
push ebx
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0xbc]
test ebx, ebx
je 0x413596
push ebx
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x4135a9
push ebx
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x4135bc
push ebx
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x4135cf
push ebx
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x4135e2
push ebx
call fcn.0041b492
add esp, 4
mov eax, dword [ebp - 0xd8]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4135f9
push ebx
call fcn.0041b492
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
push 0xffffffffffffffff
push 0x12
push 0x1601291a
push 0x52010001
call fcn.0041b4aa
add esp, 0x10
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 1
jne 0x41369c
mov eax, 0xea3321
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x41363c
push ebx
call fcn.0041b492
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
push dword [ebp - 0x14]
push 0xea337d
push dword [0xedc8bc]
push 0xea3381
mov ecx, 4
call fcn.00401491
add esp, 0x10
mov dword [ebp - 0xac], eax
push 0
push dword [ebp - 0xac]
push 0xffffffffffffffff
push 8
push 0x1601562a
push 0x52010001
call fcn.0041b49e
add esp, 0x18
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x413697
push ebx
call fcn.0041b492
add esp, 4
jmp 0x413a6b
push 0xffffffffffffffff
push 8
push 0x16015469
push 0x52010001
call fcn.0041b4aa
add esp, 0x10
mov dword [ebp - 0xac], eax
push str._app_order
push dword [ebp - 0xac]
mov ecx, 2
call fcn.00401491
add esp, 8
mov dword [ebp - 0xb0], eax
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x4136e9
push ebx
call fcn.0041b492
add esp, 4
mov dword [ebp - 0xb4], 0
push 0
push dword [ebp - 0xb4]
mov dword [ebp - 0xb8], 0
push 0
push dword [ebp - 0xb8]
mov dword [ebp - 0xbc], 0
push 0
push dword [ebp - 0xbc]
push 8
call fcn.0041b48c
add esp, 4
mov dword [ebp - 0xc0], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0xc0]
push eax
mov dword [ebp - 0xc4], 0
push 0
push dword [ebp - 0xc4]
mov dword [ebp - 0xc8], 0
push 0
lea eax, [ebp - 0xc8]
push eax
mov dword [ebp - 0xcc], 0
push 0
lea eax, [ebp - 0xcc]
push eax
mov dword [ebp - 0xd0], 0
push 0
push dword [ebp - 0xd0]
mov dword [ebp - 0xd4], 0
push 0
lea eax, [ebp - 0xd4]
push eax
mov dword [ebp - 0xd8], 0
push 0
lea eax, [ebp - 0xd8]
push eax
mov dword [ebp - 0xdc], 0
push 0
push dword [ebp - 0xdc]
mov dword [ebp - 0xe0], 0
push 0
lea eax, [ebp - 0xe0]
push eax
mov dword [ebp - 0xe4], 0
push 0
lea eax, [ebp - 0xe4]
push eax
push 1
mov eax, str.User_Agent:_Mozilla_5.0__Windows_NT_10.0__Win64__x64__AppleWebKit_537.36__KHTML__like_Gecko__Chrome_85.0.4183.83_Safari_537.36_r_nX_Requested_With:_XMLHttpRequest
mov dword [ebp - 0xe8], eax
lea eax, [ebp - 0xe8]
push eax
mov dword [ebp - 0xec], 0
push 0
lea eax, [ebp - 0xec]
push eax
push 1
push 0xedc8a8
push 1
lea eax, [ebp - 0x24]
push eax
push 1
push 1
lea eax, [ebp - 0xb0]
push eax
call fcn.0040310e
mov dword [ebp - 0xf0], eax
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x413852
push ebx
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x413865
push ebx
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0xe8]
test ebx, ebx
je 0x413878
push ebx
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0xe4]
test ebx, ebx
je 0x41388b
push ebx
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x41389e
push ebx
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x4138b1
push ebx
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0xcc]
test ebx, ebx
je 0x4138c4
push ebx
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x4138d7
push ebx
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0xc0]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x41e9b0
call fcn.0041b486
add esp, 0x10
call fcn.0041b492
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xf0]
test eax, eax
jne 0x413913
mov eax, 0x4ee64f
push eax
push 1
mov ebx, 0x41cc80
call fcn.0041b486
add esp, 0x10
mov dword [ebp - 0xf4], eax
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x41393f
push ebx
call fcn.0041b492
add esp, 4
mov eax, dword [ebp - 0xf4]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x413956
push ebx
call fcn.0041b492
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
call fcn.00408f5c
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xac]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x413980
push ebx
call fcn.0041b492
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push VariantClear
push 0
push str.ORDER_SUCCESS00
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4139b5
mov eax, 0x4ee560
push eax
push 4
mov ebx, 0x41bbe0
call fcn.0041b486
add esp, 0x34
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0xffffffff
je 0x4139fa
mov eax, 0xea33a9
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4139f1
push ebx
call fcn.0041b492
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
jmp 0x413a14
mov eax, 0xea33b2
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x413a10
push ebx
call fcn.0041b492
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
push dword [ebp - 0x14]
push 0xea337d
push dword [0xedc8bc]
push 0xea3381
mov ecx, 4
call fcn.00401491
add esp, 0x10
mov dword [ebp - 0xac], eax
push 0
push dword [ebp - 0xac]
push 0xffffffffffffffff
push 8
push 0x1601562a
push 0x52010001
call fcn.0041b49e
add esp, 0x18
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x413a6b
push ebx
call fcn.0041b492
add esp, 4
mov eax, dword [0xedc8bc]
test eax, eax
je 0x413a89
push eax
mov ebx, eax
call fcn.00401426
inc eax
push eax
call fcn.0041b48c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x413a9a
push ebx
call fcn.0041b492
add esp, 4
pop eax
mov dword [ebp - 0x6c], eax
mov eax, dword [0xedc8c0]
test eax, eax
je 0x413abc
push eax
mov ebx, eax
call fcn.00401426
inc eax
push eax
call fcn.0041b48c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x413acd
push ebx
call fcn.0041b492
add esp, 4
pop eax
mov dword [ebp - 0x70], eax
mov eax, dword [0xedc8c4]
push eax
push dword [ebp - 0x6c]
call fcn.00401389
add esp, 8
cmp eax, 0
jne 0x413af0
jmp 0x413b22
push 0x80000301
push 0
push 0x3e8
push 1
mov ebx, 0x41d5c0
call fcn.0041b486
add esp, 0x10
push 0
mov ebx, 0x41d470
call fcn.0041b486
add esp, 4
jmp 0x413ad1
mov eax, dword [0xedc8c0]
push eax
push dword [ebp - 0x70]
call fcn.00401389
add esp, 8
cmp eax, 0
je 0x413b5f
push 0x4ee560
push dword [0xedc8c0]
call fcn.00401389
add esp, 8
cmp eax, 0
je 0x413b5f
mov eax, 1
jmp 0x413b64
mov eax, 0
test eax, eax
je 0x413b71
jmp 0x413ba6
push 0x80000301
push 0
push 0x3e8
push 1
mov ebx, 0x41d5c0
call fcn.0041b486
add esp, 0x10
push 0
mov ebx, 0x41d470
call fcn.0041b486
add esp, 4
jmp 0x413b22
push 0
push 0
push 0
push VariantClear
push 0
push 0xea32eb
push VariantClear
push 0
mov eax, dword [0xedc8c0]
test eax, eax
jne 0x413bcd
mov eax, 0x4ee560
push eax
push 3
mov ebx, 0x41c5a0
call fcn.0041b486
add esp, 0x28
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xac]
push eax
mov ebx, dword [ebp - 0x74]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x413c0b
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x413c07
imul eax, dword [ebx]
jmp 0x413bfc
mov ecx, eax
test ecx, ecx
je 0x413c2a
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x413c23
push ebx
push eax
call fcn.0041b492
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x413c11
call fcn.0041b492
add esp, 4
pop eax
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x74]
call fcn.00403049
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0xa
jne 0x413c56
jmp 0x413c8b
push 0x80000301
push 0
push 0x3e8
push 1
mov ebx, 0x41d5c0
call fcn.0041b486
add esp, 0x10
push 0
mov ebx, 0x41d470
call fcn.0041b486
add esp, 4
jmp 0x413ba6
mov eax, dword [ebp - 0x74]
push eax
mov ebx, eax
call fcn.00401932
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0041b48c
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x413ce6
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
test eax, eax
je 0x413cda
push eax
mov ebx, eax
call fcn.00401426
inc eax
push eax
call fcn.0041b48c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x413cbd
pop eax
push eax
mov ebx, dword [ebp - 0x1c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x413d05
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x413d01
imul eax, dword [ebx]
jmp 0x413cf6
mov ecx, eax
test ecx, ecx
je 0x413d24
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x413d1d
push ebx
push eax
call fcn.0041b492
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x413d0b
call fcn.0041b492
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
push 0xffffffffffffffff
push 0x11
push 0x16015464
push 0x52010001
call fcn.0041b4aa
add esp, 0x10
mov dword [ebp - 0xb4], eax
fild dword [ebp - 0xb4]
fstp qword [ebp - 0xb4]
fld qword [ebp - 0xb4]
fild dword [ebp - 0x10]
fstp qword [ebp - 0xbc]
fsub qword [ebp - 0xbc]
fstp qword [ebp - 0xc4]
fld qword [ebp - 0xc4]
call fcn.00401004
mov dword [ebp - 0x78], eax
push 0x20004
push 0x16015342
push 0x52010001
push 1
mov eax, 1
mov ebx, 0x480f20
call fcn.0041b4a4
add esp, 0x10
mov dword [ebp - 0xb4], eax
fild dword [ebp - 0xb4]
fstp qword [ebp - 0xb4]
fld qword [ebp - 0xb4]
fadd qword [0x4ee558]
fstp qword [ebp - 0xbc]
push 0x80000601
push dword [ebp - 0xb8]
push dword [ebp - 0xbc]
push 1
mov ebx, 0x41cc80
call fcn.0041b486
add esp, 0x10
mov dword [ebp - 0xc0], eax
mov ebx, 0xc
call fcn.004025bd
push VariantClear
push 0
mov eax, dword [ebp - 0xc0]
test eax, eax
jne 0x413e14
mov eax, 0x4ee560
push eax
push 0x80000301
push 0
push 0
push 0x20004
push 0x16015342
push 0x52010001
push 7
mov eax, 1
mov ebx, 0x480f50
call fcn.0041b4a4
add esp, 0x58
mov dword [ebp - 0xc4], eax
mov ebx, dword [ebp - 0xc0]
test ebx, ebx
je 0x413e60
push ebx
call fcn.0041b492
add esp, 4
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x7c], eax
push 0x80000301
push 0
push dword [ebp - 0x7c]
push 0x20004
push 0x16015342
push 0x52010001
push 2
mov eax, 1
mov ebx, 0x481040
call fcn.0041b4a4
add esp, 0x1c
push VariantClear
push 0
mov eax, dword [0xedc8c4]
test eax, eax
jne 0x413eae
mov eax, 0x4ee560
push eax
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x7c]
push 0x20004
push 0x16015342
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x480f00
call fcn.0041b4a4
add esp, 0x34
xor ecx, ecx
lea eax, [ebp - 0x80]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 0xa
jg 0x413fa9
mov ebx, dword [ebp - 0x1c]
call fcn.00401932
push ebx
push ecx
mov eax, dword [ebp - 0x80]
dec eax
jns 0x413f27
push 0x1ef2
push 0x40128ca
push 4
call fcn.0041b4b0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x413f44
push 0x1ef2
push 0x40128ca
push 1
call fcn.0041b4b0
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xac], ebx
push VariantClear
push 0
mov ebx, dword [ebp - 0xac]
mov eax, dword [ebx]
test eax, eax
jne 0x413f67
mov eax, 0x4ee560
push eax
push 0x80000301
push 0
push dword [ebp - 0x80]
push 0x80000301
push 0
push dword [ebp - 0x7c]
push 0x20004
push 0x16015342
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x480f00
call fcn.0041b4a4
add esp, 0x34
pop ebx
pop ecx
jmp 0x413ef2
add esp, 8
mov eax, dword [ebp - 0x78]
xor ecx, ecx
push eax
lea eax, [ebp - 0x84]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x415914
mov eax, 0x4ee560
push eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x413fe2
push ebx
call fcn.0041b492
add esp, 4
pop eax
mov dword [ebp - 0x88], eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x10]
push 0x50001
push 0x16015464
push 0x52010001
push 3
mov eax, 4
mov ebx, 0x487400
call fcn.0041b4a4
add esp, 0x28
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0xac]
cmp ecx, 0x80000004
je 0x41405c
push 0x1ff7
push 0x40128ca
push 5
call fcn.0041b4b0
add esp, 0xc
mov eax, dword [ebp - 0xb4]
push eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x414073
push ebx
call fcn.0041b492
add esp, 4
pop eax
mov dword [ebp - 0x48], eax
push 0x80000301
push 0
push 8
push 0x80000301
push 0
push dword [ebp - 0x10]
push 0x50001
push 0x16015464
push 0x52010001
push 3
mov eax, 4
mov ebx, 0x487400
call fcn.0041b4a4
add esp, 0x28
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb4]
cmp ecx, 0x80000004
jne 0x4140ea
test eax, eax
jne 0x4140fb
mov eax, 0x4ee560
jmp 0x4140fb
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x4140fb
test eax, eax
jne 0x4140fb
mov eax, 0x4ee64f
push ecx
push edx
push eax
push 1
mov ebx, 0x41c070
call fcn.0041b486
add esp, 0x10
mov dword [ebp - 0xb8], eax
mov ecx, dword [ebp - 0xac]
cmp ecx, 0x80000004
je 0x414130
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x414143
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x414143
push ebx
call fcn.0041b492
add esp, 4
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x8c], eax
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp - 0x10]
push 0x50001
push 0x16015464
push 0x52010001
push 3
mov eax, 4
mov ebx, 0x487400
call fcn.0041b4a4
add esp, 0x28
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0xac]
cmp ecx, 0x80000004
je 0x4141c2
push 0x20a0
push 0x40128ca
push 5
call fcn.0041b4b0
add esp, 0xc
mov eax, dword [ebp - 0xb4]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4141d9
push ebx
call fcn.0041b492
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
push 0x80000301
push 0
push 3
push 0x80000301
push 0
push dword [ebp - 0x10]
push 0x50001
push 0x16015464
push 0x52010001
push 3
mov eax, 4
mov ebx, 0x487400
call fcn.0041b4a4
add esp, 0x28
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb4]
cmp ecx, 0x80000004
jne 0x414250
test eax, eax
jne 0x414261
mov eax, 0x4ee560
jmp 0x414261
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x414261
test eax, eax
jne 0x414261
mov eax, 0x4ee64f
push ecx
push edx
push eax
push 1
mov ebx, 0x41c070
call fcn.0041b486
add esp, 0x10
mov dword [ebp - 0xb8], eax
mov ecx, dword [ebp - 0xac]
cmp ecx, 0x80000004
je 0x414296
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x4142a9
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x4142a9
push ebx
call fcn.0041b492
add esp, 4
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x90], eax
push 0
push 0
push 0
push VariantClear
push 0
push 0x4eec7a
push VariantClear
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x4142da
mov eax, 0x4ee560
push eax
push 3
mov ebx, 0x41c5a0
call fcn.0041b486
add esp, 0x28
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xac]
push eax
mov ebx, dword [ebp - 0x50]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x414318
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x414314
imul eax, dword [ebx]
jmp 0x414309
mov ecx, eax
test ecx, ecx
je 0x414337
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x414330
push ebx
push eax
call fcn.0041b492
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x41431e
call fcn.0041b492
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x94], 0
mov ebx, dword [ebp - 0x50]
call fcn.00403049
xor ecx, ecx
push eax
lea eax, [ebp - 4]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x4144a7
mov ebx, dword [ebp - 0x1c]
call fcn.00401932
push ebx
push ecx
push VariantClear
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x414389
mov eax, 0x4ee560
push eax
push 1
mov ebx, 0x41c070
call fcn.0041b486
add esp, 0x10
dec eax
jns 0x4143b6
push 0x220e
push 0x40128ca
push 4
call fcn.0041b4b0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4143d3
push 0x220e
push 0x40128ca
push 1
call fcn.0041b4b0
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xb0], ebx
push VariantClear
push 0
mov ebx, dword [ebp - 0xb0]
mov eax, dword [ebx]
test eax, eax
jne 0x4143f6
mov eax, 0x4ee560
push eax
push 1
mov ebx, 0x41c070
call fcn.0041b486
add esp, 0x10
mov dword [ebp - 0xb4], eax
mov ebx, dword [ebp - 0x50]
call fcn.00401932
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x414436
push 0x222a
push 0x40128ca
push 4
call fcn.0041b4b0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x414453
push 0x222a
push 0x40128ca
push 1
call fcn.0041b4b0
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xb8], ebx
push VariantClear
push 0
mov ebx, dword [ebp - 0xb8]
mov eax, dword [ebx]
test eax, eax
jne 0x414476
mov eax, 0x4ee560
push eax
push 1
mov ebx, 0x41c070
call fcn.0041b486
add esp, 0x10
cmp dword [ebp - 0xb4], eax
jne 0x41449f
mov dword [ebp - 0x94], 1
pop eax
pop ebx
pop ecx
jmp 0x41435e
add esp, 0xc
mov ebx, dword [ebp - 0x20]
call fcn.00403049
mov dword [ebp - 0x98], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4144cb
mov eax, 0x4ee560
push eax
push 1
mov ebx, 0x41be10
call fcn.0041b486
add esp, 0x10
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], edx
mov ebx, dword [ebp - 0x50]
call fcn.00403049
mov dword [ebp - 0xb4], eax
fld qword [ebp - 0xb0]
fild dword [ebp - 0xb4]
fstp qword [ebp - 0xbc]
fsub qword [ebp - 0xbc]
fstp qword [ebp - 0xc4]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], edx
mov ebx, dword [ebp - 0x40]
call fcn.00401932
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
dec eax
jns 0x414558
push 0x2354
push 0x40128ca
push 4
call fcn.0041b4b0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x414575
push 0x2354
push 0x40128ca
push 1
call fcn.0041b4b0
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xac], ebx
push 0
push 0
push 0
push VariantClear
push 0
push 0xea32ed
push VariantClear
push 0
mov ebx, dword [ebp - 0xac]
mov eax, dword [ebx]
test eax, eax
jne 0x4145aa
mov eax, 0x4ee560
push eax
push 3
mov ebx, 0x41c5a0
call fcn.0041b486
add esp, 0x28
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
push eax
mov ebx, dword [ebp - 0xa4]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4145eb
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4145e7
imul eax, dword [ebx]
jmp 0x4145dc
mov ecx, eax
test ecx, ecx
je 0x41460a
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x414603
push ebx
push eax
call fcn.0041b492
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4145f1
call fcn.0041b492
add esp, 4
pop eax
mov dword [ebp - 0xa4], eax
mov ebx, dword [ebp - 0xc]
call fcn.00401932
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
dec eax
jns 0x414643
push 0x237e
push 0x40128ca
push 4
call fcn.0041b4b0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x414660
push 0x237e
push 0x40128ca
push 1
call fcn.0041b4b0
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xac], ebx
mov ebx, dword [ebp - 0xac]
inc dword [ebx]
mov ebx, dword [ebp - 0xc]
call fcn.00401932
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
dec eax
jns 0x41469d
push 0x23db
push 0x40128ca
push 4
call fcn.0041b4b0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4146ba
push 0x23db
push 0x40128ca
push 1
call fcn.0041b4b0
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xac], ebx
mov ebx, dword [ebp - 0xa4]
call fcn.00403049
mov ebx, dword [ebp - 0xac]
cmp dword [ebx], eax
jle 0x41473c
mov ebx, dword [ebp - 0xc]
call fcn.00401932
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
dec eax
jns 0x414708
push 0x2417
push 0x40128ca
push 4
call fcn.0041b4b0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x414725
push 0x2417
push 0x40128ca
push 1
call fcn.0041b4b0
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xac], ebx
mov ebx, dword [ebp - 0xac]
mov dword [ebx], 1
push 0xffffffffffffffff
push 0x12
push 0x16015474
push 0x52010001
call fcn.0041b4aa
add esp, 0x10
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 1
jne 0x414fab
cmp dword [ebp - 0x94], 1
jne 0x414b01
push 0xffffffffffffffff
push 0x12
push 0x16015573
push 0x52010001
call fcn.0041b4aa
add esp, 0x10
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 1
jne 0x4147f9
mov ebx, dword [ebp - 0xc]
call fcn.00401932
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
dec eax
jns 0x4147c5
push 0x24f8
push 0x40128ca
push 4
call fcn.0041b4b0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4147e2
push 0x24f8
push 0x40128ca
push 1
call fcn.0041b4b0
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xac], ebx
mov ebx, dword [ebp - 0xac]
mov dword [ebx], 1
mov ebx, dword [ebp - 8]
call fcn.00401932
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
dec eax
jns 0x414823
push 0x2524
push 0x40128ca
push 4
call fcn.0041b4b0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x414840
push 0x2524
push 0x40128ca
push 1
call fcn.0041b4b0
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xac], ebx
mov ebx, dword [ebp - 0xac]
mov dword [ebx], 1
push VariantClear
push 0
push 0xea33bb
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 5
push 0x80000301
push 0
push dword [ebp - 0x10]
push 0x50001
push 0x16015464
push 0x52010001
push 5
mov eax, 4
mov ebx, 0x486dc0
call fcn.0041b4a4
add esp, 0x40
push 0x80000301
push 0
push 0xff
push 0x80000301
push 0
push 5
push 0x80000301
push 0
push dword [ebp - 0x10]
push 0x80000301
push 0
push 5
push 0x80000301
push 0
push dword [ebp - 0x10]
push 0x50001
push 0x16015464
push 0x52010001
push 6
mov eax, 4
mov ebx, 0x487590
call fcn.0041b4a4
add esp, 0x4c
fld qword [ebp - 0xa0]
fild dword [ebp - 0x90]
fstp qword [ebp - 0xb0]
fmul qword [ebp - 0xb0]
fstp qword [ebp - 0xb8]
push 0x80000601
push dword [ebp - 0xb4]
push dword [ebp - 0xb8]
push 1
mov ebx, 0x41cc80
call fcn.0041b486
add esp, 0x10
mov dword [ebp - 0xbc], eax
push VariantClear
push 0
mov eax, dword [ebp - 0xbc]
test eax, eax
jne 0x414966
mov eax, 0x4ee560
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 6
push 0x80000301
push 0
push dword [ebp - 0x10]
push 0x50001
push 0x16015464
push 0x52010001
push 5
mov eax, 4
mov ebx, 0x486dc0
call fcn.0041b4a4
add esp, 0x40
mov ebx, dword [ebp - 0xbc]
test ebx, ebx
je 0x4149c2
push ebx
call fcn.0041b492
add esp, 4
fld qword [ebp - 0xa0]
fild dword [ebp - 0x90]
fstp qword [ebp - 0xb0]
fmul qword [ebp - 0xb0]
fstp qword [ebp - 0xb8]
fld qword [0xedc8cc]
fadd qword [ebp - 0xb8]
fstp qword [ebp - 0xc0]
mov edx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0xc0]
mov dword [0xedc8cc], eax
mov dword [0xedc8d0], edx
mov ebx, dword [ebp - 0xa8]
call fcn.00401932
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
dec eax
jns 0x414a36
push 0x2680
push 0x40128ca
push 4
call fcn.0041b4b0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x414a53
push 0x2680
push 0x40128ca
push 1
call fcn.0041b4b0
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0xac], ebx
mov ebx, dword [ebp - 0xa8]
call fcn.00401932
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
dec eax
jns 0x414a8b
push 0x26a0
push 0x40128ca
push 4
call fcn.0041b4b0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x414aa8
push 0x26a0
push 0x40128ca
push 1
call fcn.0041b4b0
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0xb0], ebx
fld qword [ebp - 0xa0]
fild dword [ebp - 0x90]
fstp qword [ebp - 0xb8]
fmul qword [ebp - 0xb8]
fstp qword [ebp - 0xc0]
mov ebx, dword [ebp - 0xb0]
fld qword [ebx]
fadd qword [ebp - 0xc0]
fstp qword [ebp - 0xc8]
mov edx, dword [ebp - 0xc4]
mov eax, dword [ebp - 0xc8]
mov ebx, dword [ebp - 0xac]
mov dword [ebx], eax
mov dword [ebx + 4], edx
jmp 0x414fab
push 0xffffffffffffffff
push 0x12
push 0x16015574
push 0x52010001
call fcn.0041b4aa
add esp, 0x10
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 1
jne 0x414b88
mov ebx, dword [ebp - 0xc]
call fcn.00401932
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
dec eax
jns 0x414b54
push 0x271d
push 0x40128ca
push 4
call fcn.0041b4b0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x414b71
push 0x271d
push 0x40128ca
push 1
call fcn.0041b4b0
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xac], ebx
mov ebx, dword [ebp - 0xac]
mov dword [ebx], 1
push VariantClear
push 0
push 0xea33c0
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 5
push 0x80000301
push 0
push dword [ebp - 0x10]
push 0x50001
push 0x16015464
push 0x52010001
push 5
mov eax, 4
mov ebx, 0x486dc0
call fcn.0041b4a4
add esp, 0x40
push 0x80000301
push 0
push 0xff0000
push 0x80000301
push 0
push 5
push 0x80000301
push 0
push dword [ebp - 0x10]
push 0x80000301
push 0
push 5
push 0x80000301
push 0
push dword [ebp - 0x10]
push 0x50001
push 0x16015464
push 0x52010001
push 6
mov eax, 4
mov ebx, 0x487590
call fcn.0041b4a4
add esp, 0x4c
mov ebx, dword [ebp - 0x50]
call fcn.00403049
mov dword [ebp - 0xb4], eax
fild dword [ebp - 0xb4]
fstp qword [ebp - 0xb4]
fld qword [ebp - 0xb4]
fild dword [ebp - 0x90]
fstp qword [ebp - 0xbc]
fmul qword [ebp - 0xbc]
fstp qword [ebp - 0xc4]
fld qword [0xea33c5]
fsub qword [ebp - 0xc4]
fstp qword [ebp - 0xcc]
push 0x80000601
push dword [ebp - 0xc8]
push dword [ebp - 0xcc]
push 1
mov ebx, 0x41cc80
call fcn.0041b486
add esp, 0x10
mov dword [ebp - 0xd0], eax
push VariantClear
push 0
mov eax, dword [ebp - 0xd0]
test eax, eax
jne 0x414cc3
mov eax, 0x4ee560
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 6
push 0x80000301
push 0
push dword [ebp - 0x10]
push 0x50001
push 0x16015464
push 0x52010001
push 5
mov eax, 4
mov ebx, 0x486dc0
call fcn.0041b4a4
add esp, 0x40
mov ebx, dword [ebp - 0xd0]
test ebx, ebx
je 0x414d1f
push ebx
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0x50]
call fcn.00403049
mov dword [ebp - 0xb4], eax
fild dword [ebp - 0xb4]
fstp qword [ebp - 0xb4]
fld qword [ebp - 0xb4]
fild dword [ebp - 0x90]
fstp qword [ebp - 0xbc]
fmul qword [ebp - 0xbc]
fstp qword [ebp - 0xc4]
fld qword [0xedc8cc]
fsub qword [ebp - 0xc4]
fstp qword [ebp - 0xcc]
mov edx, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xcc]
mov dword [0xedc8cc], eax
mov dword [0xedc8d0], edx
mov ebx, dword [ebp - 8]
call fcn.00401932
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
dec eax
jns 0x414daa
push 0x28d0
push 0x40128ca
push 4
call fcn.0041b4b0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x414dc7
push 0x28d0
push 0x40128ca
push 1
call fcn.0041b4b0
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xac], ebx
mov ebx, dword [ebp - 0xac]
inc dword [ebx]
mov ebx, dword [ebp - 8]
call fcn.00401932
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
dec eax
jns 0x414e04
push 0x292d
push 0x40128ca
push 4
call fcn.0041b4b0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x414e21
push 0x292d
push 0x40128ca
push 1
call fcn.0041b4b0
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xac], ebx
mov eax, dword [ebp - 0x98]
mov ebx, dword [ebp - 0xac]
cmp dword [ebx], eax
jle 0x414e9e
mov ebx, dword [ebp - 8]
call fcn.00401932
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
dec eax
jns 0x414e6a
push 0x2956
push 0x40128ca
push 4
call fcn.0041b4b0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x414e87
push 0x2956
push 0x40128ca
push 1
call fcn.0041b4b0
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xac], ebx
mov ebx, dword [ebp - 0xac]
mov dword [ebx], 1
mov ebx, dword [ebp - 0xa8]
call fcn.00401932
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
dec eax
jns 0x414ecb
push 0x2982
push 0x40128ca
push 4
call fcn.0041b4b0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x414ee8
push 0x2982
push 0x40128ca
push 1
call fcn.0041b4b0
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0xac], ebx
mov ebx, dword [ebp - 0xa8]
call fcn.00401932
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
dec eax
jns 0x414f20
push 0x29a2
push 0x40128ca
push 4
call fcn.0041b4b0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x414f3d
push 0x29a2
push 0x40128ca
push 1
call fcn.0041b4b0
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0xb0], ebx
mov ebx, dword [ebp - 0x50]
call fcn.00403049
mov dword [ebp - 0xbc], eax
fild dword [ebp - 0xbc]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
fild dword [ebp - 0x90]
fstp qword [ebp - 0xc4]
fmul qword [ebp - 0xc4]
fstp qword [ebp - 0xcc]
mov ebx, dword [ebp - 0xb0]
fld qword [ebx]
fsub qword [ebp - 0xcc]
fstp qword [ebp - 0xd4]
mov edx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xd4]
mov ebx, dword [ebp - 0xac]
mov dword [ebx], eax
mov dword [ebx + 4], edx
push 0xffffffffffffffff
push 0x12
push 0x16015473
push 0x52010001
call fcn.0041b4aa
add esp, 0x10
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 1
jne 0x41581a
cmp dword [ebp - 0x94], 1
jne 0x415430
push 0xffffffffffffffff
push 0x12
push 0x16015573
push 0x52010001
call fcn.0041b4aa
add esp, 0x10
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 1
jne 0x415068
mov ebx, dword [ebp - 0xc]
call fcn.00401932
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
dec eax
jns 0x415034
push 0x2ab1
push 0x40128ca
push 4
call fcn.0041b4b0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x415051
push 0x2ab1
push 0x40128ca
push 1
call fcn.0041b4b0
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xac], ebx
mov ebx, dword [ebp - 0xac]
mov dword [ebx], 1
mov ebx, dword [ebp - 8]
call fcn.00401932
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
dec eax
jns 0x415092
push 0x2add
push 0x40128ca
push 4
call fcn.0041b4b0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4150af
push 0x2add
push 0x40128ca
push 1
call fcn.0041b4b0
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xac], ebx
mov ebx, dword [ebp - 0xac]
inc dword [ebx]
mov ebx, dword [ebp - 8]
call fcn.00401932
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
dec eax
jns 0x4150ec
push 0x2b3a
push 0x40128ca
push 4
call fcn.0041b4b0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x415109
push 0x2b3a
push 0x40128ca
push 1
call fcn.0041b4b0
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xac], ebx
mov eax, dword [ebp - 0x98]
mov ebx, dword [ebp - 0xac]
cmp dword [ebx], eax
jle 0x415186
mov ebx, dword [ebp - 8]
call fcn.00401932
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
dec eax
jns 0x415152
push 0x2b63
push 0x40128ca
push 4
call fcn.0041b4b0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x41516f
push 0x2b63
push 0x40128ca
push 1
call fcn.0041b4b0
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xac], ebx
mov ebx, dword [ebp - 0xac]
mov dword [ebx], 1
push VariantClear
push 0
push 0xea33bb
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 5
push 0x80000301
push 0
push dword [ebp - 0x10]
push 0x50001
push 0x16015464
push 0x52010001
push 5
mov eax, 4
mov ebx, 0x486dc0
call fcn.0041b4a4
add esp, 0x40
push 0x80000301
push 0
push 0xff
push 0x80000301
push 0
push 5
push 0x80000301
push 0
push dword [ebp - 0x10]
push 0x80000301
push 0
push 5
push 0x80000301
push 0
push dword [ebp - 0x10]
push 0x50001
push 0x16015464
push 0x52010001
push 6
mov eax, 4
mov ebx, 0x487590
call fcn.0041b4a4
add esp, 0x4c
fld qword [ebp - 0xa0]
fild dword [ebp - 0x90]
fstp qword [ebp - 0xb0]
fmul qword [ebp - 0xb0]
fstp qword [ebp - 0xb8]
push 0x80000601
push dword [ebp - 0xb4]
push dword [ebp - 0xb8]
push 1
mov ebx, 0x41cc80
call fcn.0041b486
add esp, 0x10
mov dword [ebp - 0xbc], eax
push VariantClear
push 0
mov eax, dword [ebp - 0xbc]
test eax, eax
jne 0x415295
mov eax, 0x4ee560
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 6
push 0x80000301
push 0
push dword [ebp - 0x10]
push 0x50001
push 0x16015464
push 0x52010001
push 5
mov eax, 4
mov ebx, 0x486dc0
call fcn.0041b4a4
add esp, 0x40
mov ebx, dword [ebp - 0xbc]
test ebx, ebx
je 0x4152f1
push ebx
call fcn.0041b492
add esp, 4
fld qword [ebp - 0xa0]
fild dword [ebp - 0x90]
fstp qword [ebp - 0xb0]
fmul qword [ebp - 0xb0]
fstp qword [ebp - 0xb8]
fld qword [0xedc8cc]
fadd qword [ebp - 0xb8]
fstp qword [ebp - 0xc0]
mov edx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0xc0]
mov dword [0xedc8cc], eax
mov dword [0xedc8d0], edx
mov ebx, dword [ebp - 0xa8]
call fcn.00401932
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
dec eax
jns 0x415365
push 0x2cc1
push 0x40128ca
push 4
call fcn.0041b4b0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x415382
push 0x2cc1
push 0x40128ca
push 1
call fcn.0041b4b0
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0xac], ebx
mov ebx, dword [ebp - 0xa8]
call fcn.00401932
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
dec eax
jns 0x4153ba
push 0x2ce1
push 0x40128ca
push 4
call fcn.0041b4b0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4153d7
push 0x2ce1
push 0x40128ca
push 1
call fcn.0041b4b0
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0xb0], ebx
fld qword [ebp - 0xa0]
fild dword [ebp - 0x90]
fstp qword [ebp - 0xb8]
fmul qword [ebp - 0xb8]
fstp qword [ebp - 0xc0]
mov ebx, dword [ebp - 0xb0]
fld qword [ebx]
fadd qword [ebp - 0xc0]
fstp qword [ebp - 0xc8]
mov edx, dword [ebp - 0xc4]
mov eax, dword [ebp - 0xc8]
mov ebx, dword [ebp - 0xac]
mov dword [ebx], eax
mov dword [ebx + 4], edx
jmp 0x41581a
push 0xffffffffffffffff
push 0x12
push 0x16015574
push 0x52010001
call fcn.0041b4aa
add esp, 0x10
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 1
jne 0x4154b7
mov ebx, dword [ebp - 0xc]
call fcn.00401932
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
dec eax
jns 0x415483
push 0x2d71
push 0x40128ca
push 4
call fcn.0041b4b0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4154a0
push 0x2d71
push 0x40128ca
push 1
call fcn.0041b4b0
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xac], ebx
mov ebx, dword [ebp - 0xac]
mov dword [ebx], 1
push VariantClear
push 0
push 0xea33c0
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 5
push 0x80000301
push 0
push dword [ebp - 0x10]
push 0x50001
push 0x16015464
push 0x52010001
push 5
mov eax, 4
mov ebx, 0x486dc0
call fcn.0041b4a4
add esp, 0x40
push 0x80000301
push 0
push 0xff0000
push 0x80000301
push 0
push 5
push 0x80000301
push 0
push dword [ebp - 0x10]
push 0x80000301
push 0
push 5
push 0x80000301
push 0
push dword [ebp - 0x10]
push 0x50001
push 0x16015464
push 0x52010001
push 6
mov eax, 4
mov ebx, 0x487590
call fcn.0041b4a4
add esp, 0x4c
mov ebx, dword [ebp - 0x50]
call fcn.00403049
mov dword [ebp - 0xb4], eax
fild dword [ebp - 0xb4]
fstp qword [ebp - 0xb4]
fld qword [ebp - 0xb4]
fild dword [ebp - 0x90]
fstp qword [ebp - 0xbc]
fmul qword [ebp - 0xbc]
fstp qword [ebp - 0xc4]
fld qword [0xea33c5]
fsub qword [ebp - 0xc4]
fstp qword [ebp - 0xcc]
push 0x80000601
push dword [ebp - 0xc8]
push dword [ebp - 0xcc]
push 1
mov ebx, 0x41cc80
call fcn.0041b486
add esp, 0x10
mov dword [ebp - 0xd0], eax
push VariantClear
push 0
mov eax, dword [ebp - 0xd0]
test eax, eax
jne 0x4155f2
mov eax, 0x4ee560
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 6
push 0x80000301
push 0
push dword [ebp - 0x10]
push 0x50001
push 0x16015464
push 0x52010001
push 5
mov eax, 4
mov ebx, 0x486dc0
call fcn.0041b4a4
add esp, 0x40
mov ebx, dword [ebp - 0xd0]
test ebx, ebx
je 0x41564e
push ebx
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0x50]
call fcn.00403049
mov dword [ebp - 0xb4], eax
fild dword [ebp - 0xb4]
fstp qword [ebp - 0xb4]
fld qword [ebp - 0xb4]
fild dword [ebp - 0x90]
fstp qword [ebp - 0xbc]
fmul qword [ebp - 0xbc]
fstp qword [ebp - 0xc4]
fld qword [0xedc8cc]
fsub qword [ebp - 0xc4]
fstp qword [ebp - 0xcc]
mov edx, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xcc]
mov dword [0xedc8cc], eax
mov dword [0xedc8d0], edx
mov ebx, dword [ebp - 8]
call fcn.00401932
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
dec eax
jns 0x4156d9
push 0x2f11
push 0x40128ca
push 4
call fcn.0041b4b0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4156f6
push 0x2f11
push 0x40128ca
push 1
call fcn.0041b4b0
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xac], ebx
mov ebx, dword [ebp - 0xac]
mov dword [ebx], 1
mov ebx, dword [ebp - 0xa8]
call fcn.00401932
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
dec eax
jns 0x41573a
push 0x2f3b
push 0x40128ca
push 4
call fcn.0041b4b0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x415757
push 0x2f3b
push 0x40128ca
push 1
call fcn.0041b4b0
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0xac], ebx
mov ebx, dword [ebp - 0xa8]
call fcn.00401932
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
dec eax
jns 0x41578f
push 0x2f5b
push 0x40128ca
push 4
call fcn.0041b4b0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4157ac
push 0x2f5b
push 0x40128ca
push 1
call fcn.0041b4b0
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0xb0], ebx
mov ebx, dword [ebp - 0x50]
call fcn.00403049
mov dword [ebp - 0xbc], eax
fild dword [ebp - 0xbc]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
fild dword [ebp - 0x90]
fstp qword [ebp - 0xc4]
fmul qword [ebp - 0xc4]
fstp qword [ebp - 0xcc]
mov ebx, dword [ebp - 0xb0]
fld qword [ebx]
fsub qword [ebp - 0xcc]
fstp qword [ebp - 0xd4]
mov edx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xd4]
mov ebx, dword [ebp - 0xac]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [ebp - 0xa8]
call fcn.00401932
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
dec eax
jns 0x415847
push 0x2ff8
push 0x40128ca
push 4
call fcn.0041b4b0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x415864
push 0x2ff8
push 0x40128ca
push 1
call fcn.0041b4b0
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0xac], ebx
push 0x80000601
mov ebx, dword [ebp - 0xac]
push dword [ebx + 4]
push dword [ebx]
push 1
mov ebx, 0x41cc80
call fcn.0041b486
add esp, 0x10
mov dword [ebp - 0xb0], eax
push VariantClear
push 0
mov eax, dword [ebp - 0xb0]
test eax, eax
jne 0x4158ad
mov eax, 0x4ee560
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 7
push 0x80000301
push 0
push dword [ebp - 0x10]
push 0x50001
push 0x16015464
push 0x52010001
push 5
mov eax, 4
mov ebx, 0x486dc0
call fcn.0041b4a4
add esp, 0x40
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x415909
push ebx
call fcn.0041b492
add esp, 4
inc dword [ebp - 0x10]
pop eax
pop ebx
pop ecx
jmp 0x413fbb
add esp, 0xc
fld qword [0xedc8cc]
fsub qword [0xedc8e8]
fcomp qword [0x4ee574]
fnstsw ax
test ah, 0x41
jne 0x41594a
mov edx, dword [0xedc8d0]
mov eax, dword [0xedc8cc]
mov dword [0xedc8e8], eax
mov dword [0xedc8ec], edx
fld qword [0xedc8cc]
fsub qword [0xedc8f0]
fcomp qword [0x4ee561]
fnstsw ax
test ah, 1
je 0x41597d
mov edx, dword [0xedc8d0]
mov eax, dword [0xedc8cc]
mov dword [0xedc8f0], eax
mov dword [0xedc8f4], edx
push 0x80000601
push dword [0xedc8ec]
push dword [0xedc8e8]
push 1
mov ebx, 0x41cc80
call fcn.0041b486
add esp, 0x10
mov dword [ebp - 0xac], eax
push dword [ebp - 0xac]
push 0xea33cd
mov ecx, 2
call fcn.00401491
add esp, 8
mov dword [ebp - 0xb0], eax
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x4159d7
push ebx
call fcn.0041b492
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0xb0]
test eax, eax
jne 0x4159ed
mov eax, 0x4ee560
push eax
push 0x80000301
push 0
push 4
push 0x20002
push 0x160152a0
push 0x52010001
push 3
mov eax, 1
mov ebx, 0x480d30
call fcn.0041b4a4
add esp, 0x28
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x415a33
push ebx
call fcn.0041b492
add esp, 4
push 0x80000601
push dword [0xedc8f4]
push dword [0xedc8f0]
push 1
mov ebx, 0x41cc80
call fcn.0041b486
add esp, 0x10
mov dword [ebp - 0xac], eax
push dword [ebp - 0xac]
push 0xea33d3
mov ecx, 2
call fcn.00401491
add esp, 8
mov dword [ebp - 0xb0], eax
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x415a8d
push ebx
call fcn.0041b492
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0xb0]
test eax, eax
jne 0x415aa3
mov eax, 0x4ee560
push eax
push 0x80000301
push 0
push 5
push 0x20002
push 0x160152a0
push 0x52010001
push 3
mov eax, 1
mov ebx, 0x480d30
call fcn.0041b4a4
add esp, 0x28
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x415ae9
push ebx
call fcn.0041b492
add esp, 4
push 0xffffffffffffffff
push 8
push 0x1601542e
push 0x52010001
call fcn.0041b4aa
add esp, 0x10
mov dword [ebp - 0xac], eax
push 0x4ee560
push dword [ebp - 0xac]
call fcn.00401389
add esp, 8
cmp eax, 0
mov eax, 0
setne al
mov dword [ebp - 0xb0], eax
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x415b3c
push ebx
call fcn.0041b492
add esp, 4
cmp dword [ebp - 0xb0], 0
je 0x415c03
push VariantClear
push 0
mov eax, dword [0xedc8b4]
test eax, eax
jne 0x415b5e
mov eax, 0x4ee560
push eax
push 1
mov ebx, 0x41be10
call fcn.0041b486
add esp, 0x10
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], edx
push 0xffffffffffffffff
push 8
push 0x1601542e
push 0x52010001
call fcn.0041b4aa
add esp, 0x10
mov dword [ebp - 0xb4], eax
push VariantClear
push 0
mov eax, dword [ebp - 0xb4]
test eax, eax
jne 0x415baf
mov eax, 0x4ee560
push eax
push 1
mov ebx, 0x41be10
call fcn.0041b486
add esp, 0x10
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xb8], edx
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x415be1
push ebx
call fcn.0041b492
add esp, 4
fld qword [ebp - 0xb0]
fsub qword [ebp - 0xbc]
fcomp qword [0x4ee574]
fnstsw ax
test ah, 0x41
jne 0x415c03
jmp 0x415def
push 0xffffffffffffffff
push 8
push 0x1601542f
push 0x52010001
call fcn.0041b4aa
add esp, 0x10
mov dword [ebp - 0xac], eax
push 0x4ee560
push dword [ebp - 0xac]
call fcn.00401389
add esp, 8
cmp eax, 0
mov eax, 0
setne al
mov dword [ebp - 0xb0], eax
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x415c56
push ebx
call fcn.0041b492
add esp, 4
cmp dword [ebp - 0xb0], 0
je 0x415d1d
push VariantClear
push 0
mov eax, dword [0xedc8b4]
test eax, eax
jne 0x415c78
mov eax, 0x4ee560
push eax
push 1
mov ebx, 0x41be10
call fcn.0041b486
add esp, 0x10
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], edx
push 0xffffffffffffffff
push 8
push 0x1601542f
push 0x52010001
call fcn.0041b4aa
add esp, 0x10
mov dword [ebp - 0xb4], eax
push VariantClear
push 0
mov eax, dword [ebp - 0xb4]
test eax, eax
jne 0x415cc9
mov eax, 0x4ee560
push eax
push 1
mov ebx, 0x41be10
call fcn.0041b486
add esp, 0x10
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xb8], edx
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x415cfb
push ebx
call fcn.0041b492
add esp, 4
fld qword [ebp - 0xb0]
fsub qword [ebp - 0xbc]
fcomp qword [0x4ee561]
fnstsw ax
test ah, 1
je 0x415d1d
jmp 0x415def
push 0xffffffffffffffff
push 8
push 0x16015568
push 0x52010001
call fcn.0041b4aa
add esp, 0x10
mov dword [ebp - 0xac], eax
push VariantClear
push 0
mov eax, dword [ebp - 0xac]
test eax, eax
jne 0x415d4f
mov eax, 0x4ee560
push eax
push 1
mov ebx, 0x41be10
call fcn.0041b486
add esp, 0x10
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x415d81
push ebx
call fcn.0041b492
add esp, 4
fld qword [ebp - 0xb4]
fmul qword [0x4eeaba]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
call fcn.00401004
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x41d5c0
call fcn.0041b486
add esp, 0x10
cmp dword [0xedc8e4], 0
jne 0x415dca
jmp 0x415dea
push 0x80000301
push 0
push 0x7d0
push 1
mov ebx, 0x41d5c0
call fcn.0041b486
add esp, 0x10
jmp 0x415db8
jmp 0x411e34
mov ebx, dword [ebp - 8]
push ebx
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x415e17
push ebx
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x415e27
push ebx
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x415e45
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x415e41
imul eax, dword [ebx]
jmp 0x415e36
mov ecx, eax
test ecx, ecx
je 0x415e64
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x415e5d
push ebx
push eax
call fcn.0041b492
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x415e4b
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x415e8a
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x415e86
imul eax, dword [ebx]
jmp 0x415e7b
mov ecx, eax
test ecx, ecx
je 0x415ea9
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x415ea2
push ebx
push eax
call fcn.0041b492
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x415e90
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x415ec1
push ebx
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x415ed1
push ebx
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x415ee1
push ebx
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x415ef1
push ebx
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x415f01
push ebx
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x415f11
push ebx
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0x40]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x415f2f
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x415f2b
imul eax, dword [ebx]
jmp 0x415f20
mov ecx, eax
test ecx, ecx
je 0x415f4e
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x415f47
push ebx
push eax
call fcn.0041b492
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x415f35
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0x44]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x415f74
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x415f70
imul eax, dword [ebx]
jmp 0x415f65
mov ecx, eax
test ecx, ecx
je 0x415f93
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x415f8c
push ebx
push eax
call fcn.0041b492
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x415f7a
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x415fab
push ebx
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x415fbb
push ebx
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0x50]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x415fd9
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x415fd5
imul eax, dword [ebx]
jmp 0x415fca
mov ecx, eax
test ecx, ecx
je 0x415ff8
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x415ff1
push ebx
push eax
call fcn.0041b492
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x415fdf
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x416010
push ebx
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x416020
push ebx
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x416030
push ebx
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x416040
push ebx
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0x74]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x41605e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x41605a
imul eax, dword [ebx]
jmp 0x41604f
mov ecx, eax
test ecx, ecx
je 0x41607d
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x416076
push ebx
push eax
call fcn.0041b492
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x416064
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x416098
push ebx
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0xa4]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4160b9
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4160b5
imul eax, dword [ebx]
jmp 0x4160aa
mov ecx, eax
test ecx, ecx
je 0x4160d8
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x4160d1
push ebx
push eax
call fcn.0041b492
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4160bf
call fcn.0041b492
add esp, 4
mov ebx, dword [ebp - 0xa8]
push ebx
call fcn.0041b492
add esp, 4
mov esp, ebp
pop ebp
ret