Function at 0x424f70
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 0x4dac5a
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 0x425076
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 0x4250c0
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 0x425110
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 0x4faa34
push eax
call fcn.0041bbe0
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.0043ac50
lea ecx, [ebp - 0x2d8]
call fcn.0043ac50
lea ecx, [ebp - 0x2c0]
call fcn.0043ac50
mov edx, dword [ebp - 0x234]
mov eax, edx
mov ecx, dword [ebp - 0x238]
sub eax, ecx
cmp eax, 0xb
jb 0x4251e1
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.0047edb0
add esp, 0xc
xor eax, eax
mov word [esi + edi*2], ax
jmp 0x425202
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 0x425272
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.0047edb0
mov eax, dword [ebp - 0x328]
add esp, 0xc
add eax, edi
xor ecx, ecx
mov word [esi + eax*2], cx
jmp 0x42528d
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 0x4252d6
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.0047edb0
add esp, 0xc
xor eax, eax
mov word [esi + edi*2], ax
jmp 0x4252f7
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 0x425367
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.0047edb0
mov eax, dword [ebp - 0x328]
add esp, 0xc
add eax, edi
xor ecx, ecx
mov word [esi + eax*2], cx
jmp 0x425382
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 0x4253cb
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.0047edb0
add esp, 0xc
xor eax, eax
mov word [esi + edi*2], ax
jmp 0x4253ec
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 0x42545c
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.0047edb0
mov eax, dword [ebp - 0x328]
add esp, 0xc
add eax, edi
xor ecx, ecx
mov word [esi + eax*2], cx
jmp 0x425477
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 0x4254c0
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.0047edb0
add esp, 0xc
xor eax, eax
mov word [esi + edi*2], ax
jmp 0x4254e1
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 0x4254e7
mov eax, dword [ebp - 0x234]
sub ecx, edx
mov edx, dword [ebp - 0x238]
sub eax, edx
sar ecx, 1
cmp ecx, eax
ja 0x425541
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.0047edb0
add esp, 0xc
xor eax, eax
mov word [esi + edi*2], ax
jmp 0x42555f
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 0x425589
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 0x4255b0
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 0x423da0
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 0x425673
mov ecx, dword [ebp - 0x260]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x425669
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x425fda
push edx
push ecx
call fcn.0047cf1c
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.0043a5a0
test eax, eax
je 0x4256fa
mov eax, dword [ebp - 0x338]
mov byte [ebp - 0x321], 0
cmp dword [ebp - 0x334], eax
je 0x4256d2
mov esi, dword [ebp - 0x330]
mov edx, esi
mov byte [eax], 0
mov ecx, dword [ebp - 0x33c]
inc dword [ebp - 0x338]
call fcn.00424cc0
jmp 0x425700
lea ecx, [ebp - 0x321]
push ecx
push eax
lea ecx, [ebp - 0x33c]
call fcn.00424a00
mov esi, dword [ebp - 0x330]
mov edx, esi
mov ecx, dword [ebp - 0x33c]
call fcn.00424cc0
jmp 0x425700
mov esi, dword [ebp - 0x330]
mov eax, dword [0x510a68]
mov dword [0x510a6c], 1
test eax, eax
je 0x425720
push 0
push 0
push 0
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
cmp dword [esi + 0x10], 8
jbe 0x425785
push 8
mov edx, esi
lea ecx, [ebp - 0x278]
call fcn.00426160
mov ecx, eax
add esp, 4
mov edx, 7
mov dword [ebp - 0x32c], edx
cmp dword [ecx + 0x14], 8
jb 0x42574d
mov eax, dword [ecx]
cmp dword [ecx + 0x10], 8
jne 0x42578a
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 0x42578a
mov eax, dword [ebp - 0x328]
add ecx, 2
sub edi, 1
jne 0x425765
mov byte [ebp - 0x321], 1
jmp 0x425791
mov edx, 5
mov byte [ebp - 0x321], 0
test dl, 2
je 0x4257e5
mov eax, dword [ebp - 0x264]
and edx, 0xfffffffd
mov dword [ebp - 0x32c], edx
cmp eax, 8
jb 0x4257e5
mov ecx, dword [ebp - 0x278]
lea edx, [eax*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4257d5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x425fdf
push edx
push ecx
call fcn.0047cf1c
mov edx, dword [ebp - 0x32c]
add esp, 8
cmp byte [ebp - 0x321], 0
je 0x42592b
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 0x42589d
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 0x425fe4
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x425854
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 0x4258b4
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 0x4258e8
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 0x425f77
cmp eax, 8
jb 0x425f77
mov ecx, dword [ebp - 0x2a8]
lea edx, [eax*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42591c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x425fe9
push edx
push ecx
call fcn.0047cf1c
add esp, 8
jmp 0x425f77
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.00429b00
mov byte [ebp - 4], 0xa
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x42595d
mov eax, dword [eax]
push 0x4faf2c
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 0x4259c1
mov ecx, dword [ebp - 0x278]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4259b7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x425fee
push edx
push ecx
call fcn.0047cf1c
add esp, 8
mov eax, dword [esi + 0x10]
test eax, eax
jne 0x425a42
mov edx, 0x2787
lea ecx, [ebp - 0x278]
call fcn.00429b00
mov byte [ebp - 4], 0xb
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x4259e7
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 0x425ec7
mov ecx, dword [ebp - 0x278]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x425a36
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x425ff3
push edx
push ecx
call fcn.0047cf1c
jmp 0x425ec4
cmp eax, 6
jae 0x425a77
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 0x425a65
mov ecx, dword [esi]
push dword [esi + 0x10]
push ecx
push eax
call fcn.0040b1e0
add esp, 0xc
jmp 0x425ec7
push 5
mov edx, esi
lea ecx, [ebp - 0x278]
call fcn.00426160
add esp, 4
mov edi, eax
cmp dword [eax + 0x14], 8
jb 0x425a93
mov edi, dword [eax]
cmp dword [eax + 0x10], 5
jne 0x425abf
mov ecx, str.ERROR
mov edx, 5
sub edi, ecx
mov ax, word [ecx + edi]
cmp ax, word [ecx]
jne 0x425abf
add ecx, 2
sub edx, 1
jne 0x425aa5
mov byte [ebp - 0x321], 1
jmp 0x425ac6
mov byte [ebp - 0x321], 0
mov edx, dword [ebp - 0x264]
cmp edx, 8
jb 0x425b06
mov ecx, dword [ebp - 0x278]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x425afc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x425ff8
push edx
push ecx
call fcn.0047cf1c
add esp, 8
cmp byte [ebp - 0x321], 0
je case.default.0x425b2d
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x425b1d
mov eax, dword [esi]
movzx eax, word [eax + 0xa]
add eax, 0xffffffcf
cmp eax, 6
ja case.default.0x425b2d
jmp dword [eax*4 + 0x426014]
lea eax, [ebp - 0xc8]
push str.Invalid_parameter__1_
push eax
call fcn.00409f80
jmp 0x425ec4
lea eax, [ebp - 0xc8]
push str.Invalid_parameter__2_
push eax
call fcn.00409f80
jmp 0x425ec4
lea eax, [ebp - 0xc8]
push str.Invalid_parameter__3_
push eax
call fcn.00409f80
jmp 0x425ec4
lea eax, [ebp - 0xc8]
push str.Invalid_parameter__4_
push eax
call fcn.00409f80
jmp 0x425ec4
mov edx, 0x278c
lea ecx, [ebp - 0x308]
call fcn.00429b00
mov dword [ebp - 0x328], eax
mov edx, 0x278b
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x278]
call fcn.00429b00
mov dword [ebp - 0x340], eax
mov edx, 0x278a
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x320]
call fcn.00429b00
mov esi, eax
mov edx, 0x2789
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x260]
call fcn.00429b00
mov edi, eax
mov edx, 0x2788
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x290]
call fcn.00429b00
mov byte [ebp - 4], 0x10
push dword [ebp - 0x328]
push ecx
push 0x4f3f54
push ecx
push 0x4fae5c
push ecx
push dword [ebp - 0x340]
push ecx
push 0x4f3efc
push ecx
push esi
push ecx
push 0x4f3f54
push ecx
push 0x4fae5c
push ecx
push edi
push ecx
push 0x4fae5c
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 0x425ce4
mov ecx, dword [ebp - 0x290]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x425cda
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x425ffd
push edx
push ecx
call fcn.0047cf1c
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 0x425d45
mov ecx, dword [ebp - 0x260]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x425d3b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x426002
push edx
push ecx
call fcn.0047cf1c
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 0x425da6
mov ecx, dword [ebp - 0x320]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x425d9c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x426007
push edx
push ecx
call fcn.0047cf1c
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 0x425e07
mov ecx, dword [ebp - 0x278]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x425dfd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42600c
push edx
push ecx
call fcn.0047cf1c
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 0x425ec7
mov edx, 0x278d
lea ecx, [ebp - 0x308]
call fcn.00429b00
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 0x425ec7
mov edx, 0x278e
lea ecx, [ebp - 0x308]
call fcn.00429b00
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 0x425ec7
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 0x425ed8
mov eax, dword [esi]
xor ecx, ecx
mov edx, 0x278f
mov word [eax], cx
lea ecx, [ebp - 0x308]
call fcn.00429b00
mov edi, eax
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0x13
push 0x4faf2c
push eax
call fcn.00409f80
mov ecx, dword [edi + 0x10]
add esp, 8
cmp dword [edi + 0x14], 8
jb 0x425f12
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 0x425f55
mov eax, dword [eax]
mov edx, 0x1010
mov ecx, eax
call fcn.0041fbf0
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.0047cf2f
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.004896af
call fcn.004896af
call fcn.0040e2b0
call fcn.004896af
call fcn.004896af
call fcn.004896af
call fcn.004896af
call fcn.004896af
call fcn.004896af
call fcn.004896af
call fcn.004896af
nop dword [eax]
xor al, 0x5b
inc edx
add byte [edx + 0x5b], cl
inc edx
add byte [eax + 0x5b], ah
inc edx
add byte [esi + 0x5b], dh
inc edx
add byte [ebx + ebx*2 + 0x5e3e0042], cl
inc edx
add byte [ebx + 0x5e], dh
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 0x4daca9
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 0x426132
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 0x426152
cmp dword [edx + 0x14], 8
jb 0x4260ce
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 0x4260fc
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 0x426132
mov edx, dword [ebp - 0x18]
cmp edx, 8
jb 0x426132
mov ecx, dword [ebp - 0x2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x426128
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x426157
push edx
push ecx
call fcn.0047cf1c
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.0047cf2f
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.0040e2b0
call fcn.004896af
int3