Function at 0x10025840
Capabilities:
Contain obfuscated stackstrings
Encode data using base64
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10063154
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x2d54
call fcn.1005bcf0
mov eax, dword [0x1007a010]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, dword [ebp + 8]
mov dword [ebp - 0x2c50], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x2c54], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x2c58], edx
mov edx, dword [ebp + 0x14]
mov dword [ebp - 0x2c3c], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x2cac], ecx
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0x2c74], edx
mov edx, dword [ebp + 0x1c]
xor ebx, ebx
cmp dword [eax + 0x14], 0x10
mov dword [ebp - 0x2c38], ecx
mov dword [ebp - 0x2c5c], edx
mov dword [ebp - 0x2cd4], eax
mov dword [eax + 0x10], ebx
jb 0x100258ce
mov eax, dword [eax]
xor edi, edi
mov byte [eax], bl
mov dword [ebp - 0x2c88], ebx
mov dword [ebp - 0x2c84], edi
mov dword [ebp - 0x2c80], ebx
mov dword [ebp - 4], ebx
mov esi, dword [ecx]
mov ecx, dword [ecx + 4]
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x2c24], ebx
je 0x10025a11
mov dword [ebp - 0x2c48], ebx
mov eax, dword [ebp - 0x2c48]
add eax, esi
push eax
lea edx, [ebp - 0x6c]
push edx
call fcn.10013dd0
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 1
cmp eax, edi
jae 0x1002598a
mov ecx, eax
cmp dword [ebp - 0x2c88], ecx
ja 0x1002598a
sub ecx, dword [ebp - 0x2c88]
mov eax, 0x2e8ba2e9
imul ecx
sar edx, 4
mov esi, edx
shr esi, 0x1f
add esi, edx
cmp edi, dword [ebp - 0x2c80]
jne 0x1002596a
lea ecx, [ebp - 0x2c88]
call fcn.10015730
mov edi, dword [ebp - 0x2c84]
imul esi, esi, 0x58
add esi, dword [ebp - 0x2c88]
mov dword [ebp - 0x2c40], edi
mov dword [ebp - 0x2c44], edi
mov byte [ebp - 4], 2
cmp edi, ebx
je 0x100259c2
push esi
jmp 0x100259bb
cmp edi, dword [ebp - 0x2c80]
jne 0x100259a3
lea ecx, [ebp - 0x2c88]
call fcn.10015730
mov edi, dword [ebp - 0x2c84]
mov dword [ebp - 0x2c40], edi
mov dword [ebp - 0x2c44], edi
mov byte [ebp - 4], 3
cmp edi, ebx
je 0x100259c2
lea edx, [ebp - 0x6c]
push edx
mov ecx, edi
call fcn.10013fa0
add edi, 0x58
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x2c84], edi
mov byte [ebp - 4], bl
call fcn.10014ec0
mov eax, dword [ebp - 0x2c38]
mov esi, dword [eax]
inc dword [ebp - 0x2c24]
add dword [ebp - 0x2c48], 0x1c
mov ecx, eax
mov ecx, dword [ecx + 4]
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x2c24], eax
jb 0x10025913
mov dword [ebp - 0x2c70], ebx
mov dword [ebp - 0x2c6c], ebx
mov dword [ebp - 0x2c68], ebx
mov ecx, dword [ebp - 0x2c54]
mov byte [ebp - 4], 4
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
sub ecx, eax
sar ecx, 5
mov dword [ebp - 0x2c48], ebx
test ecx, ecx
je 0x10026003
mov dword [ebp - 0x2c24], ebx
mov esi, dword [ebp - 0x2c24]
add esi, eax
push 0x90
mov dword [ebp - 0x2c38], esi
mov dword [ebp - 0x2c2c], ebx
call fcn.10046eee
add esp, 4
cmp eax, ebx
je 0x1002673e
mov dword [ebp - 0x2c30], eax
mov dword [eax], eax
mov eax, dword [ebp - 0x2c30]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0x2c30]
mov dword [eax + 8], eax
mov eax, dword [ebp - 0x2c30]
mov byte [eax + 0x88], 1
mov ecx, dword [ebp - 0x2c30]
mov byte [ecx + 0x89], 1
mov byte [ebp - 4], 5
fldz
push 0xffffffffffffffff
fstp dword [ebp - 0x64]
fldz
push ebx
mov edi, 0xf
fstp qword [ebp - 0x5c]
push esi
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x6c], 1
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x44], ebx
mov byte [ebp - 0x54], bl
call fcn.100034c0
mov byte [ebp - 0x38], bl
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], ebx
mov byte [ebp - 4], 7
push 0x90
mov dword [ebp - 0x1c], ebx
call fcn.10046eee
add esp, 4
cmp eax, ebx
je 0x1002670b
mov dword [ebp - 0x20], eax
mov dword [eax], eax
mov eax, dword [ebp - 0x20]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0x20]
mov dword [eax + 8], eax
mov edx, dword [ebp - 0x20]
mov byte [edx + 0x88], 1
mov eax, dword [ebp - 0x20]
mov byte [eax + 0x89], 1
mov byte [ebp - 4], 8
push 5
push str.first
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x78], ebx
mov byte [ebp - 0x88], bl
call fcn.100035b0
lea edx, [ebp - 0x88]
lea ecx, [ebp - 0x2c34]
mov byte [ebp - 4], 9
call fcn.10014f70
mov byte [ebp - 4], 8
cmp dword [ebp - 0x74], 0x10
mov esi, eax
jb 0x10025b79
mov ecx, dword [ebp - 0x88]
push ecx
call fcn.10046e92
add esp, 4
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x74], 0xf
mov dword [ebp - 0x78], ebx
mov byte [ebp - 0x88], bl
call fcn.10014140
lea edx, [ebp - 0x24]
mov dword [ebp - 0x2c78], edx
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
push eax
push ecx
lea edi, [ebp - 0x2d28]
mov esi, edx
call fcn.10015840
mov eax, dword [ebp - 0x20]
push eax
call fcn.10046e92
mov byte [ebp - 4], 0xa
mov esi, dword [ebp - 0x34]
add esp, 4
cmp esi, ebx
je 0x10025bea
mov edi, dword [ebp - 0x30]
cmp esi, edi
je 0x10025be1
mov ecx, esi
call fcn.10014ec0
add esi, 0x58
cmp esi, edi
jne 0x10025bd0
mov esi, dword [ebp - 0x34]
push esi
call fcn.10046e92
add esp, 4
mov edi, 0x10
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], ebx
cmp dword [ebp - 0x40], edi
jb 0x10025c09
mov ecx, dword [ebp - 0x54]
push ecx
call fcn.10046e92
add esp, 4
mov edx, dword [ebp - 0x2c38]
mov eax, dword [edx + 0x1c]
mov dword [ebp - 0x2c38], eax
fild dword [ebp - 0x2c38]
mov esi, 0xf
mov dword [ebp - 0x6c], 2
fstp dword [ebp - 0x64]
mov dword [ebp - 0x68], eax
fild dword [ebp - 0x2c38]
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x44], ebx
mov byte [ebp - 0x54], bl
fstp qword [ebp - 0x5c]
mov byte [ebp - 0x38], bl
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], ebx
mov byte [ebp - 4], 0xe
push 0x90
mov dword [ebp - 0x1c], ebx
call fcn.10046eee
add esp, 4
cmp eax, ebx
je 0x100266d8
mov dword [ebp - 0x20], eax
mov dword [eax], eax
mov eax, dword [ebp - 0x20]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0x20]
mov dword [eax + 8], eax
mov eax, dword [ebp - 0x20]
mov byte [eax + 0x88], 1
mov ecx, dword [ebp - 0x20]
mov byte [ecx + 0x89], 1
mov byte [ebp - 4], 0xf
push 6
push str.second
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x74], esi
mov dword [ebp - 0x78], ebx
mov byte [ebp - 0x88], bl
call fcn.100035b0
lea edx, [ebp - 0x88]
lea ecx, [ebp - 0x2c34]
mov byte [ebp - 4], 0x10
call fcn.10014f70
mov byte [ebp - 4], 0xf
mov esi, eax
cmp dword [ebp - 0x74], edi
jb 0x10025ce0
mov edx, dword [ebp - 0x88]
push edx
call fcn.10046e92
add esp, 4
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x74], 0xf
mov dword [ebp - 0x78], ebx
mov byte [ebp - 0x88], bl
call fcn.10014140
lea eax, [ebp - 0x24]
mov dword [ebp - 0x2c78], eax
mov byte [ebp - 4], 0x13
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
push eax
push ecx
lea edi, [ebp - 0x2cc0]
lea esi, [ebp - 0x24]
call fcn.10015840
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.10046e92
mov byte [ebp - 4], 0x11
mov esi, dword [ebp - 0x34]
add esp, 4
cmp esi, ebx
je 0x10025d52
mov edi, dword [ebp - 0x30]
cmp esi, edi
je 0x10025d49
mov ecx, esi
call fcn.10014ec0
add esi, 0x58
cmp esi, edi
jne 0x10025d38
mov esi, dword [ebp - 0x34]
push esi
call fcn.10046e92
add esp, 4
cmp dword [ebp - 0x40], 0x10
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], ebx
jb 0x10025d6d
mov edx, dword [ebp - 0x54]
push edx
call fcn.10046e92
add esp, 4
fldz
mov dword [ebp - 0x6c], 5
fstp dword [ebp - 0x64]
mov dword [ebp - 0x68], ebx
fldz
mov dword [ebp - 0x40], 0xf
fstp qword [ebp - 0x5c]
mov dword [ebp - 0x44], ebx
mov byte [ebp - 0x54], bl
mov byte [ebp - 0x38], bl
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], ebx
lea eax, [ebp - 0x2c34]
push eax
lea ecx, [ebp - 0x24]
push ecx
mov byte [ebp - 4], 0x15
call fcn.100154d0
mov byte [ebp - 4], 0x16
mov esi, dword [ebp - 0x2c6c]
mov edi, dword [ebp - 0x2c70]
lea edx, [ebp - 0x6c]
cmp edx, esi
jae 0x10025e91
mov eax, edx
cmp edi, eax
ja 0x10025e91
mov ecx, edx
sub ecx, edi
mov eax, 0x2e8ba2e9
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x2c38], eax
cmp esi, dword [ebp - 0x2c68]
jne 0x10025e6e
mov ecx, esi
sub ecx, edi
mov eax, 0x2e8ba2e9
imul ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ecx, 0x2e8ba2d
ja 0x100266ce
mov edx, dword [ebp - 0x2c68]
sub edx, edi
mov eax, 0x2e8ba2e9
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
inc ecx
add eax, edx
cmp ecx, eax
jbe 0x10025e68
mov edx, eax
shr edx, 1
mov esi, 0x2e8ba2e
sub esi, edx
cmp esi, eax
jae 0x10025e48
xor eax, eax
jmp 0x10025e4a
add eax, edx
cmp eax, ecx
jae 0x10025e50
mov eax, ecx
push eax
lea ecx, [ebp - 0x2c70]
call fcn.10015a40
mov edi, dword [ebp - 0x2c70]
mov esi, dword [ebp - 0x2c6c]
mov eax, dword [ebp - 0x2c38]
imul eax, eax, 0x58
add eax, edi
mov dword [ebp - 0x2c78], esi
mov dword [ebp - 0x2c38], esi
mov byte [ebp - 4], 0x17
cmp esi, ebx
je 0x10025f24
push eax
jmp 0x10025f1d
cmp esi, dword [ebp - 0x2c68]
jne 0x10025f05
mov ecx, esi
sub ecx, edi
mov eax, 0x2e8ba2e9
imul ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ecx, 0x2e8ba2d
ja 0x100266ce
mov edx, dword [ebp - 0x2c68]
sub edx, edi
mov eax, 0x2e8ba2e9
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
inc ecx
add eax, edx
cmp ecx, eax
jbe 0x10025f05
mov edx, eax
shr edx, 1
mov esi, 0x2e8ba2e
sub esi, edx
cmp esi, eax
jae 0x10025eeb
xor eax, eax
jmp 0x10025eed
add eax, edx
cmp eax, ecx
jae 0x10025ef3
mov eax, ecx
push eax
lea ecx, [ebp - 0x2c70]
call fcn.10015a40
mov esi, dword [ebp - 0x2c6c]
mov dword [ebp - 0x2c78], esi
mov dword [ebp - 0x2c38], esi
mov byte [ebp - 4], 0x18
cmp esi, ebx
je 0x10025f24
lea ecx, [ebp - 0x6c]
push ecx
mov ecx, esi
call fcn.10013fa0
add esi, 0x58
mov dword [ebp - 0x2c6c], esi
lea edx, [ebp - 0x24]
mov dword [ebp - 0x2c78], edx
mov byte [ebp - 4], 0x1b
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
push eax
push ecx
lea edi, [ebp - 0x2cd8]
mov esi, edx
call fcn.10015840
mov eax, dword [ebp - 0x20]
push eax
call fcn.10046e92
mov byte [ebp - 4], 0x19
mov esi, dword [ebp - 0x34]
add esp, 4
cmp esi, ebx
je 0x10025f8a
mov edi, dword [ebp - 0x30]
cmp esi, edi
je 0x10025f81
lea esp, [esp]
mov ecx, esi
call fcn.10014ec0
add esi, 0x58
cmp esi, edi
jne 0x10025f70
mov esi, dword [ebp - 0x34]
push esi
call fcn.10046e92
add esp, 4
cmp dword [ebp - 0x40], 0x10
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], ebx
jb 0x10025fa5
mov ecx, dword [ebp - 0x54]
push ecx
call fcn.10046e92
add esp, 4
mov byte [ebp - 4], 0x1c
mov eax, dword [ebp - 0x2c30]
mov ecx, dword [eax]
push eax
push ecx
lea edi, [ebp - 0x2c4c]
lea esi, [ebp - 0x2c34]
call fcn.10015840
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x2c30]
push edx
call fcn.10046e92
mov edx, dword [ebp - 0x2c54]
mov eax, dword [edx]
mov edx, dword [edx + 4]
mov ecx, dword [ebp - 0x2c48]
add dword [ebp - 0x2c24], 0x20
sub edx, eax
inc ecx
sar edx, 5
add esp, 4
mov dword [ebp - 0x2c48], ecx
cmp ecx, edx
jb 0x10025a4b
mov dword [ebp - 0x2cd0], ebx
mov dword [ebp - 0x2ccc], ebx
mov dword [ebp - 0x2cc8], ebx
mov ecx, dword [ebp - 0x2c58]
mov byte [ebp - 4], 0x1d
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
sub ecx, eax
sar ecx, 5
mov dword [ebp - 0x2c54], ebx
test ecx, ecx
je 0x100262ca
mov dword [ebp - 0x2c24], ebx
mov edx, dword [ebp - 0x2c24]
lea esi, [eax + edx]
push 0x90
mov dword [ebp - 0x2c40], esi
mov dword [ebp - 0x2c2c], ebx
call fcn.10046eee
add esp, 4
cmp eax, ebx
je 0x100267a4
mov dword [ebp - 0x2c30], eax
mov dword [eax], eax
mov eax, dword [ebp - 0x2c30]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0x2c30]
mov dword [eax + 8], eax
mov eax, dword [ebp - 0x2c30]
mov byte [eax + 0x88], 1
mov ecx, dword [ebp - 0x2c30]
mov byte [ecx + 0x89], 1
mov byte [ebp - 4], 0x1e
fldz
push 0xffffffffffffffff
fstp dword [ebp - 0x64]
fldz
push ebx
mov edi, 0xf
fstp qword [ebp - 0x5c]
push esi
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x6c], 1
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x44], ebx
mov byte [ebp - 0x54], bl
call fcn.100034c0
mov byte [ebp - 0x38], bl
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], ebx
mov byte [ebp - 4], 0x20
push 0x90
mov dword [ebp - 0x1c], ebx
call fcn.10046eee
add esp, 4
cmp eax, ebx
je 0x10026771
mov dword [ebp - 0x20], eax
mov dword [eax], eax
mov eax, dword [ebp - 0x20]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0x20]
mov dword [eax + 8], eax
mov edx, dword [ebp - 0x20]
mov byte [edx + 0x88], 1
mov eax, dword [ebp - 0x20]
mov byte [eax + 0x89], 1
mov byte [ebp - 4], 0x21
push 5
push str.first
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x78], ebx
mov byte [ebp - 0x88], bl
call fcn.100035b0
lea edx, [ebp - 0x88]
lea ecx, [ebp - 0x2c34]
mov byte [ebp - 4], 0x22
call fcn.10014f70
mov byte [ebp - 4], 0x21
cmp dword [ebp - 0x74], 0x10
mov esi, eax
jb 0x1002616c
mov ecx, dword [ebp - 0x88]
push ecx
call fcn.10046e92
add esp, 4
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x78], ebx
mov byte [ebp - 0x88], bl
call fcn.10014140
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x1e
call fcn.10014ec0
mov edx, dword [ebp - 0x2c40]
mov eax, dword [edx + 0x1c]
push eax
lea ecx, [ebp - 0x6c]
push ecx
call fcn.10013cf0
mov byte [ebp - 4], 0x23
push 6
push str.second
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x78], ebx
mov byte [ebp - 0x88], bl
call fcn.100035b0
lea edx, [ebp - 0x88]
lea ecx, [ebp - 0x2c34]
mov byte [ebp - 4], 0x24
call fcn.10014f70
mov byte [ebp - 4], 0x23
cmp dword [ebp - 0x74], 0x10
mov esi, eax
jb 0x100261f1
mov edx, dword [ebp - 0x88]
push edx
call fcn.10046e92
add esp, 4
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x78], ebx
mov byte [ebp - 0x88], bl
call fcn.10014140
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x1e
call fcn.10014ec0
fldz
fstp dword [ebp - 0x64]
mov dword [ebp - 0x6c], 5
fldz
mov dword [ebp - 0x68], ebx
fstp qword [ebp - 0x5c]
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x44], ebx
mov byte [ebp - 0x54], bl
mov byte [ebp - 0x38], bl
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], ebx
lea eax, [ebp - 0x2c34]
push eax
lea ecx, [ebp - 0x24]
push ecx
mov byte [ebp - 4], 0x26
call fcn.100154d0
lea ecx, [ebp - 0x6c]
lea edi, [ebp - 0x2cd0]
mov byte [ebp - 4], 0x27
call fcn.100153b0
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x1e
call fcn.10014ec0
mov byte [ebp - 4], 0x28
mov eax, dword [ebp - 0x2c30]
mov ecx, dword [eax]
push eax
push ecx
lea edi, [ebp - 0x2c4c]
lea esi, [ebp - 0x2c34]
call fcn.10015840
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x2c30]
push edx
call fcn.10046e92
mov edx, dword [ebp - 0x2c58]
mov eax, dword [edx]
mov edx, dword [edx + 4]
mov ecx, dword [ebp - 0x2c54]
add dword [ebp - 0x2c24], 0x20
sub edx, eax
inc ecx
sar edx, 5
add esp, 4
mov dword [ebp - 0x2c54], ecx
cmp ecx, edx
jb 0x1002603d
mov dword [ebp - 0x2ce8], ebx
mov dword [ebp - 0x2ce4], ebx
mov dword [ebp - 0x2ce0], ebx
lea esi, [ebp - 0x2c20]
mov byte [ebp - 4], 0x29
call fcn.1001fda0
xor ecx, ecx
mov dword [ebp - 0x100], 7
mov dword [ebp - 0x104], ebx
mov word [ebp - 0x114], cx
mov byte [ebp - 4], 0x2b
push 0x48
mov dword [ebp - 0x2cb4], ebx
call fcn.10046eee
add esp, 4
cmp eax, ebx
je 0x1002769e
mov dword [ebp - 0x2cb8], eax
mov dword [eax], eax
mov eax, dword [ebp - 0x2cb8]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0x2cb8]
mov dword [eax + 8], eax
mov edx, dword [ebp - 0x2cb8]
mov byte [edx + 0x44], 1
mov eax, dword [ebp - 0x2cb8]
mov byte [eax + 0x45], 1
mov byte [ebp - 4], 0x2c
mov edx, dword [ebp - 0x2c5c]
mov ecx, esi
call fcn.1002a2f0
mov edx, dword [ebp - 0x2c3c]
lea ecx, [ebp - 0x2cbc]
push ecx
push edx
lea edx, [ebp - 0x114]
mov ecx, esi
call fcn.1002a8a0
lea esi, [ebp - 0x1774]
call fcn.1001fda0
xor eax, eax
mov dword [ebp - 0x2c24], eax
lea ecx, [ecx]
mov edx, dword [ebp - 0x2c50]
mov ecx, dword [edx]
mov edx, dword [edx + 4]
sub edx, ecx
sar edx, 5
cmp eax, edx
jae 0x10026bc6
shl eax, 5
add eax, ecx
xor ecx, ecx
mov dword [ebp - 0x2c5c], eax
mov dword [ebp - 0x11c], 7
mov dword [ebp - 0x120], ebx
mov word [ebp - 0x130], cx
mov byte [ebp - 4], 0x2e
mov esi, dword [eax]
mov ecx, dword [eax + 4]
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100263f9
mov edx, esi
lea ecx, [ebp - 0x1774]
call fcn.1002a2f0
mov eax, dword [ebp - 0x2d4]
mov ecx, dword [eax]
push eax
push ecx
lea edi, [ebp - 0x2c4c]
lea esi, [ebp - 0x2d8]
call fcn.1002cdd0
lea ebx, [ebp - 0x2cbc]
mov eax, esi
call fcn.1002e7f0
xor ebx, ebx
xor ecx, ecx
mov dword [ebp - 0x138], 7
mov dword [ebp - 0x13c], ebx
mov word [ebp - 0x14c], cx
mov eax, dword [ebp - 0x2c3c]
lea edx, [ebp - 0x2f8]
push edx
push eax
lea edx, [ebp - 0x130]
lea ecx, [ebp - 0x1774]
mov byte [ebp - 4], 0x2f
call fcn.1002a8a0
mov esi, dword [ebp - 0x2c5c]
mov eax, dword [esi]
push eax
push str.info:_CreateJsonDataObject__:_subject_macros_text:
call fcn.1002f650
add esp, 4
push eax
call fcn.10011310
push eax
call fcn.1000adc0
add esp, 0xc
lea ecx, [ebp - 0x130]
push ecx
push str.info:_CreateJsonDataObject__:_subject_expanded_text:
call fcn.1002f650
add esp, 4
push eax
call fcn.10011310
push eax
call fcn.1000adc0
mov edi, 0xf
add esp, 0xc
mov dword [ebp - 0xe4], edi
mov dword [ebp - 0xe8], ebx
mov byte [ebp - 0xf8], bl
mov byte [ebp - 4], 0x30
mov ecx, dword [esi + 0x14]
sub ecx, dword [esi + 0x10]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100264ef
mov esi, dword [esi + 0x10]
push 0xffffffffffffffff
push ebx
push esi
lea ecx, [ebp - 0xf8]
call fcn.100034c0
xor ecx, ecx
mov dword [ebp - 0x74], 7
mov dword [ebp - 0x78], ebx
mov word [ebp - 0x88], cx
mov dword [ebp - 0x90], edi
mov dword [ebp - 0x94], ebx
mov byte [ebp - 0xa4], bl
lea edx, [ebp - 0x1b8]
push edx
mov byte [ebp - 4], 0x33
call fcn.10007820
lea ecx, [ebp - 0xf8]
lea esi, [ebp - 0x168]
mov edx, eax
mov byte [ebp - 4], 0x34
call fcn.1002b8c0
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x36
call fcn.10007920
mov edx, esi
lea ecx, [ebp - 0x1774]
call fcn.1002a2f0
mov eax, dword [ebp - 0x2d4]
mov ecx, dword [eax]
push eax
push ecx
lea edi, [ebp - 0x2cd8]
lea esi, [ebp - 0x2d8]
call fcn.1002cdd0
lea ebx, [ebp - 0x2cbc]
mov eax, esi
call fcn.1002e7f0
mov ecx, dword [ebp - 0x2c3c]
lea eax, [ebp - 0x2f8]
push eax
push ecx
lea edx, [ebp - 0x88]
lea ecx, [ebp - 0x1774]
call fcn.1002a8a0
test al, al
jne 0x100265b8
push 0xffffffffffffffff
push 0
lea edx, [ebp - 0x168]
push edx
lea ecx, [ebp - 0x88]
call fcn.100083c0
push str.info:_CreateJsonDataObject__:_message_content_text:
call fcn.1002f650
add esp, 4
lea ecx, [ebp - 0x88]
push ecx
push eax
call fcn.10011310
add esp, 8
push eax
call fcn.1000adc0
add esp, 4
lea edx, [ebp - 0x64]
push edx
call fcn.10007820
mov edx, eax
lea ecx, [ebp - 0x88]
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x37
call fcn.10007cd0
push eax
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x38
call fcn.10003100
cmp dword [ebp - 0xac], 0x10
jb 0x10026626
mov eax, dword [ebp - 0xc0]
push eax
call fcn.10046e92
add esp, 4
lea ecx, [ebp - 0x64]
mov dword [ebp - 0xac], 0xf
mov dword [ebp - 0xb0], 0
mov byte [ebp - 0xc0], 0
call fcn.10007920
cmp dword [ebp - 0x154], 8
jb 0x10026661
mov ecx, dword [ebp - 0x168]
push ecx
call fcn.10046e92
add esp, 4
mov dword [ebp - 4], 0x32
xor edi, edi
mov dword [ebp - 0xc8], 0xf
mov dword [ebp - 0xcc], edi
mov byte [ebp - 0xdc], 0
mov byte [ebp - 4], 0x3a
xor esi, esi
cmp dword [ebp - 0x94], edi
jbe 0x10026872
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp - 0xa4]
nop
mov ecx, eax
cmp edx, 0x10
jae 0x100266ad
lea ecx, [ebp - 0xa4]
cmp byte [ecx + esi], 0x22
jne 0x100267e4
push 2
push 0x1006fa24
lea ecx, [ebp - 0xdc]
call fcn.10008b30
jmp 0x10026859
push str.vector_T__too_long
call fcn.1003217e
lea eax, [ebp - 0x2c60]
push eax
lea ecx, [ebp - 0x2d24]
mov dword [ebp - 0x2c60], ebx
call fcn.10046815
push 0x10073888
lea ecx, [ebp - 0x2d24]
push ecx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.1004a731
lea edx, [ebp - 0x2c44]
push edx
lea ecx, [ebp - 0x2d34]
mov dword [ebp - 0x2c44], ebx
call fcn.10046815
push 0x10073888
lea eax, [ebp - 0x2d34]
push eax
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.1004a731
lea ecx, [ebp - 0x2c40]
push ecx
lea ecx, [ebp - 0x2d4c]
mov dword [ebp - 0x2c40], ebx
call fcn.10046815
push 0x10073888
lea edx, [ebp - 0x2d4c]
push edx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.1004a731
lea eax, [ebp - 0x2c44]
push eax
lea ecx, [ebp - 0x2d64]
mov dword [ebp - 0x2c44], ebx
call fcn.10046815
push 0x10073888
lea ecx, [ebp - 0x2d64]
push ecx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.1004a731
lea edx, [ebp - 0x2c60]
push edx
lea ecx, [ebp - 0x2d58]
mov dword [ebp - 0x2c60], ebx
call fcn.10046815
push 0x10073888
lea eax, [ebp - 0x2d58]
push eax
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.1004a731
mov dword [ebp - 4], 0x32
mov eax, 0x10026668
ret
mov ecx, eax
cmp edx, 0x10
jae 0x100267f1
lea ecx, [ebp - 0xa4]
cmp byte [ecx + esi], 0xd
je 0x10026865
mov ecx, eax
cmp edx, 0x10
jae 0x10026804
lea ecx, [ebp - 0xa4]
cmp byte [ecx + esi], 0xa
je 0x10026865
mov ecx, eax
cmp edx, 0x10
jae 0x10026817
lea ecx, [ebp - 0xa4]
cmp byte [ecx + esi], 0x27
jne 0x10026831
push 2
push 0x1006fa28
lea ecx, [ebp - 0xdc]
call fcn.10008b30
jmp 0x10026859
cmp edx, 0x10
jae 0x1002683c
lea eax, [ebp - 0xa4]
mov dl, byte [eax + esi]
mov byte [ebp - 0x2c40], dl
mov eax, dword [ebp - 0x2c40]
push eax
push 1
lea ecx, [ebp - 0xdc]
call fcn.10008080
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp - 0xa4]
inc esi
cmp esi, dword [ebp - 0x94]
jb 0x100266a0
push 0x90
mov dword [ebp - 0x2c2c], edi
call fcn.10046eee
add esp, 4
cmp eax, edi
je 0x10026b93
mov dword [ebp - 0x2c30], eax
mov dword [eax], eax
mov eax, dword [ebp - 0x2c30]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0x2c30]
mov dword [eax + 8], eax
mov ecx, dword [ebp - 0x2c30]
mov byte [ecx + 0x88], 1
mov edx, dword [ebp - 0x2c30]
mov byte [edx + 0x89], 1
lea eax, [ebp - 0x64]
push eax
mov byte [ebp - 4], 0x3c
call fcn.10007820
mov edx, eax
lea ecx, [ebp - 0x130]
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x3d
call fcn.10007cd0
mov bl, 0x3e
mov byte [ebp - 4], bl
cmp dword [eax + 0x14], 0x10
jb 0x100268f2
mov eax, dword [eax]
lea ecx, [ebp - 0x1c0]
push ecx
mov ecx, eax
call fcn.1001fc00
mov ecx, str.subject
lea edx, [ebp - 0x2c34]
mov byte [ebp - 4], 0x3f
call fcn.100144e0
mov esi, eax
lea eax, [ebp - 0x1c0]
call fcn.10014140
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 4], bl
call fcn.10014ec0
cmp dword [ebp - 0xac], 0x10
jb 0x10026947
mov edx, dword [ebp - 0xc0]
push edx
call fcn.10046e92
add esp, 4
lea ecx, [ebp - 0x64]
mov dword [ebp - 0xac], 0xf
mov dword [ebp - 0xb0], edi
mov byte [ebp - 0xc0], 0
mov byte [ebp - 4], 0x3c
call fcn.10007920
lea eax, [ebp - 0xdc]
push eax
lea ecx, [ebp - 0x6c]
push ecx
call fcn.10013dd0
mov ecx, str.content
lea edx, [ebp - 0x2c34]
mov byte [ebp - 4], 0x40
call fcn.100144e0
mov esi, eax
lea eax, [ebp - 0x6c]
call fcn.10014140
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x3c
call fcn.10014ec0
mov dword [ebp - 4], 0x3b
fldz
xor ebx, ebx
fstp dword [ebp - 0x64]
mov dword [ebp - 0x6c], 5
fldz
mov dword [ebp - 0x68], ebx
fstp qword [ebp - 0x5c]
mov dword [ebp - 0x40], 0xf
mov dword [ebp - 0x44], ebx
mov byte [ebp - 0x54], bl
mov byte [ebp - 0x38], bl
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], ebx
lea ecx, [ebp - 0x2c34]
push ecx
lea edx, [ebp - 0x24]
push edx
mov byte [ebp - 4], 0x45
call fcn.100154d0
lea ecx, [ebp - 0x6c]
lea edi, [ebp - 0x2ce8]
mov byte [ebp - 4], 0x46
call fcn.100153b0
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x3b
call fcn.10014ec0
mov byte [ebp - 4], 0x47
mov eax, dword [ebp - 0x2c30]
mov ecx, dword [eax]
push eax
push ecx
lea edi, [ebp - 0x2cc0]
lea esi, [ebp - 0x2c34]
call fcn.10015840
mov eax, dword [ebp - 0x2c30]
push eax
call fcn.10046e92
add esp, 4
cmp dword [ebp - 0xc8], 0x10
jb 0x10026a52
mov ecx, dword [ebp - 0xdc]
push ecx
call fcn.10046e92
add esp, 4
cmp dword [ebp - 0x90], 0x10
mov esi, 0xf
mov dword [ebp - 0xc8], esi
mov dword [ebp - 0xcc], ebx
mov byte [ebp - 0xdc], 0
jb 0x10026a82
mov edx, dword [ebp - 0xa4]
push edx
call fcn.10046e92
add esp, 4
mov edi, 8
mov dword [ebp - 0x90], esi
mov dword [ebp - 0x94], ebx
mov byte [ebp - 0xa4], 0
cmp dword [ebp - 0x74], edi
jb 0x10026aae
mov eax, dword [ebp - 0x88]
push eax
call fcn.10046e92
add esp, 4
xor ecx, ecx
cmp dword [ebp - 0xe4], 0x10
mov dword [ebp - 0x74], 7
mov dword [ebp - 0x78], ebx
mov word [ebp - 0x88], cx
jb 0x10026ad9
mov edx, dword [ebp - 0xf8]
push edx
call fcn.10046e92
add esp, 4
mov dword [ebp - 0xe4], esi
mov dword [ebp - 0xe8], ebx
mov byte [ebp - 0xf8], 0
cmp dword [ebp - 0x11c], edi
jb 0x10026b03
mov eax, dword [ebp - 0x130]
push eax
call fcn.10046e92
add esp, 4
inc dword [ebp - 0x2c24]
mov eax, dword [ebp - 0x2c24]
xor ebx, ebx
jmp 0x10026390
lea ecx, [ebp - 0x2c44]
push ecx
lea ecx, [ebp - 0x2d18]
mov dword [ebp - 0x2c44], edi
call fcn.10046815
push 0x10073888
lea edx, [ebp - 0x2d18]
push edx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.1004a731
mov dword [ebp - 0x98], ebx
mov dword [ebp - 0x94], ebx
mov dword [ebp - 0x90], ebx
mov eax, dword [ebp - 0x2cac]
mov byte [ebp - 4], 0x48
mov esi, dword [eax]
mov ecx, dword [eax + 4]
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x2c58], ebx
je 0x10026f02
mov dword [ebp - 0x2c3c], ebx
mov edi, edi
mov ecx, dword [ebp - 0x2c3c]
lea edx, [ebp - 0x64]
push edx
lea edi, [esi + ecx]
call fcn.10007820
mov edx, eax
lea ecx, [edi + 0x1c]
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x49
call fcn.10007cd0
mov byte [ebp - 4], 0x4a
cmp dword [eax + 0x14], 0x10
jb 0x10026c44
mov edx, dword [eax]
jmp 0x10026c46
mov edx, eax
mov eax, edx
mov dword [ebp - 0xc8], 0xf
mov dword [ebp - 0xcc], ebx
mov byte [ebp - 0xdc], bl
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x10026c61
sub eax, esi
push eax
push edx
lea ecx, [ebp - 0xdc]
call fcn.100035b0
cmp dword [ebp - 0xac], 0x10
jb 0x10026c8f
mov eax, dword [ebp - 0xc0]
push eax
call fcn.10046e92
add esp, 4
mov dword [ebp - 0xac], 0xf
mov dword [ebp - 0xb0], ebx
mov byte [ebp - 0xc0], bl
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x4d
call fcn.10007920
xor esi, esi
cmp dword [ebp - 0xcc], ebx
jbe 0x10026cf3
jmp 0x10026cc0
cmp dword [ebp - 0xc8], 0x10
mov eax, dword [ebp - 0xdc]
jae 0x10026cd5
lea eax, [ebp - 0xdc]
cmp byte [eax + esi], 0x5c
jne 0x10026cea
push 1
push esi
lea eax, [ebp - 0xdc]
call fcn.10011ee0
inc esi
inc esi
cmp esi, dword [ebp - 0xcc]
jb 0x10026cc0
push 0x90
mov dword [ebp - 0x2c2c], ebx
call fcn.10046eee
add esp, 4
cmp eax, ebx
je 0x10027605
mov dword [ebp - 0x2c30], eax
mov dword [eax], eax
mov eax, dword [ebp - 0x2c30]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0x2c30]
mov dword [eax + 8], eax
mov ecx, dword [ebp - 0x2c30]
mov byte [ecx + 0x88], 1
mov edx, dword [ebp - 0x2c30]
mov byte [edx + 0x89], 1
lea eax, [ebp - 0x64]
push eax
mov byte [ebp - 4], 0x4e
call fcn.10007820
mov edx, eax
mov ecx, edi
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x4f
call fcn.10007cd0
mov byte [ebp - 4], 0x50
cmp dword [eax + 0x14], 0x10
jb 0x10026d6e
mov eax, dword [eax]
lea ecx, [ebp - 0x1c0]
push ecx
mov ecx, eax
call fcn.1001fc00
mov ecx, str.name
lea edx, [ebp - 0x2c34]
mov byte [ebp - 4], 0x51
call fcn.100144e0
mov esi, eax
lea eax, [ebp - 0x1c0]
call fcn.10014140
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 4], 0x50
call fcn.10014ec0
cmp dword [ebp - 0xac], 0x10
jb 0x10026dc4
mov edx, dword [ebp - 0xc0]
push edx
call fcn.10046e92
add esp, 4
mov edi, 0xf
lea ecx, [ebp - 0x64]
mov dword [ebp - 0xac], edi
mov dword [ebp - 0xb0], ebx
mov byte [ebp - 0xc0], bl
mov byte [ebp - 4], 0x4e
call fcn.10007920
lea eax, [ebp - 0xdc]
push eax
lea ecx, [ebp - 0x6c]
push ecx
call fcn.10013dd0
mov ecx, 0x1006fa48
lea edx, [ebp - 0x2c34]
mov byte [ebp - 4], 0x52
call fcn.100144e0
mov esi, eax
lea eax, [ebp - 0x6c]
call fcn.10014140
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x4e
call fcn.10014ec0
fldz
fstp dword [ebp - 0x64]
mov dword [ebp - 0x6c], 5
fldz
mov dword [ebp - 0x68], ebx
fstp qword [ebp - 0x5c]
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x44], ebx
mov byte [ebp - 0x54], bl
mov byte [ebp - 0x38], bl
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], ebx
lea edx, [ebp - 0x2c34]
push edx
lea eax, [ebp - 0x24]
push eax
mov byte [ebp - 4], 0x54
call fcn.100154d0
lea ecx, [ebp - 0x6c]
lea edi, [ebp - 0x98]
mov byte [ebp - 4], 0x55
call fcn.100153b0
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x4e
call fcn.10014ec0
mov byte [ebp - 4], 0x56
mov eax, dword [ebp - 0x2c30]
mov ecx, dword [eax]
push eax
push ecx
lea edi, [ebp - 0x2c4c]
lea esi, [ebp - 0x2c34]
call fcn.10015840
mov ecx, dword [ebp - 0x2c30]
push ecx
call fcn.10046e92
add esp, 4
mov byte [ebp - 4], 0x48
cmp dword [ebp - 0xc8], 0x10
jb 0x10026ec6
mov edx, dword [ebp - 0xdc]
push edx
call fcn.10046e92
add esp, 4
mov eax, dword [ebp - 0x2cac]
mov esi, dword [eax]
mov ecx, dword [eax + 4]
mov edi, dword [ebp - 0x2c58]
add dword [ebp - 0x2c3c], 0x38
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
inc edi
add eax, edx
mov dword [ebp - 0x2c58], edi
cmp edi, eax
jb 0x10026c10
mov dword [ebp - 0x2c34], ebx
mov dword [ebp - 0x2c30], ebx
mov dword [ebp - 0x2c2c], ebx
mov eax, dword [ebp - 0x2c74]
mov byte [ebp - 4], 0x57
mov ecx, dword [eax + 0x10]
sub ecx, dword [eax + 0xc]
mov dword [ebp - 0x2c3c], ebx
sar ecx, 2
test ecx, ecx
je 0x10026fcb
jmp 0x10026f40
mov edx, dword [ebp - 0x2c74]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x2c3c]
lea eax, [eax + ecx*4]
mov eax, dword [eax]
lea esi, [ebp - 0x14c]
call fcn.1001fcf0
push eax
lea edx, [ebp - 0x6c]
push edx
mov byte [ebp - 4], 0x58
call fcn.10013dd0
lea ecx, [ebp - 0x6c]
lea edi, [ebp - 0x2c34]
mov byte [ebp - 4], 0x59
call fcn.100153b0
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x58
call fcn.10014ec0
mov byte [ebp - 4], 0x57
cmp dword [ebp - 0x138], 0x10
jb 0x10026fa7
mov eax, dword [ebp - 0x14c]
push eax
call fcn.10046e92
add esp, 4
mov ecx, dword [ebp - 0x2c74]
mov edx, dword [ecx + 0x10]
sub edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x2c3c]
inc eax
sar edx, 2
mov dword [ebp - 0x2c3c], eax
cmp eax, edx
jb 0x10026f40
push 0x90
mov dword [ebp - 0x2ca0], ebx
call fcn.10046eee
add esp, 4
cmp eax, ebx
je 0x1002766b
mov dword [ebp - 0x2ca4], eax
mov dword [eax], eax
mov eax, dword [ebp - 0x2ca4]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0x2ca4]
mov dword [eax + 8], eax
mov eax, dword [ebp - 0x2ca4]
mov byte [eax + 0x88], 1
mov ecx, dword [ebp - 0x2ca4]
mov byte [ecx + 0x89], 1
mov edi, dword [ebp - 0x2c74]
mov byte [ebp - 4], 0x5a
mov edx, dword [edi]
push edx
lea eax, [ebp - 0x6c]
push eax
call fcn.10013cf0
mov ecx, 0x1006fa50
lea edx, [ebp - 0x2ca8]
mov byte [ebp - 4], 0x5b
call fcn.100144e0
mov esi, eax
lea eax, [ebp - 0x6c]
call fcn.10014140
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x5a
call fcn.10014ec0
mov ecx, dword [edi + 4]
push ecx
lea edx, [ebp - 0x1c0]
push edx
call fcn.10013cf0
mov ecx, str.simin
lea edx, [ebp - 0x2ca8]
mov byte [ebp - 4], 0x5c
call fcn.100144e0
mov esi, eax
lea eax, [ebp - 0x1c0]
call fcn.10014140
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 4], 0x5a
call fcn.10014ec0
mov eax, dword [edi + 8]
push eax
lea ecx, [ebp - 0x270]
push ecx
call fcn.10013cf0
mov ecx, str.simax
lea edx, [ebp - 0x2ca8]
mov byte [ebp - 4], 0x5d
call fcn.100144e0
mov esi, eax
lea eax, [ebp - 0x270]
call fcn.10014140
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 0x5a
call fcn.10014ec0
lea edx, [ebp - 0x218]
push edx
lea ecx, [ebp - 0x2c34]
call fcn.10013eb0
mov ecx, str.send_order
lea edx, [ebp - 0x2ca8]
mov byte [ebp - 4], 0x5e
call fcn.100144e0
mov esi, eax
lea eax, [ebp - 0x218]
call fcn.10014140
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0x5a
call fcn.10014ec0
push 0x90
mov dword [ebp - 0x2c90], ebx
call fcn.10046eee
add esp, 4
cmp eax, ebx
je 0x10027638
mov dword [ebp - 0x2c94], eax
mov dword [eax], eax
mov eax, dword [ebp - 0x2c94]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0x2c94]
mov dword [eax + 8], eax
mov eax, dword [ebp - 0x2c94]
mov byte [eax + 0x88], 1
mov ecx, dword [ebp - 0x2c94]
mov byte [ecx + 0x89], 1
lea edx, [ebp - 0x218]
push edx
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 4], 0x5f
call fcn.10013eb0
mov ecx, str.additional_address
lea edx, [ebp - 0x2c98]
mov byte [ebp - 4], 0x60
call fcn.100144e0
mov esi, eax
lea eax, [ebp - 0x218]
call fcn.10014140
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0x5f
call fcn.10014ec0
lea eax, [ebp - 0x270]
push eax
lea ecx, [ebp - 0x2c88]
call fcn.10013eb0
mov ecx, str.additional_info_strings
lea edx, [ebp - 0x2c98]
mov byte [ebp - 4], 0x61
call fcn.100144e0
mov esi, eax
lea eax, [ebp - 0x270]
call fcn.10014140
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 0x5f
call fcn.10014ec0
lea ecx, [ebp - 0x6c]
push ecx
lea ecx, [ebp - 0x2cd0]
call fcn.10013eb0
mov ecx, str.address
lea edx, [ebp - 0x2c98]
mov byte [ebp - 4], 0x62
call fcn.100144e0
mov esi, eax
lea eax, [ebp - 0x6c]
call fcn.10014140
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x5f
call fcn.10014ec0
lea edx, [ebp - 0x1c0]
push edx
lea ecx, [ebp - 0x2ce8]
call fcn.10013eb0
mov ecx, str.msg_data
lea edx, [ebp - 0x2c98]
mov byte [ebp - 4], 0x63
call fcn.100144e0
mov esi, eax
lea eax, [ebp - 0x1c0]
call fcn.10014140
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 4], 0x5f
call fcn.10014ec0
lea eax, [ebp - 0x2c8]
push eax
lea ecx, [ebp - 0x98]
call fcn.10013eb0
mov ecx, str.msg_attach
lea edx, [ebp - 0x2c98]
mov byte [ebp - 4], 0x64
call fcn.100144e0
mov esi, eax
lea eax, [ebp - 0x2c8]
call fcn.10014140
lea ecx, [ebp - 0x2c8]
mov byte [ebp - 4], 0x5f
call fcn.10014ec0
fldz
fstp dword [ebp - 0x64]
mov edi, 0xf
fldz
mov dword [ebp - 0x6c], 5
fstp qword [ebp - 0x5c]
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x44], ebx
mov byte [ebp - 0x54], bl
mov byte [ebp - 0x38], bl
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], ebx
lea ecx, [ebp - 0x2ca8]
push ecx
lea edx, [ebp - 0x24]
push edx
mov byte [ebp - 4], 0x66
call fcn.100154d0
mov ecx, str.send_params
lea edx, [ebp - 0x2c98]
mov byte [ebp - 4], 0x67
call fcn.100144e0
mov esi, eax
lea eax, [ebp - 0x6c]
call fcn.10014140
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x5f
call fcn.10014ec0
fldz
fstp dword [ebp - 0x64]
mov dword [ebp - 0x6c], 5
fldz
mov dword [ebp - 0x68], ebx
fstp qword [ebp - 0x5c]
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x44], ebx
mov byte [ebp - 0x54], bl
mov byte [ebp - 0x38], bl
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], ebx
lea eax, [ebp - 0x2c98]
push eax
lea ecx, [ebp - 0x24]
push ecx
mov byte [ebp - 4], 0x69
call fcn.100154d0
lea edx, [ebp - 0x6c]
push edx
lea eax, [ebp - 0xc0]
push eax
mov byte [ebp - 4], 0x6a
call fcn.10014a50
add esp, 8
mov ecx, dword [ebp - 0x2cd4]
push eax
mov byte [ebp - 4], 0x6b
call fcn.10003100
cmp dword [ebp - 0xac], 0x10
jb 0x10027398
mov ecx, dword [ebp - 0xc0]
push ecx
call fcn.10046e92
add esp, 4
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0xac], edi
mov dword [ebp - 0xb0], ebx
mov byte [ebp - 0xc0], bl
mov byte [ebp - 4], 0x5f
call fcn.10014ec0
mov byte [ebp - 4], 0x6c
mov eax, dword [ebp - 0x2c94]
mov ecx, dword [eax]
push eax
push ecx
lea edi, [ebp - 0x2c4c]
lea esi, [ebp - 0x2c98]
call fcn.10015840
mov edx, dword [ebp - 0x2c94]
push edx
call fcn.10046e92
add esp, 4
mov byte [ebp - 4], 0x6d
mov eax, dword [ebp - 0x2ca4]
mov ecx, dword [eax]
push eax
push ecx
lea edi, [ebp - 0x2c4c]
lea esi, [ebp - 0x2ca8]
call fcn.10015840
mov eax, dword [ebp - 0x2ca4]
push eax
call fcn.10046e92
add esp, 4
mov byte [ebp - 4], 0x48
cmp dword [ebp - 0x2c34], ebx
je 0x1002744d
mov esi, dword [ebp - 0x2c34]
mov edi, dword [ebp - 0x2c30]
cmp esi, edi
je 0x10027444
mov edi, edi
mov ecx, esi
call fcn.10014ec0
add esi, 0x58
cmp esi, edi
jne 0x10027430
mov esi, dword [ebp - 0x2c34]
push esi
call fcn.10046e92
add esp, 4
mov byte [ebp - 4], 0x2d
mov esi, dword [ebp - 0x98]
cmp esi, ebx
je 0x10027482
mov edi, dword [ebp - 0x94]
cmp esi, edi
je 0x10027479
mov ecx, esi
call fcn.10014ec0
add esi, 0x58
cmp esi, edi
jne 0x10027465
mov esi, dword [ebp - 0x98]
push esi
call fcn.10046e92
add esp, 4
lea ecx, [ebp - 0x1774]
push ecx
mov byte [ebp - 4], 0x2c
call fcn.10024eb0
mov byte [ebp - 4], 0x6e
mov eax, dword [ebp - 0x2cb8]
mov ecx, dword [eax]
push eax
push ecx
lea edi, [ebp - 0x2c4c]
lea esi, [ebp - 0x2cbc]
call fcn.1002cdd0
mov edx, dword [ebp - 0x2cb8]
push edx
call fcn.10046e92
add esp, 4
cmp dword [ebp - 0x100], 8
jb 0x100274d8
mov eax, dword [ebp - 0x114]
push eax
call fcn.10046e92
add esp, 4
lea edx, [ebp - 0x2c20]
xor ecx, ecx
push edx
mov dword [ebp - 0x100], 7
mov dword [ebp - 0x104], ebx
mov word [ebp - 0x114], cx
mov byte [ebp - 4], 0x29
call fcn.10024eb0
mov byte [ebp - 4], 0x1d
mov esi, dword [ebp - 0x2ce8]
cmp esi, ebx
je 0x1002753d
mov edi, dword [ebp - 0x2ce4]
cmp esi, edi
je 0x10027534
lea esp, [esp]
mov ecx, esi
call fcn.10014ec0
add esi, 0x58
cmp esi, edi
jne 0x10027520
mov esi, dword [ebp - 0x2ce8]
push esi
call fcn.10046e92
add esp, 4
mov byte [ebp - 4], 4
mov esi, dword [ebp - 0x2cd0]
cmp esi, ebx
je 0x10027572
mov edi, dword [ebp - 0x2ccc]
cmp esi, edi
je 0x10027569
mov ecx, esi
call fcn.10014ec0
add esi, 0x58
cmp esi, edi
jne 0x10027555
mov esi, dword [ebp - 0x2cd0]
push esi
call fcn.10046e92
add esp, 4
mov byte [ebp - 4], bl
mov esi, dword [ebp - 0x2c70]
cmp esi, ebx
je 0x100275ad
mov edi, dword [ebp - 0x2c6c]
cmp esi, edi
je 0x100275a4
lea esp, [esp]
mov ecx, esi
call fcn.10014ec0
add esi, 0x58
cmp esi, edi
jne 0x10027590
mov esi, dword [ebp - 0x2c70]
push esi
call fcn.10046e92
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x2c88]
cmp edi, ebx
je 0x100275e7
mov ebx, dword [ebp - 0x2c84]
mov esi, edi
cmp edi, ebx
je 0x100275de
lea ebx, [ebx]
mov ecx, esi
call fcn.10014ec0
add esi, 0x58
cmp esi, ebx
jne 0x100275d0
push edi
call fcn.10046e92
add esp, 4
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1004677e
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 0x2c50]
push ecx
lea ecx, [ebp - 0x2d40]
mov dword [ebp - 0x2c50], ebx
call fcn.10046815
push 0x10073888
lea edx, [ebp - 0x2d40]
push edx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.1004a731
lea eax, [ebp - 0x2c50]
push eax
lea ecx, [ebp - 0x2cf4]
mov dword [ebp - 0x2c50], ebx
call fcn.10046815
push 0x10073888
lea ecx, [ebp - 0x2cf4]
push ecx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.1004a731
lea edx, [ebp - 0x2c5c]
push edx
lea ecx, [ebp - 0x2d00]
mov dword [ebp - 0x2c5c], ebx
call fcn.10046815
push 0x10073888
lea eax, [ebp - 0x2d00]
push eax
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.1004a731
lea ecx, [ebp - 0x2c60]
push ecx
lea ecx, [ebp - 0x2d0c]
mov dword [ebp - 0x2c60], ebx
call fcn.10046815
push 0x10073888
lea edx, [ebp - 0x2d0c]
push edx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.1004a731
int3