Function at 0x424b20
Capabilities:
Create thread

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4daa8a
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x340
mov eax, dword [0x50d080]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, edx
mov dword [ebp - 0x330], ecx
mov dword [ebp - 0x340], ecx
mov eax, dword [ebx + 0x10]
mov esi, dword [ebx + 0xc]
mov dword [ebp - 0x344], ecx
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x328], eax
xor eax, eax
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
mov word [ecx], ax
cmp dword [0x50db9c], 8
mov dword [ebp - 0x350], eax
mov eax, 0x50db88
cmovae eax, dword [0x50db88]
push eax
push 1
push 0
push 0
mov dword [ebp - 0x32c], 1
call dword [sym.imp.KERNEL32.dll_CreateEventW]
push eax
mov dword [ebp - 0x34c], eax
call dword [sym.imp.KERNEL32.dll_ResetEvent]
mov dword [ebp - 4], 1
mov dword [ebp - 0x33c], 0
mov dword [ebp - 0x338], 0
mov dword [ebp - 0x334], 0
mov ecx, edi
mov byte [ebp - 4], 2
xor eax, eax
mov dword [ebp - 0x2e0], 0
mov dword [ebp - 0x2dc], 7
mov word [ebp - 0x2f0], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x424c26
sub ecx, edx
sar ecx, 1
push ecx
push edi
lea ecx, [ebp - 0x2f0]
call fcn.00410170
mov ecx, esi
mov byte [ebp - 4], 3
xor eax, eax
mov dword [ebp - 0x2c8], 0
mov dword [ebp - 0x2c4], 7
mov word [ebp - 0x2d8], ax
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x424c70
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x2d8]
call fcn.00410170
mov byte [ebp - 4], 4
xor eax, eax
mov edx, dword [ebp - 0x328]
mov ecx, edx
mov dword [ebp - 0x2b0], 0
mov dword [ebp - 0x2ac], 7
mov word [ebp - 0x2c0], ax
lea esi, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x424cc0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x2c0]
call fcn.00410170
push dword [ebx + 8]
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 5
push 0x4fab04
push eax
call fcn.0041b790
add esp, 0xc
mov dword [ebp - 0x238], 0
xor eax, eax
mov dword [ebp - 0x234], 7
lea ecx, [ebp - 0x248]
mov word [ebp - 0x248], ax
push 0x11
push str._ca_do_cs_act.asp
call fcn.00410170
lea ecx, [ebp - 0x2f0]
mov byte [ebp - 4], 6
call fcn.0043aa70
lea ecx, [ebp - 0x2d8]
call fcn.0043aa70
lea ecx, [ebp - 0x2c0]
call fcn.0043aa70
mov edx, dword [ebp - 0x234]
mov eax, edx
mov ecx, dword [ebp - 0x238]
sub eax, ecx
cmp eax, 0xb
jb 0x424d91
cmp edx, 8
lea esi, [ebp - 0x248]
push 0x16
cmovae esi, dword [ebp - 0x248]
lea edi, [ecx + 0xb]
push str._comp_code
mov dword [ebp - 0x238], edi
lea eax, [esi + ecx*2]
push eax
call fcn.0047ec50
add esp, 0xc
xor eax, eax
mov word [esi + edi*2], ax
jmp 0x424db2
push 0xb
push str._comp_code
mov byte [ebp - 0x328], 0
lea ecx, [ebp - 0x248]
push dword [ebp - 0x328]
push 0xb
call fcn.0040a8f0
cmp dword [ebp - 0x2dc], 8
lea ecx, [ebp - 0x2f0]
mov edx, dword [ebp - 0x238]
cmovae ecx, dword [ebp - 0x2f0]
mov eax, dword [ebp - 0x234]
mov edi, dword [ebp - 0x2e0]
sub eax, edx
mov dword [ebp - 0x328], edx
cmp edi, eax
ja 0x424e22
cmp dword [ebp - 0x234], 8
lea eax, [edx + edi]
mov dword [ebp - 0x238], eax
lea esi, [ebp - 0x248]
cmovae esi, dword [ebp - 0x248]
lea eax, [edi + edi]
push eax
push ecx
lea eax, [esi + edx*2]
push eax
call fcn.0047ec50
mov eax, dword [ebp - 0x328]
add esp, 0xc
add eax, edi
xor ecx, ecx
mov word [esi + eax*2], cx
jmp 0x424e3d
push edi
push ecx
mov byte [ebp - 0x328], 0
lea ecx, [ebp - 0x248]
push dword [ebp - 0x328]
push edi
call fcn.0040a8f0
mov edx, dword [ebp - 0x234]
mov eax, edx
mov ecx, dword [ebp - 0x238]
sub eax, ecx
cmp eax, 6
jb 0x424e86
cmp edx, 8
lea esi, [ebp - 0x248]
push 0xc
cmovae esi, dword [ebp - 0x248]
lea edi, [ecx + 6]
push str.mail
mov dword [ebp - 0x238], edi
lea eax, [esi + ecx*2]
push eax
call fcn.0047ec50
add esp, 0xc
xor eax, eax
mov word [esi + edi*2], ax
jmp 0x424ea7
push 6
push str.mail
mov byte [ebp - 0x328], 0
lea ecx, [ebp - 0x248]
push dword [ebp - 0x328]
push 6
call fcn.0040a8f0
cmp dword [ebp - 0x2c4], 8
lea ecx, [ebp - 0x2d8]
mov edx, dword [ebp - 0x238]
cmovae ecx, dword [ebp - 0x2d8]
mov eax, dword [ebp - 0x234]
mov edi, dword [ebp - 0x2c8]
sub eax, edx
mov dword [ebp - 0x328], edx
cmp edi, eax
ja 0x424f17
cmp dword [ebp - 0x234], 8
lea eax, [edx + edi]
mov dword [ebp - 0x238], eax
lea esi, [ebp - 0x248]
cmovae esi, dword [ebp - 0x248]
lea eax, [edi + edi]
push eax
push ecx
lea eax, [esi + edx*2]
push eax
call fcn.0047ec50
mov eax, dword [ebp - 0x328]
add esp, 0xc
add eax, edi
xor ecx, ecx
mov word [esi + eax*2], cx
jmp 0x424f32
push edi
push ecx
mov byte [ebp - 0x328], 0
lea ecx, [ebp - 0x248]
push dword [ebp - 0x328]
push edi
call fcn.0040a8f0
mov edx, dword [ebp - 0x234]
mov eax, edx
mov ecx, dword [ebp - 0x238]
sub eax, ecx
cmp eax, 7
jb 0x424f7b
cmp edx, 8
lea esi, [ebp - 0x248]
push 0xe
cmovae esi, dword [ebp - 0x248]
lea edi, [ecx + 7]
push str.order
mov dword [ebp - 0x238], edi
lea eax, [esi + ecx*2]
push eax
call fcn.0047ec50
add esp, 0xc
xor eax, eax
mov word [esi + edi*2], ax
jmp 0x424f9c
push 7
push str.order
mov byte [ebp - 0x328], 0
lea ecx, [ebp - 0x248]
push dword [ebp - 0x328]
push 7
call fcn.0040a8f0
cmp dword [ebp - 0x2ac], 8
lea ecx, [ebp - 0x2c0]
mov edx, dword [ebp - 0x238]
cmovae ecx, dword [ebp - 0x2c0]
mov eax, dword [ebp - 0x234]
mov edi, dword [ebp - 0x2b0]
sub eax, edx
mov dword [ebp - 0x328], edx
cmp edi, eax
ja 0x42500c
cmp dword [ebp - 0x234], 8
lea eax, [edx + edi]
mov dword [ebp - 0x238], eax
lea esi, [ebp - 0x248]
cmovae esi, dword [ebp - 0x248]
lea eax, [edi + edi]
push eax
push ecx
lea eax, [esi + edx*2]
push eax
call fcn.0047ec50
mov eax, dword [ebp - 0x328]
add esp, 0xc
add eax, edi
xor ecx, ecx
mov word [esi + eax*2], cx
jmp 0x425027
push edi
push ecx
mov byte [ebp - 0x328], 0
lea ecx, [ebp - 0x248]
push dword [ebp - 0x328]
push edi
call fcn.0040a8f0
mov edx, dword [ebp - 0x234]
mov eax, edx
mov ecx, dword [ebp - 0x238]
sub eax, ecx
cmp eax, 6
jb 0x425070
cmp edx, 8
lea esi, [ebp - 0x248]
push 0xc
cmovae esi, dword [ebp - 0x248]
lea edi, [ecx + 6]
push str.prod
mov dword [ebp - 0x238], edi
lea eax, [esi + ecx*2]
push eax
call fcn.0047ec50
add esp, 0xc
xor eax, eax
mov word [esi + edi*2], ax
jmp 0x425091
push 6
push str.prod
mov byte [ebp - 0x328], 0
lea ecx, [ebp - 0x248]
push dword [ebp - 0x328]
push 6
call fcn.0040a8f0
lea ecx, [ebp - 0x28]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x425097
mov eax, dword [ebp - 0x234]
sub ecx, edx
mov edx, dword [ebp - 0x238]
sub eax, edx
sar ecx, 1
cmp ecx, eax
ja 0x4250f1
cmp dword [ebp - 0x234], 8
lea eax, [ecx + ecx]
push eax
lea esi, [ebp - 0x248]
cmovae esi, dword [ebp - 0x248]
lea eax, [ebp - 0x28]
push eax
lea edi, [edx + ecx]
mov dword [ebp - 0x238], edi
lea eax, [esi + edx*2]
push eax
call fcn.0047ec50
add esp, 0xc
xor eax, eax
mov word [esi + edi*2], ax
jmp 0x42510f
push ecx
lea eax, [ebp - 0x28]
mov byte [ebp - 0x328], 0
push eax
push dword [ebp - 0x328]
push ecx
lea ecx, [ebp - 0x248]
call fcn.0040a8f0
xor eax, eax
mov word [ebp - 0x230], ax
mov eax, dword [0x510a78]
test eax, eax
je 0x425139
push 0x104
lea ecx, [ebp - 0x230]
push ecx
push 0x2785
push eax
call dword [sym.imp.USER32.dll_LoadStringW]
xor eax, eax
mov dword [ebp - 0x250], 0
lea ecx, [ebp - 0x230]
mov dword [ebp - 0x24c], 7
mov word [ebp - 0x260], ax
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x425160
sub ecx, edx
lea eax, [ebp - 0x230]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x260]
call fcn.00410170
mov dword [ebp - 0x32c], 5
mov byte [ebp - 4], 7
mov dword [0x510a6c], 0
call dword [sym.imp.USER32.dll_GetForegroundWindow]
cmp dword [ebp - 0x24c], 8
mov ecx, 0x50db58
push dword [ebp - 0x250]
mov dword [0x51053c], eax
lea eax, [ebp - 0x260]
cmovae eax, dword [ebp - 0x260]
push eax
call fcn.00410170
push 0
push 0
push 0
push 0x423950
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x24c]
cmp edx, 8
jb 0x425223
mov ecx, dword [ebp - 0x260]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x425219
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x425b8a
push edx
push ecx
call fcn.0047cdbf
add esp, 8
cmp dword [ebp - 0x234], 8
lea ecx, [ebp - 0x33c]
push ecx
lea eax, [ebp - 0x248]
cmovae eax, dword [ebp - 0x248]
push eax
push ecx
lea ecx, [ebp - 0x350]
call fcn.0043a3c0
test eax, eax
je 0x4252aa
mov eax, dword [ebp - 0x338]
mov byte [ebp - 0x321], 0
cmp dword [ebp - 0x334], eax
je 0x425282
mov esi, dword [ebp - 0x330]
mov edx, esi
mov byte [eax], 0
mov ecx, dword [ebp - 0x33c]
inc dword [ebp - 0x338]
call fcn.00424870
jmp 0x4252b0
lea ecx, [ebp - 0x321]
push ecx
push eax
lea ecx, [ebp - 0x33c]
call fcn.004245b0
mov esi, dword [ebp - 0x330]
mov edx, esi
mov ecx, dword [ebp - 0x33c]
call fcn.00424870
jmp 0x4252b0
mov esi, dword [ebp - 0x330]
mov eax, dword [0x510a68]
mov dword [0x510a6c], 1
test eax, eax
je 0x4252d0
push 0
push 0
push 0
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
cmp dword [esi + 0x10], 8
jbe 0x425335
push 8
mov edx, esi
lea ecx, [ebp - 0x278]
call fcn.00425d10
mov ecx, eax
add esp, 4
mov edx, 7
mov dword [ebp - 0x32c], edx
cmp dword [ecx + 0x14], 8
jb 0x4252fd
mov eax, dword [ecx]
cmp dword [ecx + 0x10], 8
jne 0x42533a
mov ecx, str.SUCCESS:
mov edi, 8
sub eax, ecx
mov dword [ebp - 0x328], eax
mov ax, word [ecx + eax]
cmp ax, word [ecx]
jne 0x42533a
mov eax, dword [ebp - 0x328]
add ecx, 2
sub edi, 1
jne 0x425315
mov byte [ebp - 0x321], 1
jmp 0x425341
mov edx, 5
mov byte [ebp - 0x321], 0
test dl, 2
je 0x425395
mov eax, dword [ebp - 0x264]
and edx, 0xfffffffd
mov dword [ebp - 0x32c], edx
cmp eax, 8
jb 0x425395
mov ecx, dword [ebp - 0x278]
lea edx, [eax*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x425385
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x425b8f
push edx
push ecx
call fcn.0047cdbf
mov edx, dword [ebp - 0x32c]
add esp, 8
cmp byte [ebp - 0x321], 0
je 0x4254db
mov byte [ebp - 4], 8
xor ecx, ecx
mov word [ebp - 0x2a8], cx
or edx, 8
mov ecx, dword [esi + 0x10]
mov eax, 7
mov dword [ebp - 0x298], 0
mov dword [ebp - 0x294], eax
mov dword [ebp - 0x32c], edx
cmp ecx, 8
jbe 0x42544d
mov dword [ebp - 0x27c], eax
lea edx, [ecx - 8]
xor eax, eax
mov dword [ebp - 0x280], 0
mov word [ebp - 0x290], ax
cmp ecx, 8
jb 0x425b94
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x425404
mov eax, dword [esi]
push edx
add eax, 0x10
lea ecx, [ebp - 0x290]
push eax
call fcn.00410170
lea ecx, [ebp - 0x2a8]
call fcn.00410420
movups xmm0, xmmword [ebp - 0x290]
movq xmm1, qword [ebp - 0x280]
movq qword [ebp - 0x298], xmm1
mov eax, dword [ebp - 0x294]
movups xmmword [ebp - 0x2a8], xmm0
movq qword [ebp - 0x348], xmm1
jmp 0x425464
movq xmm0, qword [ebp - 0x298]
movq qword [ebp - 0x348], xmm0
movups xmm0, xmmword [ebp - 0x2a8]
lea ecx, [ebp - 0x2a8]
movups xmmword [ebp - 0x258], xmm0
cmp esi, ecx
je 0x425498
mov ecx, esi
call fcn.00410420
movups xmm0, xmmword [ebp - 0x258]
movups xmmword [esi], xmm0
movq xmm0, qword [ebp - 0x348]
movq qword [esi + 0x10], xmm0
jmp 0x425b27
cmp eax, 8
jb 0x425b27
mov ecx, dword [ebp - 0x2a8]
lea edx, [eax*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4254cc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x425b99
push edx
push ecx
call fcn.0047cdbf
add esp, 8
jmp 0x425b27
push 1
push 3
lea ecx, [ebp - 0xd8]
call fcn.00405c70
mov edx, 0x2786
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x278]
call fcn.004296b0
mov byte [ebp - 4], 0xa
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x42550d
mov eax, dword [eax]
push 0x4faffc
push ecx
push ecx
push eax
lea eax, [ebp - 0xc8]
push eax
call fcn.0040b1e0
add esp, 0x10
push eax
call fcn.00409f80
mov byte [ebp - 4], 9
add esp, 8
mov edx, dword [ebp - 0x264]
cmp edx, 8
jb 0x425571
mov ecx, dword [ebp - 0x278]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x425567
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x425b9e
push edx
push ecx
call fcn.0047cdbf
add esp, 8
mov eax, dword [esi + 0x10]
test eax, eax
jne 0x4255f2
mov edx, 0x2787
lea ecx, [ebp - 0x278]
call fcn.004296b0
mov byte [ebp - 4], 0xb
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x425597
mov eax, dword [eax]
push ecx
push eax
lea eax, [ebp - 0xc8]
push eax
call fcn.0040b1e0
mov byte [ebp - 4], 9
add esp, 0xc
mov edx, dword [ebp - 0x264]
cmp edx, 8
jb 0x425a77
mov ecx, dword [ebp - 0x278]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4255e6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x425ba3
push edx
push ecx
call fcn.0047cdbf
jmp 0x425a74
cmp eax, 6
jae 0x425627
lea eax, [ebp - 0xc8]
push str.Unknown_error:
push eax
call fcn.00409f80
add esp, 8
mov ecx, esi
cmp dword [esi + 0x14], 8
jb 0x425615
mov ecx, dword [esi]
push dword [esi + 0x10]
push ecx
push eax
call fcn.0040b1e0
add esp, 0xc
jmp 0x425a77
push 5
mov edx, esi
lea ecx, [ebp - 0x278]
call fcn.00425d10
add esp, 4
mov edi, eax
cmp dword [eax + 0x14], 8
jb 0x425643
mov edi, dword [eax]
cmp dword [eax + 0x10], 5
jne 0x42566f
mov ecx, str.ERROR
mov edx, 5
sub edi, ecx
mov ax, word [ecx + edi]
cmp ax, word [ecx]
jne 0x42566f
add ecx, 2
sub edx, 1
jne 0x425655
mov byte [ebp - 0x321], 1
jmp 0x425676
mov byte [ebp - 0x321], 0
mov edx, dword [ebp - 0x264]
cmp edx, 8
jb 0x4256b6
mov ecx, dword [ebp - 0x278]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4256ac
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x425ba8
push edx
push ecx
call fcn.0047cdbf
add esp, 8
cmp byte [ebp - 0x321], 0
je case.default.0x4256dd
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x4256cd
mov eax, dword [esi]
movzx eax, word [eax + 0xa]
add eax, 0xffffffcf
cmp eax, 6
ja case.default.0x4256dd
jmp dword [eax*4 + 0x425bc4]
lea eax, [ebp - 0xc8]
push str.Invalid_parameter__1_
push eax
call fcn.00409f80
jmp 0x425a74
lea eax, [ebp - 0xc8]
push str.Invalid_parameter__2_
push eax
call fcn.00409f80
jmp 0x425a74
lea eax, [ebp - 0xc8]
push str.Invalid_parameter__3_
push eax
call fcn.00409f80
jmp 0x425a74
lea eax, [ebp - 0xc8]
push str.Invalid_parameter__4_
push eax
call fcn.00409f80
jmp 0x425a74
mov edx, 0x278c
lea ecx, [ebp - 0x308]
call fcn.004296b0
mov dword [ebp - 0x328], eax
mov edx, 0x278b
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x278]
call fcn.004296b0
mov dword [ebp - 0x340], eax
mov edx, 0x278a
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x320]
call fcn.004296b0
mov esi, eax
mov edx, 0x2789
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x260]
call fcn.004296b0
mov edi, eax
mov edx, 0x2788
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x290]
call fcn.004296b0
mov byte [ebp - 4], 0x10
push dword [ebp - 0x328]
push ecx
push 0x4f4024
push ecx
push 0x4faf2c
push ecx
push dword [ebp - 0x340]
push ecx
push 0x4f3fcc
push ecx
push esi
push ecx
push 0x4f4024
push ecx
push 0x4faf2c
push ecx
push edi
push ecx
push 0x4faf2c
push ecx
push eax
lea eax, [ebp - 0xc8]
push eax
call fcn.00409f60
add esp, 0xc
push eax
call fcn.00409f80
add esp, 0xc
push eax
call fcn.00409f60
add esp, 0xc
push eax
call fcn.00409f80
add esp, 0xc
push eax
call fcn.00409f80
add esp, 0xc
push eax
call fcn.00409f60
add esp, 0xc
push eax
call fcn.00409f80
add esp, 0xc
push eax
call fcn.00409f60
add esp, 0xc
push eax
call fcn.00409f80
add esp, 0xc
push eax
call fcn.00409f80
add esp, 0xc
push eax
call fcn.00409f60
mov byte [ebp - 4], 0xf
add esp, 8
mov edx, dword [ebp - 0x27c]
cmp edx, 8
jb 0x425894
mov ecx, dword [ebp - 0x290]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42588a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x425bad
push edx
push ecx
call fcn.0047cdbf
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x24c]
mov dword [ebp - 0x280], 0
mov dword [ebp - 0x27c], 7
mov word [ebp - 0x290], ax
cmp edx, 8
jb 0x4258f5
mov ecx, dword [ebp - 0x260]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4258eb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x425bb2
push edx
push ecx
call fcn.0047cdbf
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x30c]
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x24c], 7
mov word [ebp - 0x260], ax
cmp edx, 8
jb 0x425956
mov ecx, dword [ebp - 0x320]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42594c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x425bb7
push edx
push ecx
call fcn.0047cdbf
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x264]
mov dword [ebp - 0x310], 0
mov dword [ebp - 0x30c], 7
mov word [ebp - 0x320], ax
cmp edx, 8
jb 0x4259b7
mov ecx, dword [ebp - 0x278]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4259ad
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x425bbc
push edx
push ecx
call fcn.0047cdbf
add esp, 8
xor eax, eax
mov dword [ebp - 0x268], 0
lea ecx, [ebp - 0x308]
mov dword [ebp - 0x264], 7
mov word [ebp - 0x278], ax
mov byte [ebp - 4], 9
call fcn.00410420
mov esi, dword [ebp - 0x330]
jmp 0x425a77
mov edx, 0x278d
lea ecx, [ebp - 0x308]
call fcn.004296b0
push eax
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0x11
push eax
call fcn.00409f60
add esp, 8
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x308]
call fcn.00410420
jmp 0x425a77
mov edx, 0x278e
lea ecx, [ebp - 0x308]
call fcn.004296b0
push eax
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0x12
push eax
call fcn.00409f60
add esp, 8
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x308]
call fcn.00410420
jmp 0x425a77
push esi
push ecx
lea eax, [ebp - 0xc8]
push str.Unknown_error:
push eax
call fcn.00409f80
add esp, 0xc
push eax
call fcn.00409f60
add esp, 8
cmp dword [esi + 0x14], 8
mov eax, esi
mov dword [esi + 0x10], 0
jb 0x425a88
mov eax, dword [esi]
xor ecx, ecx
mov edx, 0x278f
mov word [eax], cx
lea ecx, [ebp - 0x308]
call fcn.004296b0
mov edi, eax
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0x13
push 0x4faffc
push eax
call fcn.00409f80
mov ecx, dword [edi + 0x10]
add esp, 8
cmp dword [edi + 0x14], 8
jb 0x425ac2
mov edi, dword [edi]
push str.:_support_SpreadsheetTools.com.
push ecx
push ecx
push edi
push eax
call fcn.0040b1e0
add esp, 0x10
push eax
call fcn.00409f80
add esp, 8
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x308]
call fcn.00410420
lea eax, [ebp - 0x308]
push eax
lea ecx, [ebp - 0xd8]
call fcn.00405b30
cmp dword [eax + 0x14], 8
jb 0x425b05
mov eax, dword [eax]
mov edx, 0x1010
mov ecx, eax
call fcn.0041f7a0
lea ecx, [ebp - 0x308]
call fcn.00410420
lea ecx, [ebp - 0xd8]
call fcn.00401af0
lea ecx, [ebp - 0x248]
call fcn.00410420
lea ecx, [ebp - 0x2c0]
call fcn.00410420
lea ecx, [ebp - 0x2d8]
call fcn.00410420
lea ecx, [ebp - 0x2f0]
call fcn.00410420
lea ecx, [ebp - 0x33c]
call fcn.00407c60
push dword [ebp - 0x34c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0047cdd2
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.0048954f
call fcn.0048954f
call fcn.0040e2b0
call fcn.0048954f
call fcn.0048954f
call fcn.0048954f
call fcn.0048954f
call fcn.0048954f
call fcn.0048954f
call fcn.0048954f
call fcn.0048954f
nop dword [eax]
in al, 0x56
inc edx
add dl, bh
push esi
inc edx
add byte [eax], dl
push edi
inc edx
add byte [esi], ah
push edi
inc edx
add byte [edi + edx*2], bh
inc edx
add dh, ch
pop ecx
inc edx
add byte [ebx], ah
pop edx
inc edx
add byte [ebx - 0x75], dl
fadd qword [ebx - 0x1b7cf714]
clc
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4daad9
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x28
mov eax, dword [0x50d080]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x38], esi
xor eax, eax
mov dword [ebp - 0x30], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov dword [ebp - 4], eax
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x30], 1
cmp eax, 8
jbe 0x425ce2
xor edi, edi
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
lea ecx, [eax - 8]
mov word [ebp - 0x2c], di
cmp eax, 8
jb 0x425d02
cmp dword [edx + 0x14], 8
jb 0x425c7e
mov edx, dword [edx]
push ecx
lea eax, [edx + 0x10]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00410170
lea eax, [ebp - 0x2c]
cmp esi, eax
je 0x425cac
mov ecx, esi
call fcn.00410420
movups xmm0, xmmword [ebp - 0x2c]
movups xmmword [esi], xmm0
movq xmm0, qword [ebp - 0x1c]
movq qword [esi + 0x10], xmm0
jmp 0x425ce2
mov edx, dword [ebp - 0x18]
cmp edx, 8
jb 0x425ce2
mov ecx, dword [ebp - 0x2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x425cd8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x425d07
push edx
push ecx
call fcn.0047cdbf
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0047cdd2
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.0040e2b0
call fcn.0048954f
int3