Function at 0x4265f0
Capabilities:
Contain obfuscated stackstrings
Create http request
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x491c40
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1f4
push ebx
push esi
mov esi, ecx
mov dword [ebp - 0x28], 0
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x14], esi
mov eax, dword [esi]
mov byte [eax + 0x5c], 1
mov eax, dword [esi]
mov byte [eax + 0x5d], 0
mov eax, dword [esi]
mov dword [ebp - 4], 0
mov byte [eax + 0x5e], 1
lea eax, [ebp - 0x1a0]
push eax
call fcn.0044c5f0
add esp, 4
push eax
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 1
call fcn.00410ef0
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x18c]
cmp edx, 8
jb 0x42669c
mov ecx, dword [ebp - 0x1a0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x426692
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428848
push edx
push ecx
call fcn.0046a77c
add esp, 8
xor eax, eax
mov dword [ebp - 0x190], 0
mov word [ebp - 0x1a0], ax
lea ecx, [ebp - 0x118]
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x78], eax
mov eax, dword [esi]
mov dword [ebp - 0x18c], 7
mov eax, dword [eax + 0x50]
add eax, 0x470
push eax
call fcn.00410ef0
cmp dword [ebp - 0x104], 8
lea eax, [ebp - 0x118]
push 0
cmovae eax, dword [ebp - 0x118]
mov edi, 0x30
push 0
push 0
push 0
push eax
call dword [sym.imp.WININET.dll_InternetOpenW]
mov edx, dword [ebp - 0x104]
mov ecx, eax
mov dword [ebp - 0x74], ecx
cmp edx, 8
jb 0x426748
mov ecx, dword [ebp - 0x118]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42673b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42884d
push edx
push ecx
call fcn.0046a77c
mov ecx, dword [ebp - 0x74]
add esp, 8
xor eax, eax
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x104], 7
mov word [ebp - 0x118], ax
test ecx, ecx
jne 0x4268fa
push 0x29
mov dword [ebp - 0x118], eax
lea ecx, [ebp - 0x118]
push str.Error_opening_internet_for_feed_processor
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x104], 7
mov word [ebp - 0x118], ax
call fcn.0040e8f0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 4
call fcn.004126f0
push 0
push 1
push 0x3ae
mov byte [ebp - 4], 5
mov ecx, dword [esi]
push eax
lea eax, [ebp - 0x118]
push eax
mov ecx, dword [ecx + 0x50]
push 0
call fcn.004327f0
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x2c]
cmp edx, 8
jb 0x426807
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4267fd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428852
push edx
push ecx
call fcn.0046a77c
add esp, 8
xor eax, eax
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x104]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
cmp edx, 8
jb 0x42685f
mov ecx, dword [ebp - 0x118]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x426855
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428852
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov eax, dword [esi]
mov edi, dword [eax + 0x50]
mov esi, dword [edi + 0x48c]
push esi
call fcn.00455fb2
add esp, 4
test eax, eax
jne 0x428857
mov eax, dword [edi + 0x2c0]
mov ecx, 3
cmp eax, ecx
push esi
cmovl eax, ecx
mov dword [edi + 0x2c0], eax
call fcn.00455fc3
mov ecx, dword [ebp - 0x14]
add esp, 4
mov eax, dword [ecx]
mov byte [eax + 0x5d], 1
mov eax, dword [ecx]
mov byte [eax + 0x5e], 0
mov edx, dword [ebp - 0x1a4]
cmp edx, 8
jb 0x4268e9
mov ecx, dword [ebp - 0x1b8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4268df
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428877
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi]
push 4
mov eax, dword [eax + 0xb0]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 2
push ecx
call dword [sym.imp.WININET.dll_InternetSetOptionW]
test eax, eax
jne 0x4269f7
lea ecx, [ebp - 0x130]
call fcn.004126f0
push 0x2e
push str.Warning:_Cant_set_internet_connect_timeout__
push 0
mov ecx, eax
mov byte [ebp - 4], 6
call fcn.00423330
xor ecx, ecx
movups xmm0, xmmword [eax]
lea edi, [ecx + 0x70]
movups xmmword [ebp - 0x70], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x60], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
sub esp, 8
mov byte [ebp - 4], 7
lea eax, [ebp - 0x70]
push eax
push ecx
mov ecx, dword [esi]
call fcn.00428c70
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x5c]
cmp edx, 8
jb 0x4269b3
mov ecx, dword [ebp - 0x70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4269a9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42885d
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x11c]
cmp edx, 8
jb 0x4269f7
mov ecx, dword [ebp - 0x130]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4269ed
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42885d
push edx
push ecx
call fcn.0046a77c
add esp, 8
push 4
lea eax, [ebp - 0x20]
push eax
push 5
push dword [ebp - 0x74]
call dword [sym.imp.WININET.dll_InternetSetOptionW]
test eax, eax
jne 0x426aee
lea ecx, [ebp - 0x130]
call fcn.004126f0
push 0x2b
push str.Warning:_Cant_set_internet_send_timeout__
push 0
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.00423330
xor ecx, ecx
or edi, 0x80
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x70], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x60], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
sub esp, 8
mov byte [ebp - 4], 9
lea eax, [ebp - 0x70]
push eax
push ecx
mov ecx, dword [esi]
call fcn.00428c70
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x5c]
cmp edx, 8
jb 0x426aaa
mov ecx, dword [ebp - 0x70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x426aa0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428862
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x11c]
cmp edx, 8
jb 0x426aee
mov ecx, dword [ebp - 0x130]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x426ae4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428862
push edx
push ecx
call fcn.0046a77c
add esp, 8
push 4
lea eax, [ebp - 0x20]
push eax
push 6
push dword [ebp - 0x74]
call dword [sym.imp.WININET.dll_InternetSetOptionW]
test eax, eax
jne 0x426be5
lea ecx, [ebp - 0x130]
call fcn.004126f0
push 0x2e
push str.Warning:_Cant_set_internet_receive_timeout__
push 0
mov ecx, eax
mov byte [ebp - 4], 0xa
call fcn.00423330
xor ecx, ecx
or edi, 0x100
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x70], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x60], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
sub esp, 8
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x70]
push eax
push ecx
mov ecx, dword [esi]
call fcn.00428c70
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x5c]
cmp edx, 8
jb 0x426ba1
mov ecx, dword [ebp - 0x70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x426b97
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428867
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x11c]
cmp edx, 8
jb 0x426be5
mov ecx, dword [ebp - 0x130]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x426bdb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428867
push edx
push ecx
call fcn.0046a77c
add esp, 8
push 4
lea eax, [ebp - 0x20]
push eax
push 8
push dword [ebp - 0x74]
call dword [sym.imp.WININET.dll_InternetSetOptionW]
test eax, eax
jne 0x426cdc
lea ecx, [ebp - 0x130]
call fcn.004126f0
push 0x33
push str.Warning:_Cant_set_internet_date_receive_timeout__
push 0
mov ecx, eax
mov byte [ebp - 4], 0xc
call fcn.00423330
xor ecx, ecx
or edi, 0x200
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x70], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x60], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
sub esp, 8
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x70]
push eax
push ecx
mov ecx, dword [esi]
call fcn.00428c70
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x5c]
cmp edx, 8
jb 0x426c98
mov ecx, dword [ebp - 0x70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x426c8e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42886c
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x11c]
cmp edx, 8
jb 0x426cdc
mov ecx, dword [ebp - 0x130]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x426cd2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42886c
push edx
push ecx
call fcn.0046a77c
add esp, 8
push 7
xor eax, eax
mov dword [ebp - 0x58], 0
push str.Running
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
call fcn.0040e8f0
sub esp, 8
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x58]
push eax
push ecx
mov ecx, dword [esi]
call fcn.00428c70
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x44]
cmp edx, 8
jb 0x426d57
mov ecx, dword [ebp - 0x58]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x426d4d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428877
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov eax, dword [esi]
mov esi, dword [eax]
mov dword [ebp - 0x1c], esi
mov esi, dword [esi + 0x20]
push esi
mov dword [ebp - 0x28], esi
call fcn.00455fb2
add esp, 4
test eax, eax
jne 0x428871
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x1c]
mov ecx, dword [edx + 0x18]
cmp ecx, dword [edx + 0x14]
jae 0x4287f6
mov eax, dword [edx + 0x10]
add eax, ecx
mov dword [ebp - 0x1c], eax
mov eax, dword [edx + 4]
test eax, eax
je 0x426d9b
mov eax, dword [eax]
jmp 0x426d9d
xor eax, eax
mov ecx, dword [eax + 8]
mov eax, dword [eax + 4]
dec ecx
and ecx, dword [ebp - 0x1c]
push esi
mov eax, dword [eax + ecx*4]
inc dword [edx + 0x18]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 3
call fcn.00455fc3
mov ecx, dword [ebp - 0x14]
add esp, 4
mov eax, dword [ecx]
push 0
push dword [eax + 0x58]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x4287ff
mov esi, dword [ebp - 0x1c]
lea ecx, [ebp - 0x70]
lea eax, [esi + 0x4c]
push eax
call fcn.00410ef0
mov edx, dword [ebp - 0x5c]
or edi, 0x400
cmp dword [ebp - 0x60], 0
setne al
mov byte [ebp - 0x15], al
cmp edx, 8
jb 0x426e31
mov ecx, dword [ebp - 0x70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x426e24
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428877
push edx
push ecx
call fcn.0046a77c
mov al, byte [ebp - 0x15]
add esp, 8
test al, al
je 0x4287e7
xor eax, eax
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x164], 7
mov word [ebp - 0x178], ax
lea eax, [esi + 0x4c]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0x148]
call fcn.00410ef0
or edi, 0x800
lea eax, [esi + 0x64]
mov byte [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0x58]
call fcn.00410ef0
or edi, 0x1000
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.0044e560
add esp, 8
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x13
mov ecx, dword [eax]
lea eax, [ebp - 0x40]
add ecx, 0x10
push ecx
push eax
call fcn.0044e560
add esp, 8
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x70]
push dword [ebp - 0x28]
push eax
push dword [ebp - 0x78]
call fcn.00422ea0
or edi, 0x2000
lea eax, [ebp - 0x148]
mov byte [ebp - 4], 0x15
push eax
lea eax, [ebp - 0x70]
push eax
push dword [ebp - 0x78]
lea ecx, [ebp - 0x200]
call fcn.00422ea0
or edi, 0x4000
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0x5c]
cmp edx, 8
jb 0x426f3c
mov ecx, dword [ebp - 0x70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x426f32
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42887c
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x2c]
cmp edx, 8
jb 0x426f7a
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x426f70
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42887c
push edx
push ecx
call fcn.0046a77c
add esp, 8
xor eax, eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0xcc]
cmp edx, 8
jb 0x426fd2
mov ecx, dword [ebp - 0xe0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x426fc8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42887c
push edx
push ecx
call fcn.0046a77c
add esp, 8
xor eax, eax
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 7
mov word [ebp - 0xe0], ax
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x44]
cmp edx, 8
jb 0x42702d
mov ecx, dword [ebp - 0x58]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x427023
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42887c
push edx
push ecx
call fcn.0046a77c
add esp, 8
xor eax, eax
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x134]
cmp edx, 8
jb 0x427085
mov ecx, dword [ebp - 0x148]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42707b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42887c
push edx
push ecx
call fcn.0046a77c
add esp, 8
lea eax, [ebp - 0x178]
push eax
lea eax, [ebp - 0x200]
push eax
call fcn.004523e0
add esp, 8
test al, al
je 0x4270c7
mov eax, dword [ebp - 0x78]
cmp dword [ebp - 0x168], eax
jbe 0x4270c7
push eax
push 1
lea eax, [ebp - 0x178]
push eax
lea eax, [ebp - 0x1b8]
push eax
call fcn.0044e210
add esp, 0x10
test al, al
jne 0x42712a
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp byte [eax + 0x68], 0
jne 0x42712a
push 0x4ad568
lea ecx, [ebp - 0x148]
call fcn.0040e1a0
push str.Warning___Invalid_destination_path__file_ignored
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x62
call fcn.0040e1a0
mov esi, dword [ebp - 0x14]
lea eax, [ebp - 0x148]
push 0
push 1
push 0x3e6
push eax
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x63
mov ecx, dword [esi]
push eax
push 0xffffffffffffffff
call fcn.00428e30
lea ecx, [ebp - 0x70]
call fcn.0040e140
lea ecx, [ebp - 0x148]
jmp 0x4287c3
xor eax, eax
mov dword [ebp - 0x100], 0
push eax
push 0x4ad568
lea ecx, [ebp - 0x100]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 7
mov word [ebp - 0x100], ax
call fcn.0040e8f0
xor eax, eax
mov byte [ebp - 4], 0x1c
push eax
mov dword [ebp - 0x58], 0
lea ecx, [ebp - 0x58]
push 0x4ad568
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
call fcn.0040e8f0
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x1d
mov ecx, dword [eax]
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ecx + 0x10]
push eax
push esi
call fcn.004251b0
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0x44]
mov byte [ebp - 0x15], al
cmp edx, 8
jb 0x4271fc
mov ecx, dword [ebp - 0x58]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4271ef
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428881
push edx
push ecx
call fcn.0046a77c
mov al, byte [ebp - 0x15]
add esp, 8
test al, al
je 0x4286e0
xor eax, eax
mov dword [ebp - 0x90], 0
push eax
push 0x4ad568
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 7
mov word [ebp - 0x90], ax
call fcn.0040e8f0
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 0x1e
push eax
mov eax, dword [ebp - 0x14]
or edi, 1
mov ecx, esi
mov dword [ebp - 0x28], edi
mov eax, dword [eax]
add eax, 0x10
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.00424990
push 4
mov dword [ebp - 4], 0x1f
or edi, 2
push str..tmp
mov ecx, eax
mov dword [ebp - 0x28], edi
call fcn.00411030
mov dword [ebp - 0xb0], 0
xor ecx, ecx
mov dword [ebp - 0xa0], 0
or edi, 0x8000
mov dword [ebp - 0x9c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xb0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xa0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea eax, [ebp - 0xb0]
mov dword [ebp - 4], 0x20
or edi, 4
push eax
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x28], edi
call fcn.004524b0
add esp, 4
test al, al
je 0x427349
push 4
xor eax, eax
mov dword [ebp - 0x58], 0
push str..tmp
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
call fcn.0040e8f0
mov dword [ebp - 4], 0x21
lea eax, [ebp - 0x58]
or edi, 8
push eax
mov dword [ebp - 0x28], edi
lea eax, [ebp - 0x100]
mov dword [ebp - 0x24], edi
mov edi, dword [ebp - 0x14]
push eax
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [edi]
lea eax, [ecx + 0x10]
push eax
push esi
call fcn.004251b0
test al, al
jne 0x42734c
mov byte [ebp - 0x15], 1
jmp 0x427350
mov edi, dword [ebp - 0x14]
mov byte [ebp - 0x15], 0
mov dword [ebp - 4], 0x20
mov eax, dword [ebp - 0x24]
test al, 8
je 0x4273a1
mov edx, dword [ebp - 0x44]
and eax, 0xfffffff7
mov dword [ebp - 0x24], eax
cmp edx, 8
jb 0x4273a1
mov ecx, dword [ebp - 0x58]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x427394
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428886
push edx
push ecx
call fcn.0046a77c
mov eax, dword [ebp - 0x24]
add esp, 8
mov dword [ebp - 4], 0x1f
test al, 4
je 0x427412
mov edx, dword [ebp - 0x9c]
and eax, 0xfffffffb
mov dword [ebp - 0x24], eax
cmp edx, 8
jb 0x4273f5
mov ecx, dword [ebp - 0xb0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4273e8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428886
push edx
push ecx
call fcn.0046a77c
mov eax, dword [ebp - 0x24]
add esp, 8
xor ecx, ecx
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 7
mov word [ebp - 0xb0], cx
mov dword [ebp - 4], 0x1e
test al, 2
je 0x427474
mov edx, dword [ebp - 0x2c]
and eax, 0xfffffffd
mov dword [ebp - 0x24], eax
cmp edx, 8
jb 0x427460
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x427453
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428886
push edx
push ecx
call fcn.0046a77c
mov eax, dword [ebp - 0x24]
add esp, 8
xor ecx, ecx
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], cx
mov dword [ebp - 4], 0x1c
test al, 1
je 0x4274c2
mov edx, dword [ebp - 0x7c]
and eax, 0xfffffffe
mov dword [ebp - 0x24], eax
cmp edx, 8
jb 0x4274c2
mov ecx, dword [ebp - 0x90]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4274b8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428886
push edx
push ecx
call fcn.0046a77c
add esp, 8
cmp byte [ebp - 0x15], 0
je 0x427919
mov eax, dword [edi]
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 7
inc dword [eax + 0x30]
mov ecx, dword [edi]
mov eax, dword [esi + 0x30]
add dword [ecx + 0x28], eax
adc dword [ecx + 0x2c], 0
xor eax, eax
push eax
push 0x4ad568
lea ecx, [ebp - 0x58]
mov word [ebp - 0x58], ax
call fcn.0040e8f0
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x22
push eax
mov eax, dword [edi]
mov ecx, esi
add eax, 0x10
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.00424990
mov edx, eax
mov byte [ebp - 4], 0x23
mov ecx, dword [edi]
add ecx, 4
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x42756f
mov dword [eax], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
movups xmm0, xmmword [edx]
movups xmmword [eax], xmm0
movq xmm0, qword [edx + 0x10]
movq qword [eax + 0x10], xmm0
xor eax, eax
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 7
mov word [edx], ax
add dword [ecx + 4], 0x18
jmp 0x427576
push edx
push eax
call fcn.004291d0
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x2c]
cmp edx, 8
jb 0x4275b4
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4275aa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42888b
push edx
push ecx
call fcn.0046a77c
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
cmp edx, 8
jb 0x427606
mov ecx, dword [ebp - 0x58]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4275fc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42888b
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov eax, dword [edi]
lea ecx, [ebp - 0xe0]
mov byte [eax + 0x124], 1
lea eax, [esi + 0x4c]
push eax
mov dword [ebp - 0x20], 7
mov dword [esi + 0x7c], 2
call fcn.00410ef0
mov edi, dword [ebp - 0x24]
or edi, 0x10000
mov byte [ebp - 4], 0x24
lea edx, [ebp - 0xe0]
cmp dword [ebp - 0xcc], 8
mov dword [ebp - 0xb0], 0
cmovae edx, dword [ebp - 0xe0]
xor eax, eax
mov ecx, edx
mov word [ebp - 0xb0], ax
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 7
lea eax, [ecx + 2]
mov dword [ebp - 0x1c], eax
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x427680
sub ecx, dword [ebp - 0x1c]
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0xb0]
call fcn.0040e8f0
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x25
push eax
mov ecx, 0x4c8328
call fcn.00429050
mov ecx, 0x7ffffffe
mov edx, dword [eax + 0x10]
sub ecx, edx
cmp ecx, 2
jb 0x428890
cmp dword [eax + 0x14], 8
mov ecx, eax
jb 0x4276cc
mov ecx, dword [eax]
push 2
push 0x4afadc
push edx
push ecx
push eax
push dword [ebp - 0x78]
lea ecx, [ebp - 0x58]
call fcn.00423050
or edi, 0x20000
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x100]
cmp dword [ebp - 0xec], 8
lea ecx, [ebp - 0x58]
push dword [ebp - 0xf0]
cmovae eax, dword [ebp - 0x100]
push eax
call fcn.00411030
xor ecx, ecx
or edi, 0x40000
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1d0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1c0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x40]
mov eax, dword [esi + 0x80]
mov edx, dword [ebp - 0x20]
inc eax
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.00424bd0
add esp, 8
mov esi, dword [ebp - 0x14]
lea edx, [ebp - 0x1d0]
push 0
push 1
push 0x3e6
mov byte [ebp - 4], 0x28
mov ecx, dword [esi]
push edx
push eax
push 0xffffffffffffffff
mov ecx, dword [ecx + 0x50]
call fcn.004327f0
mov byte [ebp - 4], 0x27
mov edx, dword [ebp - 0x2c]
cmp edx, 8
jb 0x4277c1
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4277b7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428895
push edx
push ecx
call fcn.0046a77c
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x26
mov edx, dword [ebp - 0x1bc]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
cmp edx, 8
jb 0x427819
mov ecx, dword [ebp - 0x1d0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42780f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428895
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0x44]
cmp edx, 8
jb 0x427857
mov ecx, dword [ebp - 0x58]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42784d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428895
push edx
push ecx
call fcn.0046a77c
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x9c]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
cmp edx, 8
jb 0x4278af
mov ecx, dword [ebp - 0xb0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4278a5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428895
push edx
push ecx
call fcn.0046a77c
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0xcc]
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 7
mov word [ebp - 0xb0], ax
cmp edx, 8
jb 0x4287bd
mov ecx, dword [ebp - 0xe0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42790a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428895
push edx
push ecx
call fcn.0046a77c
add esp, 8
jmp 0x4287bd
lea eax, [esi + 0x4c]
push eax
lea ecx, [ebp - 0xe0]
call fcn.00410ef0
mov edi, dword [ebp - 0x24]
or edi, 0x80000
mov byte [ebp - 4], 0x29
lea edx, [ebp - 0xe0]
cmp dword [ebp - 0xcc], 8
mov dword [ebp - 0xc8], 0
cmovae edx, dword [ebp - 0xe0]
xor eax, eax
mov ecx, edx
mov word [ebp - 0xc8], ax
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 7
lea eax, [ecx + 2]
mov dword [ebp - 0x28], eax
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x427980
sub ecx, dword [ebp - 0x28]
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0xc8]
call fcn.0040e8f0
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x2a
push eax
mov ecx, 0x4c8328
call fcn.00429050
mov ecx, 0x7ffffffe
mov edx, dword [eax + 0x10]
sub ecx, edx
cmp ecx, 2
jb 0x42889a
cmp dword [eax + 0x14], 8
mov ecx, eax
jb 0x4279cc
mov ecx, dword [eax]
push 2
push 0x4afadc
push edx
push ecx
push eax
push dword [ebp - 0x78]
lea ecx, [ebp - 0x90]
call fcn.00423050
or edi, 0x100000
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x100]
cmp dword [ebp - 0xec], 8
lea ecx, [ebp - 0x90]
push dword [ebp - 0xf0]
cmovae eax, dword [ebp - 0x100]
push eax
call fcn.00411030
xor ecx, ecx
or edi, 0x200000
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1e8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1d8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x40]
mov eax, dword [esi + 0x80]
mov edx, dword [ebp - 0x20]
inc eax
push eax
lea eax, [ebp - 0xc8]
push eax
call fcn.00424bd0
add esp, 8
mov edx, eax
mov eax, dword [ebp - 0x14]
push 0
push 1
mov byte [ebp - 4], 0x2d
mov ecx, dword [eax]
lea eax, [ebp - 0x1e8]
push 0x3e6
push eax
push edx
mov ecx, dword [ecx + 0x50]
push 0xffffffffffffffff
call fcn.004327f0
mov byte [ebp - 4], 0x2c
mov edx, dword [ebp - 0x2c]
cmp edx, 8
jb 0x427ac9
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x427abf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42889f
push edx
push ecx
call fcn.0046a77c
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x2b
mov edx, dword [ebp - 0x1d4]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
cmp edx, 8
jb 0x427b21
mov ecx, dword [ebp - 0x1e8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x427b17
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42889f
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov byte [ebp - 4], 0x2a
mov edx, dword [ebp - 0x7c]
cmp edx, 8
jb 0x427b62
mov ecx, dword [ebp - 0x90]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x427b58
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42889f
push edx
push ecx
call fcn.0046a77c
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x29
mov edx, dword [ebp - 0xb4]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 7
mov word [ebp - 0x90], ax
cmp edx, 8
jb 0x427bbd
mov ecx, dword [ebp - 0xc8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x427bb3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42889f
push edx
push ecx
call fcn.0046a77c
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0xcc]
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 7
mov word [ebp - 0xc8], ax
cmp edx, 8
jb 0x427c1e
mov ecx, dword [ebp - 0xe0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x427c14
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42889f
push edx
push ecx
call fcn.0046a77c
add esp, 8
xor eax, eax
mov dword [ebp - 0xb0], 0
push eax
push 0x4ad568
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 7
mov word [ebp - 0xb0], ax
call fcn.0040e8f0
xor eax, eax
mov byte [ebp - 4], 0x2e
push eax
mov dword [ebp - 0x58], 0
lea ecx, [ebp - 0x58]
push 0x4ad568
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
call fcn.0040e8f0
xor eax, eax
mov byte [ebp - 4], 0x2f
push eax
mov dword [ebp - 0xc8], 0
lea ecx, [ebp - 0xc8]
push 0x4ad568
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 7
mov word [ebp - 0xc8], ax
call fcn.0040e8f0
xor eax, eax
mov byte [ebp - 4], 0x30
push eax
mov dword [ebp - 0x90], 0
lea ecx, [ebp - 0x90]
push 0x4ad568
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 7
mov word [ebp - 0x90], ax
call fcn.0040e8f0
mov edx, dword [ebp - 0x14]
sub esp, 0x28
mov ecx, esp
mov dword [ebp - 0x28], esp
mov eax, dword [edx]
mov dword [ecx], vtable.std::_Func_impl_no_alloc_class__lambda_d5ef558ad8d08e8bfdf932da9deebf96___void__enum_EProcessExitCode_const__.0
mov dword [ecx + 4], eax
mov dword [ecx + 0x24], ecx
mov eax, dword [edx]
sub esp, 0x28
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x188], eax
mov eax, esp
mov dword [ebp - 0x184], esi
movq xmm0, qword [ebp - 0x188]
mov dword [ebp - 0x24], esp
movq qword [eax + 4], xmm0
mov dword [eax], 0x4aff08
mov dword [eax + 0xc], ecx
mov dword [eax + 0x24], eax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x33
push eax
lea eax, [ebp - 0xb0]
push eax
mov eax, dword [edx]
push dword [eax + 0x64]
push dword [eax + 0x60]
lea eax, [esi + 0x34]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x17c], esp
mov dword [ebp - 0xe4], ecx
push eax
call fcn.00410ef0
or edi, 0x400000
mov byte [ebp - 4], 0x34
lea eax, [ebp - 0xc8]
push dword [esi + 0x30]
mov ecx, esi
push eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
add eax, 0x10
push eax
lea eax, [ebp - 0x148]
push eax
call fcn.00424990
sub esp, 0x18
mov byte [ebp - 4], 0x35
mov esi, esp
mov dword [ebp - 0xe4], esp
mov ecx, eax
mov dword [ebp - 0xe8], esi
push 4
push str..tmp
call fcn.00411030
mov dword [esi], 0
xor ecx, ecx
mov dword [esi + 0x10], 0
or edi, 0x800000
mov dword [esi + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
sub esp, 0x18
mov byte [ebp - 4], 0x36
mov esi, dword [ebp - 0x1c]
lea eax, [ebp - 0x90]
mov ecx, esp
mov dword [ebp - 0xe8], esp
push eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
add eax, 0x10
push eax
push ecx
mov ecx, esi
call fcn.00424990
lea eax, [esi + 0x10]
mov byte [ebp - 4], 0x37
push eax
lea ecx, [ebp - 0xe0]
call fcn.00410ef0
or edi, 0x1000000
mov byte [ebp - 4], 0x38
mov ecx, dword [ebp - 0x74]
lea eax, [ebp - 0xe0]
push eax
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
add edx, 0x68
mov byte [ebp - 4], 0x3a
call fcn.00414aa0
mov byte [ebp - 4], 0x39
add esp, 0xb0
mov edx, dword [ebp - 0xcc]
mov dword [ebp - 0x1c], eax
cmp edx, 8
jb 0x427eab
mov ecx, dword [ebp - 0xe0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x427ea1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4288a9
push edx
push ecx
call fcn.0046a77c
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x31
mov edx, dword [ebp - 0x134]
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 7
mov word [ebp - 0xe0], ax
cmp edx, 8
jb 0x427f0c
mov ecx, dword [ebp - 0x148]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x427f02
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4288a9
push edx
push ecx
call fcn.0046a77c
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x7c]
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 7
mov word [ebp - 0x148], ax
cmp edx, 8
jb 0x427f6a
mov ecx, dword [ebp - 0x90]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x427f60
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4288a9
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov byte [ebp - 4], 0x2f
mov edx, dword [ebp - 0xb4]
cmp edx, 8
jb 0x427fae
mov ecx, dword [ebp - 0xc8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x427fa4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4288a9
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov eax, dword [ebp - 0x1c]
cmp eax, 3
ja case.default.0x427fba
jmp dword [eax*4 + 0x4288b0]
lea eax, [esi + 0x4c]
push eax
lea ecx, [ebp - 0x40]
call fcn.00410ef0
or edi, 0x2000000
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x3b
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.0044e360
add esp, 8
push 0x12
push str.Download_Warning:
push 0
mov ecx, eax
mov byte [ebp - 4], 0x3c
call fcn.00423330
mov dword [ebp - 0x90], 0
xor ecx, ecx
mov dword [ebp - 0x80], 0
or edi, 0x4000000
mov dword [ebp - 0x7c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x90], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x80], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 2
push 0x4afadc
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x3d
call fcn.00411030
mov dword [ebp - 0xc8], 0
xor ecx, ecx
mov dword [ebp - 0xb8], 0
or edi, 0x8000000
mov dword [ebp - 0xb4], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xc8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xb8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0x3e
lea eax, [ebp - 0xb0]
cmp dword [ebp - 0x9c], 8
lea ecx, [ebp - 0xc8]
push dword [ebp - 0xa0]
cmovae eax, dword [ebp - 0xb0]
push eax
call fcn.00411030
xor ecx, ecx
or edi, 0x10000000
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x130], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x120], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0x40
mov edx, dword [ebp - 0xb4]
cmp edx, 8
jb 0x428142
mov ecx, dword [ebp - 0xc8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x428138
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4288a4
push edx
push ecx
call fcn.0046a77c
add esp, 8
xor eax, eax
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 7
mov word [ebp - 0xc8], ax
mov byte [ebp - 4], 0x41
mov edx, dword [ebp - 0x7c]
cmp edx, 8
jb 0x4281a0
mov ecx, dword [ebp - 0x90]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x428196
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4288a4
push edx
push ecx
call fcn.0046a77c
add esp, 8
xor eax, eax
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 7
mov word [ebp - 0x90], ax
mov byte [ebp - 4], 0x42
mov edx, dword [ebp - 0x5c]
cmp edx, 8
jb 0x4281f5
mov ecx, dword [ebp - 0x70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4281eb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4288a4
push edx
push ecx
call fcn.0046a77c
add esp, 8
xor eax, eax
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
mov byte [ebp - 4], 0x43
mov edx, dword [ebp - 0x2c]
cmp edx, 8
jb 0x428247
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42823d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4288a4
push edx
push ecx
call fcn.0046a77c
add esp, 8
xor eax, eax
mov dword [ebp - 0x30], 0
mov word [ebp - 0x40], ax
mov eax, dword [ebp - 0x14]
push 0
push 1
push 0x3e6
mov ecx, dword [eax]
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x130]
mov dword [ebp - 0x2c], 7
push eax
mov ecx, dword [ecx + 0x50]
push 0xffffffffffffffff
call fcn.004327f0
mov byte [ebp - 4], 0x2f
mov edx, dword [ebp - 0x11c]
mov dword [esi + 0x7c], 1
cmp edx, 8
jb case.default.0x427fba
mov ecx, dword [ebp - 0x130]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4282bf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4288a9
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov esi, dword [ebp - 0x14]
lea ecx, [ebp - 0x58]
call fcn.0040e140
lea ecx, [ebp - 0xb0]
call fcn.0040e140
jmp 0x4287bd
lea eax, [esi + 0x4c]
push eax
lea ecx, [ebp - 0xc8]
call fcn.00410ef0
or edi, 0x20000000
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0x44
push eax
lea eax, [ebp - 0x160]
push eax
call fcn.0044e360
add esp, 8
push 0x10
push str.Download_Error:
push 0
mov ecx, eax
mov byte [ebp - 4], 0x45
call fcn.00423330
mov dword [ebp - 0x90], 0
xor ecx, ecx
mov dword [ebp - 0x80], 0
or edi, 0x40000000
mov dword [ebp - 0x7c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x90], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x80], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 2
push 0x4afadc
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x46
call fcn.00411030
mov dword [ebp - 0x40], 0
xor ecx, ecx
mov dword [ebp - 0x30], 0
or edi, 0x80000000
mov dword [ebp - 0x2c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x40], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x30], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0x47
push eax
lea edx, [ebp - 0x40]
lea ecx, [ebp - 0x70]
call fcn.00421500
add esp, 4
lea ecx, [ebp - 0x40]
call fcn.0040e140
lea ecx, [ebp - 0x90]
call fcn.0040e140
lea ecx, [ebp - 0x160]
call fcn.0040e140
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x4c
call fcn.0040e140
mov eax, dword [ebp - 0x14]
push esi
mov ecx, dword [eax]
call fcn.00428e40
test al, al
je 0x428454
push str.._Will_retry.
lea ecx, [ebp - 0x70]
mov dword [esi + 0x7c], 4
call fcn.00410ec0
push 0
push 1
push 0x3b0
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x70]
push eax
mov eax, dword [ebp - 0x14]
push 0xffffffffffffffff
mov ecx, dword [eax]
call fcn.00428e30
lea ecx, [ebp - 0x70]
call fcn.0040e140
jmp case.default.0x427fba
mov dword [esi + 0x7c], 3
lea eax, [ebp - 0x1c]
mov esi, dword [ebp - 0x14]
push eax
mov dword [ebp - 0x1c], 2
mov ecx, dword [esi]
mov ecx, dword [ecx + 0x50]
call fcn.00437640
mov ecx, dword [esi]
lea eax, [ebp - 0x58]
push 0
push 1
push 0x3b0
push eax
lea eax, [ebp - 0x70]
push eax
push 0xffffffffffffffff
call fcn.00428e30
mov eax, dword [esi]
mov eax, dword [eax + 0x50]
push dword [eax + 0x20c]
push 0
push dword [0x4c8330]
push 0xffff
call dword [sym.imp.USER32.dll_PostMessageW]
lea ecx, [ebp - 0x70]
call fcn.0040e140
jmp case.default.0x427fba
push 0x4ad568
lea ecx, [ebp - 0x70]
call fcn.0040e1a0
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x4d
push eax
mov eax, dword [ebp - 0x14]
mov ecx, esi
mov eax, dword [eax]
add eax, 0x10
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.00424990
push str..tmp
mov edx, eax
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x160]
call fcn.004217c0
add esp, 4
mov byte [ebp - 4], 0x4f
push dword [esi + 0x2c]
push dword [esi + 0x28]
push eax
call fcn.004525c0
add esp, 0xc
mov byte [ebp - 0x15], al
lea ecx, [ebp - 0x160]
call fcn.0040e140
lea ecx, [ebp - 0x40]
call fcn.0040e140
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x2f
call fcn.0040e140
cmp byte [ebp - 0x15], 0
push 0x4ad568
jne 0x4285a9
lea ecx, [ebp - 0x70]
call fcn.0040e1a0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x50
push eax
mov ecx, esi
call fcn.00424950
push eax
lea eax, [ebp - 0x160]
mov byte [ebp - 4], 0x51
push str.Warning___Unable_to_time_stamp_the_file
push eax
call fcn.00421b30
add esp, 0xc
push 0
push 1
push 0x3e6
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x52
push ecx
push eax
mov eax, dword [ebp - 0x14]
push 0xffffffffffffffff
mov ecx, dword [eax]
call fcn.00428e30
lea ecx, [ebp - 0x160]
call fcn.0040e140
lea ecx, [ebp - 0x40]
call fcn.0040e140
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x2f
call fcn.0040e140
jmp 0x428619
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx]
inc dword [eax + 0x30]
mov ecx, dword [ecx]
mov eax, dword [esi + 0x30]
add dword [ecx + 0x28], eax
adc dword [ecx + 0x2c], 0
lea ecx, [ebp - 0x70]
call fcn.0040e1a0
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x53
push eax
mov eax, dword [ebp - 0x14]
mov ecx, esi
mov eax, dword [eax]
add eax, 0x10
push eax
lea eax, [ebp - 0x160]
push eax
call fcn.00424990
push eax
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x54
mov ecx, dword [eax]
add ecx, 4
call fcn.00429140
lea ecx, [ebp - 0x160]
call fcn.0040e140
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x2f
call fcn.0040e140
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx]
mov byte [eax + 0x124], 1
lea eax, [ebp - 0x98]
mov dword [esi + 0x7c], 2
push eax
mov ecx, esi
call fcn.00424930
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x2c]
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], ecx
sub esp, 0x20
lea eax, [ebp - 0x98]
mov ecx, esp
mov dword [ebp - 0xe8], esp
push eax
call fcn.00428c10
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x56
push eax
mov ecx, esi
call fcn.00424950
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x57
push eax
mov ecx, esi
call fcn.00424970
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0x160]
push dword [ebp - 0x1c]
mov edx, eax
call fcn.00421560
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0x59
mov ecx, esp
mov edx, eax
push str..tmp
call fcn.004217c0
add esp, 4
push dword [esi + 8]
mov esi, dword [ebp - 0x14]
mov ecx, dword [esi]
mov byte [ebp - 4], 0x5c
mov ecx, dword [ecx + 0x4c]
call fcn.0042a2b0
lea ecx, [ebp - 0x160]
call fcn.0040e140
lea ecx, [ebp - 0x70]
call fcn.0040e140
lea ecx, [ebp - 0x40]
call fcn.0040e140
lea ecx, [ebp - 0x98]
call fcn.0040e140
jmp 0x4282cc
lea eax, [ebp - 0xe0]
mov ecx, esi
push eax
call fcn.00424950
mov ecx, eax
mov byte [ebp - 4], 0x5d
call fcn.00410bb0
push eax
lea ecx, [ebp - 0x70]
call fcn.0040e1a0
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x5e
push eax
mov ecx, 0x4c8328
call fcn.00429050
push 0x4afadc
mov edx, eax
lea ecx, [ebp - 0x40]
call fcn.00421750
add esp, 4
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x5f
push ecx
mov edx, eax
lea ecx, [ebp - 0x148]
call fcn.00421500
add esp, 4
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x60
lea eax, [ebp - 0x70]
mov ecx, dword [esi + 0x80]
mov edx, dword [ebp - 0x20]
inc ecx
push ecx
push eax
lea ecx, [ebp - 0x160]
call fcn.00424bd0
add esp, 8
push 0
push 0
push 0x3e6
mov byte [ebp - 4], 0x61
push dword [ebp - 0x1c]
push eax
mov eax, dword [ebp - 0x14]
push 0xffffffffffffffff
mov ecx, dword [eax]
call fcn.00428e30
lea ecx, [ebp - 0x160]
call fcn.0040e140
lea ecx, [ebp - 0x148]
call fcn.0040e140
lea ecx, [ebp - 0x40]
call fcn.0040e140
lea ecx, [ebp - 0x70]
call fcn.0040e140
lea ecx, [ebp - 0xe0]
call fcn.0040e140
mov dword [esi + 0x7c], 1
mov esi, dword [ebp - 0x14]
lea ecx, [ebp - 0x100]
call fcn.0040e140
lea ecx, [ebp - 0x200]
call fcn.0040e140
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 3
call fcn.0040e140
jmp 0x426d57
mov dword [esi + 0x7c], 1
mov esi, dword [ebp - 0x14]
jmp 0x426d57
push esi
call fcn.00455fc3
add esp, 4
push dword [ebp - 0x74]
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx]
mov byte [eax + 0x5d], 1
mov eax, dword [ecx]
lea ecx, [ebp - 0x1b8]
mov byte [eax + 0x5e], 0
call fcn.0040e140
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0046fcb0
call fcn.0046fcb0
call fcn.0046fcb0
push eax
call fcn.004561eb
call fcn.0046fcb0
call fcn.0046fcb0
call fcn.0046fcb0
call fcn.0046fcb0
push eax
call fcn.004561eb
call fcn.0046fcb0
call fcn.0046fcb0
call fcn.0046fcb0
call fcn.0046fcb0
call fcn.0046fcb0
call fcn.0040a9a0
call fcn.0046fcb0
call fcn.0040a9a0
call fcn.0046fcb0
call fcn.0046fcb0
call fcn.0046fcb0
nop
mov eax, 0xe4004284
add byte [edx], 228
add byte [edx], 0xc1
jg 0x428901
add byte [ebp - 0x75], dl
in al, dx
push 0xffffffffffffffff
push 0x491c80
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x78
push esi
mov esi, ecx
lea ecx, [ebp - 0x54]
mov eax, dword [esi + 4]
add eax, 0x4c
push eax
call fcn.00410ef0
lea eax, [ebp - 0x54]
mov dword [ebp - 4], 0
push eax
lea eax, [ebp - 0x6c]
push eax
call fcn.0044e360
add esp, 8
push 0x12
push str.Download_Warning:
push 0
mov ecx, eax
mov byte [ebp - 4], 1
call fcn.00423330
mov dword [ebp - 0x3c], 0
xor ecx, ecx
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x3c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x2c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 2
push 0x4afadc
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 2
call fcn.00411030
mov dword [ebp - 0x24], 0
xor ecx, ecx
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x24], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x14], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov eax, dword [ebp + 8]
mov ecx, eax
mov byte [ebp - 4], 3
cmp dword [eax + 0x14], 8
jb 0x4289ae
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x24]
call fcn.00411030
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x84], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x74], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x10]
cmp edx, 8
jb 0x428a1f
mov ecx, dword [ebp - 0x24]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x428a15
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428b91
push edx
push ecx
call fcn.0046a77c
add esp, 8
xor eax, eax
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 7
mov word [ebp - 0x24], ax
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x28]
cmp edx, 8
jb 0x428a71
mov ecx, dword [ebp - 0x3c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x428a67
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428b91
push edx
push ecx
call fcn.0046a77c
add esp, 8
xor eax, eax
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 7
mov word [ebp - 0x3c], ax
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x58]
cmp edx, 8
jb 0x428ac3
mov ecx, dword [ebp - 0x6c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x428ab9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428b91
push edx
push ecx
call fcn.0046a77c
add esp, 8
xor eax, eax
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 7
mov word [ebp - 0x6c], ax
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x40]
cmp edx, 8
jb 0x428b15
mov ecx, dword [ebp - 0x54]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x428b0b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428b91
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov ecx, dword [esi]
xor eax, eax
push eax
push 1
push 0x3df
push dword [ebp + 0xc]
mov ecx, dword [ecx + 0x50]
mov word [ebp - 0x54], ax
lea eax, [ebp - 0x84]
push eax
push 0xffffffffffffffff
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 7
call fcn.004327f0
mov edx, dword [ebp - 0x70]
pop esi
cmp edx, 8
jb 0x428b81
mov ecx, dword [ebp - 0x84]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x428b77
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428b96
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8
call fcn.0046fcb0
call fcn.0046fcb0
int3